PRÁTICA 5 – LOOP WHILE
Comandos:
WHILE -> Repetir um determinado pedaço de código para enquanto uma condição for verdadeira. Pode ser usado para loops infinitos.
Tarefa:
Copie, cole, compile e execute cada um dos seguintes programas no DEC C++:
Caso não possua o DEVC ou compilador instalado, use esse compilador online
Programa 1 – WHILE finito
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { int numero=0; while(numero<100) { printf("numero:%d\n",numero); numero++; } getch(); } |
Programa 2 – WHILE infinito
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { int numero=1; while(1) { printf("numero:%d\n",numero); numero=numero+1; } getch(); } |
Programa 3 – While PG
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> #include <conio.h> main() { // Gerador de PG int numero = 1; int maximo = 2000; int razao = 4; while(numero < maximo) { printf("%d\n",numero); numero = numero * razao; } getch(); } |
Programa 4 – While ASCII:
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { // Código ASCII printf("Aperte ESC para terminar o programa\n"); char letra = 'a'; while(letra != 27) { letra = getch(); printf("O codigo ASCII de %c = %d\n",letra,letra); } } |
Desafio: Verifique que quando se aperta uma tecla de função (F1 por exemplo) dois códigos ASCII são enviados. Faça um programa com um loop infinito que escreva “você apertou F1” ou “você não apertou F1”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> #include <conio.h> main() { // Código ASCII printf("Aperte ESC para terminar o programa\n"); char letra = 'a'; while(letra != 27) { letra = getch(); if (letra == 0) { letra = getch(); if (letra == 59) { printf("Voce apertou F1\n"); } else printf("Voce nao apertou F1\n"); } else printf("Voce nao apertou F1\n"); } getch(); } |