Está en la página 1de 22

GUÍA DE LABORATORIO # 2

INTRODUCCIÓN A LA PROGRAMACIÓN EN C++

ACTIVIDADES DE LABORATORIO

Actividad 1: Operadores aritméticos


Codigo fuente

#include <iostream.h>//librería para el cout y el cin


#include <conio.h>//libreria para el getch();
main()
{
int a,b;
float A, B;
cout<<"Introduzca dos numeros enteros: " ;
cin>>a>>b;
cout<<"Introduzca dos numeros reales: " ;
cin>>A>>B;
cout<<"SUMA DE ENTEROS"<<endl;
cout<<a<<" + "<<b<<" = "<<a+b<<endl;
cout<<"SUMA DE REALES"<<endl;
cout<<A<<" + "<<B<<" = "<<A+B<<endl;
cout<<"RESTA DE ENTEROS"<<endl;
cout<<a<<" - "<<b<<" = "<<a-b<<endl;
cout<<"RESTA DE REALES"<<endl;
cout<<A<<" - "<<B<<" = "<<A-B<<endl;
cout<<"PRODUCTO DE ENTEROS"<<endl;
cout<<a<<" * "<<b<<" = "<<a*b<<endl;
cout<<"PRODUCTO DE REALES"<<endl;
cout<<A<<" * "<<B<<" = "<<A*B<<endl;
cout<<"DIVISIÓN ENTERA"<<endl;
cout<<a<<" / "<<b<<" = "<<a/b<<endl;
cout<<"DIVISION EN COMA FLOTANTE"<<endl;
cout<<A<<" / "<<B<<" = "<<A/B<<endl;
cout<<"MODULO O RESTO DE UNA DIVISION"<<endl;
cout<<a<<" % "<<b<<" = "<<a%b<<endl;
cout<<"Presione cualquier tecla para continuar";
getch();
}
Corrida 1

Corrida 2
Actividad 2: Diferencias entre operadores de preincrementación y postincrementación
Código fuente

#include <iostream.h>//librería para el cout y el cin


#include <conio.h>//libreria para el getch();
main()
{
int m,n;
cout<<"Introduzca el valor de m: ";
cin>>m;
cout<<"La instruccion n = ++m; primero se incrementa m y luego se asigna a n"<<endl;
n = ++m;// Preincrementacion
cout<<"n="<<n<<" m="<<m<<endl;
getch();
cout<<"La instruccion n = m++; primero se asigna a n y luego se incrementa m "<<endl;
n = m++;//Postincrementacion
cout<<" n = "<<n<<" m = "<<m<<endl;
getch();
cout<<"La instruccion ++m = "<<++m<<endl;
cout<<"La instruccion m++ = "<<m++<<endl;
cout<<"valor de m = "<<m<<endl;
getch();
}

Corrida

Realice cambios a este programa fuente para analizar las diferencias entre los operadores
PREDECREMENTACION y POSTDECREMENTACION.
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
int m,n;
cout<<"Introduzca el valor de m: ";
cin>>m;
cout<<"La instruccion n = ++m; primero se incrementa m y luego se asigna a n"<<endl;
n = --m;//predecrementacion
cout<<"n="<<n<<" m="<<m<<endl;
getch();
cout<<"La instruccion n = m++; primero se asigna a n y luego se incrementa m "<<endl;
n = m--;//postdecrementacion
cout<<" n = "<<n<<" m = "<<m<<endl;
getch();
cout<<"La instruccion ++m = "<<++m<<endl;
cout<<"La instruccion m++ = "<<m++<<endl;
cout<<"valor de m = "<<m<<endl;
getch();
}

Corrida
POST LABORATORIO

Ejercicio 1: Cuando se conectan resistencias eléctricas, estas nuevas conexiones presentan una
resistencia total o resistencia equivalente. Un Laboratorio electrónico cuenta con un circuito
eléctrico que posee dos resistencias en paralelo. El laboratorio desea un programa que solicite el
valor de las dos resistencias (R1, R2) y calcule la resistencia equivalente.
La Resistencia Equivalente está dada por la siguiente formula
𝑅1 ∗ 𝑅2
𝑅𝑒 =
𝑅1 + 𝑅2
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
int main()
{
float R1,R2,Re;
cout<<"Introduzca el valor de R1 y R2: ";
cin>>R1>>R2;
Re=(R1*R2)/(R1+R2);//cálculo de valor de Re
cout<<"El valor de la resistencia equivalente es: "<<Re<<endl;
getch();
}

