CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de...

Post on 17-Apr-2015

110 views 0 download

Transcript of CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO. Lógica de Programação Lógica de...

CURSO de NIVELAMENTOCURSO de NIVELAMENTO

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

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.

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.

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.

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)

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).

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.

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

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

PSEUDOCÓDIGO EXEMPLO

TESTE DE MESA EXEMPLO

X = 5 Y = 9

SOMA = 5 + 9

ESCREVA SOMA = 14

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

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.

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)

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.

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

Estruturas de Decisão e Repetição

SE ... ENTÃO

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

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

Estruturas de Decisão e Repetição

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

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

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

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

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

Estruturas de Decisão e Repetição

ENQUANTO ... PROCESSAR

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

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

Estruturas de Decisão e Repetição

PARA ... ATÉ ... PROCESSAR

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

Leia altura

Leia sexo

início

Se sexo=M

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

Escreva P

fim

Leia idade

início

Se id<5

Sem classificaçãoSe id<=7

Infantil ASe id<=11

Infantil B

Se id<=18

Adulto

fim