Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidade 4 (Linguagem C)
Conteúdo desta unidade:
1
Instruções de iteração: ciclo for
Além do ciclo while, existem mais dois tipos de ciclos na
linguagem C. O ciclo for é um deles e trata-se de uma
maneira mais compacta de escrever a instrução while. O
exemplo seguinte mostra como é que se pode fazer o
programa que escreve a palavra “olá” 100 vezes utilizando o
ciclo for , em vez do ciclo while:
#include <stdio.h>
main() {
int i;
for( i = 1; i <= 100; i++ )
printf("Ola\n");
} 2
No caso geral, a instrução for tem o seguinte formato:
4
Exemplo 2 : Programa para escrever na tela os números
de 1 a 100 e os respectivos quadrados.
#include <stdio.h>
#include<stdlib.h>
main(){
int i;
for( i = 1; i <= 100; i++ )
printf("%d %d\n", i, i*i);
system("pause");
}
5
Exemplo 3 : Programa para calcular a soma dos N
primeiros números naturais (1+2+3+...+N) em que N é um
número introduzido pelo programador.
#include <stdio.h>
#include <stdlib.h>
main(){
int i, soma, n;
printf("Introduza N:\n");
scanf("%d", &n);
soma = 0;
for( i = 1; i <= n; i++ )
soma = soma + i;
printf("A soma é %d\n", soma);
system("pause");
} 6
Exercícios
1 – Faça um programa para calcular o fatorial de N, sendo
que o número N deverá ser inserido pelo teclado. Utilize
o ciclo for. (nome do programa: fator2.c)
7
Instruções de iteração: ciclo do
do--while
#include
.
<stdio.h>
#include <stdlib.h>
main() {
int i;
i=1;
do {
printf("%d\n", i);
i++;
} while(i<=100);
system("pause");
}
9
Exemplo 2 : Programa para escrever na tela os números
de 1 a 100 e os respectivos quadrados.
#include <stdio.h>
.
#include <stdlib.h>
main() {
int i;
i=1;
do {
printf("%d %d \n", i, i*i);
i++;
} while(i<=100);
system("pause");
}
10
#include <stdio.h>
Exemplo 3 :
main(){
Programa para int i, soma, n;
calcular a soma printf("Introduza N:\n");
dos N primeiros scanf("%d", &n);
números
naturais soma = 0;
(1+2+3+...+N) i = 0;
em que N é um do{
número
introduzido pelo soma = soma + i;
programador. i++;
}while( i <= n );
printf("A soma é %d\n", soma);
}
11
De um modo geral, o ciclo do-while não costuma ser
muito utilizado. No entanto, existem algumas situações
em que é melhor programar com um do-while do que
com um while ou com um for.
12
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159
main() {
float area, raio;
do {
printf("Introduza o raio: ");
scanf("%f", &raio);
} while( raio < 0 );
area = PI * raio * raio;
printf("A área é %f\n", area );
system("pause");
}
13
#include <stdio.h>
Se este mesmo #include <stdlib.h>
programa fosse #define PI 3.14159
feito com a
main(){
instrução
while, ficaria
float area, raio;
assim: printf("Introduza o raio: ");
scanf("%f", &raio);
while( raio < 0 ){
printf("Introduza o raio:");
scanf("%f", &raio);
}
area = PI * raio * raio;
printf("A área é %f", area );
system("pause");
}
14
Exercícios
15