Corrida

Ejercicio 2: Un ingeniero necesita medir la distancia que hay entre dos pozos
petroleros para tener una primera aproximación de la longitud de un conductor del
oleoducto entre los mismos, suponiendo que tiene las coordenadas de los pozos son
T1(x1, y1, z1) y T2(x2, y2, z2), diseñe un programa que solicite las coordenadas de
los pozos y calcule la distancia entre los mismos.
distancia = √(𝑥2 − 𝑥1)2 + (𝑦2 − 𝑦1)2 + (𝑧2 − 𝑧1)2
Código fuente

#include <iostream.h>//librería para el cout y el cin


#include <conio.h>//libreria para el getch();
#include <math.h>//librería para sqrt y pow
main()
{
float x1,y1,z1,x2,y2,z2,D;
cout<<"Ingrese las coordenadas del pozo T1:";
cin>>x1>>y1>>z1;
cout<<"Ingrese las coordenadas del pozo T2:";
cin>>x2>>y2>>z2;
D=sqrt(pow((x2-x1),2)+pow((y2-y1),2)+pow((z2-z1),2));//calculo de la distancia entre pozos
cout<<"La distancia entre el pozo T1 y el pozo T2 es de : "<<D<<"\n";
getch();
}

Corrida
GUÍA DE LABORATORIO # 3

ACTIVIDADES DE LABORATORIO
ACTIVIDAD 1: SE PIDE LEER TRES NOTAS DEL ALUMNO, CALCULAR SU DEFINITIVA EN UN
RANGO DE 0 – 5 Y ENVIAR UN MENSAJE DONDE DIGA SI EL ALUMNO APROBÓ O REPROBÓ EL
CURSO. EXPRESE EL ALGORITMO USANDO PSEUDOCÓDIGO Y DIAGRAMA DE FLUJOS.

Pseudocódigo
algoritmo nota
inicio
real: Nota1, Nota2, Nota3, Def
escribir (“Dime tus notas”)
leer (Nota1, Nota2, Nota3)
Def = (Nota1 + Nota2 + Nota3) /3
si (Def < 3) entonces
escribir (“Reprobo el curso”)
sino
escribir (“Aprobo el curso”)
fin-si
fin

Diagrama de flujos.
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
float Nota1, Nota2, Nota3, Def;
cout<<"\nDime tus notas: ";
cin>>Nota1>>Nota2>>Nota3;
Def = (Nota1 + Nota2 + Nota3) /3;//cálculo de la nota definitiva
if(Def<3)
cout<<"Reprobo el curso\n";
else
cout<<"Aprobo el curso\n";
getch();
}

Corrida 1

Corrida 2
Realice los siguientes cambios al programa: Para calcular la calificación final considere: la nota
1 y la nota 2 representa el 30%, y la Nota 3 el 40%.

Código fuente

#include <iostream.h>//librería para el cout y el cin


#include <conio.h>//libreria para el getch();

main()
{
float Nota1, Nota2, Nota3, Def;
cout<<"\nDime tus notas: ";
cin>>Nota1>>Nota2>>Nota3;
Def = ((Nota1*0.30) + (Nota2*0.30) + (Nota3*0.40));//cálculo de la definitiva
if(Def<3)
cout<<"Reprobo el curso\n";
else
cout<<"Aprobo el curso\n";
getch();
}

Corrida

Corrida 2
ACTIVIDAD 2: ESCRIBIR UN PROGRAMA QUE LEA DOS NÚMEROS DESDE EL TECLADO Y SI EL
PRIMERO ES MAYOR QUE EL SEGUNDO INTERCAMBIE SUS VALORES.

Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{

int num1,num2,aux;
cout<<"Escriba dos numeros: ";
cin>>num1>>num2;
if(num1 > num2)
{
cout<<"El primer número es mayor, se intercambia las variables\n";
aux = num1;//guarda el valor del primer número en la variable aux
num1 = num2;//para hacer el intercambio de valores del segundo al primero
num2 = aux;//para hacer el cambio de valores del primero al segundo
}
else
cout<<"El segundo numero es mayor no se cambia el orden.\n";
cout<<"Primer numero: "<<num1<<"\nSegundo numero: "<<num2<<endl;
getch();

Corrida 1

Corrida 2
Realice los siguientes cambios al programa: ¿Qué pasa si los dos números leídos son iguales?.
Modifique el programa para que sólo acepte números enteros positivos

Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
int num1,num2,aux;
cout<<"Escriba dos numeros: ";
cin>>num1>>num2;
if((num1>=0)&&(num2>=0))
{
if(num1 > num2)
{
cout<<"El primer numero es mayor, se intercambia las variables\n";
aux = num1;//guarda el valor del primer número en la variable aux
num1 = num2;//para hacer el intercambio de valores del segundo al primero
num2 = aux;//para hacer el cambio de valores del primero al segundo
}
else if(num1==num2)
cout<<"Los dos numeros son iguales, no se cambia el orden\n";
else
cout<<"El segundo numero es mayor no se cambia el orden.\n";
cout<<"Primer numero: "<<num1<<" \nSegundo numero: "<<num2<<endl;
}
else
cout<<"Ambos numeros deben ser positivos para poder seguir\n";
getch();

}
Corrida 1

