Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía de Ejercicios
Guía de Ejercicios
#include <iostream>
int main(){
cout<<i<<",";
cout<<endl;
cout<<i<<",";
int x=0;
cout<<"Ingrese un numero";
cin>>x;
cout<<"\n ,";
cout<<i<<",";
cout<<endl;
cout<<i<<",";
}
2. Escriba un programa que imprime los números pares entre el 0 y el 100 (sugerencia, no es
necesario imprimir una nueva línea entre cada número)
#include <iostream>
int main(){
int num1=0;
int pares=0;
int i=0;
if (i%2==0)
cout<<i;
else
cout<<",";
return 0;
}
3. Escriba un programa que imprima los números pares o nones entre 0 y 100, el usuario
debería seleccionar por uno o por otro
#include <iostream>
int main(){
int num1=0; int pares=0; int i=0; char opcion1='a'; char opcion2='b'; char opcion;
if(opcion == opcion1 ) {
if (i%2==0){
cout<<i;
else {
cout<<",";
else {
if (i%2!=0){
cout<<i;
else {
cout<<",";
return 0;
}
4. Escriba un programa que solicite 2 números distintos, que deberían ser diferentes entre sí y
no necesariamente en orden, el primero mayor que el segundo o viceversa. El programa debe
imprimir los valores enteros que se encuentran entre estos dos valores. ¿Qué deberíamos
hacer si ahora sólo quisiéramos los valores que son divisibles entre 3?
#include <iostream>
int main(){
int numero1,numero2;
if(numero2==numero1){
return 0;
else {
numero1 = numero2;
numero2 = temp;
if(i%3==0)
cout<<i<<endl;
return 0;
}
5. Escriba un programa que solicite 2 numero, diferentes entre si y imprima la suma de todos
los valore enteros entre estos.
#include <iostream>
int main(){
int numero1,numero2;
if(numero2==numero1){
return 0;
else {
numero1 = numero2;
numero2 = temp;
int suma = 0;
suma += i;
cout<<"La suma de los enteros entre "<<numero1<<" y " <<numero2 <<" es:
"<<suma<<endl;
return 0;
}
6. Codifique un algoritmo que permita escribir los primeros 30 números primos, el usuario
debe elegir en que punto comenzar la lista. (No es necesario usar una línea para cada número
primo).
#include <iostream>
bool condicion;
if(n % i ==0){
if(n==i){
condicion= true;
else {
condicion = false;
return condicion;
return condicion; }
int main(){
int n,i;
cin>>n;
if(primo(i)) cout<<i<<"\n";
}
7. Codifique un algoritmo que permita escribir las tablas de multiplicación (del 2 al 9)
imprimiendo los primeros 30 números de dicho valor. El usuario elegir de una lista que tabla
de multiplicación quiera imprimir, y si ya no quiere imprimir más, entonces terminar el
programa
#include <iostream>
int main(){
int numero=0,i;
do{
cin>>numero;
return 0;
}
8. Le solicitan que desarrolle una codificación que le permita digitar un número entre 1 y 365, y
que le devuelva que día y mes corresponde. (por ejemplo 1 -> 1 de Enero, 365 -> 31 de
Diciembre).
#include <iostream>
int main() {
int numero;
} else {
int diasPorMes[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int mes = 0;
numero -= diasPorMes[mes];
mes++;
cout << "El numero " << numero << " corresponde al dia " << numero << " de " <<
nombresMeses[mes] << ".\n";
return 0;
}
9. Le solicitan que desarrolle una codificación que permita a un usuario digitar dos fechas y le
de como resultado la cantidad de horas que han pasado entre esas dos fechas (la referencia de
las fechas es que ocurren a la 0:00, es decir la primera hora del día), es decir, si el usuario
pusiera la fecha de ayer y la de hoy el resultado sería 24 horas.
#include <iostream>
#include <ctime>
int main() {
string input_fecha1;
string input_fecha2;
fecha1.tm_year -= 1900;
fecha1.tm_mon -= 1;
fecha2.tm_year -= 1900;
fecha2.tm_mon -= 1;
cout << "La diferencia en horas entre las dos fechas es: " << diferencia_horas << " horas." <<
endl;
return 0;
}
10. Codifique un algoritmo que permita al usuario colocar un número ente 1 a 9, y usted
devuelva la secuencia regresiva por línea de *, comenzando con el valor digitado, por ejemplo
si el usuario digitó 3, la codificación devuelve:
#include <iostream>
int main(){
int numero=0,i;
do{
cin>>numero;
while(numero>0)
int n=1;
while(n<=numero)
cout<<"*";
n++;
cout<<endl;
numero--;
return 0;
}
11. La siguiente serie: 1, 2, 4, 8, 16, 32, 64 … escriba un programa que imprima este resultado y
determine los primeros 32 valores de la serie
#include <iostream>
int main(){
int i;
cout<<i<<", ";
return 0;
}
12. La siguiente serie: 4,8,12,16,20,24,28… escriba un programa que imprima este resultado y
determine los primeros 40 valores de la serie.
#include <iostream>
int main(){
int n;
n=i*2;
cout<<n<<",";
return 0;
}
13. Escriba un algoritmo que sea capaz de convertir cualquier número entre 0 y 255 en
notación binaria. (por ejemplo 2 es 10, 8 es 1000)
#include <iostream>
int main(){
int d[15];
int bin[15];
int i;
cin>>d[0];cout<<endl;
d[i+1]= d[i]/2;
bin[i]=d[i]%2;
if(d[i+1]==1) bin[i+1]=1;
cout<<bin[m];
return 0;
}
14. Escriba un programa que permita ingresar el número de veces que repetirá: ingresar 2
número y que contenga un menú de operaciones aritméticas, suma, resta, multiplicación,
división y módulo y que luego nos realice la operación seleccionada.
#include <stdlib.h>
#include <iostream>
int main() {
int opcion;
int num1=0,num2=0,suma=0,resta=0,multiplicacion=0;
float division,modulo;
do {
switch (opcion) {
case 1:
cin>>num1;
cin>>num2;
suma=num1+num2;
break;
case 2:
cin>>num1;
cin>>num2;
resta=num1-num2;
break;
case 3:
cin>>num1;
cin>>num2;
multiplicacion=num1*num2;
break;
case 4:
cin>>num1;
cin>>num2;
division=num1/num2;
break;
case 5:
cin>>num1;
cin>>num2;
modulo=num1%num2;
break;
case 6:
break;
default:
cout << "Opcion no válida. Por favor, ingrese una opcion valida." << endl;
return 0;
}
15. Escriba un algoritmo que sea capaz de obtener el factorial de un valor cualquiera.
#include <iostream>
int main(){
int numero,i;
int m;
cin>>numero;
m=m*i;
return 0;
}
16. Escriba un algoritmo que permita obtener el Máximo Común Divisor de dos números
cualquiera.
#include <stdlib.h>
#include <iostream>
int main(){
int n1,n2,i;
if(n1>n2){
int c;
c=n1;
n1=n2;
n2=n1;
i=n1;
MCD= true;
else {
i--;
return 0;
}
17. Escriba un programa que permita obtener el mínimo común múltiplo de dos números, o de
lo contrario que establezca que son primos entre sí
#include <stdlib.h>
#include <iostream>
int main(){
int n1,n2,i;
int mcm;
if(n1>n2){
i=n1;
MCD= true;
else {
i--;
mcm=(n1*n2)/2;
return 0;
}
18. Escriba un programa que le permita establecer un número concreto de veces, que usted
convierta cualquier número entre 1 a 1,000 (mil) en número romanos, 1 – I, 5 – V, 10 – X…
etc…
#include <stdlib.h>
#include <iostream>
int main(){
int numero,unidades,centenas,decenas,millar;
millar=numero%10; numero/=10;
switch(millar){
case 1: cout<<"M";break;
case 2: cout<<"MM";break;
case 3: cout<<"MMM";break;
switch(centenas){
case 1: cout<<"C";break;
case 2: cout<<"CC";break;
case 3: cout<<"CCC";break;
case 4: cout<<"CD";break;
case 5: cout<<"D";break;
case 6: cout<<"DC";break;
case 7: cout<<"DCC";break;
case 8: cout<<"DCCC";break;
case 9: cout<<"DM";break;
switch(decenas){
case 1: cout<<"X";break;
case 2: cout<<"XX";break;
case 3: cout<<"XXX";break;
case 4: cout<<"XL";break;
case 5: cout<<"L";break;
case 6: cout<<"LX";break;
case 7: cout<<"LXX";break;
case 8: cout<<"LXX";break;
case 9: cout<<"XC";break;
switch(unidades){
case 1: cout<<"I";break;
case 2: cout<<"II";break;
case 3: cout<<"III";break;
case 4: cout<<"IV";break;
case 5: cout<<"VI";break;
case 6: cout<<"VI";break;
case 7: cout<<"VII";break;
case 8: cout<<"VIII";break;
case 9: cout<<"IX";break;
return 0;
}
19. Desarrolle un algoritmo que tenga un menú de operaciones de suma, resta, multiplicación,
factorial, que permita al usuario ejecutarle las veces que él quiera.
#include <stdlib.h>
#include <iostream>
int main() {
int opcion;
int m=1,i,numero;
int num1=0,num2=0,suma=0,resta=0,multiplicacion=0;
float division,modulo;
do {
switch (opcion) {
case 1:
cin>>num1;
suma=num1+num2;
break;
case 2:
cin>>num1;
cin>>num2;
resta=num1-num2;
break;
case 3:
cin>>num1;
cin>>num2;
multiplicacion=num1*num2;
break;
case 4:
cin>>num1;
cin>>num2;
division=num1/num2;
break;
case 5:
cin>>numero;
m=m*i;
break;
case 6:
break;
default:
cout << "Opcion no válida. Por favor, ingrese una opcion valida." << endl;
return 0;
}
20. Desarrolle un algoritmo que proporcione un sistema de conteo de actas: votos válidos,
votos en blanco, votos inválidos y que al terminar de llenar dicha acta le pregunte si requiere
otra acta y permita contar más actas o terminar
#include <iostream>
#include <conio.h>
int main() {
char opcion;
do {
int votosValidos = 0;
int votosEnBlanco = 0;
int votosInvalidos = 0;
int totalVotos;
char voto;
cout << "Ingrese el voto (V para valido, B para blanco, I para invalido): ";
switch (voto) {
case 'V':
case 'v':
votosValidos++;
break;
case 'B':
case 'b':
votosEnBlanco++;
break;
case 'I':
case 'i':
votosInvalidos++;
break;
default:
votosInvalidos++;
return 0;
}
21. Desarrolle un algoritmo que permita a un contador / cajero, que pueda llevar la cuenta de
cuantas monedas de 1c, 2c, 5c, 10c, 20c y 50c se van acumulando durante la transacciones del
día, es decir, hasta el cierre del día.
#include <stdlib.h>
#include <iostream>
int main(){
int a,b,c,d,e,f,lempiras,centavos,total;
total= ( (a*1)+(b*2)+(c*5)+(d*10)+(e*20)+(f*50) );
lempiras=(total/100);
centavos=total%100;
return 0;
}
22. Desarrolle un algoritmo que permita al cajero de un restaurante de comida rápida llevar la
cuenta de los menús vendidos: combo 1, combo 2 y combo 3, de forma que vaya acumulando
los pedidos que llegan al resturante y que al cierre le indique cuantos se vendieron de combo
1, combo 2 y combo 3. (Considere el precio unitario de cada uno Combo 1 = L. 120, Combo 2 =
L. 130 y Combo 3 = L. 150) Totalice lo que debería haber en caja para el cierre.
#include <iostream>
#include <conio.h>
int main() {
int ventasCombo1 = 0;
int ventasCombo2 = 0;
int ventasCombo3 = 0;
char opcion;
do {
switch (opcionCombo) {
case 1:
ventasCombo1++;
break;
case 2:
ventasCombo2++;
break;
case 3:
ventasCombo3++;
break;
default:
cout << "Opcion no valida. Por favor, seleccione 1, 2 o 3." << std::endl;
return 0;
}
23. Codifique una aplicación que le permita al usuario saber cuanto será el valor de su depósito
a plazo, se basa en la tasa de interés diaria, el usuario ingresará la fecha de inicio y la fecha de
fin, el monto de la inversión y la aplicación le devolverá cuanto ganará de interés por dicho
depósito. (El interés ganado se calcula como = (monto de depósito)*(interes)^(número de días
transcurridos), el interes debe ser mayor de 1%, el programa debe advertirle de esto al usuario
| n^2 = n*n; n^5 = n*n*n*n*n).
#include <iostream>
#include <cmath>
#include <iomanip>
#include <ctime>
int main() {
char slash;
cin >> startDay >> slash >> startMonth >> slash >> startYear;
cin >> endDay >> slash >> endMonth >> slash >> endYear;
double monto;
double interes;
do {
cout << "Ingrese la tasa de interes diaria (mayor al 1%): ";
if (interes <= 1) {
cout << "La tasa de interes debe ser mayor al 1%. Intentelo de nuevo." << endl;
cout << "El interes ganado por el deposito es: $" << interesGanado - monto << endl;
return 0;
}
24. Desarrolle la codificación del algoritmo que muestre los números que se producen por la
siguiente seríe, el usuario determina cuantos verá: 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78...
#include <iostream>
int main(){
int n=0,i=0;
int suma=0;
cout<<i<<", ";
i=i+n;
cout<<i<<", ";
}
25. Desarrolle la codificación del algoritmo que devuelva los factores de un valor que el usuario
digita, por ejemplo si digita 200, el resultado sería:
#include <stdlib.h>
#include <iostream>
int main(){
int n,i;
cin>>n;
int c=n/i;
int p=c*i;
if(p==n){
cout<<i;
if(i !=n){
cout<<", ";
cout<<endl;
return 0;
}
26. Realice un programa que sea capaz de sumar dos vectores, donde cada vector es de 4
elementos cada uno. Utilice arreglos.
#include <iostream>
#include <conio.h>
int main() {
const int t = 4;
int vector1[t]={1,2,3,4};
int vector2[t]={4,3,2,1};
int vectorSuma[t];
cout<<endl;
return 0;
}
27. Realice un programa que permita escribir un vector de 5 elementos y que permita que uno
vaya consultando cualquiera de ellos y lo imprima. Utilice arreglos.
#include <iostream>
#include <conio.h>
int main() {
const int t = 5;
int vector1[t];
int vector2[t];
int vectorSuma[t];
cout<<endl;
return 0;
}
28. Realice un programa que sea capaz de cambiar el orden de un vector de 5 elementos, es
decir, el que fue digitado de último lo pase al primero y así sucesivamente.
#include <iostream>
int main() {
const int t = 5;
int vector[t];
cout << "Ingrese " << t << " elementos del vector:\n";
vector[t - 1 - i] = temp;
return 0;
}
29. Escriba un algoritmo que permita ingresar un conjunto de n números y que este los ordene
de menor a mayor. Utilice arreglos.
#include <iostream>
#include <conio.h>
int main()
int numeros[]={4,5,1,3,2};
int i,j,aux;
aux=numeros[j];
numeros[j]=numeros[j+1];
numeros[j+1]=aux;
for(i=0;i<5;i++){
cout<<numeros[i];
return 0;
}
30. Escriba un algoritmo que permita ingresar n números y calcular el promedio de estos.
Utilice arreglos.
#include <iostream>
#include <conio.h>
int main(){
int n;
cin >> n;
double numeros[n];
double suma = 0;
suma += numeros[i];
cout << "El promedio de los numeros ingresados es: " << promedio <<endl;
return 0;
}
31. Escriba una codificación que permita transponer una matriz de 3x3, es decir, por ejemplo,
lo que estaba en la posición 2,1 ahora esté en la posición 1,2.
#include <iostream>
#include <conio.h>
int main() {
int matrizOriginal[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
cout <<endl;
int matrizTranspuesta[3][3];
matrizTranspuesta[j][i] = matrizOriginal[i][j];
cout <<endl;
return 0;