160 likes | 265 Views
Aula 04. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação. Professor: MSc . Mário Oliveira Orsi Cesar Augusto da Rocha Magalhães. Estrutura Seqüencial 2 a. INFORMÁTICA E COMPUTAÇÃO CMP 1060 AULA 4. ITENS FUNDAMENTAIS AULA 4.
E N D
Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de ComputaçãoInformática e Computação Professor: MSc. Mário Oliveira Orsi Cesar Augusto da Rocha Magalhães
Estrutura Seqüencial 2 a INFORMÁTICA E COMPUTAÇÃOCMP 1060 AULA 4
ITENS FUNDAMENTAIS AULA 4 Programando em C++
Exercício 1- MOEDA 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 têm de dez e cinco centavos. Desenvolver um algoritmo para transformar o equivalente das moedas de Maria em notas de um real e centavos.
Análise Definição das variáveis moedas de R$ 0,10 DEZ por ex.: DEZ=50 moedas de R$ 0,05 CINCO CINCO=30 Total em centavos CENTAVOS =50*10+30*5 Dividindo CENTAVOS por 100 REAL 650|100 650 centavos/100 50 6 R$ 6,50 quocienteé o valor de reaisREAL = 6 resto é os centavosSOBRA = 50
Análiseresumo Para resolver o problema de Maria deveremos saber a quantidade de moedas de 10 e cinco centavos que ela possui. Com as quantidades individuais devemos calcular o total em centavos. Com o total em centavos deve-se fazer a divisão inteira desse número por cem para obter o valor expresso em reais . O que sobrou dessa divisão é o troco que Maria terá no cofre.
Análiseresumo OK Passos para resolver o problema de Maria • Definição das Variáveis:int DEZ, CINCO, CENTAVOS, REAL , SOBRA; • Entrar com os dados: DEZ, CINCO MOSTRAR mensagem solicitando e DIGITAR a quantidade de moedas de 10 e cinco centavos que ela possui. • Calcular a quantidade de REAL e SOBRA(centavos): Com as quantidades individuais devemos calcular o total em CENTAVOS. Com o total em centavos deve-se fazer a divisão inteira desse número por cem para obter o valor expresso em reais (REAL) . O que sobrou dessa divisão é o troco (SOBRA) que Maria terá no cofre. • Mostrar o resultado: MOSTRAR mensagem com os conteúdos de REAL e SOBRA
/* programa MOEDAS */ #include <iostream> 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 nocofre REAL, // quantidade de notas de um real SOBRA; // total de centavos que sobraram // leia os dados de entrada cout << “\nInformea quantidade de moedas de 10 centavos que Maria possue:"; cin>> DEZ; cout << “\nInformea quantidade de moedas de 5 centavos que Maria possue: "; cin>> CINCO; // Cálculo total em centavos CENTAVOS =DEZ * 10 + CINCO * 5;
// leia os dados de entrada cout << "Informe a quantidade de moedas de 10 centavos que Maria possue:\n "; cin>> DEZ; cout << "Informe a quantidade de moedas de 5 centavos que Maria possue:\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.\n " ; system("PAUSE"); }
/* programa MOEDAS */ #include <iostream> using namespace std; main() { int DEZ, CINCO, CENTAVOS, REAL, SOBRA; cout << “\nInformea quantidade de moedas de 10 centavos que Maria possue: "; cin>> DEZ; cout << “\nInformea quantidade de moedas de 5 centavos que Maria possue: "; cin>> CINCO; CENTAVOS =DEZ * 10 + CINCO * 5; REAL = CENTAVOS / 100; SOBRA = CENTAVOS % 100; cout<< "Maria tem"<<REAL<<" nota(s) de um real e"<<SOBRA<<"centavos\n"; system("PAUSE"); } 50 “RATREAMENTO” EXECUTAR O PROGRAMA PASSO A PASSO 30 650 6 50 Monitor Informe a qde …10 centavos..: 50 Informe a qde… 5 centavos: 30 moedas.exe Maria tem 6 nota(s)real e 50 centavos press any key to continue
Exercício 2 - CRONÔMETROHORAS-MINUTOS-SEGUNDOS 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. Definição das variáveis
1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | 3600 . resto1 (seg) HORAS resto1 (seg) | 60 . resto2 SEGMINUTOS Análise Passos para resolver o problema: • Definição das Variáveis:int TEMPO, HORAS, MINUTOS, SEGUNDOS; • Entrar com os dados: TEMPO MOSTRAR mensagem solicitando e DIGITAR a duração da viagem em segundos e armazenar na variável. • Calcular a quantidade de HORAS, MINUTOS, e SEGUNDOS: HORAS = TEMPO/3600 MINUTOS = (resto de TEMPO/3600) / 60 SEGUNDOS = resto de [ (resto de TEMPO/3600) / 60 ] • Mostrar o resultado: MOSTRAR mensagem com os conteúdos de HORA, MINUTOS e SEGUNDOS
1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | 3600 . resto1 (seg) HORAS resto1 (seg) | 60 . resto2 SEGMINUTOS // programa CRONOMETRO #include <iostream> using namespace std; #define MINSEG 3600 #define SEG 60 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 da div entre TEMPO e 3600 //Calcule a quantidade de minutos //quociente div entre [ ( resto da div entre TEMPO e 3600) e 60 ] MINUTOS = ((TEMPO%MINSEG)/SEG);
// leia os dados de entrada cout<< "Informe o tempo medido pelo cronômetro (em segundos): \n"; cin >> TEMPO; 1min = 60 segundos 1hora = 60 minutos = 3600 segundos tempo (seg) | 3600 . resto1 (seg) horas resto1 (seg) | 60 . resto2 Segminutos //Calcule a quantidade de horas HORAS = (TEMPO/MINSEG); // quociente entre TEMPO e 3600 //Calcule a quantidade de minutos //quociente div entre [ ( resto da div entre TEMPO e 3600) e 60 ] do e 60 MINUTOS = ((TEMPO%MINSEG)/SEG); //Calcule a quantidade de segundos //resto da div entre {[restoTEMPO / 3600] / 60} SEGUNDOS = ((TEMPO%MINSEG)%SEG); //exiba os resultados de saída cout <<TEMPO<< " segundos são equivalentes a "<< HORAS << " horas, "<< MINUTOS<< " minutos e "<< SEGUNDOS << " segundos"<<endl; system("PAUSE"); }
10550 “RATREAMENTO” EXECUTAR O PROGRAMA PASSO A PASSO 2 55 50 // programa CRONOMETRO #include <iostream> using namespace std; #define MINSEG 3600 #define SEG 60 main() { int TEMPO, HORAS, MINUTOS, SEGUNDOS; cout<< "Informe o tempo medido pelo cronômetro (em segundos): \n“; cin >> TEMPO; HORAS = (TEMPO/MINSEG); MINUTOS = ((TEMPO%MINSEG)/SEG); SEGUNDOS = ((TEMPO%MINSEG)%SEG); cout <<TEMPO<< " segundos são equivalentes a "<< HORAS << " horas, " << MINUTOS<< " minutos e "<< SEGUNDOS << " segundos"<<endl; system("PAUSE"); } cronometro.exe 10550| 3600 . 3350 2 3350| 60 . 50 55 Informe o tempo… (segundos): Monitor 10550 10550 seg…a 2 horas, 55 min…e 50 seg.. press any key to continue