Corrida 2

POST LABORATORIO

Ejercicio 1: Diseñe un programa en lenguaje C++ que realice la prueba de


divisibilidad de dos números enteros.
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
int num1,num2;
cout<<"Escriba dos numeros para probar divisibilidad: ";
cin>>num1>>num2;
if((num1%num2)==0)
cout<<num1<<" Es Divisible entre "<<num2<<endl;
else
cout<<num1<<" No es Divisible entre "<<num2<<endl;
getch();
}
Corrida 1

Corrida 2

Ejercicio 2: Realice un programa que lea el nombre y las edades de los dos hijos de un matrimonio
y determine cuál es el hijo mayor y cuál es el menor. Considere solo un nombre, por ejemplo: Luis,
María, Juan, otros. Asegúrese de no introducir espacios en blanco en la variable. (Nota: La variable
nombre es tipo cadena, máximo 10 caracteres. Ejemplo: char nombre[10]).

Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
int edad1,edad2;
char nombre1[10],nombre2[10];

cout<<"Ingrese el nombre :";


cin>>nombre1;
cout<<"Ingrese edad: ";
cin>>edad1;
cout<<"Ingrese el nombre :";
cin>>nombre2;
cout<<"Ingrese edad: ";
cin>>edad2;
if(edad1>edad2)
cout<<nombre1<<" Es el hijo mayor \n"<<nombre2<<" Es el hijo menor\n";
else
cout<<nombre2<<" Es el hijo mayor\n"<<nombre1<<" Es el hijo menor\n";
getch();

Corrida 2

Corrida 2
GUÍA DE LABORATORIO # 4
ACTIVIDADES DE LABORATORIO

ACTIVIDAD 1: LEER LA CALIFICACIÓN (NOTA VARIABLE DE TIPO REAL) FINAL DE


UN ESTUDIANTEEN UNA ASIGNATURA EN UN RANGO DE 0 A 9 PUNTOS Y
MEDIANTE IF ANIDADOS ESCRIBIR EL RESULTADO CUALITATIVO OBTENIDO
SEGÚN LA SIGUIENTE TABLA.

Calificación Resultado
<0o>9 Error en nota
0 a < 5.0 Deficiente
5.0 a < 6.5 Aprobado
6.5 a < 7.5 Distinguido
7.5 a < 9.0 Sobresaliente
9.0 Puntuación de honor

Código fuente

#include <iostream.h>//librería para el cout y el cin


#include <conio.h>//libreria para el getch();
main()
{
float nota;
cout<<"Ingrese la nota final del estudiante: ";
cin>>nota;
if((nota < 0.0) || (nota > 10))
cout<<"Error en nota\n";
else if(nota<5.0)
cout<<"Deficiente\n";
else if(nota<6.5)
cout<<"Aprobadon";
else if(nota<7.5)
cout<<"Distinguido\n";
else if(nota<9.0)
cout<<"Sobresaliente\n";
else
cout<<"Puntuacion de honor\n";
getch();
}
Corrida 1

Corrida 2

Corrida 3

Corrida 4

Realice los siguientes cambios al ejercicio, el rango de calificación es de 20


puntos, según lasiguiente tabla:
Calificación Resultado
< 0 o > 20 Error en nota
0 a < 10.0 Deficiente
10.0 a < 12.5 Regular
12.5 a < 16.5 Bueno
16.5 a < 20.0 Muy bueno
20.0 Excelente
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
float nota;
cout<<"Ingrese la nota final del estudiante: ";
cin>>nota;
if((nota < 0.0) || (nota > 20))
cout<<"Error en nota\n";
else if(nota<10.0)
cout<<"Deficiente\n";
else if(nota<12.5)
cout<<"Regular\n";
else if(nota<16.5)
cout<<"Bueno\n";
else if(nota<20)
cout<<"Muy bueno\n";
else
cout<<"Exelente\n";
getch();
}

