Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf ·...

26
Introdução a programação Controle de Fluxo Professor: Saulo Henrique Cabral Silva Instituto Federal de Minas Gerais Campus Ponte Nova

Transcript of Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf ·...

Page 1: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

Introdução a programação – Controle de Fluxo

Professor: Saulo Henrique Cabral Silva

Instituto Federal de Minas Gerais Campus Ponte Nova

Page 2: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

2

Cond. Verdadeira

Cond. Falsa

Page 3: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

DESVIO DE CONTROLE

3

Page 4: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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.

Page 5: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

OPERADORES LÓGICOS E RELACIONAIS

5

Page 6: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 7: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 8: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 9: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

Desvio de Controle

• ! <expressão>: retorna verdadeiro quando a expressão é falsa. Sua tabela de verdade é:

• Ex: !(a = 0)

9

Page 10: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 11: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

DESVIO DE CONTROLE CONTINUANDO…

11

Page 12: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

}

Page 13: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

Desvio de Controle

• Efetuar a leitura de um número e mostrar uma mensagem se ele é positivo.

13

Page 14: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 15: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 16: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 17: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 18: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 19: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

EXERCÍCIOS

19

Page 20: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 21: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

Exercício 2

• Elaborar um programa que verifique se um número x informado pelo usuário é múltiplo de 10.

21

Page 22: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 23: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 24: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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%

Page 25: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha

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

Page 26: Introdução a programação Controle de Fluxosauloifmg.com.br/Disciplinas/Intro/Aula 2.pdf · Desvio de Controle ... produto, considerando o preço normal de etiqueta e a escolha