Prof. Ms. Patrícia Salles Maturana
Exemplo: Tabuada
 #include <stdio.h>
 #include <stdlib.h>
 main()
 {
         int i,t;
         printf("Digite o numero da tabuadan");
         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");
}
Exercícios
 Qual a condição inicial?
 Qual a condição de parada?
 Qual o incremento?
 #include <stdio.h>
 #include <stdlib.h>
 main()
{
       int i,t;
       printf("Digite o numero da tabuadan");
       scanf("%d",&t);
    for( i=10 ; i > 0 ; i-- )

      printf("n%d x %d = %d" , i ,t, i*t);

      printf("n");
      system("PAUSE");
}
Exercícios
 O que o programa anterior está executando?
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.

Algoritmo e lógica de programação - aula 6

  • 1.
    Prof. Ms. PatríciaSalles Maturana
  • 2.
    Exemplo: Tabuada  #include<stdio.h>  #include <stdlib.h>  main()  {  int i,t;  printf("Digite o numero da tabuadan");  scanf("%d",&t);  for( i=1 ; i <= 10 ; i++ )   printf("n%d x %d = %d" , i ,t, i*t);  printf("n");  system("PAUSE");  }
  • 3.
    For  O laçoserá 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;
  • 4.
    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"); }
  • 5.
    Exercícios  Qual acondição inicial?  Qual a condição de parada?  Qual o incremento?
  • 6.
     #include <stdio.h> #include <stdlib.h>  main() {  int i,t;  printf("Digite o numero da tabuadan");  scanf("%d",&t);  for( i=10 ; i > 0 ; i-- )   printf("n%d x %d = %d" , i ,t, i*t);  printf("n");  system("PAUSE"); }
  • 7.
    Exercícios  O queo programa anterior está executando?
  • 8.
    Flexibilidade do laçofor  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;
  • 9.
    Exemplo:  /* Imprimeos 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"); }
  • 10.
    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;
  • 11.
    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.
  • 12.
    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.