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

CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

Embed Size (px)

Citation preview

Page 1: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

CURSO de NIVELAMENTO

INTRODUÇÃO À PROGRAMAÇÃO

Page 2: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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 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 - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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.

Page 4: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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.

Page 5: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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)

Page 6: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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

Page 7: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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.

Page 8: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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

Page 9: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃ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 - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃ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 - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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.

Page 12: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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)

Page 13: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

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.

Page 14: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

SE ... ENTÃO

Page 15: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

15

Estrutura Condicional Simples

Exemplo:

..

A = 4

B = 3

SE (A > B)

ENTÃO

ESCREVA ‘A > B’

FIM SE

A > B ???

Page 16: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

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

Page 17: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

17

Estrutura Condicional Composta

Exemplo:

..

A = 4

B = 5

SE (A > B)

ENTÃO

ESCREVA ‘A > B’

SENÃO

ESCREVA ‘B > A’

FIM SE

Page 18: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃO À PROGRAMAÇÃO

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

Page 19: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

ENQUANTO ... PROCESSAR

Page 20: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

Exemplos:

..... n = 10 %Número de peças compradas!!!!

preço = 5 %Preço de cada peça

ENQUANTO i < n

TOTAL = TOTAL + preço

i = i+1

FIM ENQUANTO

SE (TOTAL >= 40)

ENTÃO

ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’

SENÃO

ESCREVA ‘ACHO QUE DÁ!’

FIM SE

20

Estrutura de Repetição Simples

Page 21: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

INTRODUÇÃO À PROGRAMAÇÃO

Estruturas de Decisão e Repetição

PARA ... ATÉ ... PROCESSAR

Page 22: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

Exemplos:

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

i = i +1

FIM PARA

SE (TOTAL >= 40)

ENTÃO

ESCREVA ‘NÃO TENHO COMO PAGAR!!!!’

SENÃO

ESCREVA ‘ACHO QUE DÁ!’

FIM SE

22

Estrutura de Repetição Simples

Page 23: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9
Page 24: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

Leia altura

Leia sexo

início

Se sexo=M

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

Escreva P

fim

Page 25: CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À programaÇÃo . introduÇÃo À programaÇÃo ... teste de mesa exemplo x = 5 y = 9

Leia idade

início

Se id<5

Sem classificação

Se id<=7

Infantil A

Se id<=11

Infantil B

Se id<=18

Adulto

fim