quarta-feira, 4 de maio de 2016

Programação de Computadores - 04 de Maio de 2016

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: