Buscar

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO 04

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

Os códigos ficarão menores: 
Chegaram as Estruturas de Repetição 
Professora ANITA MACIEL
Conteúdo Programático desta aula
Apresentar as estruturas de repetição: for, while e do...while; 
Conhecer a estrutura do for;
Conceito do Acumulador;
 Aninhar estruturas do for; 
Professora ANITA MACIEL
for
do...while
while
Você decide! 
Professora ANITA MACIEL
for
Professora ANITA MACIEL
for
Professora ANITA MACIEL
Repete infinitamente se não incluir no bloco 
for
Professora ANITA MACIEL
while
Professora ANITA MACIEL
Também pode.
while
Professora ANITA MACIEL
do...while
Professora ANITA MACIEL
Estrutura for
Estrutura ideal quando o número de repetições for conhecido durante a elaboração do algoritmo/ programa ou, quando puder ser fornecido durante a execução.
 
Na linguagem C++, essa estrutura recebe o nome de for e, diferentemente de outras linguagens não compatíveis com a linguagem C, simula com facilidade as estruturas while e do...while como veremos na próxima aula. 
Estrutura controlada por uma variável contadora
Professora ANITA MACIEL
Conhecendo as sintaxes
Estrutura for
Professora ANITA MACIEL
Estrutura for
Professora ANITA MACIEL
{
 …
}
{
 …
}
for( x = 1 ; x <= 10; x++)
{
 …
}
for( x = 1 ; x <= 10; x += 2)
{
 …
}
Estrutura for
Professora ANITA MACIEL
{
 …
}
{
 …
}
for( x = 1 ; x <= 10; x++)
{
 …
}
for( x = 1 ; x <= 10; x += 2)
{
 …
}
Estrutura for
Professora ANITA MACIEL
Eu estava fazendo programas tão interessantes e nem usei estrutura de repetição. Sempre arrumei uma solução. Observe cada passo.
Professora ANITA MACIEL
Quando precisei repetir quatro vezes, selecionei as linhas e usei CTRL C e CTRL V. Observe.
Professora ANITA MACIEL
Resolva então esse!
Professora ANITA MACIEL
Mas, se fossem 200? 1000?130000
Professora ANITA MACIEL
Você me convenceu. Preciso dominar as estruturas de Repetição.
Professora ANITA MACIEL
De Olho na Imagem
Professora ANITA MACIEL
f
o
r
Professora ANITA MACIEL
f
o
r
Professora ANITA MACIEL
f
o
r
Professora ANITA MACIEL
f
o
r
int c;
Professora ANITA MACIEL
f
o
r
testa no início
Professora ANITA MACIEL
f
o
r
testa no início
{ }
Professora ANITA MACIEL
f
o
r
testa no início
{ }
Obrigatórias se tiver mais de uma instrução no bloco
Professora ANITA MACIEL
f
o
r
testa no início
{ }
);
Professora ANITA MACIEL
f
o
r
testa no início
{ }
);
Se colocar, não repete o bloco
Professora ANITA MACIEL
for(c= 1; c <= 5; c=c+1)
for(c= 1; c <= 5; c++)
for(c= 1; c <= 5; c += 1)
Estrutura for - Analisando
PA - crescente
 Valor inicial menor do que valor final
 Operador Relacional < ou <=
Professora ANITA MACIEL
Estrutura for - Analisando
for(c= 5; c >= 1; c -= 1 )
for(c= 5; c >= 1; c-- )
for(c= 5; c >=1; c=c - 1 )
PA - decrescente
 Valor inicial maior do que valor final
 Operador Relacional > ou >=
Professora ANITA MACIEL
for(c= 3; c <= 243; c*=3)
Estrutura for - Analisando
PG - crescente
 Valor inicial menor do que valor final
 Operador Relacional < ou <=
Professora ANITA MACIEL
for(c=64; c >= 2; c=c /2)
Estrutura for - Analisando
PG - decrescente
 Valor inicial maior do que valor final
 Operador Relacional > ou >=
