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

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

Aula 04.

Apresentações semelhantes


Apresentação em tema: "Aula 04."— 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 Estrutura Seqüencial 2 a

4 ITENS FUNDAMENTAIS AULA 4 Programando em C++

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
CINCO CENTAVOS REAL SOBRA 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| centavos/100  R$ 6,50 quociente é o valor de reaisREAL = 6 resto é os centavosSOBRA = 50

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

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

9 DEZ CINCO CENTAVOS REAL SOBRA
/* programa MOEDAS */ #include <iostream> using namespace std; main() { DEZ CINCO CENTAVOS REAL SOBRA // 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 << “\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;

10 system("PAUSE"); } // 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; DEZ CINCO CENTAVOS REAL SOBRA // 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"); }

11 /* programa MOEDAS */ #include <iostream> using namespace std; main() { int DEZ, CINCO, CENTAVOS, REAL, SOBRA; 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; 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"); } DEZ CINCO CENTAVOS REAL SOBRA 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

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 TEMPO HORAS MINUTOS SEGUNDOS Passos para resolver o problema:
1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | resto1 (seg) HORAS resto1 (seg) | resto2 SEG MINUTOS TEMPO HORAS MINUTOS SEGUNDOS 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/ MINUTOS = (resto de TEMPO/3600) / SEGUNDOS = resto de [ (resto de TEMPO/3600) / 60 ] Mostrar o resultado: MOSTRAR mensagem com os conteúdos de HORA, MINUTOS e SEGUNDOS

14 // programa CRONOMETRO #include <iostream> using namespace std;
#define MINSEG 3600 #define SEG 60 main( ) { 1min = 60 segundos 1hora = 60 minutos = 3600 segundos TEMPO (seg) | resto1 (seg) HORAS resto1 (seg) | resto2 SEG MINUTOS TEMPO HORAS MINUTOS SEGUNDOS //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);

15 HORAS = (TEMPO/MINSEG); // quociente entre TEMPO e 3600
// 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) | resto1 (seg) horas resto1 (seg) | resto2 Seg minutos //Calcule a quantidade de horas HORAS = (TEMPO/MINSEG); // quociente entre TEMPO e 3600 TEMPO HORAS MINUTOS SEGUNDOS //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"); }

16 “RATREAMENTO” // 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 TEMPO HORAS MINUTOS SEGUNDOS “RATREAMENTO” EXECUTAR O PROGRAMA PASSO A PASSO 10550 2 55 MINSEG 3600 SEG 60 50 10550| 3350| Informe o tempo… (segundos): Monitor 10550 10550 seg…a 2 horas, 55 min…e 50 seg.. press any key to continue


Carregar ppt "Aula 04."

Apresentações semelhantes


Anúncios Google