Baixe o app para aproveitar ainda mais
Prévia do material em texto
AAuullaa 0033 EEFFBB440022 –– AAllggoorriittmmooss ee PPrrooggrraammaaççããoo 11 CCoonnhheecciimmeennttoo PPrréévviioo EEsssseenncciiaall Assuntos já estudados Algoritmo; Memória e Variável; Fluxograma; Operadores matemáticos; Expressões matemáticas; Notação científica; Estrutura Seqüencial; Simulação de algoritmos; Estrutura Básica da Linguagem Pascal. Novos assuntos Funções; Passagem de parâmetros por valor; Variáveis Globais e Locais, Expressões Matemáticas; Simulação de programas no Ambiente Delphi Método de estudo para os novos assuntos 1.) Do livro texto “Algoritmos e Lógica de Programação”, leia o tópico 3.9.1 (páginas 102 e 103). Dê especial atenção às funções exp, ln, sin, cos e round da tabela 3.9. 2.) Do livro texto “Algoritmos e Lógica de Programação”, leia o capítulo 6 até o tópico 6.1 (páginas 175 e 176). 3.) Do livro texto “Algoritmos e Lógica de Programação”, leia do tópico 6.2 até o tópico 6.2.1 (páginas 181 e 182). 4.) Do livro texto “Algoritmos e Lógica de Programação”, leia o tópico 6.2.3 (páginas 187 e 188). 5.) Da apostila “Introdução à Linguagem Pascal”, leia os tópicos 4.1 e 4.2 (páginas 42 a 47). 6.) Da apostila “Introdução à Linguagem Pascal”, leia o tópico 4.4 (páginas 50 a 52). Espaço para suas anotações AAuullaa 0033 EEFFBB440022 –– AAllggoorriittmmooss ee PPrrooggrraammaaççããoo 22 Referência rápida • Funções Matemáticas Função Fluxograma / Pascal Exponencial: xe Exp(x) Logaritmo Neperiano: ( ) ( )xx elogln = ln(x) Potência: yx Exp(y*ln(x)) Arredondamento para o número inteiro mais próximo, ou seja, ( ) 32,3 =Round e ( ) 49,3 =Round . Round(x) • Declaração de funções Início Nome_funcao(parâmetros) Fim Comandos Nome_funcao ← Resultado Function Nome_Funcao(parâmetros: Tipo): Tipo; Begin ... Nome_Funcao := Resultado; End; • Chamada de funções Begin ... Variavel := Nome_Funcao(parâmetros); ... End; Auto-avaliação de conhecimentos essenciais 1.) Determine o valor das expressões a seguir: a) A = exp(0) = b) B = exp(1) = c) C = ln(1) = d) D = exp(3 * ln(2)) = e) E = round(sin(3.14159)) = f) F = round(cos(3.14159/2)) = AAuullaa 0033 EEFFBB440022 –– AAllggoorriittmmooss ee PPrrooggrraammaaççããoo 33 2.) Cite os cinco passos para a resolução de um problema utilizando a técnica top-down: 3.) Cite duas razões para o uso de sub-rotinas: 1. 2. 4.) Elabore o fluxograma de uma função que permite o cálculo da área de um retângulo. Como parâmetros de entrada, a sub-rotina recebe o tamanho da base e da altura. 5.) Elabore o fluxograma de um programa principal que realiza o cálculo da área da figura apresentada a seguir. Todos os elementos da figura possuem lados de tamanhos variáveis, informados pelo usuário. AAuullaa 0033 EEFFBB440022 –– AAllggoorriittmmooss ee PPrrooggrraammaaççããoo 44 Para tal, utilize a sub-rotina desenvolvida no exercício anterior. Depois, traduza fielmente o programa para a linguagem Pascal, não se esquecendo de incluir o código da função.
Compartilhar