Buscar

Aula08 AeP EM L5 Respostas

Prévia do material em texto

ALGORITMOS E PROGRAMAÇÃO
Resultados Lista – FOR
Miguel Ecar
miguelecar@unipampa.edu.br
Sala 317
Atendimento: Quinta-feira 18:30 – 20:00
Baseado no material do Prof. Ewerson Carvalho
AULA PASSADAEstrutura FOR
for ( inicialização ; condição ; incremento ){
comando_1
comando_2
...
}
Inicialização define VALOR INICIAL do contador de iterações!
Condição define a CONDIÇÃO DE REPETIÇÃO!
Incremento define como o CONTADOR É INCREMENTADO!
AULA PASSADAEstrutura FOR
Exemplos:
for (cont = 1; cont < 100 ; cont=cont+1) { ... }
for (cont = 1; cont < 100 ; cont++) { ... }
for (cont = 1; cont < VARIAVEL; cont++) { ... }
for (cont = 99; cont >= 7; cont=cont-1) { ... }
for (cont = 20; cont <= 98; cont=cont+3) { ... }
Exercícios 
FOR
RESULTADOS
EXERCÍCIO 1
Considerando o Código 1 apresentado, semm
programá-lo atribua valores a N1 e N2; e
apresente a resposta do algoritmo. A seguir,
explique qual operação é realizada.
EXERCÍCIO 1
O que faz?
N1 = 1
N2 = 4
R = 0
i = 1 R = 0 + 1 = 1
i = 2 R = 1 + 2 = 3
i = 3 R = 3 + 3 = 6
i = 4 R = 6 + 4 = 10
Saida = 10
Recebe dois números como entrada, e 
faz o somatório de todos os valores 
dentro deste intervalo.
EXERCÍCIO 2
Considerando o Código 2 apresentado, sem
programá-lo atribua valores a N1 e N2; e
apresente a resposta do algoritmo. A seguir,
explique qual operação é realizada.
EXERCÍCIO 2
O que faz?
N1 = 2
N2 = 6
i = 2 2%2 = 0 p
i = 3 3%2 = 1 i
i = 4 4%2 = 0 p
i = 5 5%2 = 1 i
i = 6 6%2 = 0 p
Saida = pipip
Recebe dois números como entrada, e 
percorre o intervalo imprimindo p para 
os pares e i para os impares.
EXERCÍCIO 3
Implemente um programa que imprime os
números pares de 2 a 16, de trás para frente,
usando o comando de repetição FOR. Deve-se
para isso determinar corretamente o valor de
inicialização; a condição para execução; e
ainda o incremento/decremento a ser
realizado no FOR.
EXERCÍCIO 3
EXERCÍCIO 4
Implemente um programa que imprime os
números multiplos de 3 entre 1 e 30. Para
descobrir se o número é multiplo use a
operação % que retorna o resto da divisão de
dois números inteiros. Por exemplo, 8%2
retorna 0 ao passo que 5%2 retorna 1 (valor
diferente de 0).
EXERCÍCIO 4
EXERCÍCIO 5
Implemente um programa para calcular a
média ponderada de quatro notas (entre 0 e
10). As avaliações possuem pesos 2, 2, 3 e 3
respectivamente, somando 10 portanto. A
média deve ser calculada para 5 alunos.
EXERCÍCIO 5
EXERCÍCIO 6
Modifique o programa anterior para a média
ser calculada para um número de alunos
parametrizável, portanto um valor passado
pelo usuário.
EXERCÍCIO 6
EXERCÍCIO 7
Implemente um programa que realiza uma
multiplicação de dois valores quaisquer. A
multiplicação deve ser realizada apenas
utilizando operações de soma (somas
sucessivas).
EXERCÍCIO 7
Multiplicação de 2 Números
Método das SOMAS SUCESSIVAS
Exemplo 1:
N1 = 3
N2 = 2
N1 x N2 = 3 x 2 = 2 + 2 + 2 = 6
Exemplo 2:
N1 = 4
N2 = 6
N1 x N2 = 4 x 6 = 6 + 6 + 6 + 6 = 24
N1 – Quantas vezes tem que repetir
N2 – Valor que deve ser acumulado
EXERCÍCIO 7
Multiplica via somas sucessivas (acumulador)
Tenta entender com acompanhamento!
EXERCÍCIO 7
ATENÇÃO
Comando FOR tem mais 
sentido quando programa-se 
com vetores e com matrizes.

Continue navegando