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

12
Prof. Ms. Patrícia Salles Maturana

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

Prof. Ms. Patrícia Salles Maturana

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");

}

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 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");

}

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.