ALGORITMOS II

7
ALGORITMOS II Comando de Seleção switch Prof. Me. Jeime Nunes

description

ALGORITMOS II. Comando de Seleção switch. Prof. Me. Jeime Nunes. Comando Switch. Forma de se substituir o comando if – else ao se executar vários testes - PowerPoint PPT Presentation

Transcript of ALGORITMOS II

ALGORITMOS II

Comando de Seleçãoswitch

Prof. Me. Jeime Nunes

Introdução Linguagem C

Comando Switch

• Forma de se substituir o comando if – else ao se executar vários testes

• Diversas vezes precisamos determinar se um valor encontra-se numa lista de valores. Apesar de podermos usar uma seqüência de ifs, este recurso além de não ser elegante, por vezes confunde o entendimento do programa.

• Vejamos uma opção melhor: o comando switch.

2

Comando Switchswitch <variável> {

case <constante 1> :<comandos>;[break;]

case <constante 2> :<comandos>;[break;]

case <constante 3> :<comandos>;[break;]

[default :<comandos>;]

}

OBS:

• “ variável” deve ser uma variável do tipo inteiro ou caracter;

• “break” serve para terminar a seqüência de comandos em execução, por serem opcionais, se forem suprimidos permitem que o “case” a seguir seja executado, sem haver qualquer quebra na seqüência do processamento.

3Introdução Linguagem C

Comando Switch - Ex: uma calculadora

#include <stdio.h>main ( ){

char op;float num 1, num 2;

printf (“ digite um n.o, um operador e um n.o”); scanf (“ %f %c %f”, &num1, &op, &num2); switch (op) {

case ‘+’: printf (“ = %f”, num 1 + num 2); break:case ‘-’: printf (“ = %f”, num 1 - num 2); break;default: printf (“ operador inválido”);

}}

4Introdução Linguagem C

Introdução Linguagem C

Prática• Seguindo a idéia do exercício anterior

incremente a calculadora com mais funções matemáticas.– Sugestão: use funções da biblioteca

matemática math.h como por exemplo:• sin(x) cos(x) log(x) sqrt(x) pow(x1,x2)

5

Introdução Linguagem C 6

#include <stdio.h>#include <conio.h>#include <stdlib.h>

int main(){ int numero; char nomeMes; printf("Numero: "); scanf("%d",&numero); switch (numero){ case 1: printf("\nMES DE JANEIRO\n"); break; case 2: printf("\nMES DE FEVEREIRO\n"); break; case 3: printf("\nMES DE MARÇO\n");break; case 4: printf("\nMES DE ABRIL\n");break; case 5: printf("\nMES DE MAIO\n"); break; case 6: printf("\nMES DE JUNHO\n");break; case 7: printf("\nMES DE JULHO\n");break; case 8: printf("\nMES DE AGOSTO\n");break; case 9: printf("\nMES DE SETEMBRO\n");break; case 10:printf("\nMES DE OUTUBRO\n");break; case 11: printf("\nMES DE NOVEMBRO\n");break; case 12: printf("\nMES DE DEZEMBRO\n");break; default :printf("NUMERO DE MES INVALIDO\n"); } system("pause"); return(0);}

Exercício

1. Um vendedor necessita de um programa que calcule o preço total devido por um cliente. O programa deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostrar uma mensagem no caso de código inválido. 

7Introdução Linguagem C

Código Produto Preço Unitário

1001 R$ 5,32

1324 R$ 6,45

6548 R$ 2,37

987 R$ 5,32

7623 R$ 6,45