Вы находитесь на странице: 1из 44

TRABAJO: REPORTE DE PRCTICAS CONDICIONALES MATERIA: ALGORITMOS Y LENGUAJES DE PROGRAMACIN PRESENTA: GUSTAVO ADOLFO GMEZ BEZ JESS ALBERTO

DOMNGUEZ DAZ CATEDRATICO: NAVA ARTEAGA CONCEPCIN HORA: 1:00 A 2:00 PM CLAVE: 43FC

Practica 1 Enunciado:
Leer 2 nmeros e imprimir el valor menor, si son iguales enviar el mensaje correspondiente.

Anlisis del problema:


Datos de entrada: (2) n1, n2. Procesos: n1<n2 n2<n1 Datos de salida: (3) n1, n2, los nmeros son iguales

Diagrama de flujo

Ejecucin del diagrama de flujo

Programa C++
//Fecha:29 de febrero de 2011 //Programa que determine cual es el mayor de dos numeros //Autor:Gustavo Adolfo Gomez Baez #include<iostream.h> #include<conio.h> main(){ int n1; int n2; cout<<"dame el valor del primer numero"<<endl; cin>>n1; cout<<"dame el valor del segundo numero"<<endl; cin>>n2; if(n1<n2){ cout<<"El numero menor es "<<n1<<endl; } else if(n2<n1){ cout<<"El numero menor es "<<n2<<endl; } else{ cout<<"Los numeros son iguales"<<endl; } getch(); }

Practica 2 Enunciado:
Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000 el enganche ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del comprador son ms de $8000 el enganche ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos. La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial.

Anlisis del problema:


Datos de entrada: (2) Sueldo_emp; Precio_casa. Procesos: Eng= precio_casa*0.15 si sueldo_emp<=8000 Eng= Precio_casa*0.30 si sueldo>8000 Precio_parcial= Precio_casa- eng Pago_mensual= Precio_parcial/ (7*12) si sueldo>8000 Pago_mensual= Precio_parcial/ (10*12) si sueldo<=8000 Datos de salida: (2) Eng, Pago_mensual.

Programa C++
//Fecha: 01 de marzo 2011 //Programa que da el pago mensual de una casa //Autor:Gustavo Adolfo Gomez Baez #include <iostream.h> #include <string.h> #include <conio.h> main() { double sueldo_emp; double pago_mensual; double precio_casa; double eng; double pago_parcial; cout<<"Dame el valor de la casa "<<endl; cin>>precio_casa; cout <<"Dame el sueldo del empleado " << endl; cin >> sueldo_emp; if (sueldo_emp<=8000) { eng=precio_casa*0.15; pago_parcial=precio_casa-eng; pago_mensual=pago_parcial/(10*12); cout<<"El enganche es de "<<eng<<endl; getch (); cout<<"El pago mensual es de "<<pago_mensual<<endl; getch (); } else { eng=precio_casa*0.3; pago_parcial=precio_casa-eng; pago_mensual=pago_parcial/(7*12); cout<<"El enganche es de "<<eng<<endl; getch (); cout<<"El pago mensual es de "<<pago_mensual<<endl; getch (); } }

Practica 3
Enunciado:
Hacer un diagrama de flujo para que el usuario elija una de las siguientes tres opciones y ejecutarlas. 1.-Calcular el promedio de un alumno que presento 3 exmenes. 2.- Realizar la suma de dos nmeros. 3.- Leer 2 nmeros enteros determinar el menor de los nmeros

Anlisis del problema:


Opcin 1 Datos de entrada: (3) num1, num2, num3 Proceso: (1) prom= (num1+num2+num3)/3 Datos de salida: (1) prom. Opcin 2 Datos de entrada: (2) num1, num2. Procesos: (1) Suma= num1+num2 Datos de salida: (1) suma Opcin 3

Datos de entrada: (2) n1, n2. Procesos: n1<n2 n2<n1 Datos de salida: (3) n1, n2, los nmeros son iguales

Diagrama de flujo

Ejecucin del diagrama de flujo

