Buscar

Aula 03 - Estruturas de Controle - Alternativa

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

11/06/2013
1
João Monlevade, 11 de junho de 2013
Universidade Federal de Ouro Preto
Campus João Monlevade
Prof. Mateus Ferreira Satler
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Utilizada quando a execução de uma ação 
depender de uma inspeção ou teste de uma 
condição (expressão lógica).
 Pode ser:
◦ Alternativa Simples
◦ Alternativa Dupla
◦ Alternativa Múltipla Escolha
2
11/06/2013
2
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Sintaxe
3
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Exemplo 1
4
11/06/2013
3
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Exemplo 1
5
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia
6
11/06/2013
4
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia
7
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia: imprimir o MAIOR entre A e B
8
11/06/2013
5
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Sintaxe
9
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia
10
11/06/2013
6
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia: imprimir o MAIOR entre A e B
11
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Sintaxe
12
11/06/2013
7
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Analogia
13
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Exemplo:
14
11/06/2013
8
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
 Construir um algoritmo para ler os 
coeficientes A, B e C de uma equação do 
segundo grau e se:
◦ Delta for negativo: imprimir a mensagem Não há 
solução real.
◦ Delta for maior ou igual a zero: calcular e imprimir 
as raízes da equação.
Método Direto
15
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
1. Enunciado está entendido?
◦ Para resolver o problema é necessário saber a 
equaçãode 2º grau. Esta equação tem a seguinte 
forma:
 (-B ± raiz(DELTA)) / (2*A) onde DELTA = (B**2-4*A*C)
16
11/06/2013
9
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
2. Quais variáveis serão necessárias?
◦ A, B, C e DELTA serão as variáveis inteiras que 
comporão a fórmula da equação acima. Serão 
necessárias mais duas variáveis inteiras X1 e X2
que serão as raízes da equação.
17
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
3. Quais métodos serão utilizados?
◦ Por se tratar de uma condição, utilizaremos a 
estrutura de controle de alternativa.
18
11/06/2013
10
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
4. Elaborar o Algoritmo para resolver o problema
19
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
5. Testar o algoritmo
◦ Entradas A = 1, B = 5, C = 4
◦ Saídas esperadas: -1 e -4
20
11/06/2013
11
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
5. Testar o algoritmo
◦ Entradas A = 1, B = 5, C = 4
◦ Saídas esperadas: -1 e -4
21
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
5. Testar o algoritmo
◦ Entradas A = 1, B = 5, C = 4
◦ Saídas esperadas: -1 e -4
22
11/06/2013
12
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
5. Testar o algoritmo
◦ Entradas A = 1, B = 5, C = 4
◦ Saídas esperadas: -1 e -4
23
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
5. Testar o algoritmo
◦ Entradas A = 1, B = 5, C = 4
◦ Saídas esperadas: -1 e -4
24
11/06/2013
13
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
6. Traduzir o algoritmo para um programa
25
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
7. Documentação:
◦ O conjunto de documentos produzidos ao longo 
do método direto constitui a primeira 
documentação técnica do programa.
26
11/06/2013
14
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
1. Ler dois números inteiros e informar se o 
primeiro valor lido é maior, menor ou igual 
ao segundo.
2. Ler um número inteiro e informar se ele é 
divisível por 2.
3. Altere o algoritmo anterior para que seja 
informado se o número é divisível por 2 e 
por 3 simultaneamente.
27
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
4. Altere o algoritmo anterior para que seja informado 
se o número é divisível por 2 e por 3, mas que não 
seja divisível por 5.
5. Desenvolver um algoritmo para ler o número do dia 
da semana e imprimir o seu respectivo nome por 
extenso. Considerar o número 1 como domingo, 2 
para segunda etc. Caso o dia da semana não exista 
(menor do que 1 ou maior do que 7), exibir a 
mensagem Dia da semana inválido".
6. Fazer um algoritmo para ler dois números e um dos 
símbolos das operações: +, -, * e /. Imprimir o 
resultado da operação efetuada sobre os números 
lidos.
28
11/06/2013
15
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
7. Os funcionários de uma empresa receberam um 
aumento de salário: técnicos (código = 1), 50%; 
gerentes (código = 2), 30%; demais 
funcionários (código = 3), 20%. Escrever um 
algoritmo para ler o código do cargo de um 
funcionário e o valor do seu salário atual, 
calcular e imprimir o novo salário após o 
aumento.
8. Desenvolver um algoritmo para ler o valor 
inteiro da idade de uma pessoa e imprimir uma 
das mensagens: se idade < 13: Criança, se 13 
<= idade < 20: Adolescente, se 20 <= idade < 
60: Adulto e se idade >= 60: Idoso.
29
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
9. Elaborar um algoritmo para ler o código de um 
produto e informar a sua origem:
a) Código do produto entre 1 e 20: Europa
b) Código do produto entre 21 e 40: Ásia
c) Código do produto entre 41 e 60: América
d) Código do produto entre 61 e 80: África
e) Código do produto maior que 80: Paraguai
10. Para auxiliar os vendedores de uma loja na 
orientação aos clientes sobre as diversas 
formas de pagamento, desenvolver um 
algoritmo para:
30
11/06/2013
16
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
a) Imprimir o seguinte menu:
b) Ler o código da opção de pagamento.
31
CEA 030 – Programação de Computadores I
PROF. MATEUS FERREIRA SATLER
c) Imprimir uma das mensagens de acordo 
com a opção lida:
Opção = 1: Desconto de 20%
Opção = 2, 3 ou 4: Mesmo preço a vista
Opção = 5: Juros de 3% ao mês
Opção = 6: Juros de 5% ao mês
Opção <1 ou opção >6: Opção inválida
32

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes