laboratório 3

Propaganda
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.
Download