Progama C++
//Fecha: //Programa que da tres opciones y ejecuta la orden del usuario //Autor: Gustavo Adolfo Gomez Baes #include<iostream.h> #include<conio.h> main(){ int opc,ex1,ex2,ex3,prom,num1,num2,r,n1,n2; cout<<"Elige una opcion:"<<endl<<"1.- Calcular el promedio de un alumno que presento 3 examenes"<<endl<<"2.- Realizar la suma de dos numeros"<<endl<<"3.- Leer 2 numeros enteros determinar el menor de los numeros"<<endl; cin>>opc; if (opc==1){ cout<<"Dame la calificacion del primer examen"<<endl; cin>>ex1; cout<<"Dame la calificacion del segundo examen"<<endl; cin>>ex2; cout<<"Dame la calificacion del tercer examen"<<endl; cin>>ex3; prom=(ex1+ex2+ex3)/3; cout<<"El promedio de la suma es "<<prom<<endl;

} else if(opc==2){ cout<<"Dame el primer numero"<<endl; cin>>num1; cout<<"Dame el segundo numero"<<endl; cin>>num2; r=num1+num2; cout<<"El resultado de la suma es "<<r<<endl; } else if(opc==3){ cout<<"dame el valor del primer numero"<<endl; cin>>n1; cout<<"dame el valor del segundo numero"<<endl; cin>>n2; if(n1<n2){ cout<<"El numero menor es "<<n1<<endl; } else if(n2<n1){ cout<<"El numero menor es "<<n2<<endl; } else{ cout<<"Los numeros son iguales"<<endl; } } getch(); }

Practica 4 Enunciado:
Hacer un diagrama de flujo para que dos usuarios elijan piedra, papel o tijera y dar el mensaje quien es el ganador segn sea su caso o si hay empate.

Anlisis del problema Datos de entrada: jugador1, jugador2, jugada1, jugada2 Procesos: piedra=1; papel=2; tijera=3. Datos de salida: gana piedra, gana papel, gana tijera, es un empate.

Diagrama de flujo

Resultados del diagrama de flujo

Programa C++
// //Juego de piedra papel o tijera que determina quien es el ganador //Autor:Gustavo Adolfo Gomez Baez #include<iostream.h> #include<conio.h> main(){ int piedra=1; int papel=2; int tijera=3; char jugador1[50]; char jugador2[50]; int jugada1,jugada2; cout<<"Jugador uno Cual es tu nombre?"<<endl; cin>>jugador1; cout<<"Jugador dos Cual es tu nombre?"<<endl; cin>>jugador2; cout<<"Hola "<<jugador1<<" que opcion quieres"<<endl<<"1.- Piedra"<<endl<<"2.- Papel"<<endl<<"3.- Tijera"<<endl; cin>>jugada1; cout<<"Hola "<<jugador2<<" que opcion quieres"<<endl<<"1.- Piedra"<<endl<<"2.- Papel"<<endl<<"3.- Tijera"<<endl; cin>>jugada2; if (jugada1==1 and jugada2==1){ cout<<"Es un empate por que los dos eligieron piedra"<<endl; } else if(jugada1==1 and jugada2==2){ cout<<"Gana "<<jugador2<<" por que el papel cubre a la piedra"<<endl; } else if(jugada1==1 and jugada2==3){ cout<<"Gana "<<jugador1<<" por que piedra rompe tijeras"<<endl; } else if(jugada1==2 and jugada2==1){ cout<<"Gana "<<jugador1<<" por que papel cubre a la piedra"<<endl;

} else if(jugada1==2 and jugada2==2){ cout<<"Es un empate por que los dos escogieron papel"<<endl; } else if(jugada1==2 and jugada2==3){ cout<<"Gana "<<jugador2<<" por que tijera corta papel"<<endl; } else if(jugada1==3 and jugada2==1){ cout<<"Gana "<<jugador2<<" por que piedra rompe tijeras"<<endl; } else if(jugada1==3 and jugada2==2){ cout<<"Gana "<<jugador1<<" por que tijera corta a papel"<<endl; } else if(jugada1==3 and jugada2==3){ cout<<"Es un empate por que los dos escogieron piedra"<<endl; } else{ cout<<"La opcion escogida es invalida"<<endl; } getch(); }

