A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 Aula 04

2 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

3 Estrutura Seqüencial 2 a INFORMÁTICA E COMPUTAÇÃO CMP 1060 AULA 4

4 Programando em C++ ITENS FUNDAMENTAIS AULA 4

5 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.

6 Análise 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| centavos/ R$ 6,50 quociente é o valor de reais REAL = 6 resto é os centavos SOBRA = 50 DEZ CINCO CENTAVOS REAL SOBRA Definição das variáveis

7 Análise resumo 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. DEZ CINCO CENTAVOS REAL SOBRA

8 Análise resumo Passos para resolver o problema de Maria 1.Definição das Variáveis: int DEZ, CINCO, CENTAVOS, REAL, SOBRA; 2.Entrar com os dados: DEZ, CINCO MOSTRAR mensagem solicitando e DIGITAR a quantidade de moedas de 10 e cinco centavos que ela possui. 3.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. 4.Mostrar o resultado: MOSTRAR mensagem com os conteúdos de REAL e SOBRA DEZ CINCO CENTAVOS REAL SOBRA OK

9 // 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 /* programa MOEDAS */ #include using namespace std; main() { // leia os dados de entrada cout << \nInforme a quantidade de moedas de 10 centavos que Maria possue: "; cin>> DEZ; cout << \nInforme a quantidade de moedas de 5 centavos que Maria possue: "; cin>> CINCO; // Cálculo total em centavos CENTAVOS =DEZ * 10 + CINCO * 5; DEZ CINCO CENTAVOS REAL SOBRA

10 // Exibe os valores das variáveis cout<< "Maria tem "<< REAL<< " nota(s) de um real e "<< SOBRA<< " centavos.\n " ; system("PAUSE"); } // Cálculo dos centavos que sobraram no cofre SOBRA = CENTAVOS % 100; //resto entre CENTAVOS e 100 // Cálculo da quantidade de notas de um real REAL = CENTAVOS / 100; // quociente entre CENTAVOS e 100 DEZ CINCO CENTAVOS REAL SOBRA // 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;

11 /* programa MOEDAS */ #include using namespace std; main() { int DEZ, CINCO, CENTAVOS, REAL, SOBRA; cout << \n Informe a quantidade de moedas de 10 centavos que Maria possue: "; cin>> DEZ; cout << \n Informe a 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 "<

12 Exercício 2 - CRONÔMETRO HORAS-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. TEMPO HORAS MINUTOS SEGUNDOS Definição das variáveis

13 Análise Passos para resolver o problema: 1.Definição das Variáveis: int TEMPO, HORAS, MINUTOS, SEGUNDOS; 2.Entrar com os dados: TEMPO MOSTRAR mensagem solicitando e DIGITAR a duração da viagem em segundos e armazenar na variável. 3.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 ] 4.Mostrar o resultado: MOSTRAR mensagem com os conteúdos de HORA, MINUTOS e SEGUNDOS TEMPO HORAS MINUTOS SEGUNDOS 1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | resto1 (seg) HORAS resto1 (seg) | 60. resto2 SEG MINUTOS

14 // programa CRONOMETRO #include 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); 1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | resto1 (seg) HORAS resto1 (seg) | 60. resto2 SEG MINUTOS TEMPO HORAS MINUTOS SEGUNDOS

15 //Calcule a quantidade de segundos //resto da div entre {[restoTEMPO / 3600] / 60} SEGUNDOS = ((TEMPO%MINSEG)%SEG); //exiba os resultados de saída cout <> TEMPO; 1min = 60 segundos 1hora = 60 minutos = 3600 segundos tempo (seg) | resto1 (seg) horas resto1 (seg) | 60. resto2 Segminutos TEMPO HORAS MINUTOS SEGUNDOS

16 // programa CRONOMETRO #include 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 <


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google