Algoritmos Aula 11
Click here to load reader
-
Upload
ibta-turma-de-ti-2009 -
Category
Technology
-
view
4.157 -
download
1
Transcript of Algoritmos Aula 11
![Page 1: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/1.jpg)
Estruturas de repetiçãoLaços contados (para/faça - for)
![Page 2: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/2.jpg)
Laços contados
São usados quando se conhece previamente o número de vezes que se deseja executar um determinado conjunto de comandos.
![Page 3: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/3.jpg)
Para / faça - forPermite contar quantas vezes o laço é executado.
3.O contador é iniciado e a condição é testada.
5.Se for verdadeira, o bloco de comandos é executado.
7.Ao final do laço, o contador é incrementado e a condição é testada novamente.
![Page 4: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/4.jpg)
Pseudocódigo
Para <cont> de <ini> até <fim> [passo <passo>] faça<instruções>
FimPara
![Page 5: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/5.jpg)
Pseudocódigo - exemplo
Apresentar os números pares de 1 a 100:
Algoritmo ex1InícioAlgoritmoDeclarari numérico_inteiro;Para i de 1 até 100 faça
se i mod 2 = 0 entãoescrever (i);
fim_seFimParaFimAlgoritmo
![Page 6: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/6.jpg)
Java
for (<cont>=<ini> ; <cont> <= <fim> ; cont++){<comandos>
}
Exemplo (apresentar os números de 1 a 10):int i;for (i=1 ; i<=10 ; i++){System.out.println(i);
}
![Page 7: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/7.jpg)
continue
Transfere o fluxo de execução para o comando de incremento da variável de controle do laço (contador).
Exemplo:int i;for (i=1 ; i<=10 ; i++){if (<condição>) continue; // “pula” essa iteração do laçoSystem.out.println(i);
}
![Page 8: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/8.jpg)
break
Finaliza o laço e transfere o controle do fluxo de execução para o comando imediatamente seguinte ao laço.
Exemplo:int i;for (i=1 ; i<=10 ; i++){if (<condição>) break; // sai do laçoSystem.out.println(i);
}
![Page 9: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/9.jpg)
Observações
•O uso do break e continue nos laços dificulta o entendimento do código e deve ser evitado
•É perfeitamente possível substituí-los por comandos estruturados
•break e continue não possuem equivalentes no pseudocódigo
![Page 10: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/10.jpg)
Exercício 1
Escrever um algoritmo e programa java para apresentar:
c) Os números múltiplos de 5 entre 100 e 400.
e) a média destes números
![Page 11: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/11.jpg)
Exercício 2
Escrever um algoritmo para calcular o fatorial de um número fornecido pelo usuário.
![Page 12: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/12.jpg)
Exercício 3
Escrever um algoritmo em pseudocódigo e Java para ler a idade de 50 pessoas e apresentar a idade da pessoa mais velha.
![Page 13: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/13.jpg)
Exercício 4
Escrever um algoritmo em pseudocódigo e Java para apresentar os dois menores números de uma seqüência de 100 números fornecidos pelo usuário.
![Page 14: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/14.jpg)
Exercício 5Escrever um algoritmo em pseudocódigo e Java para calcular a soma dos n primeiros elementos de uma P. A., dados seu elemento inicial a0 e sua razão r.
Ex: n = 5, a0= 10, r = 3
10 , 13 , 16 , 19 , 22
![Page 15: Algoritmos Aula 11](https://reader038.fdocumentos.com/reader038/viewer/2022100606/559ebc9f1a28ab7e2a8b46e2/html5/thumbnails/15.jpg)
Exercício 6
Escrever um algoritmo em pseudocódigo e Java para calcular e apresentar o resultado da seguinte expressão:
1/2 – 2/3 + 3/4 – 4/5 + 5/6 +... – 100/101