Baixe o app para aproveitar ainda mais
Prévia do material em texto
Competências da Aula • C3 - (N) Identificar e codificar estruturas condicionais simples, compostas e aninhadas para resolver problemas algorítmicos. Estruturas de Decisão • Em programação, existem muitas situações em que não queremos necessariamente que a máquina execute todos os comandos incluídos em um algoritmo; • Nestes casos, usamos estruturas que ensinam o computador a tomar uma decisão, optando por executar ou não um ou mais comandos. Estrutura Condicional - SE • Uma estrutura de seleção permite a escolha de um grupo de instruções a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. • A estrutura Se é uma estrutura condicional, que permite que uma ação se realize unicamente se uma condição lógica tem um determinado valor (verdadeiro ou falso). Comandos condicionais Se condição FV Estrutura Condicional - SE • A Estrutura Condicional SE pode ser de: – Seleção Simples – Seleção Composta – Seleção Encadeada Estrutura Condicional - SE • Seleção Simples: SE <condição> ENTÃO <instrução 1>; <instrução 2>; ... <instrução n>; FIM SE Estrutura Condicional - SE • Seleção Simples Sintaxe SE (<expressão lógica>) ENTAO comando1; Fimse Ou ainda SE (<expressão lógica>) ENTAO comando1; comando2; FIMSE Estrutura Condicional - SE • Seleção Simples - Exemplo: ALGORITMO Exemplo_Seleção_Simples; VAR REAL: b1, b2, b3, b4; INICIO LEIA(b1, b2, b3); b4 24 – b1 – b2 – b3; SE (b4 <= 0) ENTÃO ESCREVA(“O aluno já atingiu 24 pontos - APROVADO.”); FIM SE SE (b4>0) ENTÃO ESCREVA(“O aluno precisa tirar “, b4); FIM SE FIM. Exercício 1) Crie um programa que leia a idade de uma pessoa e imprima a mensagem “Você é maior de idade” se ela tiver 18 anos ou mais. 2) Crie um programa que leia um número e se este número for par, imprima a mensagem “Este é um número par”. 3) Crie um algoritmo que, dado o nível de alerta de risco, imprima se ele for GRAVE. O nível de alerta é um número que varia de 0 a 10. O nível é considerado GRAVE quando ele é superior a 9. 4) Agora altere o algoritmo anterior de maneira que ele verifique os demais níveis de alerta. Considere: 0-3 é "BAIXO", maior que 3 até 6 "MÉDIO", maior que 6 até 9 "ALTO", para os demais casos é considerado "GRAVE". Estrutura Condicional - SE • Seleção Composta: SE <condição> ENTÃO <instrução 1>; ... <instrução n>; SENÃO <instrução 1>; ... <instrução n>; FIMSE FIM Exemplo 1: Algoritmo <exemplo1> inteiro: a,b,c Inicio leia (a,b); se (a+b)=6 então c ←1000; senão c ←2500; fimse escreva (c); Fim Estrutura Condicional – SE Composta Estrutura Condicional - SE • Seleção Composta - Exemplo: ALGORITMO Exemplo_Seleção_Composta; VAR REAL: b1, b2, b3, b4; INICIO LEIA(b1, b2, b3); b4 24 – b1 – b2 – b3; SE (b4 <= 0) ENTÃO ESCREVA(“O aluno já atingiu 24 pontos.”); SENÃO ESCREVA(“O aluno precisa tirar “, b4); FIMSE FIM. Exemplo • Faça um algoritmo que leia dois valores inteiros A e B se os valores forem iguais deverá se somar os dois, caso contrário multiplique A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado para uma variável C e mostrar seu conteúdo na tela. Exercícios • Crie um programa que leia dois números e, caso esses números sejam iguais, escreva a mensagem “Esses números são iguais”. Se forem diferentes, escreva a mensagem “Esse números são diferentes”. • Haverá uma competição e somente aqueles que tem idade maior que 15 anos e altura maior ou igual a 1.70 participa da competição. Criar um programa que receba a altura e a idade de uma pessoa e retorne se ele COMPETIRÁ ou NÃO COMPETIRÁ. • Crie um programa que leia a temperatura de um paciente e exiba a mensagem “Está com febre” ou “Está sem febre”. Considere o valor base como 36.5. • Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros fabricados antes de 1990 e uma taxa de 1.5% para os fabricados de 1990 em diante, taxa esta incidindo sobre o valor de tabela do carro. Desenvolva um algoritmo que lê o ano e o preço do carro e a seguir calcule e imprime imposto a ser pago. Estrutura Condicional - SE • Seleção Encadeada: • Ocorre quando há necessidade de se fazer um teste interno a outro, a partir de combinação de decisões. c 0; SE a > b ENTAO SE k > m ENTAO c k; SENAO c m; FIMSE FIMSE • Exemplo : ALGORITMO Alistamento; VAR caracter: sexo; inteiro: idade; Real: altura; Inicio Escreva(“Favor informar, sua idade, sexo e altura:”); leia(idade, sexo, altura); se (idade >=18) entao se (sexo =´M` || sexo = ´m´)entao se (altura >=1.58) então escreva (“Você pode servir”); senao escreva (“Sua altura é incompatível”); fimse senao escreva (“Sexo incompatível”); fimse senao escreva (“Idade incompatível”); fimse Fim Estrutura Condicional - SE • Seleção Encadeada: SE <condição> ENTÃO <instrução 1>; ... SE <condição> ENTÃO <instrução 1>; ... <instrução n>; FIMSE ... <instrução n>; FIMSE Estrutura Condicional - SE • Seleção Encadeada - Exemplo: ALGORITMO Exemplo_Seleção_Encadeada; VAR REAL: b1, b2, b3, b4; INICIO LEIA(b1, b2, b3); b4 24 – b1 – b2 – b3; SE b4 <= 0 ENTÃO ESCREVA(“O aluno já atingiu 24 pontos.”); SENÃO SE b4 > 10 ENTÃO ESCREVA(“Aluno em recuperação,faltam “,b4); SENÃO ESCREVA(“O aluno precisa tirar “, b4); FIM SE; FIM SE; FIM. Exemplo de desvio condicional aninhado: Escreva um algoritmo que determine o grau de obesidade de uma pessoa, sendo fornecido o peso e a altura da pessoa. O grau de obesidade é determinado pelo índice de massa corpórea (massa=peso/altura2) através da tabela abaixo Índice Massa corpórea Grau de obesidade <26 Normal >=26 e <30 Obeso >=30 Obeso mórbido Resolução Algoritmo<grauobesidade> real : peso,altura,IMC; caracter: grauobesidade Inicio leia (peso,altura); IMC←peso/pot(altura,2); se IMC<26 então grauobesidade ←”normal”; senão se (IMC >=26 && IMC<30) então grauobesidade ←”obeso”; senão grauobesidade ←”obeso morbido”; fim se fim se escreva (grauobesidade); Fim Exercício O Botafogo Futebol Clube deseja aumentar o salário de seus jogadores. O reajuste deve obedecer a seguinte tabela: Escreva um algoritmo que leia o nome e o salário atual de um jogador, e exiba o nome, o salário atual e o salário reajustado. Salário atual Aumento < =1000 20% >1000 e <=5000 10% >5000 0% Exercício. Dados três valores x,y e z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo equilátero, isósceles ou escaleno. Se eles não formarem um triângulo, escrever uma mensagem. Revisão: O comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados Chama-se de triângulo equilátero ao triângulo que tem os comprimentos dos três lados iguais. Chama-se triângulo isósceles ao triângulo que tem os comprimentos de dois lados iguais. Chama-se triângulo escaleno ao triângulo que tem os comprimentos de três lados diferentes. Algoritmo <triangulos> Real: x,y,z Inicio leia (x,y,z); se x<y+z e y<x+z e z<x+y então se x=y e x=z então escreva (“triângulo equilátero”); senão se x=y ou x=z ou y=z então escreva (“triângulo isósceles”); senão escreva (“triângulo escaleno”); fim se fim se senão escreva (“não existe triângulo”); fim se Fim
Compartilhar