UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES LABORATÓRIO 3 MODULARIDADE E FUNÇÕES EXERCÍCIOS DE REVISÃO VOCÊ DEVE FAZER OS EXERCÍCIOS DE REVISÃO EM CASA 1. Por que usar funções em programas? Quando funções devem ser evitadas? 2. Qual a diferença entre argumentos e parâmetros de uma função? 3. O que os protótipos abaixo nos dizem sobre as funções? a. int tempo(double t); b. void radio(int); c. int puma(void); d. double manete(int, double); e. void cambagem(int a, int b); 4. De que formas o protótipo de uma função pode ser inserido em um código fonte de um programa? Qual a sua finalidade? 5. Ao se definir uma função, quando é necessário usar a palavra-chave return? 6. Que mensagem o programa abaixo mostrará na tela do computador? #include <iostream> using namespace std; float media(float, float); int main() { float a = media(8,10); float b = 12 + media(15, media(4,2)) + a; cout << "As aulas tem " << b + media(20,40) << " horas.\n"; return 0; } float media(float x, float y) { return (x + y)/2; } 7. Divida o programa da questão anterior em vários arquivos, separando a função principal da função média. Depure o programa usando Step Over(F10) e Step Into(F11). EXERCÍCIOS DE PROGRAMAÇÃO VOCÊ DEVE ESCREVER P ROGRAMAS PARA REALME NTE APRENDER A LINGUAGEM C++ 1. Escreva um programa que produza a saída abaixo. Para atingir esse objetivo crie uma função que imprima “Sorria!” uma única vez e chame-a na função principal quantas vezes for preciso para gerar a saída. Sorria! Sorria! Sorria! Sorria! Sorria! Sorria! Sorria! 2. Escreva um programa que produza a saída abaixo. Utilize duas funções definidas por você, além da função main(). Uma função deve imprimir a frase “Ele é um bom camarada!” uma única vez. A outra função deve imprimir a frase “Ninguém pode negar!” uma vez. Ele é um bom Ele é um bom Ele é um bom Ninguém pode camarada! camarada! camarada! negar! 3. Escreva um programa que chame uma função de nome umTres(). Esta função deve imprimir na tela a palavra “Um”, chamar a função de nome dois(), e então imprimir a palavra “Três”. A função dois() deve imprimir a palavra “Dois” na tela. A função main() deve imprimir a frase “Começando agora:” , chamar a função umTres() e em seguida imprimir a palavra “Pronto!”. A saída deve ser a seguinte: Começando agora: Um Dois Três Pronto! 4. Escreva um programa para converter temperaturas de Celsius para Fahrenheit. Você deve criar uma função que receba um valor em Celsius e retorne o equivalente em Fahrenheit. O programa deve pedir ao usuário para digitar uma temperatura em graus Celsius, usar a função para obter o valor equivalente em graus Fahrenheit, e imprimir uma mensagem com o resultado. A saída do programa deve seguir o modelo abaixo: Digite uma temperatura em graus Celsius: 20.5 20.5 graus Celsius equivalem a 68.9 graus Fahrenheit. Fahrenheit = 1.8 x Celsius + 32.0 5. Escreva um programa que peça ao usuário para entrar com um valor para hora e outro valor para minuto. A função main() deve então passar estes dois valores para uma função que mostra os valores na tela no formato hh:mm. Entre com o número de horas: 9 Entre com o número de minutos: 45 Agora são 9:45 6. Escreva um programa que peça ao usuário para entrar com dois números. O programa deve usar uma função para calcular a média harmônica dos números e retornar esse resultado para a função principal, que deve então apresentar o resultado na tela. Entre com um número: 4.4 Entre com outro número: 6.2 A média harmônica dos números é 5.14717 A média harmônica de dois números x e y é igual a 2.0 * x * y / (x+y). 7. Escreva um programa principal que leia dois valores do usuário e mostre: a. b. c. d. Os valores equivalentes em Fahrenheit Os valores no formato hh:mm A média dos valores A média harmônica dos valores Digite um numero: 4 Digite outro numero: 10 4 graus Celsius equivalem a 39.2 graus Fahrenheit. 10 graus Celsius equivalem a 50 graus Fahrenheit. Agora são 4:10 A média entre os números é 7 A média harmônica dos números é 5.71429 Para isso crie um programa principal em um arquivo e uma biblioteca (em dois arquivos, lab3.h e lab3.cpp) com as demais funções envolvidas.