Professora ANITA MACIEL
Estrutura for - Analisando
for(c= 1; c <= 5; c=c + 1)
for(c= 3; c <= 243; c*=3)
for(c= 1; c <= 5; c++)
for(c= 1; c <= 5; c += 1)
PA - crescente
PG - crescente
for(c=64; c >= 2; c=c /2)
for(c= 5; c >= 1; c -= 1 )
for(c= 5; c >= 1; c-- )
for(c= 5; c >=1; c=c - 1 )
PG - decrescente
PA - decrescente
Professora ANITA MACIEL
Gerando uma PA
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
4 .
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
4 .
8
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
4 8 .
8
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
4 8 .
8
12
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
4 8 12 .
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
16
4 8 12 .
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
16
4 8 12 16 .
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
16
4 8 12 16 .
20
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
16
4 8 12 16 20
20
Professora ANITA MACIEL
MP Display
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 int cont;
 for(cont = 4; cont<=20; cont += 4)
 cout<<cont<<"\t";
 cout<<"\n\n";
 system("pause");
} 
Teste de Mesa
cont
4
8
12
16
4 8 12 16 20
20
24
Professora ANITA MACIEL
Praticando
Professora ANITA MACIEL
Construa um programa que 6 vezes deixe entrar com dois números e, a cada entrada, exiba o maior.
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Construa um programa que entre com 7 números e, exiba ao final, a soma dos números digitados.
Professora ANITA MACIEL
ACUMULADOR 
Professora ANITA MACIEL
Professora ANITA MACIEL
1) O que é?
2) Como se cria?
3) Quais as regras para que tudo funcione perfeitamente?
ACUMULADOR
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria?
3) Quais as regras para que tudo funcione perfeitamente?
ACUMULADOR
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
ACUMULADOR
Professora ANITAMACIEL
ACUMULADOR
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
Declare a variável, cujo tipo tem quem ser compatível com o valor que irá receber.
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
 Declare a variável, cujo tipo tem quem ser compatível com o valor que irá receber.
ACUMULADOR
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
 Declare a variável, cujo tipo tem quem ser compatível com o valor que irá receber.
Inicialize com o elemento neutro da operação, na maioria das vezes(0 + - ou 1 * /)
ACUMULADOR
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
 Declare a variável, cujo tipo tem quem ser compatível com o valor que irá receber.
Inicialize com o elemento neutro da operação, na maioria das vezes(0 + - ou 1 * /)
Dentro da estrutura de repetição, coloque a expressão do acumulador: var op= valor; var++; var--;
ACUMULADOR
Professora ANITA MACIEL
1) O que é? Uma variável
2) Como se cria? Declarando a variável
3) Quais as regras para que tudo funcione perfeitamente?
 Declare a variável, cujo tipo tem quem ser compatível com o valor que irá receber.
