Sunteți pe pagina 1din 10

UNIVERSIDAD DE LA SALLE

ALGORITMOS Y METODOS NUMERICOS

TALLER 2

Luisa Fernanda Silva Sandoval


Edwin David Suarez Aguas

Desarrolle los algoritmos y códigos de cada ejercicio.

1. Lea una hora en horas, minutos y segundos y muéstrela un segundo después.

#include <iostream>
using namespace std;
int main(){
int h,m,s;
cout<<"Ingresa la hora"<<endl;
cin>>h;
cout<<"Ingresa minuto"<<endl;
cin>>m;
cout<<"Ingresa segundo"<<endl;
cin>>s;
if(h < 24 && m < 60 && s < 60){
if(s < 59 && s >= 0){
cout<<h<<"h "<<m<<"m "<<(s+1)<<"s";
}else{
if(s==59){
if(m==59){
if(h==23){
cout<<"00h 00m 00s";
}else{
cout<<(h+1)<<"h 00m 00s";
}
}else{
cout<<h<<"h "<<(m+1)<<"m 00s";
}
}
}
}else{
cout<<"Fuera de Rango";
}

return 0;
2. Lea dos horas A y B en horas: minutos: segundos y muestre la diferencia que hay entre
ellas en horas: minutos: segundos.
#include <iostream>
using namespace std;
int main()
{

int h,m,s,h2,m2,s2,st,mt,ht;
cout<<"Ingresa la hora A"<<endl;
cin>>h;
cout<<"Ingresa minuto A"<<endl;
cin>>m;
cout<<"Ingresa segundo A"<<endl;
cin>>s;
if(h>24 || h<0)
{
cout<<"Hora A Fuera de Rango"<<endl;
}

if(m>60 ||m<0)
{
cout<<"Minuto A Fuera de Rango"<<endl;
}

if (s > 60 ||s<0)
{
cout<<"Segundos A Fuera de Rango"<<endl;
}
cout<<"Ingresa la hora B"<<endl;
cin>>h2;
cout<<"Ingresa minuto B"<<endl;
cin>>m2;
cout<<"Ingresa segundo B"<<endl;
cin>>s2;
if(h2>24 || h2<0)
{
cout<<"Hora B Fuera de Rango"<<endl;
}

if(m2>60 ||m2<0)
{
cout<<"Minuto B Fuera de Rango"<<endl;
}

if (s2 > 60 ||s2<0)


{
cout<<"Segundos B Fuera de Rango"<<endl;
}else
{
st=s2-s;
if (st<0)
{
st=st*-1;
mt=m2-m;

if(mt<0)
{
mt=mt*-1;

ht=h2-h;

if(ht<0)
{
ht=ht*-1;
ht=ht-1;
mt=mt-1;
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;

}
else
{
ht=ht-1;
mt=mt-1;
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;
}

}
ht=h2-h;
if(ht<0)
{
ht=ht*-1;
ht=ht-1;
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;

else
{
mt=mt-1;
ht=h2-h;
cout<<"La diferencia que hay entre las dos horas es de: Hora: "<<ht<< " Minuto:
"<<mt<<" Segundos: "<<st<<endl;
}
}

mt=m2-m;
if(mt<0)
{
mt=mt*-1;

ht=h2-h;
if(ht<0)
{
ht=ht*-1;
ht=ht-1;
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;

}
else
{
ht=ht-1;
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;
}

ht=h2-h;
if(ht<0)
{
ht=ht*-1;

cout<<"La diferencia que hay entre las dos


horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;

}
else
{
cout<<"La diferencia que hay entre las dos
horas es de: Hora: "<<ht<< " Minuto: "<<mt<<" Segundos: "<<st<<endl;
}

if (ht>0 && mt>0 &&st>0)


{
mt=m2-m;
ht=h2-h;
cout<<"La diferencia que hay entre las dos horas es de: Hora: "<<ht<< " Minuto:
"<<mt<<" Segundos: "<<st<<endl;
}

return 0;
}
3. Pida un numero del 1 al 12 y diga que mes es.

#include<iostream>

using namespace std;

int main(){

int num;

cout<<"Ingresar un numero del 1 al 12: "<<endl;

cin>>num;

switch(num){

case 1:

cout<<"Enero"<<endl;

break;

case 2:

cout<<"Febrero"<<endl;

break;

case 3:

cout<<"Marzo"<<endl;

break;

case 4:

cout<<"Abril"<<endl;

break;

case 5:

cout<<"Mayo"<<endl;

break;

case 6:

cout<<"Junio"<<endl;
break;

case 7:

cout<<"Julio"<<endl;

break;

case 8:

cout<<"Agosto"<<endl;

break;

case 9:

cout<<"Setiembre"<<endl;

break;

case 10:

cout<<"Octubre"<<endl;

break;

case 11:

cout<<"Noviembre"<<endl;

break;

case 12:

cout<<"Diciembre"<<endl;

break;

default:

cout<<"El numero no es valido"<<endl;

return 0;

4. Muestre un menú don de las opciones sean “equilátero”, “isósceles” y “escaleno”, pida
una opción y calcule el perímetro del triángulo seleccionado.

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
int opc, perimetro=0,lado1,lado2,lado3;

cout<<"1. Equilatero"<<endl;
cout<<"2. Isosceles"<<endl;
cout<<"3. Escaleno"<<endl;
cout<<"Opcion: ";
cin>>opc;

switch (opc){
case 1: //Equilatero
cout<<"Ingrese Lado del triangulo: ";
cin>>lado1;
perimetro= lado1 *3;
break;
case 2: //Isosceles
cout<<"Ingrese lado 1: ";
cin>>lado1;
cout<<"Ingrese lado 2: ";
cin>>lado2;
perimetro = (lado1*2)+lado2;
break;
case 3: //Escaleno
cout<<"Ingrese lado 1: ";
cin>>lado1;
cout<<"Ingrese lado 2: ";
cin>>lado2;
cout<<"Ingrese lado 3: ";
cin>>lado3;
perimetro = lado1+lado2+lado3;
break;

default: cout<<"Esa opcion no esta en el menu"<<endl;


exit(1);
}

cout<<"El perimetro es: "<<perimetro<<endl;

system("PAUSE");
return 0;
}

S-ar putea să vă placă și