Lógica y Algoritmos Ing. Edward Alberto Ropero
Magister en Gestión, Aplicación y Desarrollo de Software
Ejercicios Propuestos
Desarrolle los siguientes ejercicios en C++:
1. Hacer un programa que al ingresar 10 números, los guarde en un vector y luego de
acuerdo a lo solicitado por el usuario se realice la suma, resta o multiplicación de
todos los elementos del mismo, de esta manera 1=suma, 2=resta, 3=multiplicación
2. Hacer un programa que al ingresar 10 números, los guarde en un vector y luego
imprimir el vector ordenado de mayor a menor
3. Hacer un programa que imprima un tablero de ajedrez de la siguiente manera, los
peones con la letra P, las torres con la letra T, los caballos con la letra C, los alfiles
con la letra A, el Rey con la R, la reina con la M y las casillas vacías con un guión -
(el ejercicio se debe hacer almacenando el tablero en una matriz de 8x8)
El resultado esperado debe ser el siguiente:
T C A R M A C T P P P P P P P P - - - - - - - - - - - - - - - - - - - - - - - - P P P P P P P P T C A R M A C T
4. Hacer un programa que escribiendo una palabra determine cuantas vocales y
cuantas consonantes tiene
5. Hacer un programa en el cual se registren 10 productos, sus precios y la cantidad
de los mismos, luego consultar un producto determinado a partir de la primera
letra de este y mostrar sus datos Nombre, cantidad y precio. (Usar productos que
empiecen con letras diferentes)
Lógica y Algoritmos Ing. Edward Alberto Ropero
Magister en Gestión, Aplicación y Desarrollo de Software
6. Hacer un programa donde se almacenen los datos de 10 estudiantes utilizando
estructuras, para los estudiantes se deben solicitar el nombre del estudiante (sólo
el nombre, un nombre sin espacios), el código y la nota obtenida por el mismo,
luego para se debe crear un menú con las siguientes opciones:
1. Buscar estudiantes por nombre
2. Buscar estudiantes por código
3. Cambiar nota
4. Determinar el promedio de notas del salón
5. Determinar el estudiante con mejor nota
6. Determinar el estudiante con peor nota
7. Listar los estudiantes
0. Salir
Para el primer caso se debe solicitar el nombre del estudiante que desea buscar y
como resultado se muestra el código y la nota, si el estudiante no está en la lista, se
debe mostrar un mensaje indicando que el estudiante no está en la lista
Para el caso 2 se debe solicitar el código del estudiante que desea buscar y como
resultado se muestra el nombre y la nota, si el estudiante no está en la lista, se debe
mostrar un mensaje indicando que el estudiante no está en la lista
Para el caso 3 se debe solicitar el nombre o el código del estudiante al que desea
cambiar la nota y como resultado se muestran los datos antiguos y nuevos del
estudiante, es decir los datos del estudiante con la nota anterior, y los datos con la
nueva nota, de la siguiente manera:
Estudiante: Carlos
Nota Anterior: 3.5
Nota Nueva: 4.3
Para el caso 7 se debe mostrar la lista de estudiantes de la siguiente manera:
Codigo Estudiante Nota
10 Miguel 3.2
58 Paola 4.5
45 Luis 5.0
32 Lorena 2.7
Lógica y Algoritmos Ing. Edward Alberto Ropero
Magister en Gestión, Aplicación y Desarrollo de Software
Nota:
Recuerde que para generar un número aleatorio (randómico), es necesario utilizar la
librería
#include <time.h>
Y para que el aleatorio no se repita es necesario agregar la siguiente línea de código al
inicio, luego del main()
srand (time(NULL));
Para comparar 2 vectores de tipo char es necesario utilizar la función:
strcmp(vector1, vector1)
Recuerden que la función strcmp retorna como resultado un entero, el cual es la resta
de los valores entre el vector1 y el vector.
Recuerden que cada carácter tiene su equivalencia numérica en la lista ASCII, por lo
tanto se puede realizar la resta de valores, si dicha comparación retorna un 0, quiere
decir que las palabras almacenadas en los 2 vectores son iguales.
Para copiar el valor de un vector de tipo char a otro se debe utilizar la función:
strcpy(vector1, vector1)
El taller sólo se evaluará por medio de un quiz.
Top Related