Taller 3 - Lógica y Algoritmos

3

Click here to load reader

description

Taller correspondiente al tercer corte de Lógica y Algoritmos

Transcript of Taller 3 - Lógica y Algoritmos

Page 1: Taller 3 - Lógica y Algoritmos

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)

Page 2: Taller 3 - Lógica y Algoritmos

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

Page 3: Taller 3 - Lógica y Algoritmos

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.