Buscar

Aula 08 Algoritmo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 40 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Algoritmos
Gellars M. S. Tavares
Aula 8
2
CONTEÚDO PROGRAMÁTICO DESTA AULA
A estrutura de repetição enquanto e faca...enquanto;
Usando a estrutura do enquanto/while para validar dados na entrada; 
Usando a estrutura do while para construir um programa com menu;
QUAL A DIFERENÇA ENTRE
3
do...while
Qual a diferença? 
while
ESTRUTURA ENQUANTO (WHILE)
4
Estrutura controlada por uma condição
Estrutura usada quando o número de repetições for desconhecido. 
Controla a repetição com um teste(condição) no início.
Ideal para trechos de proteção na entrada de dados.
O usuário decide quando interrompe a repetição.
ESTRUTURA ENQUANTO (WHILE)
5
SINTAXE FLUXOGRAMA 
ESTRUTURA ENQUANTO (WHILE)
6
EXEMPLO FLUXOGRAMA 
Digite numero>0 
NUM
Num * 2
fim
Início
F
V
Digite numero>0 
NUM
Num > 0 ?
ESTRUTURA ENQUANTO (WHILE)
7
SINTAXE UAL
8
imprima “\nPositivo ou 0 p/ sair:”;
leia num;
enquanto ( num > 0.0 )
{
 …
 imprima “\nPositivo ou 0 p/ sair:”;
 leia num;
}
ESTRUTURA ENQUANTO (WHILE)
EXEMPLO UAL
ESTRUTURA ENQUANTO (WHILE)
9
SINTAXE C++
while (condição)
{
 bloco de comandos
}
ESTRUTURA ENQUANTO (WHILE)
10
EXEMPLO C++
cout<<“ Positivo ou 0 para sair: “;
cin>>num;
while(num > 0)
{
 cout<<“ Positivo ou 0 para sair: “;
 cin>>num;
}
11
EXEMPLO C++
ESTRUTURA ENQUANTO (WHILE)
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 float num;
 cout<<"\nNumero: "; cin>>num;
 while(num > 0)
 {
 cout<<"\n"<<num*2;
 cout<<"\nNumero: "; cin>>num; 
 }
 cout<<"\n"; system("pause");
} 
12
Estrutura controlada por uma condição
Estrutura usada quando o número de repetições for desconhecido. 
Controla a repetição com um teste(condição) ao final.
Ideal para programas que funcionam através de um menu.
O usuário decide quando interrompe a repetição.
 
ESTRUTURA FACA ENQUANTO (DO WHILE)
13
SINTAXE FLUXOGRAMA 
ESTRUTURA FACA ENQUANTO (DO WHILE)
14
EXEMPLO FLUXOGRAMA 
ESTRUTURA FACA ENQUANTO (DO WHILE)
Digite numero>0 
NUM
Num * 2
fim
Início
F
V
Num > 0 ?
15
ESTRUTURA FACA ENQUANTO (DO WHILE)
SINTAXE UAL
16
ESTRUTURA FACA ENQUANTO (DO WHILE)
 faca
{
 imprima "\nPositivo ou 0 p/ sair:";
 leia num;
 …
} enquanto ( num > 0.0 )
EXEMPLO UAL
17
ESTRUTURA FACA ENQUANTO (DO WHILE)
SINTAXE C++
 do
{
 bloco de comandos
}
while (condição);
18
EXEMPLO C++
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 float num;
 do
 {
 cout<<"\nPositivo ou 0 p/ sair: ";
 cin>>num;
 cout<<"\n"<<num*2;
 } 
 while(num > 0);
 cout<<"\n"; system("pause");
 } 
ESTRUTURA FACA ENQUANTO (DO WHILE)
19
VAMOS EXERCITAR?
Construa um programa que deixe entrar vários números enquanto forem diferentes de 0. A cada entrada, exibir se o número tem, ou não, três algarismos.
20
USANDO O COMPILADOR DEV C++
21
USANDO O COMPILADOR DEV C++
22
VAMOS EXERCITAR?
Construa um programa que deixe entrar com vários números enquanto forem maiores do que 0. Ao final, exibir quantos números foram digitados.
23
USANDO O COMPILADOR DEV C++
CONTADOR 
24
USANDO O COMPILADOR DEV C++
Construa um trecho de proteção para “impedir” que nota fora do intervalo de 0 a 10 seja aceita.
VAMOS EXERCITAR?
26
SOLUÇÃO
cout<<"Digite Nota de 0 a 10: ";
cin>>nota;
while(nota < 0 || nota > 10)
{
 cout<<“INVALIDA \n ";
 cout<<"Digite Nota de 0 a 10 ";
 cin>>nota; 
 } 
27
MENU COM DO WHILE E SWITCH
28
COMANDO SIMULANDO COMANDO
#include <iostream>
using namespace std;
int main()
{
int valor;
for(;;)
{
 cout <<“\nValor: “;
 cin >> valor;
 if(valor <= 0) 
 break;
 cout << valor*valor <<“\n”;
}
system(“pause”);
} 
for simula while
29
COMANDO SIMULANDO COMANDO
for simula while
30
COMANDO SIMULANDO COMANDO
for simula do...while
#include <iostream>
using namespace std;
int main()
{
int valor;
for(;;)
{
 cout <<“\nValor: “;
 cin >> valor;
 cout << valor*valor <<“\n”;
 if(valor <= 0) 
 break;
}
system(“pause”);
} 
31
COMANDO SIMULANDO COMANDO
for simula do...while
32
COMANDO SIMULANDO COMANDO
while simula for
#include <iostream>
using namespace std;
int main()
{
int valor, i;
i = 0;
while(i <= 3)
{
 cout <<“\nValor: “;
 cin >> valor;
 cout << valor*valor <<“\n”;
 i++;
}
system(“pause”);
} 
33
COMANDO SIMULANDO COMANDO
while simula do...while
#include <iostream>
using namespace std;
int main()
{
int valor = 1;
while(valor > 0)
{
 cout <<“\nValor: “;
 cin >> valor;
 cout << valor*valor <<“\n”;
 if(valor <= 0)
	break;
}
system(“pause”);
} 
34
COMANDO SIMULANDO COMANDO
do...while simula for
#include <iostream>
using namespace std;
int main()
{
	int valor, i;
	i = 1;
	do {
		cout <<“\nValor: “;
		cin >> valor;
		cout << valor*valor <<“\n”;
		i++;
	}
	while(i <= 3);
	system(“pause”);
} 
35
COMANDO SIMULANDO COMANDO
do...while simula while
#include <iostream>
using namespace std;
int main()
{
	int valor;
	do {
		cout <<“\nValor: “;
		cin >> valor;
		if(valor <= 0)
			break;
		cout << valor*valor <<“\n”;
	}
	while(valor > 0);
	system(“pause”);
} 
36
Vamos praticar agora?
Algoritmos
Gellars M. S. Tavares
Atividade 8
38
PROBLEMA 
Fazer um programa em C++ que conte e imprima o total de números positivos e dos negativos.
O programa acaba quando o usuário digitar o valor zero.
39
SOLUÇÃO 
40
SOLUÇÃO

Outros materiais