22
Servicio de asesoría y resolución de ejercicios [email protected] www.maestronline.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 [email protected]

Computación i 4001

Embed Size (px)

Citation preview

Page 1: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

[email protected]

Page 2: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 3: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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 _________________

Page 4: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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)

Page 5: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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;

Page 6: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 7: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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 {

Page 8: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 9: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 10: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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:

Page 11: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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;

Page 12: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 13: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 14: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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”

Page 15: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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.

Page 16: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 17: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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 B10)+(A02 x B20)

(A00 x B01) + (A01 x B11) + (A02 x B20)

(A00 x B02)+(A01 x B12) + (A02 x B22)

(A10 x B00)+(A11 x B10)+(A12 x B20)

(A10 x B01)+(A11 x B11)+(A12 x B21)

(A10 x B02)+(A11 x B12)+(A12 x B22)

(A20 x B00)+(A21 x B10)+(A22 x B20)

(A20 x B01)+(A21 x B11)+(A22 x B21)

(A20 x B02)+(A21 x 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

Page 18: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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:

Page 19: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 20: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 21: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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

Page 22: Computación i 4001

Servicio de asesoría y resolución de ejercicios [email protected]

www.maestronline.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.