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; }