Buscar

Algorítmo Aula 06

Prévia do material em texto

1
Aula 06
ALGORÍTMO
Marinha do Brasil
Colégio Naval
Curso de Preparação de Aspirantes
Comandos de repetição exata
 
 
2
Objetivo
Utilizar a variação do comando ESCREVA
Reconhecer a composição das estruturas de repetição com 
definição prévias do número de repetição
Elaborar algoritmos com estruturas de repetição exata
Comandos de repetição exata
Conteúdo
Comandos de repetição exata
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
3
Lembrando
ALGORITMO – Aula 06ALGORITMO – Aula 06
Algoritmo
É a especificação da seqüência ordenada de passos que 
deve ser seguida para a realização de um tarefa, garantindo a 
sua repetibilidade.
Deve possuir: 
Definição Perfeita, 
Ausência de Ambigüidade, 
Eficácia e 
Eficiência
ENTRADA SAÍDAPROCESSAMENTO
 
 
4
Lembrando
ALGORITMO – Aula 06ALGORITMO – Aula 06
Comandos
Definição de Variáveis e Constantes
Operadores e Expressões
Leia
Escreva
Se-Então,Se-Então-Senão,Se-aninhado, e Escolha
 
 
5
Lembrando
ALGORITMO – Aula 06ALGORITMO – Aula 06
Sintaxe em Pseudocódigo
Algoritmo <nome_do_algoritmo> 
<declaração_de_variáveis> 
Início 
...
Comandos 
...
Fim. 
Pode ser definido em Linguagem Natural, Fluxograma, e 
em Pseudocódigo.
 
 
6
Variação do Comando ESCREVA
Escreva (“texto”),variável,variável,..)
ex: escreva (“teste”)
escreva (“prova”)
saída ==> testeprova
Escreval (“texto”),variável,variável,..)
ex: escreval (“teste”)
escreval (“prova”)
saída ==> teste
prova
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
7
Lembrando do problema da Média
ALGORITMO – Aula 06ALGORITMO – Aula 06
Cálculo da média de um aluno
Obter as notas da primeira e da segunda prova
Calcular a média aritmética entre as duas
Se a média for maior ou igual a 7, o aluno foi aprovado, senão 
ele foi reprovado 
 
 
8
DESAFIO
ALGORITMO – Aula 06ALGORITMO – Aula 06
E para calcular a média de todos 
os alunos de uma turma de 10 
alunos, imprimindo a cada aluno 
seu nome, suas notas e sua 
média , sem ter que a cada aluno 
iniciar novamente o programa ?
 
 
9
Laços de repetição exata
Esta estrutura é usada quando se deseja repetir um trecho de 
programa um número conhecido de vezes. 
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
10
Laços de repetição exata
Sintaxe
para variável = valor-inicial até valor-final [de <inc/dec> em <inc/dec>] faça
comando(s) 
fim-para 
Para variável ← valor-inicial até valor-final faça
comandos(s)
proximo variável
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
11
Laços de repetição exata
O conjunto de comandos delimitados pelas cláusulas “para” e 
”fim-para” será executado cada vez que a variável receber um 
valor, começando com o <valor-inicial> e indo até o <valor-
final>, sendo incrementada de <inc> ou decrementada de 
<dec>. 
Caso se omita o incremento, pois o mesmo é opcional, a 
variável será incrementada de um em um. 
Observações 
Se a condição de saída for satisfeita no primeiro teste, final, 
nenhum comando do laço será executado 
A variável pode ser do tipo CARACTER
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
12
Laços de repetição exata
Exemplo: Algoritmo para ler 5 nomes e imprimi-los.
ALGORITMO exemplo 
CONST TOTALREP = 5
VAR NOME : caracter
VAR I : inteiro 
para I=1 até TOTALREP faça 
escreva (“Entre com o nome: “) 
leia(NOME) 
escreva (I,” - “,NOME) 
Fim-para
Fim
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
13
Laços de repetição exata
Exemplo: Algoritmo para imprimir o 
Índice,incrementando-o de 3 em 3.
ATENÇÃO → SINTAXE OBRIGATÓRIA DO SOFTWARE 
VISUALG
Algoritmo "Aula 06 - Exemplo De-Em"
Var i: inteiro
Inicio
 Para i := 1 ate 10 passo 3 faca
 escreval (i)
 FimPara
fimalgoritmo
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
14
Laços de repetição exata
ALGORITMO – Aula 06ALGORITMO – Aula 06
Exercício 01
E para calcular a média de todos os 
alunos de uma turma de 10 alunos 
imprimindo a cada aluno seu nome, 
suas notas e sua média ?
 
 
15
Laços de repetição exata
Exercício 02:
Faça um algoritmo para calcular a série abaixo e 
imprimir seu resultado: 
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
16
Laços de repetição exata
Exercício 03:
Faça um algoritmo para imprimir os números inteiros de 1 a 
50 multiplos de 10.
ALGORITMO – Aula 06ALGORITMO – Aula 06
Sintaxe para o uso dos operadores DIV e MOD
Coeficiente := numero div 10
resto := numero mod 10
 
 
17
Laços de repetição exata
Exercício 04:
Faça um algoritmo para imprimir os números inteiros 
de 1 a 10, organizados por ordem decrescente.
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
18
Laços de repetição exata
Algoritmo "Exercício 05"
Var a,i: inteiro
Inicio
Leia (a)
Para i := 1 ate 3 faca
 A ← a + i
 Se a > 10 entao
 a ← i
 Senao
 a ← a * -1
 Fimse
FimPara
Escreva (a)
fimalgoritmo
ALGORITMO – Aula 06ALGORITMO – Aula 06
Exercício 05:
a) Considerando a = 33 qual o 
valor do conteúdo do conteúdo 
da variável que será impressa 
pelo comando “Escreva (a)”.
b) Considere a = 50
c) Considere a = -11 
d) Este algoritmo possibilita 
outro resultado ?
 
 
19
Exercício 06:
Esta é uma variação do Exercício 01 da Aula 05. 
Considere agora que 10 produtos possam ser calculados, 
não simultaneamente. 
Agora é importante obter e imprimir o nome do Produto ?
Faça um algoritmo que mostre o novo preço de um produto sabendo-se que 
este terá um desconto de 15%, mostrando também a classificação do produto 
segundo o quadro abaixo.
Novo preço Classificação
De 500 para cima CARO
Abaixo de 500 BARATO
Laços de repetição exata
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
20
Exercício 07:
Esta é uma variação do Exercício 04 da Aula 05. 
Considere agora que 3 usuários podem acionar o 
elevador, não simultaneamente. 
Dica: Quantas vezes preciso indicar o andar em que o 
elevador se encontra ???
Movimente um elevador para cima ou para baixo, dependendo de sua posição 
inicial e do andar da pessoa que quer acioná-lo. 
Considere um edifício de apenas 4 andares e valide estes dados.
Informe: O elevador sobe “n” andares, ou o elevador desce “n” andares, ou 
O elevador permanece parado.
Laços de repetição exata
ALGORITMO – Aula 06ALGORITMO – Aula 06
 
 
21
Nesta aula – ALGORITMO – Aula 06
Comandos de repetição exata
- Foram apresentadas a composição das estruturas de 
repetição com definição prévias do número de repetição
ALGORITMO – Aula 06ALGORITMO – Aula 06

Continue navegando