PRACTICA 5 Enunciado
Es un juego de preguntas que al responder las tres preguntas correctas gana el usuario.

Programa en C++
//fecha: 9 de marzo del 2011 //Programa que da tres preguntas y gana el que acerte a las tres preguntas //Autor:Gustavo Adolfo Gomez Baez #include <conio.h> #include <iostream.h> main() { int opc; cout<<"Elige la opcion que sea correcta"<<endl<<"1.- si"<<endl<<"2.- no"<<endl; cout<<"La independencia de mexico fue en 1810"<<endl; cin>>opc; if (opc==1){ cout<<"Cristobal colon descubrio america"<<endl; cin>>opc; if (opc==1){ cout<<"Cold play es un grupo de musica tecno"<<endl; cin>>opc; if(opc==1){ cout<<"eres un ganador"; } else{ cout<<"lo sentimos perdiste"; } } else{ cout<<"lo sentimos perdiste"; } } else{ cout<<"lo sentimos perdiste"; } getch (); }

PRACTICA 6 Enunciado
Programa que lee tres calificaciones y dice si el alumno esta reprobado o aprobado.

Programa C++
//Fecha: 28 de febrero 2011 //Programa que lee tres calificaciones y genera el //promedio de un alumno // Autor: Gustavo Adolfo Gmez Bez #include <iostream.h> #include <conio.h> main( ) { int c1; int c2; int c3, prom; cout<<"dame tu primera calificacion "<<endl; cin>>c1; cout<<"dame tu segunda calificacion "<<endl; cin>>c2; cout<<"dame tu tercera calificacion "<<endl; cin>>c3; prom=(c1+c2+c3)/3; if (prom>=70){ cout<<"Aprobaste con "<<prom<<endl; } else{ cout<<"reprobaste con "<<prom<<endl; } getch(); }

PRACTICA 7 Enunciado
Lee un valor y asgnaselo a una variable de tipo entero llamada indicador y muestra por pantalla uno de los siguientes mensajes dependiendo de su valor: calor si el indicador tiene valor de 1, templado si indicador tiene el valor de 2, frio si el indicador tiene valor de 3 y fuera de rango si el indicador tiene valor de 4.

Programa C++
// //Programa que da el indicador de clima segun un menu de opciones //Autor:Gustavo Adolfo Gomez Baez #include<math.h> #include<conio.h> #include <iostream.h> main(){ int indicador; cout<<"Cual es el indicador "<<endl<<"1.-calor"<<endl<<"2.-templado"<<endl<<"3.-Frio"<<endl<<"4.-Fuera de rango"<<endl; cin>>indicador; switch (indicador){ case 1: cout<<"El indicador es calor"<<endl; cin>>indicador; break; case 2: cout<<"El indicador es templado"<<endl; cin>>indicador; break; case 3: cout<<"El indicador es frio"<<endl; cin>>indicador; break; default: cout<<"El indicador esfuera de rango"<<endl; cin>>indicador; } getch (); }

PRACTICA 8

Enunciado
Leer una variable de tipo carcter y escribe uno de los siguientes mensajes dependiendo de su valor: Rojo si el valor de la variable es una R y una r, Azul si el valor de la variable es a o A, verde si el valor de la variable es V o v y negro si la variable tiene cualquier otro valor asignado.

Resulvelo con If else

Programa C++
//fecha: 11 de marzo del 2011 //autor: Gustavo Adolfo Gomez Baez #include<iostream.h> #include<conio.h> main( ) { char caracter; cout<<"ESCRIBE UNA LETRA "<<endl; cin>>caracter; if(caracter=='r' or caracter=='R'){ cout<<"rojo "<<endl; } else if(caracter=='a' or caracter=='A'){ cout<<"azul "<<endl; } else if(caracter=='v' or caracter=='V') { cout<<"verde "<<endl; } else{ cout<<"Negro"<<endl; } getch (); }

