Você está na página 1de 26

01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Por favor, aceite o consentimento do co

 20/10/2016  Elaine Cecília Gatto 6

Comando de Controle Switch Case

ÍNDICE DE CONTEÚDO Consentimento do cookie 


Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
Este post faz parte da série Introdução a algoritmos. Leia também os
outros posts
Preferências da série:

Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 1/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Conceitos básicos de algoritmos

Tipos de dados para uso em algoritmos 


Variáveis e Constantes

Operações Aritméticas

Operações relacionais e lógicas Por favor, aceite o consentimento do co

Expressões matemáticas

Representação de Algoritmos

Pseudocódigo

Comando de Controle IF

Comando de Controle While

Comando de Controle Switch Case

Comando de Controle For

Comando de Controle Do-While

Funções e Procedimentos – Parte 1

Funções e Procedimentos – Parte 2

Funções e Procedimentos – Parte 3

Funções e Procedimentos – Parte 4

Funções e Procedimentos – Modularização

Recursividade

Algoritmos: Resolução dos Exercícios Parte 1

Algoritmos: Resolução dos Exercícios Parte 2

Algoritmos: Resolução de Exercícios Parte 3

Olá pessoal! Nos últimos artigos desta série eu tenho falado sobre os
comandos de controle de programa. Hoje é a vez de estudarmos o Switch
Case. Vamos lá!
Consentimento do cookie
Este site
O usa cookies que
comando ajudamCase
Switch o site aéfuncionar
do tipoe também para acompanhar como
Seleção/Condição, como você interage
o IF: com de
diante nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
uma condição ele seleciona o que será feito. Este comando é muito utilizado

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 2/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

para a construção de menus de opções ao usuário, a sua sintaxe em


pseudocódigo (VISUALG) é a seguinte:

1 escolha expressao
2     caso 1
3        comandos
4     caso 2
5         comandos
6     caso 3 Por favor, aceite o consentimento do co
7         comandos
8 .......
9 fimescolha

Listagem 1: Sintaxe Switch Case no VisuAlg

A palavra chave ESCOLHA é o comando que conhecemos como SWITCH em


várias linguagens de programação. Switch em inglês quer dizer (entre outros
significados) chave, então, um comando Switch funciona como uma chave de
seleção. Caso é uma palavra-chave reservada que em inglês é Case, o qual é
selecionado de acordo com o valor da expressão.

Cada CASO é um bloco de comandos específico que será executado somente


se for selecionado. Então, Switch seleciona um CASO e CASO é a seleção de
um bloco de comandos específico. Em alguma situações você pode usar o
IF/ELSE ou o SWITCH CASE para resolver o mesmo problema. Apesar de
serem comandos parecidos, funcionam de formas diferentes. Antes de
explicar mais detalhes, vamos ver a sintaxe desse comando em algumas
linguagens:

1 switch (expressão) {
2     case valor1:
3        comandos;
4        break;
5     case valor2:
6        comandos;
7        break;
8     ...
9     default:
10        comandos;
11 }

 Listagem 2: Sintaxe Switch Case Linguagem


Consentimento C
do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos
JAVA a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

1 switch (expressao) { Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 3/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

2     case valor1:
3         comandos;
4         break;
5
6
    case valor2:
        comandos;

7         break;
8    .........
9     default:
10         comandos;
11 }
Por favor, aceite o consentimento do co
 Listagem 3: Sintaxe Switch Case em Linguagem Java

Sintaxe Switch Case em Linguagem C++


1 switch (expressao)
2    {
3    case valor1:
4        comandos;
5        break;
6    case valor2:
7        comandos;
8        break;
9    ........  
10    default:
11         comandos;
12    }

 Listagem 4: Sintaxe Switch Case em Linguagem C++

Sintaxe Switch Case em Linguagem PASCAL


