CURSO de NIVELAMENTO INTRODUO PROGRAMAO INTRODUO PROGRAMAO Lgica

  • Slides: 25
Download presentation
CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

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

INTRODUÇÃO À PROGRAMAÇÃO Lógica de Programação Lógica de programação é a técnica de encadear

INTRODUÇÃ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 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.

INTRODUÇÃO À PROGRAMAÇÃO Algoritmo Informática. Conjunto de regras e operações bem definidas e ordenadas,

INTRODUÇÃ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.

INTRODUÇÃO À PROGRAMAÇÃO Exemplos de Algoritmos instruções para se utilizar um aparelho eletrodoméstico; uma

INTRODUÇÃ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.

INTRODUÇÃO À PROGRAMAÇÃO Características Todo algoritmo deve apresentar algumas características básicas: ter fim não

INTRODUÇÃO À PROGRAMAÇÃO Características Todo 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)

INTRODUÇÃO À PROGRAMAÇÃO Formas de Apresentação DESCRIÇÃO NARRATIVA EXEMPLO Receita de Bolo: Providencie manteiga,

INTRODUÇÃ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).

INTRODUÇÃO À PROGRAMAÇÃO FLUXOGRAMA EXEMPLO VANTAGENS: Uma das ferramentas mais conhecidas Figuras dizem muito

INTRODUÇÃ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.

INTRODUÇÃO À PROGRAMAÇÃO LINGUAGEM ALGORITMICA EXEMPLO VANTAGENS: Usa o português como base Pode-se definir

INTRODUÇÃ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

INTRODUÇÃO À PROGRAMAÇÃO PSEUDOCÓDIGO EXEMPLO TESTE DE MESA EXEMPLO X=5 Y=9 SOMA = 5

INTRODUÇÃO À PROGRAMAÇÃO PSEUDOCÓDIGO EXEMPLO TESTE DE MESA EXEMPLO X=5 Y=9 SOMA = 5 + 9 ESCREVA SOMA = 14

INTRODUÇÃO À PROGRAMAÇÃO OPERADORES Os operadores são meios pelo avaliamos dados dentro do computador.

INTRODUÇÃO À PROGRAMAÇÃO OPERADORES Os operadores são meios pelo avaliamos dados dentro do computador. Operadores Aritméticos Operadores Relacionais Operadores Lógicos

INTRODUÇÃO À PROGRAMAÇÃO Operadores Aritméticos Os operadores aritméticos são os utilizados para obter resultados

INTRODUÇÃ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.

INTRODUÇÃO À PROGRAMAÇÃO Operadores Relacionais Os operadores relacionais são utilizados para comparar String de

INTRODUÇÃ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)

INTRODUÇÃO À PROGRAMAÇÃO Operadores Lógicos Os operadores lógicos servem para combinar resultados de expressões,

INTRODUÇÃ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.

INTRODUÇÃO À PROGRAMAÇÃO Estruturas SE. . . ENTÃO de Decisão e Repetição

INTRODUÇÃO À PROGRAMAÇÃO Estruturas SE. . . ENTÃO de Decisão e Repetição

Estrutura Condicional Simples Exemplo: Atribui 4 a variavel A . . A > B

Estrutura Condicional Simples Exemplo: Atribui 4 a variavel A . . A > B ? ? ? Atribui 3 a variavel B A = 4 Condição B = 3 Como a resposta é verdadeira : 4é>3 SE (A > B) ENTÃO (THEN) ENTÃO ESCREVA ‘A ‘ > B’ FIM SE Executa comando de escrita 15

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição SE. . . ENTÃO. . .

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição SE. . . ENTÃO. . . SENÃO

Estrutura Condicional Composta Exemplo: Atribui 4 a variavel A . . A > B

Estrutura Condicional Composta Exemplo: Atribui 4 a variavel A . . A > B ? ? ? Atribui 5 a variavel B Condição A = 4 B = 5 SE (A > B) Como a resposta não é ENTÃO verdadeira : 4 não é > 5 de ESCREVA ‘A > Executamos B’ Executao comando caso contrário escrita (ELSE) SENÃO ESCREVA ‘B > A’ FIM SE 17

INTRODUÇÃO À PROGRAMAÇÃO SE. . . ENTÃO. . . SENÃO

INTRODUÇÃO À PROGRAMAÇÃO SE. . . ENTÃO. . . SENÃO

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição ENQUANTO. . . PROCESSAR

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição ENQUANTO. . . PROCESSAR

Estrutura de Repetição Simples Exemplos: . . . i > 10 ? ? ?

Estrutura de Repetição Simples Exemplos: . . . i > 10 ? ? ? Enquanto compradas!!!! i < 10 n = 10 %Número de peças preço = 5 %Preço de cada peça ENQUANTO i < n TOTAL = Condição i = i+1 TOTAL + preço 50 > 40? ? ? Executa se verdade FIM ENQUANTO SE (TOTAL >= 40) Executa Caso ENTÃO contrário ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’ SENÃO ESCREVA ‘ACHO QUE DÁ!’ FIM SE 20

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição PARA. . . ATÉ. . .

INTRODUÇÃO À PROGRAMAÇÃO Estruturas de Decisão e Repetição PARA. . . ATÉ. . . PROCESSAR

Estrutura de Repetição Simples Exemplos: i > 10 ? ? ? . . .

Estrutura de Repetição Simples Exemplos: i > 10 ? ? ? . . . Para i < 10 n = 10 %Número de peças compradas!!!! preço = 5 %Preço de cada peça PARA i = 1 até n TOTAL = TOTAL + preço 50 > 40? ? ? i = i +1 Condição Executa se verdade FIM PARA SE (TOTAL >= 40) Executa Caso contrário ENTÃO ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’ SENÃO ESCREVA ‘ACHO QUE DÁ!’ FIM SE 22

início Leia altura Leia sexo Se sexo=M P = 72. 7*altura - 58 P

início Leia altura Leia sexo Se sexo=M P = 72. 7*altura - 58 P = 62. 1*altura – 44. 7 Escreva P fim

início Leia idade Se id<5 Sem classificação Se id<=7 Infantil A Se id<=11 Infantil

início Leia idade Se id<5 Sem classificação Se id<=7 Infantil A Se id<=11 Infantil B Se id<=18 Adulto fim