A maior rede de estudos do Brasil

Grátis
11 pág.
Fluxograma

Pré-visualização | Página 2 de 2

março2010 
 
Exemplo 6: Algoritmo que realiza a leitura, soma de N números reais e calcule a média, 
usando a estrutura de repetição tipo laço condicional enquanto ("while" em 
Linguagem C). 
 
Escreva o algoritmo em fluxograma convencional e traduza para a Linguagem C 
 
//Algoritmo mediaw 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
float Numero,Soma,media; 
int CONT,N; 
int main() 
{ 
 CONT=1; 
 Soma=0.0; 
 printf("Algoritmo media N numero\n"); 
 printf("Entre com o valor de N "); 
 scanf("%d",&N); 
 while(CONT<=N) 
 { 
 printf("Numero= "); 
 scanf("%f",&Numero); 
 Soma=Soma+Numero; 
 CONT++; 
 } 
 printf("\n Resultado da Soma=%f",Soma); 
 media=Soma/N; 
 printf("\n Resultado da media=%f",media); 
 system("PAUSE"); 
 return 0; 
} 
N
início
"Algoritmo media
N numeros"
Soma←0.0
"Resultado da Soma=",
Soma
fim
"Entre com o valor
de N "
media←Soma/N
"Resultado da Media=",
media
"Numero"
Numero
Soma←Soma+Numero
CONT<=NV
CONT←CONT+1
CONT ← 1
 
 
 
 
 
FISP 9/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
 
Exemplo 7: Algoritmo que realiza a leitura de um número N inteiro e calcule o fatorial de N 
cuja definição é N!=(N-1)!N , usando as estruturas de repetição: 
• tipo laço contado ("for" em Linguagem C); 
• tipo laço condicional ("while" em Linguagem C). 
 
Escreva o algoritmo em fluxograma convencional e traduza para a Linguagem C 
 
 
 
Laço contado (for) 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
//Algoritmo fatorial for 
float fat; 
int I,N; 
int main() 
{ 
 fat=1; 
 printf("Algoritmo fatorial \n"); 
 printf("N= "); 
 scanf( "%d",&N); 
 for(I=1;I<=N;I++) 
 fat=fat*I; 
 
 printf("\n N!=%f",fat); 
 system("PAUSE"); 
 return 0; 
} 
N
início
"Algoritmo fatorial"
fat←1
(I:1;N;1)
fat ← fat*I
"N!=",fat
fim
"N= "
 
 
 
Exemplo de saída do programa acima: 
 
Algoritmo fatorial 
N= 5 
N!=120.000000 
Pressione qualquer tecla para continuar.. 
 
FISP 10/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
Laço condicional (while) 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
//Algoritmo fatorial while 
float fat; 
int I,N; 
int main() 
{ 
 I=1; 
 fat=1; 
 printf("Algoritmo fatorial \n"); 
 printf("N= "); 
 scanf( "%d",&N); 
 while(I<=N) 
 { 
 fat=fat*I; 
 I++; 
 } 
 printf("\n N!=%f",fat); 
 system("PAUSE"); 
 return 0; 
} 
N
início
"Algoritmo
fatorial"
fat←1
fat ← fat*I
"N!=",fat
fim
"N= "
I<=N
V
I ← I+1
I←1
 
 
FISP 11/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
 
 
Exemplo 8: Algoritmo fatorial com opção de repetição de cálculo. Um exemplo de uso de 
while e for em um mesmo programa. 
 
 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
#include <conio.h> //arquivo header para uso da função getche() 
//Algoritmo fatorial for 
float fat; 
int I,N; 
char opcao='s'; //variavel tipo caracter 
int main() 
{ 
 while(opcao=='s' || opcao=='S') 
 { 
 I=1; 
 fat=1; 
 printf("\nAlgoritmo fatorial"); 
 printf("\nN= "); 
 scanf( "%d",&N); 
 for(I=1;I<=N;I++) 
 fat=fat*I; 
 printf("N!=%f",fat); 
 printf("\n continua (s/n)? "); 
 opcao=getche(); //captura a tecla acionada 
 printf("\n"); 
 } 
 system("PAUSE"); 
 return 0; 
} 
 
 
Exemplo de saída do programa acima: 
 
Algoritmo fatorial 
N= 5 
N!=120.000000 
 continua (s/n)? s 
 
Algoritmo fatorial 
N= 10 
N!=3628800.000000 
 continua (s/n)? n 
Pressione qualquer tecla para continuar..