Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDADES DE LABORATORIO
Corrida 2
Actividad 2: Diferencias entre operadores de preincrementación y postincrementación
Código fuente
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
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
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
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];
Corrida 2
Corrida 2
GUÍA DE LABORATORIO # 4
ACTIVIDADES DE LABORATORIO
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
Corrida 2
Corrida 3
Corrida 4
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
Corrida 2
Corrida 3