Buscar

Estrutura swicth

Prévia do material em texto

ADS (Noturno/Diurno) 
LINGUAGEM DE 
PROGRAMAÇÃO 
 
Prof. Carlos Koyama 
switch 
switch (variável) 
{ case valor1: comandos; <break>; 
 case valor2: comandos; <break>; ... 
 case valorx; comandos; <break>; 
 default: comandos; 
} 
A declaração switch testa o valor de uma 
única variável. 
O comando break encerra o bloco switch 
Ex: 
char sexo; 
cin >> sexo; 
switch (sexo) 
{ case „f‟ : cout << “feminino”; 
 case „m‟ : cout << “masculino”; 
 default: cout << “inválido”; 
} 
Ex: 
char sexo; 
cin >> sexo; 
switch (sexo) 
{ case „f‟ : cout << “feminino”; break; 
 case „m‟ : cout << “masculino”; break; 
 default: cout << “inválido”; 
} 
Ex: 
char sexo; 
cin >> sexo; 
switch (sexo) 
{ case „F‟: 
 case „f‟ : cout << “feminino”; break; 
 case „M‟ : 
 case „m‟ : cout << “masculino”; break; 
 default: cout << “inválido”; 
} 
Exercícios 
1) Crie um programa que verifica se um número 
inteiro informado pelo usuário é divisível por 3. 
2) Crie um programa que exibe se um dia é dia 
útil, fim de semana ou dia inválido dado o 
número referente ao dia. Considere que domingo é 
o dia 1 e sábado é o dia 7. 
3) Criar um programa para identificar se um mês 
digitado pelo usuário é de alta ou baixa 
temporada (considerar os seguintes meses como 
alta temporada: dezembro a fevereiro, junho e julho) 
4) Criar um programa para identificar se um dia da 
semana (numerados de 1 a 7) é dia de semana, fim 
de semana ou um dia inválido. 
5) Criar um programa que leia o estado civil e 
escreva, a mensagem de acordo com as condições: 
„s‟ = solteiro „v‟=viuvo 
„d‟ = divorciado „u‟=uniao estavel 
„o‟ = outros inválido para outras entradas 
 
Laço contado - for 
for (<var> = <valorinicial>; <condicao>; incremento) 
{ // comandos 
 <break;> // sai do laço 
} 
 
Ex: 
int i; 
for (i=0; i < 10; i++) 
 { cout << “valor de i = “ << i << endl; } 
Exercícios – for 
1. Imprimir os números de 1 até um valor x (x >= 1) 
2. Imprimir os números de um valor x até 0 (x > 0) 
3. Escreva um programa que leia um valor x vezes 
 Imprimir ao final, quantos números pares e impares foram 
digitados 
 Exemplo numero de vezes = 5, números lidos: 
 5, 3, 16, 3, 4 == total de pares = 2, impares = 3 
4. Escrever um programa que leia um número 
desconhecido de valores, um de cada vez, e conte 
quantos deles estão em cada um dos intervalos 
[0,25], (25,50], (50,75], (75,100]. A entrada deve ser 
encerrada quando for digitado um valor negativo 
Exercícios – for 
 
5) Escreva um programa que determine o valor de 
H, definido pela série: 
 H = 1/1 + 3/2 + 5/3 + 7/4 ... + 99/50 
6) Elabore um programa que determine o valor de 
S, definido pela série: 
 S = 1/1 – 2/4 – 3/9 – 4/16 .. – 10/100 
7) Elabore um programa que calcule e escreva a 
soma dos dez primeiros termos da série: 
 2/500 – 5 /450 + 2/400 – 5/350 + ... 
Exercícios – while e do ... while 
1. Imprimir os números de 1 até um valor x 
2. Imprimir os números de um valor x até 0 (x > 0) 
3. Leia um número e imprima a tabuada do número 
4. Leia um número enquanto o número for maior do 
que zero, ao final somar os números digitados 
5. Leia um número enquanto o número for maior do 
que zero, ao final mostrar a média dos números 
digitados 
 
 
Laço while 
while (condição) 
{ // instruçoes 
 <break;> //encerra o laço 
} 
 
O bloco de instruções pode ou não ser 
executado 
 
Laço do ... while 
do 
{ // bloco de instrucoes 
 <break;> //encerra o laço 
} while (condicao); 
O bloco de instruções é executado ao 
menos uma vez, a condição é testada no 
final do bloco de instruções. 
 
Exemplos 
while 
int x = 0; 
while (x < 5) 
{ cout << x << endl; 
 x++; 
} 
 
do ... while 
int x = 0; 
do 
{ cout << x << endl; 
 x++; 
} while (x < 5); 
 
 
1) Escreva um programa que imprima todos 
os números inteiros de 0 a 50. 
2) Escreva um programa que imprima todos 
os números inteiros de 100 a 1 (em 
ordem decrescente). 
3) Escreva um programa que imprima todos 
os números inteiros de 100 a 200 
4) Escreva um programa que imprima todos 
os números inteiros de 200 a 100 (em 
ordem decrescente) 
5) Escreva um programa que imprima todos 
os números múltiplos de 5, no intervalo 
fechado de 1 a 500 
6) Escreva um programa que imprima todos 
os números pares do intervalor fechado de 
1 a 100

Continue navegando