Sie sind auf Seite 1von 7

UNIVERSIDAD MARIANO GALVEZ

OSCAR GLINDON COLAJ CUXIL


1990-15-20301

Tema: Ejercicios en C++

Chimaltenango 06 noviembre del 2015


LABORATORIOS

CICLOS PARA

1. //Realizar un algoritmo que lea 5 números dados por un usuario y luego


mostrar el resultad de la suma.
Proceso suma_de_5_numeros
para i=1 hasta 5 Hacer
mostrar "ingrese numero"
leer n
suma=suma+n
Limpiar Pantalla
FinPara
mostrar "la suma es: ", suma
FinProceso

2. //Realizar un algoritmo para que calcule el factorial de un numero ingresado


por el usuario.
Proceso factorial
mostrar "ingrese numero para calcular su factorial"
leer n
f=1
para i=1 hasta n Con Paso 1 Hacer
f=f*i
FinPara
mostrar "factorial es: ", f
FinProceso
3. // Realizar un algoritmo que permita ingresar el género de N personas y
determinar al final el % de hombres y mujeres que hay.
Proceso genero_personas
mostrar "ingrese la cantidad de personas a evaluar"
leer n
para i=1 hasta n Hacer
mostrar "ingrese genero de persona"
leer genero
si genero="m" o genero="M" Entonces
m=m+1
FinSi
si genero ="f"o genero="F" Entonces
f=f+1
FinSi
Limpiar Pantalla
FinPara
mostrar "la cantidad de hombres es: ",m " la cantidad de mujeres es: ",
f
FinProceso

CICLO Y FUNCIONES.
4. //Calcular e imprimir la tabla de multiplicar de un numero cualquiera.
Imprimir el multiplicando, el multiplicador y el producto.
Proceso tabla_mul
mostrar "ingrese numero a multiplicar"
leer num
si num <= 10 entonces
para i=1 hasta 10 hacer
mostrar i " x " num " = " i*num
FinPara
FinSi
si num > 10 Entonces
para i=1 hasta num hacer
mostrar i " x " num " = " i*num
FinPara
FinSi
FinProceso

5. //realizar un programa que imprima cuál es el mayor de dos números que


se le indican como parámetro, por medio de funciones.
Funcion num <- mayor_1( a , b)
Si a > b Entonces
num <- a
Sino
num <-b
FinSi
FinFuncion

Proceso Funciones_mayor
Escribir "El mayor de estos numeros es de 205 y 500 es:"
Escribir mayor_1(205,500);
Escribir "El mayor de estos numeros es de 50 y 300 es:"
Escribir mayor_1(50,300);
Finproceso

VECTORES Y MATRICES.

6. //Realizar un arreglo para insertar los números enteros comprendidos entre


el 5 y el 20
Proceso insertar_num
Dimension arreglo[16]
Para a<-0 Hasta 16-1 Hacer
arreglo[a]=a+5
Mostrar "el numero de la posicion: ", a, " es el arreglo: "
arreglo[a]
Fin Para
FinProceso

7. //Realizar la transpuesta de una matriz de 2 x 2


Proceso matriz2x2
//matriz 2*2 y su transpuesta
Dimension matriz[2,2]
mostrar "la matriz 2x2 es"
Para a<-0 Hasta 1 Hacer
Para b<-0 Hasta 1 Hacer
mostrar "ingrese dato posicion ",a, " ",b
Leer matriz[a,b]
Fin Para
Fin Para
// Matriz de 2 x 2
mostrar "la matriz es"
Para a<-0 Hasta 1 Hacer
Para b<-0 Hasta 1 Hacer
mostrar "ingrese dato posicion ",a, " ",b " ",matriz[a,b]
Fin Para
Fin Para
// Transpuesta de la matriz
mostrar "la matriz transpuesta es "
Para a<-0 Hasta 1 Hacer
Para b<-0 Hasta 1 Hacer
mostrar "ingrese dato posicion ",a, " ",b " ",matriz[b,a]
Fin Para
Fin Para
FinProceso

CADENAS

8. // Determinar el no. de vocales que aparecen en 1 cadena introducida por el


usuario.
Proceso contar_vocales
Mostrar "Ingrese un fragmento de letras"
Leer fragmento
//pasamos toda la frase a minúsculas para no tener que preguntar 2 veces por
cada vocal
//pasar todo el fragmento de una frase a minúsculas para no tener que preguntar
2 veces por cada vocal
frase<-Minusculas(fragmento)
// A la variable vocales le asignamos una lista de letras que vamos a buscar
Vocales<-"aeiou"
//cant vocales variable contador
contadorvocales<-0
// Comparar todas las letras del fragmento con las de vocales y contar todas la
vocales coincidente y sumarlas
Para i<-1 hasta Longitud(fragmento) Hacer
Para j<-1 hasta Longitud(vocales) Hacer
Si Subcadena(fragmento,i,i)=Subcadena(vocales,j,j) Entonces
contadorvocales<-contadorvocales+1
FinSi
FinPara
FinPara
Escribir "La frase contiene ",contadorvocales," vocales."
FinProceso

REGISTRO

9. //Registro Discoteca.

#include <iostream>
#include <string>
using namespace std;

int main()
{
struct datosdiscoteca
{
string titulo;
string cantante;
string genero;
string disquera;
int codigo;

};

datosdiscoteca *discoteca = new datosdiscoteca[50];

for (int i=0; i<5; i++)


{
cout << " ingrese el cogigo de la cancion en numeros" " "<< i+1 << endl;
cin >> discoteca[i].codigo;
cout << " ingrese el titulo de la cancion" " "<< i+1 << endl;
cin >> discoteca[i].titulo;
cout << " ingrese el cantante de la cancion" " "<< i+1 << endl;
cin >> discoteca[i].cantante;
cout << " ingrese el genero de la cancion" " "<< i+1 << endl;
cin >> discoteca[i].genero;
cout << " ingrese la disquera" " "<< i+1 << endl;
cin >> discoteca[i].disquera;
}
for (int i=0; i<5; i++)
cout << "codigo de la cancion no. " << i+1, "es" << discoteca.codigo <<
endl;

return 0;
}

10. //Autos Registro


#include <iostream>
#include <string>
using namespace std;

int main()
{
struct DatosAuto
{
string matricula;
string marca;
string linea;
string color;
string modelo;

};

DatosAuto *Auto = new DatosAuto[50];

for (int i=0; i<5; i++)


{
cout << " ingrese matricula" " "<< i+1 << endl;
cin >> Auto[i].matricula;
cout << " ingrese marca" " "<< i+1 << endl;
cin >> Auto[i].marca;
cout << " ingrese linea" " "<< i+1 << endl;
cin >> Auto[i].linea;
cout << " ingrese color" " "<< i+1 << endl;
cin >> Auto[i].color;
cout << " ingrese modelo" " "<< i+1 << endl;
cin >> Auto[i].modelo;
}

cout << "modelo del no. 3 es: " << Auto[3].modelo << endl;
return 0;
}

Das könnte Ihnen auch gefallen