Prévia do material em texto
1Aula 04 EFB402 – Algoritmos e Programação ESCOLA DE ENGENHARIA MAUÁ EFB402 Algoritmos e Programação Aula 04 Estruturas condicionais • Do Aurélio: “Representação gráfica da definição, análise e solução de um problema na qual são empregados símbolos geométricos e notações simbólicas” Terminador Entrada de Dados Exibição de Dados Conector Processo Fluxo de Dados Fluxograma Definição Simbologia 2Aula 04 EFB402 – Algoritmos e Programação Permitem o desvio de fluxo em um algoritmo segundo uma determinada condição. São classificadas como: – Estrutura condicional simples e – Estrutura condicional composta. Definição Estruturas condicionais • A decisão é tomada segundo um valor True ou False resultado de uma expressão; • O valor (True ou False) também pode ser conteúdo de uma variável; • O ramo True nunca pode estar vazio; • Os delimitadores Begin e End na Linguagem Pascal são necessários apenas se mais de um comando for executado. Estruturas condicionais Características 3Aula 04 EFB402 – Algoritmos e Programação Estrutura condicional simples Simbologia Expressão Comandos TrueFalse Estrutura condicional composta Expressão Comandos1 TrueFalse Comandos2 ... if <Expressão> then begin comandos; end; ... ... if <Expressão> then begin comandos1; end else begin comandos2; end; ... Equivalente em Pascal Estrutura condicional simples Estrutura condicional composta 4Aula 04 EFB402 – Algoritmos e Programação Exemplo Cálculo de Média de Notas Início P1, P2, P3, P4, T1, T2, T3, T4 MP ← Media ( P1, P2, P3, P4 ) MP ← Arredonda ( MP, 1 ) MT ← Arredonda ( Media ( T1, T2, T3, T4 ) , 1) MF ← Arredonda ( MP*0.6 + MT*0.4, 1 ) Media ( A, B, C, D ) Início Media ← ( A+B+C+D )/4 Fim P1 T1 MP P2 T2 MT P3 T3 MF P4 T4 A B C D MEDIA N C X Y Arredonda Arredonda ( N, C ) Início X ← N * EXP( C * LN( 10 ) ) X = N x 10 C Y ← Round( X ) Fim Arredonda ← Y / EXP( C * LN( 10 ) )7,757,8 7,1 7 10 8 6 10 6 7 5,5 10 6 8 7 7,75 7,75 1 77,5 78 7,8 5,5 7,125 7,125 7,125 71,25 71 7,1 7,52 7,52 75,2 75 7,5 7,5 Exemplo Cálculo de Média de Notas Início P1, P2, P3, P4, T1, T2, T3, T4 MP ← Media ( P1, P2, P3, P4 ) MP ← Arredonda ( MP, 1 ) MT ← Arredonda ( Media ( T1, T2, T3, T4 ) , 1) MF ← Arredonda ( MP*0.6 + MT*0.4, 1 ) Fim MF MF >= 6 ‘Aprovado’‘Reprovado’ TrueFalse P1 10 T1 10 MP 7,8 P2 6 T2 6 MT 7,1 P3 8 T3 5,5 MF 7,5 P4 7 T4 7 MF > 6 → Aluno aprovado