Inicialize com o elemento neutro da operação, na maioria das vezes(0 + - ou 1 * /)
Dentro da estrutura de repetição, coloque a expressão do acumulador: var op= valor; var++; var--;
Depois da estrutura de repetição , exiba, teste, etc.
ACUMULADOR
Professora ANITA MACIEL
Construa um programa que entre com a idade de 5 pessoas e, exiba ao final, quantas pessoas são maiores de idade.
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
ANINHANDO ESTRUTURAS
for
dentro 
de
for
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Verificando o Aprendizado
Professora ANITA MACIEL
1) Se a estrutura for só tiver um comando para ser repetido, as { } são obrigatórias para envolver o comando?
Professora ANITA MACIEL
R: Não.
1) Se a estrutura for só tiver um comando para ser repetido, as { } são obrigatórias para envolver o comando?
Professora ANITA MACIEL
2) Todas as estruturas podem repetir um número determinado de vezes, mas qual a estrutura que, por definição, já faz isso?
R: Não.
1) Se a estrutura for só tiver um comando para ser repetido, as { } são obrigatórias para envolver o comando?
Professora ANITA MACIEL
R: A estrutura for.
2) Todas as estruturas podem repetir um número determinado de vezes, mas qual a estrutura que, por definição, já faz isso?
R: Não.
1) Se a estrutura for só tiver um comando para ser repetido, as { } são obrigatórias para envolver o comando?
Professora ANITA MACIEL
3) Foi feito um programa, usando a estrutura do for. A linha era essa: for(x = 1; x >= 5; x++). Porém nada aconteceu. Por quê ?
Professora ANITA MACIEL
R: O operador relacional está errado e como é testado no início, nem “entra” na estrutura de repetição.
3) Foi feito um programa, usando a estrutura do for. A linha era essa: for(x = 1; x >= 5; x++). Porém nada aconteceu. Por quê ?
Professora ANITA MACIEL
R: O operador relacional está errado e como é testado no início, nem “entra” na estrutura de repetição.
3) Foi feito um programa, usando a estrutura do for. A linha era essa: for(x = 1; x >= 5; x++). Porém nada aconteceu. Por quê ?
4) O fato de permitir várias entradas, significa que todos os valores serão armazenados ?
Professora ANITA MACIEL
R: O operador relacional está errado e como é testado no início, nem “entra” na estrutura de repetição.
3) Foi feito um programa, usando a estrutura do for. A linha era essa: for(x = 1; x >= 5; x++). Porém nada aconteceu. Por quê ?
R: Não. Por que só tem uma variável.
4) O fato de permitir várias entradas, significa que todos os valores serão armazenados ?
Professora ANITA MACIEL
5) Programa dos divisores, primo, fatorial são importantes ?
Professora ANITA MACIEL
R: Sim pela lógica deles e, por essa razão, se encontram na lista de exercícios dessa aula e cujas soluções, entre tantas outras, estão disponíveis na biblioteca da disciplina.
5) Programa dos divisores, primo, fatorial são importantes ?
Professora ANITA MACIEL
Espero que goste
Professora ANITA MACIEL
Atenção aos Temas Principais dessa Aula
for , while ou do...while? 
Você precisa saber decidir!
Professora ANITA MACIEL
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;
Cada estrutura simula as outras duas; 
Professora ANITA MACIEL
do...while
Qual a diferença? 
while
Professora ANITA MACIEL
Estrutura while
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.
Professora ANITA MACIEL
while
Professora ANITA MACIEL
Conhecendo as sintaxes
Estrutura while
Professora ANITA MACIEL
Estrutura while
Professora ANITA MACIEL
Estrutura while
Professora ANITA MACIEL
Estrutura while
Também pode.
Professora ANITA MACIEL
Estrutura while
Também pode.
Professora ANITA MACIEL
{
 …
}
{
 …
}
 cout<<"\nNumero: ";
 cin>>num;
 while(num > 0)
 {
 cout<<"\n"<<num*2;
 cout<<"\nNumero: ";
 cin>>num; 
 }
Estrutura while
Professora ANITA MACIEL
w
h
i
l
e
testa no início
Professora ANITA MACIEL
w
h
i
l
e
testa no início
{ }
Professora ANITA MACIEL
w
h
i
l
e
testa no início
{ }
Obrigatórias se tiver mais de uma instrução no bloco
Professora ANITA MACIEL
w
h
i
l
e
testa no início
{ }
);
Professora ANITA MACIEL
w
h
i
l
e
testa no início
{ }
);
Se colocar, entra em loop
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
num
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
num
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
num
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
num
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
23
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
.
46
23
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
.
Numero:
.
46
23
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
-9
.
Numero:
.
46
23
.
Numero:
Professora ANITA MACIEL
MP Display
#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");
} 
Teste de Mesa
.
Numero:
4
4
.
8
23
num
-9
.
Numero:
.
46
23
.
Numero:
-9
Professora ANITA MACIEL
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.
Executa o bloco pelo menos uma vez.
Estrutura do...while
Professora ANITA MACIEL
do...while
Professora ANITA MACIEL
Conhecendo as sintaxes
Estrutura do while
Professora ANITA MACIEL
Estrutura do while
Professora ANITA MACIEL
Estrutura do while
Professora ANITA MACIEL
Estrutura do while
Professora ANITA MACIEL
{
 …
}
{
 …
}
do
{
 cout<<"\nPositivo ou 0 p/ sair: ";
 cin>>num;
 … 
} while(num > 0);
Estrutura do while
Professora ANITA MACIEL
d
o
w
h
i
l
e
testa no final
Professora ANITA MACIEL
d
o
w
h
i
l
e
{ }
testa no final
Professora ANITA MACIEL
d
o
w
h
i
l
e
{ }
testa no final
Obrigatórias sempre
Professora ANITA MACIEL
d
o
w
h
i
l
e
testa no final
{ }
);
Professora ANITA MACIEL
d
o
w
h
i
l
e
testa no final
{ }
);
Obrigatório ;
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
.
46
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
.
46
Numero:
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
.
46
Numero:
-9
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
.
46
Numero:
-9
-9
Professora ANITA MACIEL
MP Display
#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");
 } 
