CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À...
Transcript of CURSO de NIVELAMENTO - abussador.files.wordpress.com · curso de nivelamento introduÇÃo À...
![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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/1.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/2.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/3.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/4.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/5.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/6.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/7.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/8.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/9.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/10.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/11.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/12.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/13.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/14.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/15.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/16.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/17.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/18.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/19.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/20.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/21.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/22.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/23.jpg)
![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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/24.jpg)
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 ...](https://reader033.fdocuments.net/reader033/viewer/2022051309/5be9ed7f09d3f2534e8cdc00/html5/thumbnails/25.jpg)
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