PRACTICA 9 Enunciado
Leer una variable de tipo carcter y escribe uno de los siguientes mensajes dependiendo de su valor: Rojo si el valor de la variable es una R y una r, Azul si el valor de la variable es a o A, verde si el valor de la variable es V o v y negro si la variable tiene cualquier otro valor asignado.

Resulvelo con switch

Programa C++
//fecha: 11 de marzo del 2011 //autor: Gustavo Adolfo Gomez Baez #include<iostream.h> #include<conio.h> main(){ char L; cout<<"ESCRIBE UNA LETRA "<<endl; cin>>L; switch(L){ case 'r': case 'R': cout<<"rojo "<<endl; break; case 'a': case 'A': cout<<"azul "<<endl; break; case 'v': case 'V': cout<<"verde "<<endl; break; default: cout<<"Negro"<<endl; break; } getch (); }

PRACTICA 10

Enunciado
Leer las tres longitudes de un posible triangulo y determina en base a las longitudes el tipo de triangulo al que pertenece: Equiltero, Issceles y escaleno.

Programa C++
//Programa que recibe tres lados de un triangulo y determina qu tipo de triangulo es //Autor: Gustavo Adolfo Gomez Baez #include<iostream.h> #include<conio.h> main (){ int ladoa; int ladob; int ladoc; cout<<"Cual es el primer lado?"<<endl; cin>>ladoa; cout<<"Cual es el segundo lado?"<<endl; cin>>ladob; cout<<"Cual es el tercer lado?"<<endl; cin>>ladoc; if(ladoa==ladob and ladoa==ladoc){ cout<<"El triangulo es equilatero"<<endl; } else if(ladoa!=ladob and ladoa!=ladoc and ladoc!=ladob){ cout<<"El triangulo es escaleno"<<endl; } else if(ladoa==ladob and ladoc!=ladoa and ladoc!=ladob){ cout<<"El triangulo es isoceles"<<endl; } else if(ladoa==ladoc and ladob!=ladoa and ladob!=ladoc){ cout<<"El triangulo es isoceles"<<endl; } else if(ladoc==ladob and ladoa!=ladoc and ladoa!=ladob){ cout<<"El triangulo es isoceles"<<endl; } getch (); }

PRACTICA 11

Enunciado
Leer como dato de entrada una temperatura dada en grados Fahrenheit y muestra por pantalla el deporte que es apropiado practicar, toma en cuenta: -Natacin si temperatura>85 -Tenis si temperatura se encuentra entre 70 y 85 -Golf entre 32 y 69 -Esqu entre 10 y 31 -Marcha <=9

Programa en C++
//Programa que pide la temperatura en grados fahrenheith //Autor: Gustavo Adolfo Gomez Baez #include <iostream.h> #include <conio.h> main(){ int temperatura; cout<<"dame una temperatura"<<endl; cin>>temperatura; if(temperatura>85){ cout<<"es adecuada para la natacion"<<endl; getch(); } else if(temperatura>=70 && temperatura<=85){ cout<<"es adecuada para el tenis"<<endl; getch(); } else if(temperatura>=32 && temperatura<=69){ cout<<"es adecuada para el golf"<<endl; getch(); } else if(temperatura>=10 && temperatura<=31){ cout<<"es adecuada para el esqui"<<endl; getch(); } else if(temperatura<=9){ cout<<"es adecuada para marcha"<<endl; getch(); } }

Practica 12
En una escuela superior pedaggica los pagos por cursos reprobados son de $2000 pesos con un cargo mximo de $12000 independientemente, del numero de cursos reprobados. Por ejemplo si un alumno reprob 3 cursos pagara 6000 pesos, mientras que uno que reprob 8 cursos pagara 12000 pesos disea programa de flujo y programa en donde los datos de entrada, sea el numero de cursos reprobados y la salida sea el pago total que un alumno debe hacer por el numero de cursos reprobados

