1 Algoritmo e Estrutura de Dados IAula 5 – Estrutura Condicional Márcia Marra
2 Estrutura CondicionalPermite a escolha do grupo de ações e estruturas a ser executado quando determinada condição é satisfeita. 2 tipos de estrutura condicional: Simples Composta
3 Estrutura Condicional Simplesse condição então sequência comandos fim se Algoritmo declare A, B, C numérico leia A, B, C se A + B < C então escreva “Mensagem” fim algoritmo
4 Estrutura Condicional Compostase condição então seqüência de comandos A senão seqüência de comandos B fim se
5 Exemplo de estrutura condicional compostaAlgoritmo declare A, B, X, Y numérico leia A, B se A = B então X ← 1,5 Y ← 2,5 senão X ← -1,5 Y ← -2,5 fim se escreva X, Y fim algoritmo
6 Um pouco de prática com refinamentos sucessivosEscreva um algoritmo que leia três valores inteiros, determine e imprima o menor deles. Algoritmo Defina os tipos das variáveis Leia os números Determine o menor número Escreva o menor número fim algoritmo
7 Refinamentos sucessivos do algoritmo 1Ref. Leia os números leia A, B, C fim ref Ref. Determine o menor número se A < B e A < C então MENOR ← A senão Determine o menor dentre B e C fim se
8 Refinamentos sucessivos do algoritmo 1Ref. Determine o menor dentre B e C se B < C então MENOR ← B senão MENOR ← C fim se fim ref Ref. Escreva o menor número escreva MENOR Fim ref Ref. Defina os tipos das variáveis declare A, B, C, MENOR numérico
9 Algoritmo 1 completo Algoritmo { Definição do tipo das variáveis}declare A, B, C, MENOR numérico { Leitura dos números } leia A, B, C { Determinação do menor número } se A < B e A < C então MENOR ← A senão se B < C então MENOR ← B senão MENOR ← C fim se { Escrita do menor número} escreva MENOR fim Algoritmo
10 Algoritmo 2 Dados três valores X, Y, Z verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo eqüilátero, isósceles ou escaleno. Se eles não forem um triângulo,escrever uma mensagem.
11 Algoritmo 2 Alguns lembretes:O comprimento de cada um dos lados do triângulo é menor do que a soma dos comprimentos dos outros dois lados; Triângulo eqüilátero: possui o comprimento dos três lados iguais; Triângulo isósceles: possui o comprimento de dois lados iguais; Triângulo escaleno: possui o comprimento dos três lados diferentes.
12 Algoritmo 2 Algoritmo Defina os tipos das variáveis Leia os númerosse existe triângulo então verifique o tipo do triângulo senão escreva uma mensagem fim se fim algoritmo
13 Refinamentos sucessivos do algoritmo 2Ref. Leia os números leia X, Y, Z fim ref. Ref. Se existe triângulo se X < Y + Z e Y < X + Z e Z < X + Y Fim ref. Ref. Verifique o tipo do triângulo se X = Z e X = Y então escreva “Triângulo Equilátero” senão Verifique se ele é escaleno ou isósceles fim se
14 Refinamentos sucessivos do algoritmo 2Ref. Verifique se ele é escaleno ou isóceles 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 ref. Ref. Escreva mensagem escreva “Não existe triângulo” Fim ref. Ref Defina o tipo das variáveis declare X, Y, Z numérico
15 Algoritmo 2 completo Algoritmo { Definição do tipo das variáveis}declare X, Y, Z numérico { Leitura dos números } leia X, Y, Z { Verificação da existência do triângulo } se X < Y + Z e Y < X + Z e Z < X + Y então { Verificação do tipo do triângulo} se X = Z e X = Y então escreva “Triângulo Equilátero” senão se X = Y ou X = Z ou Z = Y então escreva “Triângulo Isósceles” senão escreva “Triângulo Escaleno” fim se senão escreva “Não existe triangulo” fim algoritmo
16 Pratique a estrutura condicionalA prefeitura de Contagem abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um algoritmo que permita entrar com o salário bruto e o valor da prestação, e informar se o empréstimo pode ou não ser concedido.
17 Estrutura condicional no CExistem 2 principais comandos para realizar o controle de fluxo baseado em estrutura condicional no C: if switch
18 Comando if Forma geral:if (condição) { declaração } A expressão na condição é avaliada. Se for igual 0, a declaração não é excutada. Caso contrário, ela será executada. Caso a declaração seja composta por mais de um comando, é necessário a utilização de chaves para delimitar o bloco de comandos.
19 Exemplo do uso do if em estrutura condicional simples#include
20 Execução do programa algoritmoEstrCondSimples
21 Comando else O comando else é o complemento do comando if. A sua forma geral é: if (condicao) { declaracao_1 } else { declaracao_2 A expressão da condição é avaliada. Se ela for diferente de 0, a declaração_1 será executada. Caso contrário, a declaração_2 é executada. Quando utilizamos a estrutura if-else, estamos garantindo que uma das declarações será executada.
22 Exemplo do uso do if-else em estrutura condicional composta#include
23 Execução do programa algoritmoEstrCondComposta
24 /* Programa que dados os lados do triangulo, verifica se ele eh* isosceles, escaleno ou equilatero. */ #include
25 Execução do programa algoritmo2
26 Execução do programa algoritmo2