Fluxograma
11 pág.

Fluxograma


DisciplinaAlgoritmos e Estrutura de Dados I746 materiais7.909 seguidores
Pré-visualização2 páginas
FISP 1/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
11a Aula \u2013 ESTRUTURAS DE REPETIÇÃO 
 
 
 
 
 
\u2022 Estrutura de repetição: Repetir um determinado trecho de um programa 
um certo número de vezes 
 
 
 
 
 
tipo Laço Contado ("for" em Linguagem C) 
Fluxograma convencional 
Forma 1 - um único comando a ser repetido 
(<var>:<início>;
 <fim>;
 <incr>)
<comando_composto1>
entrada
saída
 
Forma 2 \u2013 dois ou mais comandos a serem 
repetidos 
(<var>:<início>;
 <fim>;
 <incr>)
<comando_composto1>
entrada
<comando_composto2>
<comando_compostoN>
saída
 
Linguagem C 
Forma 1 - um único comando a ser repetido 
\u2026 
for(inicialização;teste;incremento) 
 <comando1 ou instrução1>; 
\u2026 
Forma 2 \u2013 com dois ou mais comandos a serem repetidos 
\u2026 
for(inicialização;teste;incremento) 
 { <comando1 ou instrução1>; 
 <comando2 ou instrução2>; 
 \u2026 
 <comandoN ou instruçãoN>; 
 } 
 
