25
CURSO de NIVELAMENTO CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

Embed Size (px)

Citation preview

Page 1: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

CURSO de NIVELAMENTOCURSO de NIVELAMENTO

INTRODUÇÃO À INTRODUÇÃO À PROGRAMAÇÃOPROGRAMAÇÃO

Page 2: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Lógica de Programação

Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir determinado objetivo.

Instruções Instruções são regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.

Page 3: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Algoritmo

Informática. Conjunto de regras e operações bem definidas e ordenadas, destinadas à solução de um problema, ou de uma classe de problemas, em um número finito de etapas.

Page 4: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Exemplos de Algoritmos

instruções para se utilizar um aparelho eletrodoméstico;

uma receita para preparo de algum prato;

guia de preenchimento para declaração do imposto de renda;

a regra para determinação de máximos e mínimos de funções por derivadas sucessivas;

a maneira como as contas de água, luz e telefone são calculadas mensalmente; etc.

Page 5: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

CaracterísticasTodo algoritmo deve apresentar algumas características

básicas:

ter fim

não dar margem à dupla interpretação (não ambíguo)

capacidade de receber dado(s) de entrada

poder gerar informações de saída para o mundo externo ao do ambiente do algoritmo

ser efetivo (todas as etapas especificadas no algoritmo devem ser alcançáveis em um tempo finito)

Page 6: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Formas de Apresentação

DESCRIÇÃO NARRATIVA

EXEMPLO Receita de Bolo: Providencie manteiga, ovos, 2 Kg de massa, etc. Misture os ingredientes Despeje a mistura na fôrma de bolo Leve a fôrma ao forno Espere 20 minutos Retire a fôrma do forno Deixe esfriar Prove

VANTAGENS:

o português é bastante conhecido por nós;

DESVANTAGENS:

imprecisão;

pouca confiabilidade (a imprecisão acarreta a desconfiança);

extensão (normalmente, escreve-se muito para dizer pouca coisa).

Page 7: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

FLUXOGRAMA EXEMPLO

VANTAGENS:

Uma das ferramentas mais conhecidas

Figuras dizem muito mais que palavras

Padrão mundial

DESVANTAGENS:

Pouca atenção aos dados, não oferecendo recursos para descrevê-los ou representá-los, além disso, complica-se à medida que o algoritmo cresce.

Page 8: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

LINGUAGEM ALGORITMICA EXEMPLO

VANTAGENS:

Usa o português como base

Pode-se definir quais e como os dados vão estar estruturados

Passagem quase imediata do algoritmo para uma linguagem de programação qualquer

DESVANTAGENS:

Exige a definição de uma linguagem não real para trabalho

Não padronizado

Page 9: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

PSEUDOCÓDIGO EXEMPLO

TESTE DE MESA EXEMPLO

X = 5 Y = 9

SOMA = 5 + 9

ESCREVA SOMA = 14

Page 10: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

OPERADORES

Os operadores são meios pelo avaliamos dados dentro do computador.

Operadores Aritméticos

Operadores Relacionais

Operadores Lógicos

Page 11: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Operadores Aritméticos

Os operadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, podem utilizar também o operador para exponenciação.

Page 12: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Operadores Relacionais

Os operadores relacionais são utilizados para comparar String de caracteres e números. Os valores a serem comparados podem ser caracteres ou variáveis. Estes operadores sempre retornam valores lógicos (verdadeiro ou falso/ True ou False)

Page 13: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Operadores Lógicos

Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso.

Page 14: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

SE ... ENTÃO

Page 15: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

15

Estrutura Condicional SimplesEstrutura Condicional Simples

Exemplo:..A = 4B = 3SESE (A > B) ENTÃOENTÃO ESCREVA ‘ESCREVA ‘A > B’FIM SEFIM SE

Atribui 4 a variavel AAtribui 4 a variavel A

Atribui 3 a variavel BAtribui 3 a variavel BA > B ???A > B ???

CondiçãoCondiçãoComo a resposta é verdadeira : Como a resposta é verdadeira : 4 é > 34 é > 3

ENTÃOENTÃO (THEN)(THEN)

Executa comando de Executa comando de escritaescrita

Page 16: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

SE ... ENTÃO ... SENÃO

Page 17: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

17

Estrutura Condicional CompostaEstrutura Condicional Composta

Exemplo:..A = 4B = 5SESE (A > B) ENTÃOENTÃO ESCREVAESCREVA ‘A > B’SENÃOSENÃO

ESCREVA ‘ESCREVA ‘B > A’B > A’FIM SEFIM SE

Atribui 4 a variavel AAtribui 4 a variavel A

Atribui 5 a variavel BAtribui 5 a variavel BA > B ???A > B ???

CondiçãoCondição

Como a resposta não é Como a resposta não é verdadeira : 4 não é > 5verdadeira : 4 não é > 5

Executamos o caso contrário Executamos o caso contrário (ELSE)(ELSE)

Executa comando de Executa comando de escritaescrita

Page 18: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

SE ... ENTÃO ... SENÃO

Page 19: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

ENQUANTO ... PROCESSAR

Page 20: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

Exemplos:.....n = 10 %Número de peças compradas!!!!preço = 5 %Preço de cada peçaENQUANTOENQUANTO i < n

TOTAL = TOTAL + preçoTOTAL = TOTAL + preçoi = i+1i = i+1

FIM ENQUANTOFIM ENQUANTO

SE (TOTAL >= 40)SE (TOTAL >= 40)ENTÃOENTÃO

ESCREVA ‘NÃO TENHO COMO PAGAR!!!!ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’’SENÃOSENÃO ESCREVA ‘ACHO QUE DÁ!ESCREVA ‘ACHO QUE DÁ!’’

FIM SEFIM SE20

i > 10 ???i > 10 ???

Enquanto Enquanto i < 10i < 10

50 > 40???50 > 40???CondiçãoCondição

Executa Caso Executa Caso contráriocontrário

Estrutura de Repetição SimplesEstrutura de Repetição SimplesEstrutura de Repetição SimplesEstrutura de Repetição Simples

Executa se verdadeExecuta se verdade

Page 21: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

INTRODUÇÃO À PROGRAMAÇÃOINTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

PARA ... ATÉ ... PROCESSAR

Page 22: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

Exemplos:.....n = 10 %Número de peças compradas!!!!preço = 5 %Preço de cada peçaPARAPARA i = 1 até n

TOTAL = TOTAL + preçoTOTAL = TOTAL + preçoi = i +1i = i +1

FIM PARAFIM PARA

SE (TOTAL >= 40)SE (TOTAL >= 40)ENTÃOENTÃO

ESCREVA ‘NÃO TENHO COMO PAGAR!!!!ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’’SENÃOSENÃO ESCREVA ‘ACHO QUE DÁ!ESCREVA ‘ACHO QUE DÁ!’’

FIM SEFIM SE 22

i > 10 ???i > 10 ???

Para i < 10Para i < 10

50 > 40???50 > 40???CondiçãoCondição

Executa Caso contrárioExecuta Caso contrário

Estrutura de Repetição SimplesEstrutura de Repetição SimplesEstrutura de Repetição SimplesEstrutura de Repetição Simples

Executa se verdadeExecuta se verdade

Page 23: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir
Page 24: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

Leia altura

Leia sexo

início

Se sexo=M

P = 72.7*altura - 58P = 62.1*altura – 44.7

Escreva P

fim

Page 25: CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir

Leia idade

início

Se id<5

Sem classificaçãoSe id<=7

Infantil ASe id<=11

Infantil B

Se id<=18

Adulto

fim