Baixe o app para aproveitar ainda mais
Prévia do material em texto
Informática Aplicada Aula 3 – Laços Aula 3 – Laços Profª Náthalee Cavalcanti de Almeida Email: nathalee.almeida@ufersa.edu.br 22/03/2013 • Laços while, for e do...while • Laços encadeados Agenda • Laços infinitos • Operadores ++ e -- • Atribuições compostas +=, -=, *=, /=. %= while Sintaxe: while (condição) instrução; while - Exemplo Escreva um programa que coloque na tela os primeiros 10 números inteiros.primeiros 10 números inteiros. Programa #include <stdio.h> main ( ) { int i;int i; i=1; while (i <=10) { printf (“%d\n”, i); i = i+1; } } Exemplo: O que faz o programa seguinte? #include <stdio.h> main() { int n;int n; n=10; while (n!=0) { printf (“%d\n”,n); n = n-1; } } Exemplo Escreva um programa que coloque na tela a tabuada do número 5. 5 * 1 = 5 5 * 2 = 10 5 * 3 = 155 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 *10 = 50 Programa #include <stdio.h> main ( ) { int n; n=1;n=1; while (n<=10) { printf (“5 * %2d = %2d\n”, n, %5 *n); n = n+1; } } for Sintaxe for (inicialização; condição; incremento) instrução; for Escreva um programa que mostre os 10 primeiros números pares. Programa #include <stdio.h> main ( ) {{ int i; for (i=1; i <=10; i=i+1) printf (“%2d\n”,2*i); } Exemplo Escreva um programa que calcule a soma e oEscreva um programa que calcule a soma e o produto dos n primeiros números naturais. Programa #include <stdio.h> main ( ) { int n, num, soma, produto; printf (“Digite um número:”); scanf (“%d”, &num);scanf (“%d”, &num); for (soma = 0, n=produto=1; n <= num; n=n+1) { soma = soma +n; produto = produto * n; } printf (“Soma = %d\nProduto=%d\n”,soma, produto); } do ... while Sintaxe: do instrução; while (condição);while (condição); Exemplo #include<stdio.h> main( ) { float nota1=0,nota2=0,media=0; int resp; do { printf("Digite a primeira nota: "); scanf("%f",¬a1); printf("Digite a segunda nota: "); scanf("%f",¬a2); Exemplo media = (nota1 + nota2)/2; printf("Media do aluno = %f\n",media); printf("Digite 1 para continuar ou 2 para sair\n"); scanf("%d", &resp);scanf("%d", &resp); } while (resp==1); } Laços encadeados . for (i=1; i<=10; i=1+1) { for (j=1; j <=i; j=j+1) } Laços Infinitos . • Laços que nunca terminam, apresentam condições que são SEMPRE verdadeiras. •Exemplos: while (1)while (1) instrução; for ( ; ; ) instrução; do instrução; while (1) Operadores ++ e -- . Operador Significado Exemplo Equivalente ++ Incremento de 1 x++ ou ++x x=x+1 -- Decremento de 1 x– ou --x x=x-1 . Exemplo #include <stdio.h> main ( ) { int i; i=1;i=1; while (i<=10) { printf (“”%d\n”, i); i++; } } Diferença entre ++x e x++ .y= x++ y= ++x Acontecem duas coisas, nessa ordem: Acontecem duas coisas, nessa ordem: Acontecem duas coisas, nessa ordem: 1.O valor de x é atribuído a y 2. O valor de x é incrementado Acontecem duas coisas, nessa ordem: 1.O valor de x é incrementado 2. O valor de x é atribuído a y Exemplo .x=5; y=x++; x=5; y=++x; Coloca o valor 5 na variável y. Incrementa o valor de x.variável y. Em seguida incrementa a variável x. de x. Em seguida coloca o valor x na variável y. Valores finais: x�6 e y�5 Valores finais: x�6 e y� 6 Exemplo . y=x++; É equivalente a y=x; x++; y=++x; É equivalente a x++; y=x; Atribuição Composta .•Redução na quantidade de código. Exemplo: x=x+3; � x+=3; y=y* (2+3)� y*=2+3; a= a- (b+1)� a-=b+1; r =r%2� r %=2;
Compartilhar