PRÁTICA 4 – LOOP FOR
Comandos:
FOR -> Repetir um determinado pedaço de código para cada um dos valores de uma sequência determinada.
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 – FOR crescente
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { int loop; for(loop=0;loop<10;loop++) { printf(" CEFET"); printf("%d",loop); } getch(); } |
Programa 2 – FOR decrescente
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { int loop; for(loop=10;loop>0;loop--) { printf(" CEFET"); printf("%d",loop); } getch(); } |
Programa 3 – FOR duplo (NESTED)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> #include <conio.h> main() { int x; int y; for(x=0;x<10;x++) { for(y=0;y<10;y++) { printf("%d x %d = %d ",x,y,x*y); printf("\n"); } printf("\n"); printf("\n"); } getch(); } |
Programa 4 – FOR duplo em uma busca:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> #include <conio.h> //Qual a soma de cubos de numeros inteiros mais se aproxima de 100? main() { int erro; int erromin = 100; int x; int y; for(x=0;x<100;x++) { for(y=0;y<100;y++) { erro = 100 - x*x*x - y*y*y; if (erro < 0) erro = erro * (-1); if (erro < erromin) { printf(" x:%d",x); printf(" y:%d",y); printf(" erro:%d",erro); printf("\n"); erromin = erro; } } } getch(); } |
Desafio: Procure qual o quociente de inteiros, desde 1 até 100, que mais se aproxima de PI=3.14. Adapte o programa 4 para isso, todas as variáveis precisam ser trocadas por de int para float e as formatações de %d para %f.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> #include <conio.h> //Qual a soma de cubos de numeros inteiros mais se aproxima de 1000? main() { float erro; float erromin = 1000; float x; float y; for(x=0;x<100;x++) { for(y=0;y<100;y++) { erro = 3.1415926 - x/y; if (erro < 0) erro = erro * (-1); if (erro < erromin) { printf(" x:%f",x); printf(" y:%f",y); printf(" erro:%f",erro); printf("\n"); erromin = erro; } } } getch(); } |