Baixe o app para aproveitar ainda mais
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.
Compartilhar