Programa C++
//gustavo adolfo gomez baez //martes 15 de marzo de 2011 #include<conio.h> #include<iostream.h> main(){ int cursos; int pago; cout<<"Cuantos cursos reprobaste?"<<endl; cin>>cursos; if (cursos>=6){ cout<<"El alumno pagara 12000 pesos"<<endl; } else{ pago=cursos*2000; cout<<"El pago sera de "<<pago<<" pesos"<<endl; } getch(); }

Practica 13
El imss requiere clasificar a las persona que se jubilaran en el 2011 existe 3 tipos de jubilaciones por edad, por edad, antigedad joven, y por antigedad adulta por edad +jubilar por edad adulta tienen que tener 60 aos o ms y una antigedad en su empleo de 25 aos o menos +las personas que se podrn jubilar por antigedad joven deben tener menos de 60 y una antigedad en su empleo de 25 aos o mas +las personas que se podrn jubilar por edad adulta, deben tener 60 aos o ms y una Antigedad en su empleo de 25 aos o ms. Determine segn los datos de una persona si podr jubilarse o no? y qu tipo de jubilacin le corresponde

Programa C++
//Fecha: 15 de marzo 2011 // Autor:Gustavo Adolfo Gomez Baez #include <iostream.h> #include <conio.h> main( ) { int edad, empleo; cout<<"Que edad tienes?"<<endl; cin>>edad; cout<<"Cuantos aos llevas trabajando?"<<endl; cin>>empleo; if (edad>=60 and empleo<25){ cout<<"Tu jubilacion es por edad"<<endl; } else if(edad<60 and empleo>=25){ cout<<"Tu jubilacion es por edad joven"<<endl; } else if(edad>=60 and empleo>=25){ cout<<"Tu jubilacion sera por edad adulta"<<endl; } else if(edad<60 and empleo<25){ cout<<"Aun no te puedes jubijar"<<endl; } getch (); }

Practica 14
Una agencia de seguros para automviles asigna costos basados en el sexo y la edad del conductor.Los varones menores de 25 aos pagan $10000 pesos los varones de 25 aos o mas pagan $7000 pesos, las mujeres de menos de 21 aos pagan 8000 pesos, mientras que las mujeres de 21 aos o mas solo pagan 5000 pesos. disea diagrama de flujo y programa que muestre el nombre del conductor, la edad, sexo, y el pago que le corresponde.

Programa C++
//Fecha: 15 de marzo 2011 //Programa que pregunta el nombre, sexo, edad y determina que tipo de seguro le tocara // Autor:Gustavo Adolfo Gomez Baez #include <iostream.h> #include <string.h> #include <conio.h> main( ) { char nomb[40]; int sexo; int edad; cout<<"Cual es tu nombre"<<endl; cin>>nomb; cout<<"Cual es tu edad"<<endl; cin>>edad; cout<<"Cual es tu sexo:"<<endl<<"1.- masculino"<<endl<<"2.- femenino"<<endl; cin>>sexo; if (sexo==1 and edad<25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago sera de 10000 pesos"<<endl; } else if(sexo==1 and edad>=25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago sera de 7000 pesos"<<endl; } else if(sexo==2 and edad<21){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago sera de 8000 pesos"<<endl; } else if(sexo==2 and edad>=21){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago sera de 5000 pesos"<<endl; } getch (); }

Practica 15 switch
Una agencia de seguros para automviles asigna costos basados en el sexo y la edad del conductor. Los varones menores de 25 aos pagan $10000 pesos los varones de 25 aos o mas pagan $7000 pesos, las mujeres de menos de 21 aos pagan 8000 pesos, mientras que las mujeres de 21 aos o mas solo pagan 5000 pesos. disea diagrama de flujo y programa que muestre el nombre del conductor, la edad, sexo, y el pago que le corresponde.