1 CASE expressao OF
2     valor1:
3        begin
4          comandos;
5       end;
6     valor2:
7         begin
8            comandos;
9       end;
10   else
11     comandos;  
12 END

 Listagem 5: Sintaxe Switch Case em Linguagem Pascal

Observamos claramente que todas as implementações do comando


Consentimento do cookie
apresentadas aqui tem uma sintaxe muito parecida, isto é, a forma de
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
codificaraomelhor
para fornecermos comando é semelhante.
experiência Sempre
do usuário, habilitar teremos
os cookies uma
específicos dasEXPRESSÃO que em Aceitar.
Configurações e clicar
será avaliada, que pode ser uma única variável que conterá um valor, ou pode
ser uma CONDIÇÃO ou, ainda, uma EXPRESSÃO
Preferências (expressão matemática) e o
Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 4/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

resultado obtido dessa avaliação de condição ou expressão é que será o valor


utilizado em seguida.

Valor1, valor2, valor3 e assim por diante, contém um valor especifico
constante que será comparado ao resultado da EXPRESSÃO. Normalmente
esse valor pode ser um tipo inteiro ou um tipo caractere.
Por Se for
favor, aceite um tipo inteiro, do co
o consentimento
então, a EXPRESSÃO também tem de ser um tipo inteiro e, é claro que se for
um tipo caractere, a EXPRESSÃO deverá ser um tipo caractere também. Preste
atenção nesse detalhe pois, muitas vezes, na hora de sentar e codificar, você
pode se confundir e ter dificuldades que serão geradas apenas por um erro de
lógica seu.

Cada caso com seu respectivo valor é um bloco de comando que executará
instruções específicas, algumas vezes parecidas, mas são direcionadas para
SITUAÇÕES diferentes. Lembre-se, é uma chave de seleção então o usuário
escolherá uma OPÇÃO e o programa será direcionado para essa OPÇÃO
(caso). Portanto, só serão executados os comandos do caso selecionado, os
outros blocos não serão executados.

Mas o que acontece se o usuário digitar um valor que não corresponda a


nenhum dos casos? Bem, é pra isso que temos o DEFAULT na maioria das
linguagens, ou o ELSE no caso do pascal. DEFAULT é uma palavra-chave
reservada que podemos utilizar no Switch Case para direcionar o programa no
caso de ser digitado um valor inválido. Nesse bloco de comando podemos
colocar uma mensagem de erro, ou de alerta, aviso para o usuário como, por
exemplo: “Você digitou um valor inválido, tente novamente”. Temos de ter em
mente que essa mensagem que aparecerá para o usuário deve ser o mais
clara e objetiva possível, direcionando as ações dele para o que deve ser feito.

O comando funciona basicamente da seguinte forma: o valor de ESCOLHA


(Switch) é normalmente uma variável que contém um valor que foi digitado
pelo usuário anteriormente. Esse valor será comparado a cada um dos casos,
até chegar no caso igual a esse valor e, se o valor não existir nos casos, será
Consentimento
direcionado para default. Reforço do cookie é executado de forma
que o programa
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
sequencial, isto é, o programa é executado linha a linha. Se tivermos 10 casos
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
e o usuário digitar a opção 8, ficará assim:

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 5/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Caso1 = 8? Falso, não executa nada evai pro próximo caso.


Caso2 = 8 ? Falso, não executa nada e vai pro próximo caso, e assim por
diante até que:

Caso8 = 8? Verdadeiro, entra no bloco de comandos executa


Por favor, aceite todas as
o consentimento do co
instruções e depois retorna o comando pro programa principal.

A Figura 1 apresenta o Fluxograma para Switch Case:

Figura: Fluxograma para Switch Case

Vamos codificar uma calculadora que permite ao usuário escolher a operação


matemática que ele deseja.

1 algoritmo "calculadora"
2  
3 var
4    x,y,op: inteiro
5  
6 inicio
7    escreval(" == CALCULADORA == ")
8    escreva(" Digite o primeiro número: ")
9    leia(x)
10    escreva(" Digite o segundo número: ")
11    leia(y)
12    escreval(" Escolha uma das opções abaixo: " )
13  
14    limpatela
15  
16    escreval("1 - Soma")
17    escreval("2 - Subtração")
18    escreval("3 - Multiplicação")
19    escreval("4 - Divisão")
20  
21    escreva("Digite o número Consentimento do cookie
da operação desejada: ")
22    leia(op)
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
23    escolha op
para fornecermos
24   a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
25    caso 1
26        escreval(" Opção Selecionada: 1. SOMA")
27        escreval(" A soma dos dois números é: ", x ," + ", y," = ", x+y)
Preferências Aceitar tudo
28  
https://www.embarcados.com.br/comando-de-controle-switch-case/ 6/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

29    caso 2
30        escreval(" Opção Selecionada: 2. SUBTRAÇÃO")
31        escreval(" A subtração dos dois números é: ", x ," - ", y," = ", x-y)
32
33
 
   caso 3

34        escreval(" Opção Selecionada: 3. MULTIPLICAÇÃO")
35        escreval(" A multiplicação dos dois números é: ", x ," * ", y," = ", x*y)
36  
37    caso 4
38        escreval(" Opção Selecionada: 4. DIVISÃO")
39        se (y = 0) entao Por favor, aceite o consentimento do co
40           escreval ("Não existe divisão por 0.")
41        senao
42           escreval(" A divisão dos dois números é: ", x ," / ", y," = ", x/y)
43        fimse
44  
45    fimescolha
46  
47 fimalgoritmo

 Listagem 6: Pseudocódigo para a Calculadora

Vamos analisar o pseudocódigo:

Linha 3 e 4: são declaradas as variáveis que utilizaremos no programa. X e Y


são as variáveis responsáveis por armazenar os valores dos números
(operandos). OP é o valor da opção que o usuário selecionará.

Linha 14: LIMPATELA é um comando utilizado para limpar a tela do CONSOLE


no momento em que o programa está sendo executado.

Linhas de 16 a 19: Nestas linhas apenas escrevemos na tela do console


mensagens que apresentam as opções ao usuário. São mensagens claras e
objetivas.

Linhas de 21 a 23: Nestas linhas pedimos ao usuário que escolha a opção que
ele deseja e fazemos a LEITURA do valor digitado pelo usuário. OP armazena
esse valor para que ele seja usado em seguida, na comparação do caso até
encontrar o caso desejado.

Linhas 25 a 27: Este é o CASO 1. Aqui é executada a operação de SOMA.


Observe que todos os comandos aqui são utilizados pra isso, para calcular a
SOMA e apresentar ao usuário o resultadododacookie
Consentimento soma.
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
Linhas 29
para fornecermos a 31:experiência
a melhor Aqui estão os comandos
do usuário, correspondentes
habilitar os cookies ao CASO 2,e que
específicos das Configurações clicar é
emaAceitar.

SUBTRAÇÃO, bem parecido com o CASO1.


Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 7/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Linhas 33 a 35: Aqui estão os comandos correspondentes ao CASO 3, que é a


MULTIPLICAÇÃO, bem parecido com o CASO1.

Linhas 37 a 43: Aqui estão os comandos correspondentes ao CASO 4, que é a
DIVISÃO. Aqui foi feito o tratamento da divisão por zero, nunca podemos nos
esquecer disso quando formos usar a DIVISÃO.
PorSe o divisor
favor, aceitefor zero, não
o consentimento do co
existe divisão por zero e isso gera um erro! Então, quando o divisor for zero,
enviamos uma mensagem pro usuário alertando-o sobre isso. Caso contrário,
a divisão ocorre normalmente.

Linha 45: FIMESCOLHA é o comando para finalizar o ESCOLHA/CASO.

Vamos agora fazer o teste de mesa deste algoritmo. Observe a Tabela 1:

Tabela 1: Teste de Mesa

iteração x y op caso1 caso2 caso3 caso4

1 10 2 1 1=1 Não Não Não


executa executa execu
V

Executa

2 10 2 2 2=1 2=2 Não Não


Executa Execu
F V

Não Executa
Executa

3 10 2 3 3=1 3=2 3=3 Não


Consentimento do cookie
Execu
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
F os cookies específicos
para fornecermos a melhor experiência do usuário, habilitar F V
das Configurações e clicar em Aceitar.

Preferências Aceitar tudo Executa


https://www.embarcados.com.br/comando-de-controle-switch-case/ 8/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Não Não
Executa Executa

4 10 2 4 4=1 4=2 4=3 4=4

Por favor, aceite o consentimento do co


F F F V

Não Não Não Execu


Executa Executa Executa

Neste teste de mesa eu simulei quatro iterações da execução do programa.


Em todas elas eu digitei o mesmo valor para X e Y, portanto, os valores
resultantes para as operações matemáticas não se alteram, a única coisa que
varia é a OPÇÃO selecionada. Na primeira iteração seleciono a opção 1 (valor
1 – caso 1). Assim que digito o valor 1, esse valor é comparado com o caso1,
portanto, 1 = 1? Sim, verdadeiro, então, execute este bloco de comandos.
Assim, é feita a adição e os outros casos são PULADOS, não são executados
e o controle volta para o programa principal ao FIMESCOLHA.

Na segunda iteração eu selecionei a opção 2. Esse valor será comparado com


o caso1, 2 = 1 é F, então pula esse bloco de comandos e vai para o próximo
Caso. No caso 2, 2 = 2 é V, então entra e executa este bloco. Os outros blocos
são pulados já que o Caso2 foi executado.

Na terceira iteração selecionei a opção 3. 3 = 1 é F, pula o bloco de comando e


vai para o próximo. 3 = 2 é F, pula e vai para o próximo. 3 = 3 é V, entra no
bloco, executa e retorna para o programa principal.

Na quarta e última iteração selecionei a opção 4. 4 = 1 é F, pula este bloco e


vai para o próximo. 4 = 2 é F, pula e vai para o próximo. 4 = 3 é F, pula e vai
Consentimento do cookie
para o próximo. 4 = 4 é V, entra neste bloco, executa e retorna ao programa
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
principal.a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
para fornecermos

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 9/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

E assim terminamos nosso teste de mesa com o código apresentado na


Listagem 6. Agora vamos ver como fica esse mesmo código implementado

em outras linguagens?

C
Por favor, aceite o consentimento do co
1 #include <stdio.h>
2 #include <stdlib.h>
3  
4 int main()
5 {
6     int x, y, resultado, op;
7     x=0;
8     y=0;
9     resultado=0;
10     op=0;
11  
12     printf(" \n Digite o valor do primeiro operando: ");
13     scanf("%d", &x);
14     printf(" \n Digite o valor do segundo operando: ");
15     scanf("%d", &y);
16  
17     printf(" \n Escolha uma das opções abaixo: ");
18     printf(" \n 1. Soma ");
19     printf(" \n 2. Subtração ");
20     printf(" \n 3. Multiplicação ");
21     printf(" \n 4. Divisão ");
22  
23     printf(" \n Digite o número da opção desejada: ");
24     scanf("%d", &op);
25  
26     switch (op)
27     {
28     case 1:
29         printf(" \n Opção selecionada: 1. Soma ");
30         resultado = x + y;
31         printf(" \n A soma dos dois números é: %d ", resultado);
32         break;
33  
34     case 2:
35         printf(" \n Opção selecionada: 2. Subtração ");
36         resultado = x - y;
37         printf(" \n A subtração dos dois números é: %d", resultado);
38         break;
39  
40     case 3:
41         printf(" \n Opção selecionada: 3. Multiplicação ");
42         resultado = x * y;
43         printf(" \n A multiplicação dos dois números é: %d", resultado);
44         break;
45  
46     case 4:
47         printf(" \n Opção selecionada: 4. Divisão ");
48         if(y=0)
49         {
50             printf(" \n Não existe divisão por zero ");
51         } Consentimento do cookie
52         else
Este site53usa        {
cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
54             resultado = x / y;
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
55             printf(" \n A divisão dos dois números é: %d", resultado);
56         }
57  
58         break; Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 10/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

59     default:
60         printf(" \n Você digitou uma opção inválida!");
61     }
62
63
 
    return 0;

64 }

Listagem 7

Por favor, aceite o consentimento do co


Java

1 package calculadora;
2 import java.util.Scanner;
3 public class Calculadora {
4     public static void main(String[] args) {
5         int x, y, op;
6         Scanner s = new Scanner(System.in);
7  
8         System.out.println(" \n Digite o valor do primeiro operando: ");
9         x = s.nextInt();
10         System.out.println(" \n Digite o valor do segundo operando: ");
11         y = s.nextInt();
12  
13         System.out.println(" \n Escolha uma as opções abaixo: ");
14  
15         System.out.println(" \n 1. Soma ");
16         System.out.println(" \n 2. Subtração ");
17         System.out.println(" \n 3. Multiplicação ");
18         System.out.println(" \n 4. Divisão ");
19  
20         System.out.println(" \n Digite a opção desejada: ");
21         op = s.nextInt();
22  
23         switch (op) {
24             case 1:
25                 System.out.println(" \n Opção Selecionada: 1. Soma");
26                 System.out.println(" \n A soma dos dois valores é: " + (x + y));
27                 break; //fim caso 1
28  
29             case 2:
30                 System.out.println(" \n Opção Selecionada: 1. Subtração");
31                 System.out.println(" \n A subtração dos dois valores é: " + (x - y)
32                 break; //fim caso 2
33  
34             case 3:
35                 System.out.println(" \n Opção Selecionada: 1. Multiplicação");
36                 System.out.println(" \n A multiplicação dos dois valores é: " + (x
37                 break; //fim caso 3
38  
39             case 4:
40                 System.out.println(" \n Opção Selecionada: 1. Divisão");
41                 if (y == 0) {
42                     System.out.println(" \n Não existe divisão por zero. ");
43                 } else {
44                     System.out.println(" \n A divisão dos dois valores é: " + (x /
45                 }//fim IF/ELSE
46                 break; //fim caso 4
47  
48             default: Consentimento do cookie
49                 System.out.println(" \n Opção Inválida. ");
Este site50usa        }
cookies que//fim
ajudam o site acase
switch funcionar e também para acompanhar como você interage com nosso site. Mas
51     } // fim programa principal
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
52 } // fim classe calculadora

Listagem 8 Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 11/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

C++

1 #include <iostream>

2 using namespace std;
3 int main(void)
4 {
5     int x=0, y=0, op=0;
6  
7     cout << " \n Digite o valor do primeiro operando: ";
8     cin >> x;
Por favor, aceite o consentimento do co
9     cout << " \n Digite o valor do segundo operando: ";
10     cin >> y;
11  
12     cout << " \n Escolha uma das opções abaixo: ";
13  
14     cout << " \n 1. Soma ";
15     cout << " \n 2. Subtração ";
16     cout << " \n 3. Multiplicação ";
17     cout << " \n 4. Divisão ";
18  
19     cout << " \n Digite a opção desejada: ";
20     cin >> op;
21  
22     switch (op)
23     {
24     case 1:
25         cout << " \n Opção Desejada: 1. Soma ";
26         cout << " \n A soma dos dois números é: " << (x+y);
27         break; //fim caso 1
28  
29     case 2:
30         cout << " \n Opção Desejada: 2. Subtração ";
31         cout << " \n A subtração dos dois números é: " << (x-y);
32         break; //fim caso 2
33  
34     case 3:
35         cout << " \n Opção Desejada: 3. Multiplicação ";
36         cout << " \n A multiplicação dos dois números é: " << (x*y);
37         break; //fim caso 3
38  
39     case 4:
40         cout << " \n Opção Desejada: 4. Divisão ";
41         if(y==0){
42             cout << " \n Não existe divisão por zero. ";
43         }else{
44             cout << " \n A divisão dos dois números é: " << (x/y);
45         }
46         break; //fim caso 4
47     default:
48         cout << " \n Opção Inválida! ";
49     } //fim switch case
50     return 0;
51 } //fim programa principal

 Listagem 9

Pascal
Consentimento do cookie
Este site1usaprogram calculadora;
cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
2  
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.
3 var
4    x,y,op: integer;
5  
6 begin Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 12/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

7    write(' Digite o valor do primeiro operando ');


8    readln(x);
9    write(' Digite o valor do segundo operando ');
10
11
   readln(y);
 

12    writeln(' Escolha uma das opções abaixo: ');
13  
14    writeln(' 1. Soma ');
15    writeln(' 2. Soma ');
16    writeln(' 3. Soma ');
17    writeln(' 4. Soma '); Por favor, aceite o consentimento do co
18  
19    write(' Digite a opção desejada: ');
20    readln(op);
21  
22    CASE op OF
23       1:
24        begin
25          writeln(' Opção Selecionada: 1. Soma ');
26          writeln(' A soma dos dois números é: ', (x+y));
27        end; //fim caso 1
28  
29       2:
30        begin
31          writeln(' Opção Selecionada: 2. Subtração ');
32          writeln(' A subtração dos dois números é: ', (x-y));
33        end; //fim caso 2
34  
35       3:
36        begin
37          writeln(' Opção Selecionada: 3. Multiplicação ');
38          writeln(' A multiplicação dos dois números é: ', (x*y));
39        end; //fim caso 3
40  
41       4:
42        begin
43          writeln(' Opção Selecionada: 4. Divisão ');
44          if(y=0)then
45             begin
46                writeln(' Não existe divisão por zero. ');
47             end //fim IF
48          else
49             begin
50                writeln(' A divisão dos dois números é: ', (x/y):3:2);
51             end; //fim else
52        end;//fim caso 4
53  
54       else
55        writeln(' Opção Inválida. ');
56    end; //fim switch case
57  
58      readln();
59 end. //fim programa principal

Listagem 10

Como vocês podem notar a implementação do VisuAlg é um pouco diferente


das implementações das linguagens de programação, entretanto todas
seguem o mesmo padrão deConsentimento do cookie
funcionamento.
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Conclusão Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 13/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Espero que esse artigo seja muito útil a todos vocês. Eu quis mostrar um
exemplo bem simples e prático, inclusive em outras linguagens, para que

vocês possam usar este artigo como fonte de consulta sempre que
precisarem. Se houver dúvidas, por favor, deixem nos comentários.

Por favor, aceite o consentimento do co


Exercícios – Switch Case
1. Faça um programa que receba o preço, a categoria (1 – limpeza; 2 –
alimentação; ou 3 – vestuário) e a situação (R – produtos que
necessitam de refrigeração; e N – produtos que não necessitam de
refrigeração). Calcule e mostre:

O valor do aumento, usando as regras que se seguem.

PREÇO CATEGORIA PERCENTUAL DE AUMENTO

< = 25 1 5%

2 8%

3 10%

> 25 1 12%

2 15%

3 18%
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

O valor do imposto, usando as regras a seguir.


Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 14/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

O produto que preencher pelo menos um dos seguintes requisitos pagará


imposto equivalente a 5% do preço; caso contrário, pagará 8%. Os requisitos

são:

Categoria: 2
Por favor, aceite o consentimento do co
Situação: R

O novo preço, ou seja, o preço mais aumento menos imposto.

A classificação, usando as regras a seguir.

NOVO PREÇO CLASSIFICAÇÃO

< = R$50,00 Barato

Entre R$50,00 e R$120,00 Normal

> = R$120,00 Caro

1. Faça um programa que receba:

O código do produto comprado; e

A quantidade comprada do produto.

Calcule e mostre:

O preço unitário do produto comprado, seguindo a Tabela 1;

O preço total da nota;


Consentimento do cookie
O valor
Este site usa cookies quedo desconto,
ajudam seguindo
o site a funcionar a Tabela
e também 2 e aplicado
para acompanhar sobre
como você o preço
interage totalsite. Mas
com nosso
para fornecermos
da anota;
melhoreexperiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

O preço final da nota depois do desconto.


Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 15/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

TABELA TABELA
1 2 

CÓDIGO PREÇO PREÇO TOTAL DA NOTA % DE


Por favor, aceiteDESCONTO
o consentimento do co

1 a 10 R$10,00 Até R$250,00 5%

11 a 20 R$15,00 Entre R$250,00 e 10%


R$500,00

21 a 30 R$20,00 Acima de R$50,00 15%

31 a 40 R$30,00

1. Faça um programa que receba o preço de um produto e seu código de


origem e mostre sua procedência. A procedência obedece à tabela a
seguir.

CÓDIGO DE ORIGEM PROCEDÊNCIA

1 Sul

2 Norte

Consentimento do cookie
3 Leste
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

4 Preferências Oeste
Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 16/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

5 ou 6 Nordeste 

7 ou 8 ou 9 Sudeste
Por favor, aceite o consentimento do co

10 a 20 Centro-Oeste

21 a 30 Nordeste

1. Faça um programa que receba dois números e execute as operações


listadas a seguir, de acordo com a escolha do usuário.

ESCOLHA DO USUÁRIO OPERAÇÃO

1 Média entre os números digitados

2 Diferença do maior pelo menor

3 Produto entre os números digitados

4 Divisão do primeiro pelo segundo

Confira mais textos da série Introdução a Algoritmos no Embarcados.


Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas

Outros artigos da série


para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

<< Comando de Controle While Comando de Controle For >>


Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 17/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Elaine Cecília Gatto


Website
| Veja + conteúdo

Atuo como Professora de Informática e Computação desde 2001,
atendendo de forma especial a Terceira Idade e Concurseiros.
Desde 2009 venho atuando como Docente no Ensino Superior em
diversos cursos de GraduaçãoPor efavor, aceite oLato
Pós Graduação consentimento
Sensu, tanto do co
presenciais, quanto semipresenciais e à distância. Ministrei várias
disciplinas onde ensino os estudantes a desenvolverem
plataformas e sistemas computacionais. Orientei vários trabalhos
acadêmicos, desenvolvi inúmeros materiais, trabalhei com
pesquisa, ensino, extensão e inovação, ministrei palestras em
vários eventos. Mais recentemente venho ofertando serviços na
área de tecnologia como desenvolvimento de sistemas,
treinamentos, consultoria, mentoria, etc. Comecei meu Doutorado
na área de Machine Learning (Multi-label Classification) na UFSCar
em 02/2019 e devo terminar em 01/2023. Também estudo canto,
jogo vôlei, sou geek, nerd, otaku e gamer!

Esta obra está licenciada com uma Licença Creative Commons Atribuição-
CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados,


dicas, tutoriais e promoções.

Seu e-mail
Consentimento do cookie
Este site usaConcordo com oo Termo
cookies que ajudam de Uso
site a funcionar e Política
e também de Privacidade
para acompanhar do
como você Embarcados
interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

CADASTRAR E-MAIL
Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 18/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Por favor, aceite o consentimento do co

    

 Software  Iniciante, Linguagem C

COMENTÁRIOS:

 Notificações 
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
Entre
para fornecermos a melhor na discussão
experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 19/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

{} [+] 


6 COMENTÁRIOS   recentes

Souza Por favor, aceite o consentimento do co



03/11/2016 12:56

Dei aquele copia e cola, pois esses fontes são muito interessantes. E
comparar um como o outro faz muito bem para o aprendizado.

2
Responder

Elaine Cecília Gatto


 Reply to Souza 
09/11/2016 09:26

exato!

0
Responder

Souza

02/11/2016 22:15

Muito bom. Estou só dando uma olhada pelo celular. Amanhã vou dar uma
caprichada.

1
Responder

Elaine Cecília Gatto


 Reply to Souza 
09/11/2016 09:26

=)

0
Responder
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor
Mateusexperiência
Oliveira do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

20/10/2016 17:15

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 20/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Bom artigo! So acho que faltou frisaro uso do “break” vejo que muitos alunos
meus esquecem e o erro passa despercebido… inckuindo tanbem o break no 
caso default como uma boa pratica e nao faltar quando ele nao estiver como
ultima opcao. Eu por exemplo costumo coloca-lo antes.

Pra fechar podemos tambem colocar dois


Poroufavor,
mais case’s
aceiteseguidos para
o consentimento do co
denotar a mesma acao para vaioscasos desejados!

Isso ae! Parabens pela escrita… espero em breve poder comecar a contribuir
tambem!

1
Responder

Elaine Cecília Gatto

 Reply to Mateus Oliveira 


24/10/2016 13:46

Muito Obrigada Mateus!!!!

0
Responder

TALVEZ VOCÊ GOSTE:

Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 21/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Por favor, aceite o consentimento do co

ESP8266 com Arduino


 07/05/2015  André Curvello  Arduino, Comunicações, Internet Das Coisas, Maker

Arduino – Comunicação Serial


 21/01/2014  Fábio Souza  Arduino, Comunicações, Hardware, Software
Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 22/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Por favor, aceite o consentimento do co

Arduino UNO
 29/11/2013  Fábio Souza  Hardware, Arduino

Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

SÉRIES
Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 23/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

Select Series

Outros da Série
Por favor, aceite o consentimento do co
Conceitos básicos de algoritmos

Tipos de dados para uso em algoritmos

Variáveis e Constantes

Operações Aritméticas

Operações relacionais e lógicas

Expressões matemáticas

Representação de Algoritmos

Pseudocódigo

Comando de Controle IF

Comando de Controle While

Comando de Controle Switch Case

Comando de Controle For

Comando de Controle Do-While

Funções e Procedimentos – Parte 1

Funções e Procedimentos – Parte 2

Funções e Procedimentos – Parte 3

Funções e Procedimentos – Parte 4

Funções e Procedimentos – Modularização

Recursividade

Algoritmos: Resolução dos Exercícios Parte 1

Algoritmos: Resolução dos Exercícios Parte 2


Consentimento do cookie
Algoritmos:
Este site Resolução
usa cookies que ajudam o sitede Exercícios
a funcionar Parte
e também para3acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 24/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados,
dicas, tutoriais e promoções.

Seu e-mail Por favor, aceite o consentimento do co

Concordo com o Termo de Uso e Política de Privacidade do Embarcados

CADASTRAR E-MAIL

INSTITUCIONAL

 O Embarcados
 Seja Colaborador
 Contato

NAS REDES

     

COMUNIDADE

 Oportunidades
 Sites e Blogs

LEGAL

 Legal
 Politica de Privacidade
 Politica de Governança Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
 Política
para fornecermos de Cookies
a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

 Termos de Uso
Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 25/26
01/07/2021 Switch Case: Comando de Controle - Aprendendo Algoritmos

© Embarcados – Todos os direitos reservados. Termos de Uso.


Por favor, aceite o consentimento do co

Desenvolvido por

Consentimento do cookie
Este site usa cookies que ajudam o site a funcionar e também para acompanhar como você interage com nosso site. Mas
para fornecermos a melhor experiência do usuário, habilitar os cookies específicos das Configurações e clicar em Aceitar.

Preferências Aceitar tudo

https://www.embarcados.com.br/comando-de-controle-switch-case/ 26/26

Você também pode gostar