Buscar

Switch e Repetição

Prévia do material em texto

Prof. Gláucia Roberta!
1 
ESTRUTURA DE SELEÇÃO MULTIPLA 
Um comando alternativo ao se-senao é o 
comando . Ele permite 
selecionar uma entre várias ações alternativas. 
Embora construções possam 
executar testes para escolha de uma entre 
várias alternativas, muitas vezes são 
deselegantes. O comando 
tem um formato limpo e claro. Veja o 
exemplo: 
 
Prof. Gláucia Roberta!
2 
ESTRUTURA DE SELEÇÃO MULTIPLA 
: 
1.  Somente variáveis do tipo e 
(1 caracter) são 
permitidas para o switch; 
2.  Comparação do tipo “num > 2” etc.... não 
são permitidas. 
 
ESTRUTURA DE SELEÇÃO MULTIPLA 
 : 
 (variavel) 
 Inicio 
 constante: 
 comando; 
 ; 
 constante: 
 comando; 
 ; 
 
 Escreva “mensagem padrão”; 
 Fim_escolha 
Fim_algoritmo 
 
ESTRUTURA DE SELEÇÃO MULTIPLA 
Inicio 
 var inteiro numero; 
escreva "Digite um numero:"; 
 leia (numero); 
 (numero) 
Inicio 
 1: 
escreva ”Voce digitou 1”; 
; 
 2: 
escreva ”Voce digitou 2”; 
; 
 
Escreva “codigo invalido”; 
Fim_escolha 
Fim_algoritmo 
 
Aqui SOMENTE 
variáveis inteiras 
ou char !
Aqui NÃO pode 
condições do tipo 
n1>2 etc...!
Prof. Gláucia Roberta!
5 
ESTRUTURA DE SELEÇÃO MULTIPLA 
C++ 
Estrutura . . . 
 (variavel) 
{ 
 constante: 
comando; 
; 
 constante: 
comando; 
; 
 : 
 comando; 
} 
Aqui somente 
variáveis inteiras 
ou char !
Aqui NÃO pode 
condições do tipo 
n1>2 etc...!
Exemplo 
{ 
char letra; 
cout << "Digite uma letra:”; 
cin >> letra; 
 switch (letra) 
 { 
 case ‘a’: 
 cout << “Voce digitou a letra a”; 
 break; 
 case ‘b’: 
 cout << “Voce digitou a letra b”; 
 break; 
 
default: 
 cout <<"\a Você digitou uma letra diferente de a, b,!"; 
 } 
system (“pause”) 
} 
Aqui somente 
variáveis inteiras 
ou char !
Aqui NÃO pode 
condições do 
tipo n1>2 etc...!
Prof. Gláucia Roberta!
7 
ESTRUTURA DE REPETIÇÃO 
É utilizada quando um trecho do algoritmo ou até 
mesmo o algoritmo inteiro precisa ser repetido. O 
número de repetições pode ser fixo ou estar 
atrelado a uma condição. Assim, existem estruturas 
para tais situações: 
Três estruturas: 
 
 
Prof. Gláucia Roberta!
8 
ESTRUTURA DE REPETIÇÃO 
; 
Utilizada quando se sabe o número de vezes que um trecho do 
algoritmo deve ser repetido. 
Ex.: 
 
 nome_variável ! valor inicial até valor final 1 
inicio 
 comando1; 
 comando 2; 
 ….. 
 comando; 
fimpara 
 
Inicialização incremento teste 
Prof. Gláucia Roberta!
9 
ESTRUTURA DE REPETIÇÃO 
Exemplo: Algoritmo para/ate 
// Função : Exibir os números de 1 ate 100 
algoritmo Para_ate 
var conte: inteiro 
Inicio 
 conte= 1 ate 100 conte = conte+1 
 escreva (”O valor eh.”, conte); 
 
fimalgoritmo 
 
Prof. Gláucia Roberta!
10 
ESTRUTURA DE REPETIÇÃO 
 
C++ 
Estrutura 
 (inicialização; teste; incremento) 
 { 
 comando; 
 } 
Prof. Gláucia Roberta!
11 
ESTRUTURA DE REPETIÇÃO 
Em c++ 
// Função : Exibir os números de 1 a 100 
: 
{ 
int conte; 
 
 (conte = 1; conte <= 100; conte ) 
{ 
 cout<< ”O valor eh: ” << conte <<”\n”; 
 } 
} 
 
 
 
Inicialização incremento teste 
Prof. Gláucia Roberta!
12 
ESTRUTURA DE REPETIÇÃO 
Exercício: 
Faça um algoritmo que some todos os valores entre 
1 e 10 inclusive. Imprima a soma para cada 
atribuição: 
•  Que deverá ser exibido: 
•  O ciclo 1 tera a soma 1 
•  O ciclo 2 tera a soma 3..... 
Em c++ 
 
 
 
 
ESTRUTURA DE REPETIÇÃO 
 …… ; 
Utilizada quando se sabe o número de vezes que um trecho do 
algoritmo deve ser repetido, embora possa ser utilizado quando se 
conhece esse número. 
O teste da condição irá ocorrer no início do trecho, enquanto a 
condição for verdadeira os comandos serão executados. 
Ex.: 
 condição 
inicio 
 comando1; 
 comando 2; 
 ….. 
 comandon 
 
 
Prof. Gláucia Roberta!
14 
ESTRUTURA DE REPETIÇÃO Exemplo 
início 
inteiro: idade, contador; 
caracter: nome; 
contador !0; 
 contador < 20 
 Escreva “Entre com seu nome e idade” 
 leia (nome, idade); 
 se idade > 30 então 
 imprima (nome, “já passou dos trinta "); 
 fimse; 
 contador <- contador + 1; 
 fimenquanto; 
fim. 
 
 
 
Prof. Gláucia Roberta!
15 
ESTRUTURA DE REPETIÇÃO 
C++ 
(condição_lógica) 
{ 
 comando_1; 
 comando_2; 
 ... 
 comando_n; 
} 
 
 
 
EXEMPLO 
#include <iostream.h> 
#include <string.h> 
using namespace std; 
int main() 
{ 
 int idade, contador; 
 string nome; 
 ; 
 (contador < 20) 
 { 
 cin >> nome >> idade; 
 if (idade > 30) 
 { 
 cout << nome, “já passou dos trinta "; 
 } 
 ; 
 } 
 return 0; 
}

Continue navegando