Programa C++
//Fecha: 15 de marzo 2011 //Programa que pregunta el nombre, sexo, edad y determina que tipo de seguro le tocara // Autor:Gustavo Adolfo Gomez Baez #include <iostream.h> #include <string.h> #include <conio.h> main( ) { char nomb[40]; int opc; int sexo; int edad; cout<<"Cual es tu nombre"<<endl; cin>>nomb; cout<<"Cual es tu edad"<<endl; cin>>edad; cout<<"Cual es tu sexo:"<<endl<<"1.- masculino"<<endl<<"2.- femenino"<<endl; cin>>sexo; switch(sexo){ case 1: if(edad<25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago para el seguro sera de 10000 pesos"<<endl; } else if(edad>=25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago para el seguro sera de 7000 pesos"<<endl; } break; case 2: if(edad<21){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago para el seguro sera de 8000 pesos"<<endl; } else if(edad>=21){

cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago para el seguro sera de 5000 pesos"<<endl; } break; default: cout<<"la opcion es invalida"<<endl; } getch (); }

Practica 16 Switch
Realiza diagrama de flujo y programa mostrando un men de opciones de acuerdo a lo que el operador quiera realizar, obtener un promedio de tres calificaciones, sumar dos nmeros o comparar dos nmeros diciendo cual es menor

Programa C++
//Fecha: 15 de marzo 2011 //Programa que pregunta el nombre, sexo, edad y determina que tipo de seguro le tocara // Autor:Gustavo Adolfo Gomez Baez #include <iostream.h> #include <string.h> #include <conio.h> main( ) { char nomb[40]; int sexo; int edad; cout<<"Cual es tu nombre"<<endl; cin>>nomb; cout<<"Cual es tu edad"<<endl; cin>>edad; cout<<"Cual es tu sexo:"<<endl<<"1.- masculino"<<endl<<"2.- femenino"<<endl; cin>>sexo; if (sexo==1 and edad<25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago sera de 10000 pesos"<<endl; } else if(sexo==1 and edad>=25){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Masculino "<<endl<<" Tu pago sera de 7000 pesos"<<endl; } else if(sexo==2 and edad<21){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago sera de 8000 pesos"<<endl; } else if(sexo==2 and edad>=21){ cout<<nomb<<" tu edad es "<<edad<<endl<<"tu sexo es: Femenino "<<endl<<" Tu pago sera de 5000 pesos"<<endl; } getch (); }

Practica 17 Switch Con letras


Realiza diagrama de flujo y programa mostrando un men de opciones de acuerdo a lo que el operador quiera realizar, obtener un promedio de tres calificaciones, sumar dos nmeros o comparar dos nmeros diciendo cual es menor

Programa C++
//Fecha: 15 de marzo 2011 //Programa que pregunta el nombre, sexo, edad y determina que tipo de seguro le tocara // Autor:Gustavo Adolfo Gomez Baez #include<math.h> #include<conio.h> #include <iostream.h> main(){ char opc; int n1, n2, suma; cout<<"elige una opcion"<<endl; cout<<"A.-Suma de dos nuemeros"<<endl; cout<<"B.-Calcular promedio"<<endl; cout<<"C.-Obtener raiz cuadrada de cualquier numero"<<endl; cin>>opc; switch (opc){ case 'a or A': cout<<"Dame dos numeros"<<endl; cin>>n1; cin>>n2; suma=n1+n2; cout<<n1<<" + "<<n2<<" = "<<suma<<endl; break; case 'B or b': int c1; int c2; int c3, prom; cout<<"dame tu primera calificacion "<<endl; cin>>c1; cout<<"dame tu segunda calificacion "<<endl; cin>>c2; cout<<"dame tu tercera calificacion "<<endl; cin>>c3; prom=(c1+c2+c3)/3; cout<<"Tu promedio es "<<prom<<endl; break;

case 'C or c': int num; float op; cout<<"dame un numero"<<endl; cin>>num; op=sqrt(num); cout<<"La raiz cuadrada de "<<num<<" es "<<op<<endl; break; default: cout<<"opcion invalida"<<endl; } getch(); }

Вам также может понравиться