Introdução a programação – Controle de Fluxo
Professor: Saulo Henrique Cabral Silva
Instituto Federal de Minas Gerais Campus Ponte Nova
2
Cond. Verdadeira
Cond. Falsa
DESVIO DE CONTROLE
3
Desvio de Controle
• Muitas vezes será necessário desviar a execução de um programa segundo uma condição. – Por exemplo, ir para o IFMG de carro ou de ônibus.
– O resultado das condições é SEMPRE verdadeiro ou falso.
– Para se testar condições é necessário utilizar operadores lógicos e relacionais.
OPERADORES LÓGICOS E RELACIONAIS
5
Operadores Relacionais ( ==,!=,>,<,>=,<= )
• <expressão ou valor> == <expressão ou valor> : retorna verdadeiro quando as expressões forem iguais. Ex a == b
• <expressão ou valor> != <expressão ou valor> : retorna verdadeiro quando as expressões forem diferentes. Ex a != b
• <expressão ou valor> > <expressão ou valor> : retorna verdadeiro quando a expressão da esquerda tiver valor maior que a expressão da direita. Ex a > b
• <expressão ou valor> < <expressão ou valor> : retorna verdadeiro quando a expressão da esquerda tiver valor menor que a expressão da direita. Ex a < b
6
Operadores lógicos
• <expressão> e <expressão>: retorna verdadeiro quando ambas as expressões são verdadeiras. Tabela verdade:
• Ex: a = 0 e b = 0
7
Desvio de Controle
• <expressão> ou <expressão>: retorna verdadeiro quando pelo menos uma das expressões é verdadeiras. Sua tabela de verdade é:
• Ex: a = 0 ou b = 0
8
Desvio de Controle
• ! <expressão>: retorna verdadeiro quando a expressão é falsa. Sua tabela de verdade é:
• Ex: !(a = 0)
9
Desvio de Controle
• Estes operadores OU e E devem ser sempre usados entre duas expressões relacionais, como por exemplo: – ((2 > 1) ou (3 < 7))
– ((3 < 2) e (2 = 2))
– ((5! = 0) ou (1 < 2)
10
DESVIO DE CONTROLE CONTINUANDO…
11
Desvio de Controle
• Desvio condicional: muitas vezes será necessário desviar a execução do programa segundo uma condição. – Por exemplo, ir a universidade de carro ou de ônibus.
– Para se testar condições é necessário utilizar operadores lógicos e relacionais.
• Estrutura de um desvio
condicional simples:
se (condição) {
lista de comandos
}
Desvio de Controle
• Efetuar a leitura de um número e mostrar uma mensagem se ele é positivo.
13
Desvio de Controle
• Escreva um programa que lê o valor de venda de um vendedor e calcula sua comissão (10 % do valor de venda). Se o valor da comissão for maior do que 2000, o programa imprime uma mensagem de congratulação.
14
Desvio de Controle
• Faça um algoritmo que leia o nome, o sexo e o estado civil de uma pessoa. Caso sexo seja “(F)emenino” e estado civil seja “(C)asada”, solicitar o tempo de casada (anos). As entradas para sexo será: (F)emenino ou (M)asculino; e para estado civil: (C)asado ou (S)olteiro
15
Desvio de Controle
• Desvio condicional composto – As condições, verdadeiras ou falsa, geram ações através de um único
comando de desvio condicional.
se (condição) {
...lista de comandos 1...
} senao {
...lista de comandos 2...
}
16
Desvio de Controle
• Desvio condicional composto – As condições, verdadeiras ou falsa, geram ações através de um único
comando de desvio condicional.
se (condição) {
escreva(“ir de carro”)
...lista de comandos 1...
} senao {
escreva(“ir de ônibus”)
...lista de comandos 2...
}
17
Desvio de Controle
• Desvio condicional composto – As condições, verdadeiras ou falsa, geram ações através de um único
comando de desvio condicional.
se (condição) {
lista de comandos 1
} senao {
lista de comandos 2
}
• Exercício... Inserir dois valores numéricos e encontrar o menor deles e a média.
18
EXERCÍCIOS
19
Exercício 1
• Elaborar um programa para calcular e exibir a média de um aluno que possui as notas descritas abaixo. Verificar também se o aluno foi aprovado (média igual ou superior a 6) ou reprovado. – Prova 1, com peso 3
– Prova 2, com peso 5
– Trabalho de Teoria, com peso 1
– Trabalho de laboratório, com peso 1
20
Exercício 2
• Elaborar um programa que verifique se um número x informado pelo usuário é múltiplo de 10.
21
Exercício 3
• Elaborar um programa que receba 4 números do usuário (a, b, c, d) e calcula a soma dos números que são pares.
22
Exercício 4
• Faça um programa que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece a tabela abaixo:
• O algoritmo deve mostrar na
tela as notas, a média, o
conceito correspondente e a
mensagem “APROVADO” se o
conceito for A, B ou C ou
“REPROVADO" se o conceito for D ou E.
23
Média de aproveitamento
Conceito
Entre 9.0 e 10.0 A
Entre 7.5 e 9.0 B
Entre 6.0 e 7.5 C
Entre 4.0 e 6.0 D
Entre 4.0 e ZERO E
Exercício 5
• Elabore um programa que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado.
• Preço a ser pago: x reais, opção escolhida: 3
24
Código Condição de Pagamento
1 À vista em dinheiro ou cheque, 10% de desconto
2 À vista no cartão de crédito, 15% de desconto
3 Em duas vezes preço normal de etiqueta sem juros
4 Em duas vezes com prazo, preço normal de etiqueta mais juros de 10%
Exercício 6 (valendo 0,5 – entrega próxima aula)
• Uma pessoa possui R$ 60,00 reais em sua carteira (10 notas de R$ 1,00 e 10 notas de R$ 5,00) para pagar uma compra feita no supermercado.
• Dado o valor (inteiro) de sua compra, elaborar um programa para calcular e exibir a quantidade mínima de notas necessárias para pagar a compra. O programa deve exibir a quantidade de notas de R$ 1,00 e a quantidade de notas de R$ 5,00. Se o valor da compra for superior a R$ 60,00, o programa deve exibir uma mensagem de erro.
25