Você está na página 1de 30

Fundamentos de

Programação
Profª Carol Melo
Objetivos da Aula

✔ Instruções de Decisão/Condicionais:
✔ Múltipla Escolha;
✔ Parte Prática.
Professora: Turma A
E-mail: accm4@cesar.school
Slack: @Carol Melo Código da Turma

Tutor: p2s7kbe
E-mail: mvt@cesar.school
Slack: @Mateus Valgueiro
Turma B

Código da Turma
s4i24lu
Tipos de Instruções de Decisão

1. Instruções SIMPLES 3. Instruções ALINHADA


se se
senao se
senao
2. Instruções COMPOSTAS
se 4. Instruções de MÚLTIPLA ESCOLHA;
senao escolha - caso1, caso2, …,
casoN
Instrução de Decisão - Simples

• Utiliza a seguinte sintaxe:


se (CONDICAO) {
comando a ser executado
}
• A expressão da CONDICAO é avaliada, se o resultado da avaliação é VERDADEIRO:
○ Os comandos dentro do bloco são executados.
• Se o resultado da avaliação é FALSO:
○ Tudo dentro do bloco é ignorado seguindo para a linha após a decisão.
Instrução de Decisão - Composta

• Utiliza a seguinte sintaxe:


• Se o resultado da avaliação é
se (CONDICAO) { VERDADEIRO
comando a ser executado
○ Os comandos dentro do bloco
}
SE serão executados
senao {
comando a ser executado • Se o resultado da avaliação é FALSO
} ○ Os comandos dentro do bloco
SENAO serão executados
• A expressão da CONDICAO é avaliada
Instrução de Decisão - Aninhada

• Utiliza a seguinte sintaxe:


• Se o resultado da CONDICAO1 é VERDADEIRO:
se (CONDICAO1) { ○ Os comandos dentro do bloco SE são executados
comando a ser executado
} • Se o resultado é FALSO verifica a CONDICAO2:
• Se o resultado é VERDADEIRO:
senao se (CONDICAO2){ o Os comandos dentro do bloco SENAO SE são
comando a ser executado executados
} • Se o resultado da avaliação é FALSO
o Tudo dentro do bloco é ignorado seguindo para a
senao{ linha após a decisão
comando a ser executado
}
Podemos ter uma condicional
dentro de outra estrutura
condicional?
Condição dentro de outra Condição
• Utiliza a seguinte sintaxe:
• Caso particular de condicional;
se (CONDICAO) {
• Adicionamos uma condição dentro
se(CONDICAO){
de outra condição já existente;
comando a ser executado
• Caso a condição do primeiro se seja }senao{
verdadeira, é verificado as condições comando a ser executado
dentro dele. }
• Caso seja falso, entra no bloco de }
comando do último senao. senao {
comando a ser executado
}
Vamos Praticar?
Precisa-se desenvolver um sistema para verificar se um aluno foi
aprovado na disciplina. Pede-se que o professor insira as duas notas do
aluno e sua frequência em porcentagem.

Primeiro verifica-se se o aluno possui no mínimo 75% de frequência, caso


seja verdadeiro, verifica-se se a média do aluno é maior ou igual a 7,
mostrando a mensagem “Aprovado por média”. Se não, mostra a
mensagem “Reprovado por média”.

Mas, se a frequência for abaixo de 75%, apresenta a mensagem


“Reprovado por falta”.
Fluxograma

Desenhe um fluxograma que receba o salário de um programador:

Se o salário for menor que R$3.000, calcule um aumento de 10%;


Se o salário for igual ou maior a R$3.000 e menor que R$5.000, calcule um
aumento de 20%;
Se o salário for igual ou maior a R$5.000 e menor que R$7.000, calcule um
aumento de 30%; caso contrário aumentará 35%.
Em todos os casos, exiba o salário final.

Não quero o código, faça o fluxograma.


Instrução de Decisão - Múltipla Escolha

● Uma decisão de múltipla escolha pode ser construída com os comandos


se...senao aninhados, porém, torna-se de difícil leitura;

● Há um comando, escolha...caso, que oferece uma melhoria na leitura do


algoritmo;

● A proposta do escolha...caso é ser uma solução mais elegante. Levando o


fluxo do programa direto ao bloco de código correto, dependendo do valor
de uma variável de verificação.
Instrução de Decisão de Múltipla Escolha

escolha (variável_de_seleção) {
caso (opçao1):
comando a ser executado
Utiliza a seguinte sintaxe: pare
caso (opção2):
comando a ser executado
pare
caso contrario:
comando a ser executado
}
Instrução de Decisão de Múltipla Escolha

● A variável de seleção é comparada com os casos:


● Se o resultado da comparação for VERDADEIRO:
○ Os comandos são executados até o computador encontrar o comando
PARE
● Se o resultado da comparação é FALSO para todos os casos:
○ Se o comando caso contrario existir:
■ Executa os comandos internos e termina o escolha
○ Se não, termina a execução.
Instrução de Decisão – Múltipla Escolha

Escreva um algoritmo para ler um valor inteiro de 1 a 7 e escrever a descrição


do dia da semana correspondente. Se for 1, imprimir DOMINGO, e assim
sucessivamente; Caso o valor digitado esteja fora desse intervalo o usuário
deverá ser alertado.

8 ações possíveis:

1 – Domingo
2 – Segunda
…–…
8 – Opção inválida
Cenário 1
Vamos Praticar?

Um determinado sistema solicita que o usuário insira dois valores inteiros.


Logo após, o sistema apresenta três opções de operações que poderão ser
executadas, o usuário precisa escolher uma delas: [S] Soma, [M]
Multiplicação e [B] Subtração. Caso contrário, se for uma opção inválida, o
Sistema precisa notificar.

4 ações possíveis:

1 – Mostrar a soma dos valores


2 – Mostrar a multiplicação dos valores
3 – Mostrar a divisão dos valores
4 – Opção inválida
Quando Utilizar a Instrução de Múltipla Escolha?

Quando se tem várias estruturas de decisão (SENAO SE) aninhadas;


O escolha...caso só permite comparar expressões com valores fixos. Ele não
pode fazer outros tipos de relação entre dados. É bem simples, você
estabelece uma expressão e em cada caso estabelece um valor.

Se precisarmos comparar com variáveis ou verificar faixas de valores,


devemos usar o comando se.

Se não usarmos o comando pare em cada caso, o programa continuará até o


fim do bloco.
Quando Utilizar a Instrução de Múltipla Escolha?
Avaliando mais de uma Condição

Desenvolva um programa que leia o código de um determinado produto e


mostre sua classificação\descrição. Utilize a seguinte tabela como
referência. Caso o código seja inválido, notifique ao usuário.
Condição dentro do escolha...caso

Um determinado sistema solicita que o usuário insira um valor inteiro.


Logo após, o sistema apresenta três opções de operações que poderão
ser executadas, sendo elas:

[A] Dobro do número


[B] Número ao quadrado
[C] Verificar se o número é par ou ímpar
Caso contrário, notifique se for uma opção inválida.
Vamos Praticar?

O cardápio de uma lanchonete é dado pela tabela abaixo:

Escreva um programa que leia o código do item adquirido pelo consumidor e a


quantidade, calculando e mostrando o valor que o cliente irá pagar.
Próxima Aula

✔ Instruções de Repetição:

✔ Enquanto;

✔ Faça...Enquanto;

✔ Parte Prática.
Dúvidas? Frequência

Você também pode gostar