algoritmo e lógica de programação - aula 6
TRANSCRIPT
Exemplo: Tabuada #include <stdio.h>
#include <stdlib.h>
main()
{
int i,t;
printf("Digite o numero da tabuada\n");
scanf("%d",&t);
for( i=1 ; i <= 10 ; i++ )
printf("\n%d x %d = %d" , i ,t, i*t);
printf("\n");
system("PAUSE");
}
For O laço será executado 10 vezes;
Inicialmente: i=1 (i = 1);
Última vez: i = 10 (i <= 10);
Quando i = 11, o laço termina, ou seja, o que estiver dentro do for não executa;
Múltiplos de 3: #include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for( i=3 ; i <= 100 ; i += 3)
printf("%d" , i );
printf("\n");
system("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,t;
printf("Digite o numero da tabuada\n");
scanf("%d",&t);
for( i=10 ; i > 0 ; i-- )
printf("\n%d x %d = %d" , i ,t, i*t);
printf("\n");
system("PAUSE");
}
Flexibilidade do laço for Maneira simples:
for(i = 0; i<=10; i++){
printf(“ola”);}
Outras possibilidades:
Expressões do laço for pode conter mais intruções:
Separadas por vírgula;
Operador entende, faça isso e depois isso;
Avaliado da esquerda para a direita;
Exemplo: /* Imprime os números de 0 a 98 de 2 em 2 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for(i=0, j=i; (i+j) < 100 ; i++, j++)
printf("%d " , i +j);
printf("\n");
system("PAUSE");
}
Explicação: for(i=0, j=i; (i+j) < 100 ; i++, j++){
printf("%d " , i +j);}
Inicialmente: i=0 e j = i:
i = 0, j = i;
Última vez: A soma de i + j tem que ser 99:
(i + j) < 100;
Quando a soma de i + j = 100, o que estiver dentro do laço não executa;
Exercícios 1 - Construa um programa que faça a tabuada do 5;
2 - Faça um programa que calcule a média de 20 alunos e se aluno aprovado para média maior que 7 e reprovado para média menor que 7.
3 – Construir um programa que calcule a soma dos números ímpares de 0 a 100.
Referências Bibliográficas MIZRAHI, V. V. Treinamento em linguagem c. São
Paulo: Makron Books do Brasil, 2005. v. 1. 241p.
MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.
SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.
MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.