Programação de Computadores - 04 de Maio de 2016
Exercícios
- 1 - Crie uma função chamada MaiorTres que receba 3 valores inteiros como parâmetros e retorne o maior desses 3 valores.
- 2 - Crie uma função chamada Saudacao que receba como parâmetro um inteiro que represente a hora atual (hora cheia) e imprima na tela uma saudação (Bom dia!, Boa tarde!, ou Boa noite!) de acordo com a hora informada. Crie também o teste de utilização dentro da função main.
- 3 - Crie uma função em c++ chamada "Digito" que receba um caracter como parâmetro e retorne "É dígito" se o caracter informado for um dígito e "Não é dígito" se não for um dígito numérico.
Crie o teste de utilização dentro da função main.
Respostas minhas:
1-
Resposta com passagem de parâmetros - testada no CodeBlocks
// iniciando o programa no CodeBlocks
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int MaiorTres (int x, int y, int z){
int maior;
if (x>y && x>z){
maior=x;
} // fechamento do if
if (y>x && y>z){
maior=y;
} // fechamento do if
if (z>y && z>x){
maior=z;
} // fechamento do if
return maior;
} // fechamento da int MaiorTres
int main(){
// declarando as variáveis
int x,y,z,resultado;
// zerando as variáveis
x=0;
y=0;
z=0;
// solicitando os números
cout<<"Digite o primeiro número."<<endl;
cin>>x;
cout<<"Digite o segundo número."<<endl;
cin>>y;
cout<<"Digite o terceiro número."<<endl;
cin>>z;
// Executando a função
resultado=MaiorTres(x,y,z);
// Mostrando o resultado
cout<<"O maior valor é: "<<resultado<<"."<<endl;
// finalizando o programa
return 0;
} // fechamento do int main
Resposta sem passagem de parâmetros - testada no CodeBlocks
// iniciando o programa no CodeBlocks
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
// Fazendo a função void
void MaiorTres (){
// declarando as variáveis
int x,y,z,maior;
// zerando as variáveis
x=0;
y=0;
z=0;
maior=0;
// solicitando os números
cout<<"Digite o primeiro número."<<endl;
cin>>x;
cout<<"Digite o segundo número."<<endl;
cin>>y;
cout<<"Digite o terceiro número."<<endl;
cin>>z;
// comparando os números
if (x>y && x>z){
maior=x;
} // fechamento do if
if (y>x && y>z){
maior=y;
} // fechamento do if
if (z>y && z>x){
maior=z;
} // fechamento do if
// Mostrando o resultado
cout<<"O maior valor é: "<<maior<<"."<<endl;
} // fechamento da void MaiorTres
int main(){
// chamar a função void
MaiorTres();
// encerrando
return 0;
} // fechamento do int main
2 -
Resposta com passagem de parâmetros - testada no CodeBlocks
// iniciando o programa no CodeBlocks
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
string Saudacao (int hora){
string saudacao;
if (hora>=0 && hora<12){
saudacao="Bom dia!";
} // fechamento do if
if (hora>=12 && hora<18){
saudacao="Boa tarde!";
} // fechamento do if
if (hora>=18 && hora<=24){
saudacao="Boa noite!";
} // fechamento do if
return saudacao;
} // fechamento da int Saudacao
int main(){
// declarando as variáveis
int hora;
string resultado;
// zerando as variáveis
hora=0;
// solicitandoo valor inteiro da hora
cout<<"Digite a hora inteira."<<endl;
cin>>hora;
// Executando a função
resultado=Saudacao(hora);
// Mostrando o resultado
cout<<resultado<<"."<<endl;
// finalizando o programa
return 0;
} // fechamento do int main
Resposta sem passagem de parâmetros - testada no CodeBlocks
// iniciando o programa no CodeBlocks
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
// iniciando a void Saudacao
void Saudacao (){
// declarando as variáveis
int hora;
string resultado;
// zerando as variáveis
hora=0;
// solicitandoo valor inteiro da hora
cout<<"Digite a hora inteira."<<endl;
cin>>hora;
// iniciando a comparação do horário
string saudacao;
if (hora>=0 && hora<12){
saudacao="Bom dia!";
} // fechamento do if
if (hora>=12 && hora<18){
saudacao="Boa tarde!";
} // fechamento do if
if (hora>=18 && hora<=24){
saudacao="Boa noite!";
} // fechamento do if
// Mostrando o resultado
cout<<saudacao<<"."<<endl;
} // fechamento da void Saudacao
int main(){
// chamando a função SaudacaoSaudacao();
// finalizando o programa
return 0;
} // fechamento do int main
3 -
Resposta com passagem de parâmetros - testada no CodeBlocks
// iniciando o programa no CodeBlocks
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
//iniciando a função do tipo string
string Digito (string x){
string digito;
if (x>="0" && x<="9"){
digito="É digito.";
} // fechamento do if
else {
digito="Não é dígito.";
} // fechamento do if
return digito;
} // fechamento da função string Digito
int main(){
// declarando as variáveis
string x;
string resultado;
// zerando as variáveis
x="0";
resultado="";
// solicitando o caracter
cout<<"Digite caracter."<<endl;
cin>>x;
// Executando a função
resultado=Digito(x);
// Mostrando o resultado
cout<<resultado<<"."<<endl;
// finalizando o programa
return 0;
} // fechamento do int main
Lucas T R Freitas
Nenhum comentário:
Postar um comentário