Informática e Computação - CMP 1060
AULA 4
Estrutura Sequencial
Exercícios Resolvidos em sala
1. Maria é uma criança muito econômica e têm guardado no seu cofre moedas de dez e
cinco centavos. O cofre está tão cheio de moedas que ela resolveu trocar com sua mãe
em notas de um real, e para isso ela contou as quantidades de moedas que ela tem de
dez e cinco centavos. Desenvolver um programa para transformar o equivalente das
moedas de Maria em notas de um real e centavos
/* programa MOEDAS */
#include <iostream.>l
using namespace std;
main ( )
{
// estruturas de dados
int DEZ, // quantidade de moedas de 10 centavos
CINCO, // quantidades de moedas de 5 centavos
CENTAVOS, // total em centavos que Maria tem no cofre
REAL, // quantidade de notas de um real
SOBRA; // total de centavos que sobraram
// leia os dados de entrada
cout << "Informe a quantidade de moedas de 10 centavos que Maria possui:\n ";
cin>> DEZ;
cout << "Informe a quantidade de moedas de 5 centavos que Maria possui:\n ";
cin>> CINCO;
// Cálculo total em centavos
CENTAVOS =DEZ * 10 + CINCO * 5;
// Cálculo da quantidade de notas de um real
REAL = CENTAVOS / 100;
// quociente entre CENTAVOS e 100
// Cálculo dos centavos que sobraram no cofre
SOBRA = CENTAVOS % 100; //resto entre CENTAVOS e 100
// Exibe os valores das variáveis
cout<< "Maria tem "<< REAL<< " nota(s) de um real e "<< SOBRA<<"
centavos"<<endl;
system("PAUSE");
}
2. Fazer um programa que dado o tempo em segundos, necessários para viajar de uma
cidade à outra. Calcular e escrever quantas horas, minutos e segundos esta viajem dura.
// programa CRONOMETRO
#include <iostream.>
#define MINSEG 3600
#define SEG 60
using namespace std;
main ( )
{
//estruturas de dados
int TEMPO, HORAS, MINUTOS, SEGUNDOS;
// leia os dados de entrada
cout<< "Informe o tempo medido pelo cronômetro (em segundos): \n";
cin >> TEMPO;
//Calcule a quantidade de horas
HORAS = (TEMPO/MINSEG); // quociente entre TEMPO e 3600
//Calcule a quantidade de minutos
// quociente da div (resto entre TEMPO e 3600), e 60
MINUTOS = ((TEMPO%MINSEG)/SEG);
//Calcule a quantidade de segundos
//resto da div (resto entre TEMPO e 3600), e 60
SEGUNDOS = ((TEMPO%MINSEG)%SEG);
//exiba os resultados de saída
cout <<TEMPO<< " segundos são equivalentes a "<< HORAS<< " horas, ";
cout<< MINUTOS<< " minutos e "<< SEGUNDOS<< " segundos"<<endl;
system("PAUSE");
}
Desafio para lab:
Entrar com horário do
início da viagem em
horas, minutos e
segundos
(19h20min00seg) e
horário do fim da
viagem
(22h30mim10seg).
Calcular e exibir a
duração da viagem em
horas, minutos e
segundos.
3. Dado um número de três dígitos, desenvolver um algoritmo para invertê-lo e
armazenando-o em uma outra variável.
// programa INVERTIDO
#include <iostream>
using namespace std;
main()
{
//estruturas de dados
int NUMERO, INVERTIDO, DEZENA,CENTENA, UNIDADE;
// leia os dados de entrada
cout<< "Informe o numero para inverter: \n";
cin >> NUMERO;
// resto entre NUMERO e 10
UNIDADE = NUMERO%10;
// quociente ( resto do NUMERO e 100) e 10)
DEZENA = (NUMERO%100)/10;
// quociente entre NUMERO e 100
CENTENA = NUMERO/100;
// inverter o número
INVERTIDO = UNIDADE *100 + DEZENA *10 + CENTENA;
//exiba os resultados de saída
cout << "o número invertido eh "<< INVERTIDO <<endl;
system("PAUSE");
}
4. Fazer um programa para trocar, entre si, os valores das variáveis A e B. Usando uma
variável auxiliar.
// programa TROCA
#include <iostream.>
using namespace std;
main()
{
//estruturas de dados
int A, B, AUX;
// leia os dados de entrada
cout<< "Informe o valor da primeira variavel: \n";
cin >> A;
cout<< "Informe o valor da segunda variavel: \n";
cin >> B;
//Trocar as variáveis
AUX = A;
A=B;
B = AUX;
//exiba os resultados de saída
cout << "o valor armazenado na variavel A eh "<< A <<endl;
cout << "o valor armazenado na variavel B eh "<< B <<endl;
system("PAUSE");
return 0;
}
Download

aula 4 sequencial 2