Fluxograma
11 pág.

Fluxograma


DisciplinaAlgoritmos e Estrutura de Dados I702 materiais7.920 seguidores
Pré-visualização2 páginas
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(&quot;Algoritmo media N numero\n&quot;); 
 printf(&quot;Entre com o valor de N &quot;); 
 scanf(&quot;%d&quot;,&N); 
 while(CONT<=N) 
 { 
 printf(&quot;Numero= &quot;); 
 scanf(&quot;%f&quot;,&Numero); 
 Soma=Soma+Numero; 
 CONT++; 
 } 
 printf(&quot;\n Resultado da Soma=%f&quot;,Soma); 
 media=Soma/N; 
 printf(&quot;\n Resultado da media=%f&quot;,media); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
N
início
&quot;Algoritmo media
N numeros&quot;
Soma\u21900.0
&quot;Resultado da Soma=&quot;,
Soma
fim
&quot;Entre com o valor
de N &quot;
media\u2190Soma/N
&quot;Resultado da Media=&quot;,
media
&quot;Numero&quot;
Numero
Soma\u2190Soma+Numero
CONT<=NV
CONT\u2190CONT+1
CONT \u2190 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: 
\u2022 tipo laço contado (&quot;for&quot; em Linguagem C); 
\u2022 tipo laço condicional (&quot;while&quot; 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(&quot;Algoritmo fatorial \n&quot;); 
 printf(&quot;N= &quot;); 
 scanf( &quot;%d&quot;,&N); 
 for(I=1;I<=N;I++) 
 fat=fat*I; 
 
 printf(&quot;\n N!=%f&quot;,fat); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
N
início
&quot;Algoritmo fatorial&quot;
fat\u21901
(I:1;N;1)
fat \u2190 fat*I
&quot;N!=&quot;,fat
fim
&quot;N= &quot;
 
 
 
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(&quot;Algoritmo fatorial \n&quot;); 
 printf(&quot;N= &quot;); 
 scanf( &quot;%d&quot;,&N); 
 while(I<=N) 
 { 
 fat=fat*I; 
 I++; 
 } 
 printf(&quot;\n N!=%f&quot;,fat); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
N
início
&quot;Algoritmo
fatorial&quot;
fat\u21901
fat \u2190 fat*I
&quot;N!=&quot;,fat
fim
&quot;N= &quot;
I<=N
V
I \u2190 I+1
I\u21901
 
 
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(&quot;\nAlgoritmo fatorial&quot;); 
 printf(&quot;\nN= &quot;); 
 scanf( &quot;%d&quot;,&N); 
 for(I=1;I<=N;I++) 
 fat=fat*I; 
 printf(&quot;N!=%f&quot;,fat); 
 printf(&quot;\n continua (s/n)? &quot;); 
 opcao=getche(); //captura a tecla acionada 
 printf(&quot;\n&quot;); 
 } 
 system(&quot;PAUSE&quot;); 
 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..