Teste de Mesa
.
Numero:
4
4
.
8
Numero:
23
23
num
.
46
Numero:
-9
-9
.
-18
Professora ANITA MACIEL
Praticando
Professora ANITA MACIEL
Construa um programa que deixe entrar com vários números enquanto forem diferentes de 0. A cada entrada, exibir se o número tem, ou não, três algarismos.
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
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.
Professora ANITA MACIEL
Professora ANITA MACIEL
CONTADOR 
Professora ANITA MACIEL
Professora ANITA MACIEL
Construa um trecho de proteção para “ impedir” que nota fora do intervalo de 0 a 10 seja aceita.
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
MENU com do while e switch()
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
Professora ANITA MACIEL
 system("pause>>NULL");
Professora ANITA MACIEL
{
}
 system("pause>>NULL");
Professora ANITA MACIEL
{
do
}
 system("pause>>NULL");
Professora ANITA MACIEL
{
do
}
while(aula != 6);
 system("pause>>NULL");
Professora ANITA MACIEL
{
do
}
while(aula != 6);
system(“cls”);
system(“cls”);
 system("pause>>NULL");Professora ANITA MACIEL
ESTRUTURA SIMULA OUTRA ESTRUTURA
Professora ANITA MACIEL
ESTRUTURA SIMULA OUTRA ESTRUTURA
SERÁ QUE TEM VANTAGEM?
Professora ANITA MACIEL
ESTRUTURA SIMULA OUTRA ESTRUTURA
SERÁ QUE TEM VANTAGEM?
VOCÊ DECIDE AO FINAL!
Professora ANITA MACIEL
for
SIMULA 
while
Professora ANITA MACIEL
Professora ANITA MACIEL
for
SIMULA 
do while
Professora ANITA MACIEL
Professora ANITA MACIEL
while
SIMULA 
for
Professora ANITA MACIEL
Professora ANITA MACIEL
while
SIMULA 
do while
Professora ANITA MACIEL
Professora ANITA MACIEL
do while
SIMULA 
for
Professora ANITA MACIEL
Professora ANITA MACIEL
do while
SIMULA 
while
Professora ANITA MACIEL
Professora ANITA MACIEL
Verificando o Aprendizado
Professora ANITA MACIEL
1) Qual(is) a(s) desvantagem(ens) em se usar a estrutura while para simular a estrutura do…while?
Professora ANITA MACIEL
1) Qual(is) a(s) desvantagem(ens) em se usar a estrutura while para simular a estrutura do…while?
R: Forçar a entrada e fazer dois testes.
Professora ANITA MACIEL
2) Identifique, nas estruturas abaixo,qual testa no início e qual testa ao final:
while
do...while
1) Qual(is) a(s) desvantagem(ens) em se usar a estrutura while para simular a estrutura do…while?
R: Forçar a entrada e fazer dois testes.
Professora ANITA MACIEL
1) Qual(is) a(s) desvantagem(ens) em se usar a estrutura while para simular a estrutura do…while?
R: Forçar a entrada e fazer dois testes.
R: while – Início do...while - Final
2) Identifique, nas estruturas abaixo,qual testa no início e qual testa ao final:
while
do...while
Professora ANITA MACIEL
3) Foi feito um programa, cuja finalidade era só permitir entrar com números de três algarismos. A seguinte linha while(x>=100 && x<=999);foi colocada logo depois da entrada de dados. Sabe-se que foi digitado o número 123.O que aconteceu?
Professora ANITA MACIEL
R: O programa entrou em loop.
3) Foi feito um programa, cuja finalidade era só permitir entrar com números de três algarismos. A seguinte linha while(x>=100 && x<=999);foi colocada logo depois da entrada de dados. Sabe-se que foi digitado o número 123.O que aconteceu?
Professora ANITA MACIEL
Espero que goste
Professora ANITA MACIEL

Outros materiais