Buscar

Estruturas de Controlhe em C++

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

Entrada de dados 
A entrada elementar de dados é feita por meio do teclado (dispositivo-padrão) e é representada por:
	Ler (variável)
Para uma variável inteira, por exemplo, esse comando:
Procura uma seqüência de caracteres que representem os dígitos de um inteiro;
Converte a seqüência em binário;
Armazena-o na posição correspondente à variável;
Ao ocorrer o disparo pelo pressionar da tecla Enter ou Tab, a execução é retomada nesse ponto.
Saída de informação 
Um computador e toda sua programação não seriam de nenhuma utilidade se o programa não mostrasse o resultado das operações;
O dispositivo-padrão de saída é o monitor do computador, e essa saída é representada com o comando:
	Mostrar (variável)
A maioria das linguagens de programação possui recursos que permitem fazer uma formatação básica da saída de tela com comandos que escrevem na mesma linha ou ‘pulam’ para a linha inferior.
Exemplo 1
Faça um algoritmo que exiba a mensagem “Meu primeiro 
programa!”
Exemplo 1
Algoritmo Primeiro
Início
 Mostrar (“Meu primeiro programa!”)
Fim.
#include <stdlib.h>
#include <iostream>
using namespace std;
main(){
 
 cout << “Meu primeiro programa!";
	
}
“Meu primeiro
 programa!”
Exemplo 2
Faça um algoritmo que exiba a mensagem “Alô Mundo!” e em seguida espere até que uma tecla seja digitada
Exemplo 2
Algoritmo Primeiro (com melhorias)
Início
	Mostrar (“Alô Mundo!”)
Fim.
#include <stdlib.h>
#include <iostream>
using namespace std;
main(){ 
 cout << “Meu primeiro programa!\n";
	system("pause");
}
Cap. 5 - 6
“Meu primeiro
 programa!”
Exemplo 3
Faça um algoritmo para calcular a média de duas notas de um 
aluno e exiba o resultado do cálculo e espere até que uma tecla 
seja digitada.
Exemplo 3
Algoritmo média
Var
 N1: real
 N2: real
 Media: real
Início
 Ler (N1) 
 Ler (N2)
 media (N1 + N2)/2
 Mostrar (“Média:”, media)
Fim.
Exemplo 3
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 float N1 = 0;
 float N2 = 0;
 float media = 0;
 
 cout << "Favor digite a primeira nota \n";
 cin >> N1;
 cout << "Favor digite a segunda nota \n";
 cin >> N2;
 media = (N1 + N2)/2; 
 
 cout << "A média obtida na disciplina foi: " << media << "\n";
 
 system("pause");
}
Estruturas de Seleção ou Decisão
Utilizadas quando existe a necessidade de verificar as condições para realisar uma instrução ou de uma sequencia de instruções;
Os testes de seleção também podem ser utilizados para verificar opções de escolha:
Supondo que uma pessoa esteja jogando um jogo de computador, algumas verificações poderiam ser feitas:
	A pontuação necessária foi atingida?
	Deseja continuar jogando?
Dependendo do resultado das verificações e escolhas, trechos diferentes de código serão executados.
As estruturas de seleção podem ser simples, compostas ou encadeadas.
Estruturas de Seleção Simples
	Se (condição) Então	[início do bloco de decisão]
 	 conjunto de instruções
	Fim–Se		[fim do bloco de decisão]
if (<condição>) {
 <conjunto de instruções> ;
}
Exemplo 4
Faça um algoritmo para verificar e mostrar se um 
número digitado é par e espere até que uma 
tecla seja digitada.
Exemplo 4
Algoritmo num_par
Var
 n: inteiro
Início
 Ler (n)
 Se (n /2 = 0) Então
 Mostrar (“O número informado é Par”)
 Fim-Se