FISP 2/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
 
 
Exemplo 1: Algoritmo que realiza a Leitura e Soma de 10 números reais usando a estrutura 
de repetição do tipo laço contado &quot;para&quot; (&quot;for&quot; em Linguagem C). 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
//Algoritmo Soma10 
float Numero,Soma; 
int CONT; 
int main() 
{ 
 Soma=0.0; 
 printf(&quot;Algoritmo Somar 10 numeros\n&quot;); 
 for (CONT=1;CONT<=10;CONT++) 
 { 
 printf(&quot;Numero=&quot;); 
 scanf(&quot;%f&quot;,&Numero); 
 Soma=Soma+Numero; 
 } 
 printf(&quot;\n Resultado da Soma=%f\n&quot;,Soma); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
 
 
 
início
&quot;Algoritmo Somar
10 numeros&quot;
Soma \u2190 0.0
(C0NT:1;10;1)
&quot;Numero=&quot;
Numero
Soma\u2190Soma+Numero
&quot;Resultado da Soma=&quot;,
Soma
fim
 
 
 
Notar que a instrução Soma \u21900.0 faz com que a variável Soma seja inicializada com o valor 
zero. Esta instrução é necessária, pois as variáveis, apesar de declaradas, podem estar 
armazenando valores &quot;estranhos&quot; ou mesmo aleatórios. Experimente verificar! 
 
Exemplo de saída do programa acima: 
Algoritmo Somar 10 numeros 
Numero=10 
Numero=12 
Numero=14 
Numero=15 
Numero=2 
Numero=45 
Numero=34 
Numero=3 
Numero=21 
Numero=3 
 
 Resultado da Soma=159.000000 
Pressione qualquer tecla para continuar.. 
 
FISP 3/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
 
Exemplo 2: Algoritmo que realiza a Leitura e Soma de N números reais usando a estrutura de 
repetição tipo laço contado &quot;para&quot; (&quot;for&quot; em Linguagem C). 
 
 
Traduza o algoritmo em pseudocódigo para a Linguagem C 
 
 
//Algoritmo SomaN 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
float Numero,Soma; 
int CONT,N; 
int main() 
{ 
 Soma=0.0; 
 printf(&quot;Algoritmo Somar N numeros\n&quot;); 
 printf(&quot;Entre com o valor de N= &quot;); 
 scanf(&quot;%d&quot;,&N); 
 for(CONT=1;CONT<=N;CONT++) 
 { 
 printf(&quot;Numero= &quot;); 
 scanf(&quot;%f&quot;,&Numero); 
 Soma=Soma+Numero; 
 } 
 printf(&quot;\n Resultado da Soma=%f\n&quot;,Soma); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
 
 
 
 
 
 
 
N
início
&quot;Algoritmo Somar
N numeros&quot;
Soma\u21900.0
(C0NT:1;N;1)
&quot;Numero&quot;
Numero
Soma\u2190Soma+Numero
&quot;Resultado da Soma=&quot;,
Soma
fim
&quot;Entre com o valor
de N= &quot;
 
 
Exemplo de saída do programa acima: 
Algoritmo Somar N numeros 
Entre com o valor de N= 7 
Numero= 112 
Numero= 2 
Numero= 33 
Numero= 22 
Numero= 44 
Numero= 43 
Numero= 55 
 
 Resultado da Soma=311.000000 
Pressione qualquer tecla para continuar.. 
 
FISP 4/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
 
tipo Laço Condicional Enquanto (&quot;while&quot; em Linguagem C) 
 
 
Fluxograma convencional 
Forma 1 - um único comando a ser 
repetido 
 
<comando_composto1>
entrada
V
enquanto(condição)
 
Forma 2 \u2013 dois ou mais comandos a serem 
repetidos 
<comando_composto1>
entrada
V
enquanto(condição)
<comando_compostoN>
<comando_composto2>
 
Linguagem C 
Forma 1 - um único comando a ser repetido 
 
while(expressão de teste) 
 <comando_composto1>; 
 
Forma 2 \u2013 com dois ou mais comandos a serem repetidos 
 
while(expressão de teste) 
{ 
 <comando_composto1>; 
 <comando_composto2>; 
 \u2026 
 <comando_compostoN>; 
 
} 
 
FISP 5/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
Exemplo 3: Algoritmo que realiza a Leitura e Soma de 10 números reais usando a estrutura 
de repetição tipo laço condicional &quot;enquanto&quot; (&quot;while&quot; em Linguagem C). 
 
 
Escreva o algoritmo em fluxograma convencional e traduza para a Linguagem C 
 
 
 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
/*Algoritmo Soma10w*/ 
double Numero,Soma; 
int CONT; 
int main() 
{ 
 CONT=1; 
 Soma=0.0; 
 printf(&quot;Algoritmo Somar 10 numeros\n&quot;); 
 while (CONT<=10) 
 { 
 printf (&quot;Numero=&quot;); 
 scanf(&quot;%f&quot;,&Numero); 
 Soma=Soma+Numero; 
 CONT=CONT+1; 
 } 
 printf(&quot;Resultado da Soma=%f\n&quot;,Soma); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
início
&quot;Algoritmo Somar
10 numeros&quot;
Soma\u21900.0
&quot;Numero&quot;
Numero
Soma\u2190Soma+Numero
&quot;Resultado da Soma=&quot;,
Soma
fim
CONT<=10V
CONT \u2190 1
CONT\u2190CONT+1
 
 
 
Notar que a instrução CONT \u21901 faz com que a variável CONT seja inicializada com o valor 
um. Esta instrução é necessária, pois é ela a responsável pelo controle do número de vezes 
que as instruções, contidas pelo comando while, serão executadas. 
 
Exemplo de saída do programa acima: 
Algoritmo Somar 10 numeros 
Numero=12 
Numero=14.5 
Numero=11.03 
Numero=434 
Numero=22.65 
Numero=31 
Numero=3 
Numero=1.5 
Numero=132 
Numero=204.2 
Resultado da Soma=865.880000 
Pressione qualquer tecla para continuar.. 
FISP 6/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
Exemplo 4: Algoritmo que realiza a Leitura e Soma de N números reais usando a estrutura de 
repetição tipo laço condicional &quot;enquanto&quot; (&quot;while&quot; em Linguagem C). 
 
 
 
 
Escreva o algoritmo em fluxograma convencional e traduza para a Linguagem C 
 
 
//Algoritmo SomaNw 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
float Numero,Soma; 
int CONT,N; 
int main() 
{ 
 CONT=1; 
 Soma=0.0; 
 printf(&quot;Algoritmo Somar 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); 
 system(&quot;PAUSE&quot;); 
 return 0; 
} 
N
início
&quot;Algoritmo Somar
N numeros&quot;
Soma\u21900.0
&quot;Resultado da Soma=&quot;,
Soma
fim
&quot;Entre com o valor
de N &quot;
&quot;Numero&quot;
Numero
Soma\u2190Soma+Numero
CONT<=NV
CONT\u2190CONT+1
CONT \u2190 1
 
 
 
 
FISP 7/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3 março2010 
Exemplo 5: 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 contado para (&quot;for&quot; em Linguagem C). 
 
Escreva o algoritmo em fluxograma convencional e traduza para a Linguagem C 
 
//Algoritmo mediaf 
#include <iostream.h> 
#include <stdlib.h> 
#include <stdio.h> 
float Numero,Soma,media; 
int CONT,N; 
int main() 
{ 
 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); 
 for(CONT=1;CONT<=N;CONT++) 
 { 
 printf(&quot;Numero= &quot;); 
 scanf(&quot;%f&quot;,&Numero); 
 Soma=Soma+Numero; 
 } 
 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
(C0NT:1;N;1)
&quot;Numero&quot;
Numero
Soma\u2190Soma+Numero
&quot;Resultado da Soma=&quot;,
Soma
fim
&quot;Entre com o valor
de N &quot;
media\u2190Soma/N
&quot;Resultado da Media=&quot;,
media
 
 
 
Exemplo de saída do programa acima: 
 
Algoritmo Somar N numero 
Entre com o valor de N 5 
Numero= 10 
Numero= 12 
Numero= 14 
Numero= 15 
Numero= 21 
 
 Resultado da Soma=72.000000 
 Resultado da media=14.400000 
Pressione qualquer tecla para continuar.. 
FISP 8/11 
 
110 Computação para Engenharia Turmas EE,EM, EMP 
 
11a AULA revisão 3