Você está na página 1de 4

s t wich

A expresso deve ser inteiro ou caracter, entre parnteses. Corpo do switch entre chaves. Vrios comandos no case no precisam de chaves. Usar o break para finalizar. Usar o default opcional.

switch ( expresso ) { case constante1 : comando1; break; case constante2 : comando2a; comando2b; break; default : comandoN; } www.gomeshp.com

s t wich
switch ( num case 1 case 2 case 3 case 4 case 5 case 6 case 7 default } ) : : : : : : : : { printf printf printf printf printf printf printf printf ("\n ("\n ("\n ("\n ("\n ("\n ("\n ("\n Domingo."); break; Segunda-feira."); break; Tera-feira."); break; Quarta-feira."); break; Quinta-feira."); break; Sexta-feira."); break; Sbado."); break; Dia invlido.");

www.gomeshp.com

s t wich

switch ( op ) { case + : printf (= %3.2f, num1 + num2); break; case - : printf (= %3.2f, num1 - num2); break; case x : case * : printf (= %3.2f, num1 * num2); break; case / : case \\ : printf (= %3.2f, num1 / num2); break; default : printf ("\n Operador desconhecido."); }

www.gomeshp.com

O per ador t nr o ? : er i
Os dois comandos abaixo so equivalentes: if ( num1 > num2 ) max = num1; else max = num2; max = ( num1 > num2 ) ? num1 : num2;

condio

F
www.gomeshp.com

Exer ci ( wich) c os s t

1. Ler dois nmeros e a operao (*, -, +, /). Baseado na operao mostrado o resultado do clculo: num1 oper num2 = x 2. Ler um nmero e informar o dia da semana correspondente, sendo domingo o dia de nmero 1. Se for informado um nmero incorreto, mostrar mensagem de erro. 3. Usando o operador condicional ternrio, ler um no. e informar se positivo, negativo ou zero. 4. Ler um no. e informar o trimestre correspondente, sendo Jan/Fev/Mar o 1o. trimestre. Se for um nmero incorreto, mostrar mensagem de erro.
www.gomeshp.com

Exer ci (? : i ) c os f
a) a = ( x > y ) ? x : y; b) res = ( x > y ) ? x y : y x; c) ( x >= 0 && x < 10 ) ? printf ( Um dgito ) : ( x >= 10 && x < 100 ) ? printf ( Dois dgitos ) :

5. Criar uma instruo if-else para representar cada uma das expresses abaixo:

( x >= 100 && x < 1000 ) ? printf ( Trs dgitos ) : printf ( Mais de trs dgitos ); d) ( num == 0 ) ? printf ( Zero ) : ( num % 2 == 0 ) ? printf ( Par ) : printf ( mpar );
www.gomeshp.com

Exer ci (i ? :) c os f
a) if ( x > 0 ) printf ( Positivo ); else if ( x < 0 ) printf ( Negativo ); else printf ( Zero ); b) if ( delta >= 0 ) if ( delta == 0 ) printf ( Existe uma raiz ); else printf ( Existem duas razes ); else printf ( No existe soluo real );

6. Criar uma expresso com operador ternrio para cada uma das instrues if-else abaixo:

www.gomeshp.com

Exer ci (i ? :) c os f
c) if ( x < 0 ) printf ( Nmeros Negativos ); else if ( x >= 0 && x < 100 ) if ( x >= 0 && x < 10 ) printf ( 1 dgito ); else printf ( 2 dgitos ); else if ( x >= 100 && x < 1000 ) printf ( 3 dgitos ); else printf ( Mais de 3 dgitos ); d) if ( a > b && a > z ) max = a; else if ( b > z ) max = b; else max = z;

www.gomeshp.com

Exer ci Ext as c os r

1. Fazer um algoritmo para ler a base e a altura de um retngulo e mostrar a sua rea ( base x altura ) e seu permetro ( 2 x ( base + altura )). 2. Fazer um algoritmo para ler o lado de um cubo e mostrar a sua rea ( 6 x lado2 ) e seu volume ( lado3 ). 3. Fazer um algoritmo para ler a idade de uma pessoa e mostrar a categoria que se encontra: Criana (0-12), Jovem (13-19), Adulto (20-60), Idoso (> 60). 4. Fazer um algoritmo para ler o estado civil e o sexo de uma pessoa e mostrar sua descrio: C Casado(a) S Solteiro(a) V Vivo(a) Q Desquitado(a) D Divorciado(a) qualquer outra letra Invlido
www.gomeshp.com

Exer ci Ext as c os r

10

5. Fazer um algoritmo para ler um nmero e mostrar seu dobro (se for positivo), ou seu quadrado (se for negativo) ou o nmero lido (se for zero).

6. Fazer um algoritmo para ler os coeficientes (a, b, c) de uma equao do 2 grau e mostrar o valor de delta ( b2 4ac ) e suas razes (se possvel). 7. Fazer um algoritmo para ler a idade e o sexo de uma pessoa e mostrar uma das seguintes mensagens: a) Fazer alistamento; b) Dispensada do alistamento; c) Aguardar idade para o alistamento; d) Alistamento realizado.

www.gomeshp.com

Você também pode gostar