Fim.
Leia n
n /2=0 
“Numero é Par!”
Exemplo 4
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 
 int n = 0;
 int resto = 0; 
 
 cout << "Digite o numero \n";
 cin >> numero;
 resto = numero % 2;
 if(resto == 0){
 	 cout << "O numero e Par \n"; 
 }
 
 system("pause");
}
Estruturas de Seleção Composta
Se (condição) Então
conjunto de Instruções A	[resultado verdadeiro]
Senão
conjunto de Instruções B	[resultado falso]
Fim-Se
if (condição) {
 <conjunto de instruções A>;
} else {
 <conjunto de instruções B>;
}
Exemplo 5
Faça um algoritmo para calcular o prêmio do funcionário com 
base no seu tempo de serviço e salário. Caso o tempo seja maior 
ou igual a 5 anos o prêmio será de 20% do salário, se não 10% do 
salário.
Exemplo 5
Algoritmo Premio
Var
 salario, bonus: real
 tempo: inteiro
Início
 Ler (salário)
 Ler (tempo)
 Se (tempo >= 5) Então
 bonus  salario * 0.20
 Senão
 bonus  salario * 0.10
 Fim-Se
 Mostrar (“O valor do bônus é”, bônus)
Fim.
Exemplo 5
Exemplo 5
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 int salario = 0;
 float bonus = 0; 
 int tempo = 0;
 
 cout << "Digite o salario \n";
 cin >> salario;
 
 cout << "Digite o tempo \n";
 cin >> tempo;
 
 if(tempo >= 5){
 bonus = salario * 0.2;
 }
 else{
 bonus = salario * 0.1; 
 }
 
 cout << "O bonus e de " << bonus << " reais \n ";
 system("pause");
}
Estruturas de Seleção Encadeadas
Se (condição_1) Então
 Se (condição_2) Então
 conjunto de instruções A
 Senão
 conjunto de instruções B
 Fim-Se
Senão
 conjunto de instruções C
Fim-Se
Estruturas de Seleção Encadeadas
Estruturas de Seleção Encadeadas
if ( <condição_1>) {
	<conjunto de instruções A>
}
else if (<condição_2>) {
	<conjunto de instruções B>
} 
else {
	<conjunto de instruções C>
}
Estruturas de Seleção de Múltipla Escolha
Se variável = Tal_Coisa_1
 Faça instrução a
Senão
 Se variável = Tal_Coisa_2
 Então instrução b
 Senão
 Se variável = Tal_Coisa_3
 Então instrução c
 Senão instrução d
 Fim-Se
 Fim-Se
Fim-Se
Escolha variável
 Caso Tal_Coisa_1 Faça instrução a
 Caso Tal_Coisa_2 Faça instrução b
 Caso Tal_Coisa_3 Faça instrução c
 Caso Contrário Faça instrução d
Fim-Escolha
Estruturas de Seleção de Múltipla Escolha
switch (<variável>){
 case <Tal_Coisa_1> : <instrução a>;
 break;
 case <Tal_Coisa_2> : <instrução b>;
 break;
 case <Tal_Coisa_3> : <instrução c>;
 break;
 default : <instrução d>;
}
Exemplo 6
Faça um algoritmo para exibir o produto com base no seu 
código seguindo a seguinte tabela:
Código
Produto
1
Caderno
2
Lápis
3
Borracha
outros
Diversos
Exemplo 6
Algoritmo produto
Var
 codigo: inteiro
Início
 Ler (codigo)
 Escolha codigo
 Caso 001: Mostrar (“O produto é caderno”)
 Caso 002: Mostrar (“O produto é lápis”)
 Caso 003: Mostrar (“O produto é borracha”)
 Caso contrário: Mostrar (“Diversos”)
 Fim-Escolha