Corrida 1

Corrida 2

Corrida 3
ACTIVIDAD 2: UNA PROFESORA DE PRIMARIA ESTÁ ENSEÑANDO A SUS ALUMNOS
EL SIGNIFICADODE LAS LUCES DE UN SEMÁFORO, REALICE UN PROGRAMA QUE
PERMITE INTRODUCIR DESDE EL TECLADO LA LETRA CORRESPONDIENTE A CADA
UNO DE LOS COLORES DE LAS LUCES DEL SEMÁFORO Y MUESTRA UN MENSAJE
CORRESPONDIENTE AL SIGNIFICADO DEL MISMO.

Luz Mensaje
Rojo(R) “Pare”
Amarillo(A) "Precaución"
Verde(V) "Adelante"
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
char color;
cout<<"Ingrese la inicial de la letra del color R = rojo, A = amarillo o V = verde :";
cin>>color;
switch(color)
{
case 'a':
case 'A':
cout<<" PRECAUCION\n";
break;
case 'R':
case 'r':
cout<<"PARE\n";
break;
case 'V':
case 'v':
cout<<"ADELANTE\n";
break;
default:
cout<<"COLOR INVALIDO\n";
break;
}
getch();
}
Corrida 1

Corrida 2

Corrida 3

POST LABORATORIO
Ejercicio 1: El ministerio del Deporte está armando el equipo que participara en los
Juegos Nacionales Juveniles y requiere que se le diseñe un programa para
determinar si un atleta cumple con los requisitos para ser Seleccionado. Los atletas
deben cumplir con los requisitos de edad, peso y estatura de acuerdo a la tabla
dada, además de haber participado en los juegos regionales y haber quedado en el
cuadro de medalla (1, 2 o 3 lugar) en su especialidad.

Mujeres Hombre
Edad <=18 <=21
Estatura >= 1.60 >= 1.80
Peso 40 >= peso <=60 55 >= peso <= 85

Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
float Es,P;
char res,S;
int E,R;
cout<<"Ingrese Sexo (M o F): ";
cin>>S;
cout<<"Edad: ";
cin>>E;
cout<<"Peso (Kg): ";
cin>>P;
cout<<"Estatura (Mts): ";
cin>>Es;
cout<<"Participo en los juegos Regionales (S o N) : ";
cin>>res;
if(res=='s' || res=='S')
{
cout<<"Lugar en el que quedo:";
cin>>R;
}
if(S=='f' || S=='F')
{
if((E<=18)&&(Es>=1.60)&&(P>=40 && P<=60)&&(res=='s' ||res=='S')&& (R>0 &&R<=3))
cout<<"Cumple con todos los requisitos para estar en el equipo \n";
else
cout<<"No cumple con uno de los requisitos para estar en el equipo \n";
}
if(S=='M' || S=='m')
{
if((E<=21)&&(Es>=1.80)&&(P>=55 && P<=85)&&(res=='s' ||res=='S')&& (R>0 &&R<=3))
cout<<"Cumple con todos los requisitos para estar en el equipo \n";
else
cout<<"No cumple con uno de los requisitos para estar en el equipo \n";
}
getch();
}
Corrida 1

Corrida 2

Ejercicio 2: Escribir un programa que lea el código de un departamento (número


natural) y muestre por pantalla el nombre del mismo según la siguiente tabla. Si no
corresponde a ningunose informará del error.
Código Departamento
132 Ventas
111 Atención al cliente
466 Financiación
871 Dirección
523 Contabilidad
Código fuente
#include <iostream.h>//librería para el cout y el cin
#include <conio.h>//libreria para el getch();
main()
{
int codigo;
cout<<"Ingrese el codigo del departamento: ";
cin>>codigo;
if(codigo==132)
cout<<"Ventas\n";
else if(codigo==111)
cout<<"Atencion al cliente\n";
else if(codigo==466)
cout<<"Financiacion\n";
else if(codigo==871)
cout<<"Dirrecion\n";
else if(codigo==523)
cout<<"Contabilidad\n";
else
cout<<"Error Codigo no pertenece a ningun departamento\n";
getch();
}
Corrida 1

Corrida 2

Corrida 3

También podría gustarte