11 pág.

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..