Fim.
Exemplo 6
Exemplo 6
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 int codigo = 0; 
 cout << "Digite o codigo do produto: \n";
 cin >> codigo;
 cout << "O produto e ";
 
 switch(codigo)
 {
 case 1 :
 	 cout << "Caderno !\n"; 
 break;
 case 2 :
 	 cout << "Lapis\n"; 
 break;
 case 3 :
 	 cout << "Borracha\n"; 
 break;
 default :
 	 cout << "Diversos\n"; 
 }
 system("pause");
}
Estruturas de Repetição – Teste no Início
Estrutura Enquanto: a condição de repetição é verificada antes de entrar no laço.
Enquanto condição x for verdadeira Faça
 <Bloco de instruções>
Fim-Enquanto;
while (<condição>) {
 <bloco de instruções>
}
29
No livro está apenas
Enquanto condição Faça.
Deixar assim?
Exemplo 7
Faça um algoritmo para calcular a média de 850 números utilizando o comando 
while.
Exemplo 7
Algoritmo ExEnquanto
Var
 soma, num, media: real
 cont: inteiro
 Início
 soma  0 
 cont  0 
 Enquanto cont < 850 Faça
 Início
 Ler (num)soma  soma + num 
 cont  cont + 1 
 Fim
 media  soma / cont
 Mostrar (“Média =“, media)
Fim.
Exemplo 7
Exemplo 7
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 float soma = 0;
 float numero = 0;
 float media = 0;
 int contador = 0;
 
 while (contador < 850){
 
 	 cout << "Digite o numero a ser somado: \n";
 cin >> numero;
 
 soma = soma + numero;
 //soma += numero;
 contador++;
 //contador = contador + 1; 
 }
 
 media = soma/contador;
 cout << "A media dos numeros digitados e " << media << "\n";
 system("pause") ;
}
Estrutura de Repetição – Teste no Fim 
Estrutura Repita: permite que um ou mais comandos sejam executados repetidamente até uma condição específica tornar-se verdadeira.
	Repita
	 <Bloco de instruções>
	Até (<condição>)
  
	do {
	 <bloco de instruções>
	while (<condição>);
Exemplo 7
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 float soma = 0;
 float numero = 0;
 float media = 0;
 int contador = 0;
 
 do{
 
 	cout << "Digite o numero a ser somado: \n";
 cin >> numero;
 
 soma = soma + numero;
 //soma += numero;
 contador++;
 //contador = contador + 1; 
 } while (contador < 850);
 
 media = soma/contador;
 cout << "A media dos numeros digitados e " << media << "\n";
 system("pause") ;
}
Estrutura de Repetição – Variável de Controle
Estrutura Para: utiliza variáveis de controle que definem exatamente o número de vezes que a seqüência de instruções será executada.
	Para <var> = <valor Inicial> Até <valor Final> Passo 	<incremento> Faça
		<Bloco de instruções>
	Fim_Para;
	for(<var> = <valor Inicial>; <condição>; <incremento> ){
		<bloco de instruções>
	}
Exemplo 7
Algoritmo ex_para
Var
 soma, no, media: real
 cont: inteiro
Início
 soma  0 
 Para cont  1 até 850 Passo 1 Faça
 Ler (no)
 soma  soma + no
 Fim-Para
 media  soma / cont
 Mostrar (“Média =”, media)
Fim.
Exemplo 7
Exemplo 7
#include <stdlib.h>
#include <iostream>
using namespace std;
 
main()
{
 float soma = 0;
 float numero = 0;
 float media = 0;
 int contador = 0;
 
 for(contador = 0; contador < 3; contador ++)
	{
 	 cout << "Digite o numero a ser somado: \n";
 cin >> numero;
 
 soma = soma + numero;
 //soma += numero;
 
 }
 
 media = soma/contador;
 cout << "A media dos numeros digitados e " << media << "\n";
 
 system("pause") ;
}
Referencias 
Bibliografia da disciplina 
Material Estácio - Prof. Rhodney Simões
Aulas ambiente WEB – Estácio 
Cap. 5 - 40

Outros materiais