Este documento presenta una serie de ejercicios de programación sobre diferentes temas de ciencias de la computación como sistemas operativos, redes, programación en C++, estructuras de control, entre otros. Se proveen instrucciones detalladas para cada ejercicio y se solicita al estudiante enviar la solución al tutor.
1. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Pide una cotización a nuestros correos.
Maestros Online
Computación I
Apoyo en
ejercicios
Servicio de asesorías y solución de ejercicios
Ciencias_help@hotmail.com
www.maestronline.com
2. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Ejercicio
Instrucciones:
En base a la lectura del tema 1, realizar los siguientes puntos:
Investiga en internet cual es la importancia de un sistema operativo.
¿Cuál es la diferencia entre hardware y software?
¿Cuál es la diferencia entre los dos tipos de almacenamiento primario?
Relaciona los siguientes conceptos en dicha tabla:
Software de sistema
Software de aplicación
RAM
ROM
CPU
Sistemas Distribuidos
Sistemas Multiprocesador
Sistemas de Tiempo Compartido
Sistema operativo
Sistema computacional
En este tipo de almacenamiento los datos e
instrucciones se alojan temporalmente mientras el
procesador los está utilizando
Contiene varios procesadores en donde no comparten
memoria ni reloj.
Es el conjunto de hardware, software, datos y
personas que interactúan entre sí.
Es el sistema que gobierna a todos los demás
programas de una computadora.
Es la unidad encargada de administrar, procesar y
controlar las demás unidades.
Envía el ejercicio a tu tutor, en formato de reporte.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 2, realizar los siguientes puntos:
1. ¿Cuál es la diferencia entre una MAN y una WAN?
2. Dar dos ejemplos de redes WAN.
3. Dar 1 ejemplo de red de punto a punto y 1 de red de difusión.
4. Compara los modelos de Redes de OSI y TCP/IP y responde a las siguientes
www.maestronline.com
3. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
preguntas: ¿Cuál es la diferencia? Dar 2 ventajas y 2 desventajas de ambos
modelos.
5. Dar dos ejemplos de dispositivos de comunicación que no
Ejercicio
Instrucciones:
1. Investiga sobre los diferentes tipos de sistemas de archivos de Mac OS y su
estructura.
2. ¿Qué medidas de seguridad tomas para garantizar la seguridad del sistema de
escolar de TecMilenio?
3. Realiza una estructura en tu sistema operativo con las siguientes especificaciones:
a. La carpeta raíz tendrá la clave de tu matricula
b. Dentro de este directorio habrá dos subdirectorios, uno con calificaciones y
el otro con el nombre de cursos.
c. El subdirectorio de tu calificaciones contendrá un documento en Excel con
las calificaciones del primero, segundo y tercer parcial.
d. El subdirectorio de cursos contendrá un documento en Word con el nombre
de computación.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 4, realizar los siguientes Tareas:
Tarea 1. Definir el tipo de dato con base a las siguientes especificaciones:
Dato Tipo de dato
Sueldo diario
Paso el curso(true, false)
Unidades vendidas
Nombre del empleado
Tarea 2. Indicar si los siguientes identificadores son validos en C++.
12344_ _________________ Xtreme _________________
_Carlos _________________ int _________________
Punto _________________ char _________________
$123dos _________________ _1234 _________________
www.maestronline.com
4. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Tarea 3. Indicar las declaraciones de variables válidas para las siguientes opciones:
Una variable para almacenar el sueldo diario de un empleado.
_____________________________________________________
Una variable para almacenar el número de artículos vendidos.
_____________________________________________________
Una constante para almacenar el sueldo base igual a 102.5.
_____________________________________________________
Tarea 4. Escribir las instrucciones de entrada y salida aplicables para cada caso:
Escriba una instrucción que despliegue en pantalla el siguiente mensaje:
Suma 5 + 6 = 11 __________________________________________________________
NOTA: 11 es una variable suma, no texto. 5 y 6 son dos variables llamadas i y j.
Escriba las instrucciones para declarar una constante apellido (de tipo char) la constante
debe ser solis
__________________________________________________________
Escriba una instrucción para desplegar en pantalla el siguiente texto: El apellido de la
familia es. Posterior a eso hacer un brinco de línea y escribir desde el teclado el apellido
y colocarlo en la variable apellido.
__________________________________________________________
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 5, realizar los siguientes Tareas:
Calcular el resultado de las siguientes expresiones y describir el procedimiento de la
precedencia de operadores.
1. y= (8+3*4)*2- 3
2. z=(8+(2*5-3)*2)-2*4
3. x=7*3-4/2(7*2)
4. sqrt(4*5-6)
5. abs(4 /2 - pow(4, 3))
6. (4.0 * 2 < 10) && (6 / 2 = 8)
www.maestronline.com
5. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
7. (4.0 * 2 = 8) || (10 / 2 = 8).
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 6, analiza y realiza los siguientes Tareas:
Tarea 1.
int x=3, y= 2,z=1;
if(( y < x) || (z>0))
if(x%y==0)
z++;
else
{
y=x*2;
x=y/x;
}
¿Qué valor tienen la variable x?_________
¿Qué valor tienen la variable y?_________
¿Qué valor tienen la variable z?_________
Tarea 2.
int a=4, b=2 ;
if(( a > b) && (b >3))
{
if(a%b>=0)
{
b=b+5;
a=a-3;
}
else
{
b=b+2;
a=a+4;
}
}
else
{
a=b*a;
b= a/b;
}
¿Qué valor tienen la variable a?_________
¿Qué valor tienen la variable b?_________
Tarea 3.
int x=6, y=2;
swithc(x)
{
case 1: y++;
case 2:
case 3:
case 4:
case 5: y= y+x;
www.maestronline.com
6. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
case 6: x= y+2;
case 7: y= x*2;
break;
default: x=x+y;
}
¿Qué valor tienen la variable x?_________
¿Qué valor tienen la variable y?_________
Tarea 4. Escribe un programa en C++ que pida 4 números enteros y obtenga la suma del
mayor y menor de esos números. Deberás especificar con comentarios en tu código
fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
Realiza los siguientes Tareas:
Tarea 1. Escribe un programa para calcular la cuenta de un cliente que llega a comer a la
Taquería:
Preguntar la cantidad de tacos consumidos.
Preguntar la cantidad de refrescos tomados.
Preguntar la hora de consumo.
Calcular la cuenta considerando que cada taco cuesta $7.00 y cada refresco
cuesta $11.00 y se hace un descuento de 5% si el cliente llegó antes de las 8 de la
noche.
Calcular el bono que se le dará al cliente para su siguiente consumo, si consumió
más de $100 y menos $500 el bono es de 5%, si consumió más de $500 y menos
de $700 el bono es de un 8% de su cuenta. Si consumió$700 o más el bono es de
15% de su cuenta. Si consumió menos de $100 no hay bono.
Desplegar en pantalla el bono otorgado y la cuenta a pagar.
Tarea 2. Escribe un programa para calcular el pago de un día de trabajo de un empleado.
Condiciones:
Preguntar lo que gana el empleado por hora (hay que almacenarlo en la variable
pago_por_hora)
Preguntar las horas trabajadas( almacenar las horas trabajadas en la variable
horas_trabajadas)
Si el empleado trabaja de 1 a 8 horas el pago se calcula multiplicando
pago_por_hora * horas_trabajadas
Si el empleado trabaja más de 8 horas y menos de 11 horas se le pagarán 8 horas
normales y dos horas al doble más un bono de $200.
Si el empleado trabaja 11 horas o más se le pagarán al triple después de la
onceava hora de trabajo. Esto es, si el empleado trabaja 15 horas, se le pagaran
las primeras 8 horas normales, luego dos horas al doble y las siguientes al triple
www.maestronline.com
7. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
más un bono de $300.
Debe mostrar en pantalla el pago del trabajador.
Tarea 3. Escribe el Tarea 2 utilizando la instrucción switch.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 8, analiza y realiza los siguientes Tareas:
Tarea 1.
int a= 5, b = 1;
while ( a >= b)
{ b++;
if(b<=a)
b=b+2;
else
a=a-1;
}
a=a*2;
¿Cuál es el valor final de a?_____
¿Cuál es el valor final de b?_____
Tarea 2.
int a= 7, b = 2, c;
while ( a >= b)
{ b++;
for(c=b; c <= 5; c++)
{
b++;
a--;
}
b++;
}
¿Cuál es el valor final de a?_____
¿Cuál es el valor final de b?_____
¿Cuál es el valor final de c?_____
Tarea 3.
int x=10, y=1,z=1;
do
{
z++;
while(x>=y)
{
if(y<3)
{ z++;
y++;
}
Else
{
www.maestronline.com
8. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
y++;
}
}
}while(x>y);
¿Cuál es el valor final de x?_____
¿Cuál es el valor final de y?_____
¿Cuál es el valor final de z?_____
Tarea 4.
Escribe un programa que calcule e imprima el promedio de los números enteros primos
hasta 100. Utilizando la instrucción for. Deberás especificar con comentarios en tu código
fuente las instrucciones y los pasos en los cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
Realiza los siguientes Tareas:
Tarea 1. Escribe un programa que calcule e imprima los valores de las potencias de 4 que
sean menores que 1000. Ejemplo: deberás imprimir en pantalla 1,4, 16, 64,…
Tarea 2. Escribir un programa que pueda ingresar una secuencia de caracteres hasta que
se teclee doble */. Se desea obtener e imprimir cuantos caracteres ingresados son
numéricos impar y cuantos alfabéticos.
Tarea 3.
La empresa ZetaB que tiene 7 sucursales. Cada sucursal por día trabajado por empleado
genera la siguiente información:
código de sucursal
número de empleado
horas trabajadas (en el día)
Esta información se clasifica por código de sucursal y número de empleado. La empresa abona
premios a los empleados que trabajen durante el mes 26 o más días y cumplan cierta cantidad de
horas:
Entre 170 y 200 horas el premio es de 420 pesos
Más de 200 horas el premio es de 600 pesos
Se debe determinar e imprimir:
a. Numero de los empleados que cobran el premio de 600, indicando a la sucursal a
la cual pertenecen
b. El importe total de premios a pagar por cada sucursal
www.maestronline.com
9. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
c. El importe total que la empresa debe pagar por premios.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los
cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
Realizar los siguientes Tareas utilizando los estatutos de decisión y repetición:
Tarea 1. Realiza un programa para obtener el estado de cuenta bancaria de un cliente.
Se lee:
El saldo inicial del mes
La cantidad de los movimientos del mes.
o Para cada uno de los movimientos se lee:
El tipo de movimiento (1 =retiro, 2= depósito )
El monto del movimiento.
Se calcula el saldo actual del cliente:
Si el monto del movimiento es menor a $6000 entonces, además de calcular el
saldo, se deberá restar al saldo una cuota de $85.
Si la cantidad de movimientos es más de 13, entonces restarle al saldo $10.00
para cada uno de los que excede a 13. (Si son 18 se le restará $5.00 a 5
movimientos).
Al final mostrar el saldo nuevo.
Tarea 2. Realiza un programa para calcular la cuota de una consulta a un paciente. Y el
total de los ingresos de una nutrióloga.
Toma en cuenta las siguientes indicaciones:
Una nutrióloga desea un programa para calcular la cuota de una consulta a un paciente y
en general cuanto fue el total de las consultas por día.
1. Se deben de preguntar el número de pacientes atendidos.
2. Para cada paciente, se deberán preguntar los siguientes datos:
a. Peso del paciente en la consulta pasada,
b. Peso del paciente el día de Hoy,
c. Edad del paciente
d. Sexo del paciente (1=masculino 2=femenino)
3. Se debe de calcular el pago del paciente tomando en cuenta que este pago está
compuesto por las siguientes cuotas y restando un descuento si aplica:
a. Cuota Base: se calcula tomando en cuenta que por cada kilo que pese hoy
www.maestronline.com
10. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
se cobra $10.00.
b. Cuota Extra: solo para aquéllos pacientes cuyo peso de hoy es mayor al
peso de la consulta anterior. En tal caso se saca la diferencia en los pesos
y se multiplica por $20.
c. Cuota estratégica: es de $40 para las mujeres y de $30 para los hombres.
4. Descuento: es de $25 para los mayores de edad y del 20% de la cuota base para
los menores de edad.
5. Presentar en pantalla el Pago del paciente (suma de cuotas restando el
descuento).
Al final del programa indicar la cantidad de ingresos que tuvo la nutrióloga por las
consultas realizadas ese día.
Tarea 3. Realiza un programa para calcular el exceso de equipaje de un pasajero.
Toma en cuenta las siguientes indicaciones:
Una aerolínea desea que realices un programa en C++ para calcular el exceso de
equipaje de un pasajero.
Leer la cantidad de maletas que lleva
El sexo del pasajero (1 masculino 2 femenino)
Temporada de viaje (1=baja 2=alta)
Distancia en millas del vuelo.
Calcular e Imprimir el pago por exceso de equipaje.
Si el pasajero excede a 3 maletas se paga por exceso $650 por cada maleta de la
tercera en adelante. Por ejemplo, si lleva 4 maletas pagará 650 pero si lleva 5
maletas paga 1500 (mil quinientos por cada una excedida).
Si el pasajero lleva 2 o 3 maletas, pero el peso total es de más de 180 kilogramos
entonces paga $200 por kilogramo excedido, de lo contrario el pago por exceso es
cero.
Pago por combustible, el cual es de $20 por milla recorrida en temporada baja y
$30 por milla en temporada alta.
Impuesto de aeropuerto que es de $650 para los hombres y $500 para las
mujeres.
Al finalizar mostrar el pago por el exceso de equipaje.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
www.maestronline.com
11. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Después de haber realizado la lectura del tema 11, realiza los siguientes Tareas:
Primera Parte. Parámetros por valor y por referencia.
Con base a los siguientes programas menciona ¿qué muestra en pantalla cada uno de
ellos?
Tarea 1.
#include <iostream>
using namespace std;
void funcion(int a, int b, int &c)
{
int j;
j = c + 7;
b= j * c;
c = (c * 5) - j;
}
int main()
{
int x = 3, y = 6, z = 9;
funcion(y, x, z);
cout<<x<<" "<<y<<" "<<z<<endl;
return 0;
}
Tarea 2.
#include <iostream>
using namespace std;
void funcion2(int &a, int b, int &c)
{
int i, j=5;
a = (c + 9)-j;
i= j * c - 3;
c = (c * 3) – (a*4);
}
int main()
{
int x = 10, y = 11, z = 12;
funcion2(y, x, z);
cout<<x+2<<" "<<y+3<<" "<<z+4<<endl;
return 0;
www.maestronline.com
12. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
}
Tarea 3.
#include <iostream>
using namespace std;
void funcion2(int a, int &b, int &c)
{
int i, j=5;
b = (c - 2) *j;
i= b * (c- 5);
c = b * j + c*j;
}
int main()
{
int x = 12, y = 13, z = 14;
funcion3(y, x, z);
cout<<x-1<<" "<<y-2<<" "<<z-3<<endl;
return 0;
}
Segunda Parte. Programa que utiliza funciones.
Tarea 4.Realiza un programa en C++, que solicite al usuario un número entero. Deberás
de crear una función llamada MultiploCinco, en donde reciba un parámetro de tipo int, la
cual calculará todos los múltiplos de cinco, comenzando en 1 hasta el número dado por el
usuario y posteriormente mostrarlos en pantalla.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de pracica de ejercicio.
Ejercicio
Instrucciones:
Después de haber realizado el análisis de los problemas anteriores, realiza los siguientes
Tareas:
Tarea 1. Escribe una función que reciba un parámetro tipo double y un parámetro clave
tipo char. La clave representa el cálculo de una función de acuerdo a la siguiente tabla:
CLAVE SIGNIFICADO
C Conversión de Fahrenheit a
centígrados
www.maestronline.com
13. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
S Conversión de horas a segundos
M Conversión de metros a millas
La función main debe contener un menú de opciones en donde el usuario elija la
operación que desee realizar invocando a la función correspondiente y, finalmente dentro
de main, muestra al usuario el resultado de la operación.
La función main debe permitir que el usuario calcule tantas operaciones como quiera.
Tarea 2. Escriba un programa que muestra al usuario un menú de opciones, como se
muestra a continuación:
1. Perímetro de un rectángulo
2. Perímetro de un cuadrado
3. Perímetro de un circulo
Una vez seleccionada la opción debe de pedirle al usuario los parámetros necesarios dependiendo
del Perímetro a calcular.
La función main debe permitir que el usuario calcule tantas operaciones como quiera. Y
muestre en pantalla el resultado de cada operación.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 13, realiza los siguientes Tareas:
Tarea 1. Escribe un programa que pida al usuario el tamaño para dos arreglos y luego
inserte valores a dos arreglos del tamaño dado.
Deberás de escribir una función que reste los elementos de cada arreglo y los guarde en
un tercer arreglo llamado resta. Ejemplo: los elementos de la casilla 0 de los dos arreglo
se restarán y se guardarán en el elemento 0 de la casillas del tercer arreglo llamado resta.
La función deberá tener 2 parámetros de tipo arreglo y desplegará el arreglo resta que
será un arreglo local de la función.
Tarea 2. Modifica el problema del Tarea 1 de tal manera que obtenga el elemento menor
de la resta de ambos arreglos.
La función deberá tener 2 parámetros de tipo arreglo y desplegará el arreglo resta que
será un arreglo local de la función y el elemento menor.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
www.maestronline.com
14. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
los cuales estás aplicando estos lineamientos.
Envía el ejercicio a tu tutor, en formato de pracica de ejercicio.
Ejercicio
Instrucciones:
Después de haber realizado la comprensión de los ejemplos del tema 14, realiza los
siguientes Tareas:
Tarea 1. Escribe un programa que pida al usuario el tamaño para dos arreglos y luego
inserte valores enteros de manera aleatoria a dos arreglos del tamaño dado.
Deberás de escribir una función que obtenga la potencia en donde deberá obtener
primero el elemento menor y mayor de ambos arreglos, en donde el elemento menor será
la base y el elemento mayor el exponente.
Dicha función potencia deberá de regresar ambos resultados.
La función deberá tener 2 parámetros de tipo arreglo y desplegará los elementos pares de
ambos arreglos y la suma de ellos.
Tarea 2. Modifica el problema del Tarea 1 de tal manera que obtenga la potencia, en
donde el elemento menor que será la base tiene que ser un entero par y el mayor que
será el exponente puede ser par o impar.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 15, realiza los siguientes Tareas:
Tarea 1. Escribe un programa que pida al usuario teclear una frase. Dicho programa
calculará el número de vocales que existen en esa frase y desplegará el número de
vocales y la frase con las vocales en mayúscula.
Tarea 2. Escribe un programa que dada una frase sustituya todas las letras minúsculas
por mayúsculas y despliegue la frase nueva generada.
Tarea 3. Escriba un programa que lea una cadena de teclado e invierta toda la cadena
dada utilizando un arreglo auxiliar.
Ejemplo:
Frase dada: “Bienvenidos a computación I”
www.maestronline.com
15. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Hay 11 vocales en BIEnvEnIdOs A cOmpUtAcIÓn I
BIENVENIDOS A COMPUTACION I
“I computación a bienvenidos”
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en los
cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura y comprensión de los ejemplos del tema 16, realiza
los siguientes Tareas:
Tarea 1. Escribe un programa que pida al usuario dos cadenas de caracteres y mande a
llamar a la función contar, en donde dicha función recibirá las dos cadenas de caracteres
La función debe de contar todas las apariciones de la segunda cadena dada en la
primera. Deberá desplegar las dos cadenas y el número de veces que aparece la
segunda cadena en la primera.
Ejemplo:
Dame cadena 1: “el perro del vecino”
e l p e r r o D e l v e c i n o 0
Dame cadena 2: “el”
e l 0
Resultado:
e l p e r r o D e l v e c i n o 0
e l 0
El número de veces que aparece “el” es 2.
Tarea 2. Escribe un programa que pida una frase en minúsculas y sin acentos y produzca
ciertas faltas de ortografía. Indicaciones:
Cambiar la „c‟ por „k‟ siempre que esté seguida por „a‟, „o‟, ó „u‟
Cambiar „v‟ por „b‟, y „b‟ por „v‟
Eliminar la „u‟ en los casos “gue” y “gui”
Insertar „h‟ si la palabra empieza por vocal
Deberá desplegar la cadena original y la cadena nueva con las faltas de ortografía invertida pero la
letra cambiada o insertada tendrá que estar en mayúsculas.
www.maestronline.com
16. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Ejemplo:
FRASE DADA: guerrero agil cansado
TRANSFORMADA: Kansado Hagil gerrero
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 17, realiza el siguiente Tarea:
Tarea 1. Escribe un programa que pida al usuario teclear los valores de un arreglo
bidimensional de 3x3 o matriz de 3x3. Luego el programa mandará llamar a la función
simétrica, que recibirá como parámetro al arreglo y el tamaño y desplegará la matriz
original dada y si es o no simétrica.
Se llama simétrica de una matriz a aquella que es igual a su traspuesta.
Ejemplo:
Matriz A
1 9 8
9 6 7
8 7 10
Traspuesta de A
1 9 8
9 6 7
8 7 10
La matriz A es simétrica
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Ejercicio
Instrucciones:
Después de haber realizado la lectura y comprensión del tema 18, realiza el siguiente
www.maestronline.com
17. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Tarea:
Tarea 1. Escribe un programa que pida al usuario teclear los valores de dos arreglos
bidimensionales de 3x3 o matrices de 3x3. Luego el programa mandará llamar a la
función multiplicación, que recibirá como parámetro dos arreglos y el tamaño y desplegará
las dos matrices originales dadas y una tercera matriz que será la multiplicación de las
dos matrices dadas (este multiplicación ser.
Ejemplo:
Matriz A
A00 A01 A02
A10 A11 A12
A20 A21 A22
Matriz B
B00 B01 B02
B10 B11 B12
B20 B21 B22
La multiplicación de A x B
(A00 x B00)+(A01 x (A00 x B01) + (A01 x B11) (A00 x B02)+(A01 x B12)
B10)+(A02 x B20) + (A02 x B20) + (A02 x B22)
(A10 x B00)+(A11 x (A10 x B01)+(A11 x (A10 x B02)+(A11 x
B10)+(A12 x B20) B11)+(A12 x B21) B12)+(A12 x B22)
(A20 x B00)+(A21 x (A20 x B01)+(A21 x (A20 x B02)+(A21 x
B10)+(A22 x B20) B11)+(A22 x B21) B12)+(A22 x B22)
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
Instrucciones
Una librería tiene 7 clasificaciones de libros y 10 vendedores
Clasificaciones de libros:
1. Científicos
2. Técnicos
3. Religiosos
4. Literario
5. Artísticos
6. Oficial
www.maestronline.com
18. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
7. Comercial
La librería guarda la información de las ventas realizadas por los vendedores en una tabla
como la siguiente:
Vendedores
1 2 3 4 5 6 7 8 9 10
1
2
3
4
5
6
7
En cada casilla se guarda la cantidad de libros por tipo vendidos por un vendedor; por
ejemplo, en la casilla del renglón 2, columna 5, se guarda la cantidad de libros vendidos
de la clasificación 2 (técnicos) por el vendedor 5.
Nota que, si un vendedor no ha vendido nada, debe haber 0 en la casilla correspondiente;
es decir, es necesario que al inicio la tabla esté llena de ceros, para que el programa
pueda registrar las ventas que se vayan dando
Nota también que la tabla de datos de la librería utiliza las clasificaciones de 1 al 7 y los
vendedores del 1 al 10; o sea, no empieza desde el número 0, como son los arreglos en
C++. Tú debes resolver esto en tu programa, de manera que el usuario no tenga que
utilizar el número 0, ni para vendedor, ni para modelo.
Se requiere que hagas un programa que tenga el siguiente menú de opciones:
a. Registrar las ventas realizadas por un vendedor para una clasificación de libro.
Datos que se piden al usuario:
o Clasificación: 1
o Vendedor: 3
o Unidades vendidas: 2
Lo que significa que el vendedor 3 vendió 2 unidades de la clasificación Científicos
b. Consultar la cantidad de Libros que un vendedor ha vendido de una determinada
clasificación.
Datos que se piden al usuario:
o Clasificación: 1
o Vendedor: 3
Despliegue en pantalla:
www.maestronline.com
19. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Las unidades vendidas por el vendedor 3 de la clasificación Científicos son: 2
c. Consultar la cantidad total de libros que se han vendido por un vendedor.
Datos que se piden al usuario:
Vendedor: 1
Despliegue en pantalla:
La cantidad de libros vendidos por el vendedor 1 son: 12 unidades
o Científicos=2
o Técnicos=3
o Religiosos=3
o Literario=2
o Artísticos=1
o Oficial =0
o Comercial= 1
d. Consultar el número de libros vendidos de una clasificación y el costo total de la
venta de los libros de dicha clasificación.
Costo por unidad de una determinada clasificación:
1. Científicos $220
2. Técnicos $200
3. Religiosos $130
4. Literario $160
5. Artísticos $110
6. Oficial $100
7. Comercial $90
Datos que se piden al usuario:
Clasificación: 1
Despliegue en pantalla:
El número de libros vendidos de la clasificación Científicos es de 10 y el costo total de
venta es de $2200 pesos
e. Calcular el costo total que se le paga a un vendedor
Los criterios son los siguientes:
o El sueldo base de un vendedor es de $2700
o Si vende de 5 a 10 libros se le da un bono de $300 pesos.
o Si vende de 11 a 20 libros se le da un bono de 500 pesos.
o Si vende de 21 o más libros se le da un bono de $2000 pesos.
f. Salir.
Notas importantes:
1. Si se registran varias veces ventas para el mismo vendedor y la misma
clasificación, cada nuevo registro se debe agregar al total de ventas que se
encontraba registrado.
Por ejemplo, si se hace un registro de que el vendedor 1 vendió 3 libros de la
www.maestronline.com
20. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
clasificación 1, y luego se hace otro registro de que el vendedor 1 vendió 4 libros
de la clasificación 1, la casilla correspondiente debe tener registrado un 7 (3 libros
del primer registro y 4 del segundo).
2. Es necesario validar las opciones del menú, el número de clasificación, el número
de vendedor y la cantidad de libros vendidos que se pidan al usuario; es decir, se
debe pedir el dato y, si no es válido, se debe volver a pedir al usuario hasta que el
usuario teclee el dato de manera correcta; las validaciones deben considerar los
siguientes valores válidos:
o Las opciones del menú válidas son a, b, c, d, e,f.
o Los números de clasificación válidos son del 1 al 7.
o Los números de vendedores válidos son de 1 al 10.
o La cantidad de libros vendidos deben ser números positivos.
o Se debe de validar que al momento de hacer una consulta el desplegado
de la clasificación no debe de ser el número 1 al 7, si no el texto arriba
mostrado para cada clasificación.
3. Si se pide una consulta, y aún no se ha registrado información de ventas para ese
caso, el programa debe indicar que se han vendido 0 (cero) libros.
4. Al terminar de atender una opción, el programa debe regresar al menú y permitir
que el usuario seleccione otra opción; el programa terminará sólo cuando se pida
la opción Salir
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos
Avance
La primera entrega debe incluir el menú de opciones; deben estar funcionando las
opciones a, b,c y f. Esta primera entrega no requiere tener integradas las validaciones de
los datos
Entrega Final
La entrega final debe incluir el funcionamiento de las opciones d y e del menú. También
debe integrar las validaciones que se especifican cada vez que se pida al usuario dichos
datos.
Entrega tu proyecto final en formato de desarrollo de proyecto. No olvides agregar tu
código fuente, tu archivo en C++ resultante incluyendo los mensajes de error desplegados
y las acciones correctivas que realizaste
Ejercicio
Instrucciones:
Después de haber realizado la lectura del tema 19, realiza los siguientes Tareas:
Tarea 1. PILAS
a. Muestra cómo se ve el contenido de una pila después de ejecutar las siguientes
operaciones. Muestra también cuál es el tope
www.maestronline.com
21. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Push(3)
Push(6)
Pop obtiene el valor ____
Push(9)
Push(12)
Push(14)
Pop obtiene el valor ____
Pop obtiene el valor ____
Push(16)
Los datos dentro de la pila quedan en el siguiente orden:
b. Muestra cómo se ve el contenido de una pila después de ejecutar las siguientes
operaciones. Muestra también cuál es el tope
Push(16)
Push(14)
Push(12)
Pop obtiene el valor ____
Push(9)
Push(6)
Push(3)
Pop obtiene el valor ____
Push(1)
Los datos dentro de la pila quedan en el siguiente orden:
Tarea 2. FILAS
a. Muestra cómo se ve el contenido de la fila después de ejecutar las siguientes
operaciones. Indica cuál es el final y cuál el frente
Insertar(11)
Insertar(4)
Insertar(10)
Insertar(2)
Sacar obtiene el valor ____
Insertar(7)
Sacar obtiene el valor ____
Insertar(15)
Insertar(1)
Sacar obtiene el valor ____
Sacar obtiene el valor ____
Los datos dentro de la fila quedan en el siguiente orden:
a. Muestra cómo se ve el contenido de la fila después de ejecutar las siguientes
operaciones. Indica cuál es el final y cuál el frente
www.maestronline.com
22. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
Insertar(16)
Insertar(7)
Insertar(9)
Sacar obtiene el valor ____
Insertar(12)
Sacar obtiene el valor ____
Sacar obtiene el valor ____
Insertar(11)
Insertar(10)
Sacar obtiene el valor ____
Los datos dentro de la fila quedan en el siguiente orden:
Envía el ejercicio a tu tutor, en formato de practica de ejercicio.
Ejercicio
Instrucciones:
Después de haber realizado la lectura y comprensión del tema 18, realiza el siguiente
Tarea:
Tarea 1. Escribe una función que obtenga la suma de los elementos de dos pilas del
mismo tamaño y el resultado lo almacene en otra pila. Deberás ir sacando elementos de
la pila y obteniendo la suma hasta vaciar ambas pilas. La función recibirá como
parámetros dos pilas y el tamaño.
La función main deberá pedir al usuario que agregue elementos a las dos pilas hasta que
se llenen. Luego mandará llamar a la función suma y mostrará en pantallas los elementos
de las dos pilas y una tercera pila en donde se almacenó la suma de las dos pilas dadas
como parámetros.
La suma se obtiene de la siguiente manera:
Sacas el elemento del tope de la primera pila y de la segunda y los sumas los elementos y
así sucesivamente hasta vaciarlas y llenar la tercera pila.
Tarea 2. Escribe un programa que pida al usuario dar el tamaño de una Fila y luego
teclear los elementos de una Fila hasta llegar a su Final. Deberá de mandar llamar una
función para obtener el elemento repetido de la Fila y mostrarlos en pantalla. En esta
función deberás mandar llamar a una función que será sacar elementos que tendrás que
utilizar para verificar cual elemento es el repetidode la Fila.
Deberás especificar con comentarios en tu código fuente las instrucciones y los pasos en
los cuales estás aplicando estos lineamientos.
www.maestronline.com