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

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

Aula 05. 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 05. 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 05

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 b INFORMÁTICA E COMPUTAÇÃO CMP 1060 AULA 5

4 Desafio Entrar com horário do início da viagem em horas, minutos e segundos e horário do fim da viagem dentro de um mesmo dia. Calcular e exibir a duração da viagem em horas, minutos e segundos. por exemplo: qual a duração para inicio 19h20min00seg fim 22h30min10seg

5 DESAFIO Entrar com horário do início da viagem em horas, minutos e segundos e horário do fim da viagem dentro de um mesmo dia. Calcular e exibir a duração da viagem em horas, minutos e segundos. por exemplo: qual a duração para inicio 19h20min00seg fim 22h30min10seg Hora Inicio – HI Min Inicio – MI Seg Inicio – SI Hora Final – HF Min Final – MF Seg Final – SF Hora Dur – HD Min Dur – MD Seg Dur – SD Análise: Transformar tudo em segundos SI = HI* MI*60 + SI SF = HF* MF*60 + SF Calcular a duração em segundos DUR = SF – SI Calcular e mostrar a duração em horas(HD) min(MD) seg(SD) HD = DUR / 3600 MD = DUR%3600 /60 SD = (DUR%3600)%60 ENTRADAS Duração – DUR

6 // programa CRONOMETRO #include using namespace std; #define MINSEG 3600 #define SEG 60 main() { setlocale(LC_ALL,""); int tempo, horas, minutos, segundos; //Hora Inicio – HI, Min Inicio – MI, Seg Inicio – SI //Hora Final – HF, Min Final – MF, Seg Final – SF Int hi, mi, si, hf, mf, sf; cout<<"\nPrograma de Cálculo de tempo em função da hora de saida e hora de chegada\n\n"; cout<< "Informe a hora inicial de saida: "; cin>>hi; cout<< "Informe os minutos iniciais de saida: "; cin>>mi; cout<< "Informe os segundos iniciais de saida: "; cin>>si; cout<< "\nInforme a hora de chegada: "; cin>>hf; cout<< "Informe os minutos de chegada: "; cin>>mf; cout<< "Informe os segundos de chegada: "; cin>>sf; si=hi*MINSEG+mi*SEG+si; sf=hf*MINSEG+mf*SEG+sf; tempo=sf-si; horas = (tempo/MINSEG); minutos = ((tempo%MINSEG)/SEG); segundos = ((tempo%MINSEG)%SEG); cout<<"\nO tempo de viajem é "<< horas<< " horas, " << minutos<< " minutos e "<< segundos<< " segundos"<<"\n\n"; system("PAUSE"); }

7 Exercício 3 - Dado um número de três dígitos, desenvolver um algoritmo para invertê-lo e armazenando-o em uma outra variável. 785 numero 587 invertido 785 numero | 100 ` resto1 centena numero | 10 ` unidade quociente resto1 | 10 ` unidade dezena 587 | 100 ` | 10 ` | 10 ` 7 8 unidade7 dezena8 centena5 unidade x100 +dezena x10 +centena ` Numero invertido 7x100= x10 = = 5` 785 NUMERO INVERTIDO 587

8 // programa INVERTIDO #include using namespace std; main() { //estruturas de dados int NUMERO, INVERTIDO, DEZENA, CENTENA, UNIDADE; // leia os dados de entrada cout<< " Informe o num de 3 alg para inverter: \n"; cin >> NUMERO; // resto entre NUMERO e 10 UNIDADE = NUMERO%10 ; // quociente ( resto do NUMERO e 10) e 10) DEZENA = NUMERO/10%10; // quociente entre NUMERO e 100 CENTENA = NUMERO / 100; numero | 100 ` resto1 centena numero | 10 ` unidade quociente resto1 | 10 ` unidade dezena 587 | 100 ` | 10 ` | 10 ` 7 8 unidade x100 +dezena x10 +centena ` Numero invertido 7x100= x10 = = 5` 785

9 //exiba os resultados de saída cout << "o numero invertido eh "<< INVERTIDO <

11 // programa INVERTIDO A #include using namespace std; main() { setlocale(LC_ALL,""); //estruturas de dados int NUMERO, INVERTIDO, DEZENA, CENTENA, UNIDADE; // leia os dados de entrada cout<< "Informe o num de 3 algarismos para inverter: "; cin >> NUMERO; // obter o numero que corresponde a centena CENTENA = NUMERO/100; // obter o numero que corresponde a dezena DEZENA = NUMERO%100/10; // obter o numero que corresponde a unidade UNIDADE = ((NUMERO%100)%10); INVERTIDO = UNIDADE *100 + DEZENA *10 + CENTENA; //exiba os resultados de saída cout << "\no numero invertido é "<< INVERTIDO <<"\n\n"; system("PAUSE"); }

12 Exercício 4 - TROCA Fazer um programa para trocar, entre si, os valores das variáveis A e B. Usando uma variável auxiliar.

13 // programa TROCA #include 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 A = B ; B = A; //Trocar as variáveis AUX = A; A = B ; B = AUX; Monitor Informe o.. primeira variavel: 5 Informe o.. segunda variavel: 3 A B AUX

14 //exiba os resultados de saída cout << "o valor armazenado na variavel A eh "<< A <


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