Está en la página 1de 19

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Solicita una cotizacin en:


Ciencias_help@hotmail.com
Maestros Online

Computacin
Apoyo en
ejercicios
Servicio de asesoras y solucin de ejercicios

Ciencias_help@hotmail.com

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Instrucciones:
Con base a la lectura del tema uno, desarrolla los siguientes puntos:

Investiga en internet cual es la importancia de un sistema operativo.


Describe tres ejemplos de software de aplicacin y tres ejemplos de software de sistemas.
Cul es la diferencia entre el almacenamiento primario y el almacenamiento secundario?
Relaciona los siguientes conceptos en dicha tabla:
Software de sistema
Software de aplicacin
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
interactan entre s.
Es el sistema que gobierna a todos los dems programas de
una computadora.
Es la unidad encargada de administrar, procesar y controlar
las dems unidades.

Enva el ejercicio a tu tutor, en formato de reporte.


Instrucciones:
1. Investiga sobre los diferentes tipos de sistemas de archivos de Windows y su estructura.
2. Qu medidas de seguridad tomas para garantizar la seguridad en tu computadora
personal?
3. Realiza una estructura en tu sistema operativo con las siguientes especificaciones:
a. La carpeta raz tendr la clave de tu grupo
b. Dentro de este directorio habr dos subdirectorios, uno con tu matrcula y el otro
con el nombre de Tareas.
c. El subdirectorio de tu matrcula contendr un documento en Word con el nombre
de Curriculum
d. El subdirectorio de tareas contendr el archivo resultante de esta tarea.
Enva el ejercicio a tu tutor, en formato de reporte.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Despus de haber realizado la lectura del tema 6, analiza y realiza los siguientes Tareas:
Tarea 1.
int x=20, y= 4,z=0;
if(( y < x) && (z==0))
if(x%y>0)
z++;
else
{
y++;
x--;
}
Qu valor tienen la variable x?_________
Qu valor tienen la variable y?_________
Qu valor tienen la variable z?_________
Tarea 2.
int a=10, b=7 ;
if(( a > b) && (b >7))
{
if(a%2>0)
b=b+3;
else
{
b=b+4;
a=a+2;
}
}
else
{
a=a/b;
b++;
}
Qu valor tienen la variable a?_________
Qu valor tienen la variable b?_________
Tarea 3.
int x=3, y=0;
swithc(x)
{
case 1: y++;
case 2:
case 3:
case 4:
case 5: y= y+x;
case 6: x= y+2;
break;

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

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 nmeros enteros y obtenga el mayor de esos
nmeros. Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en
los cuales ests aplicando estos lineamientos.
Despus de haber realizado la lectura del tema 8, analiza y realiza los siguientes Tareas:
Tarea 1.
int a= 10, b = 1;
while ( a >= b)
{ b++;
if(b<a)
b=b+2;
else
a=a-1;
}
Cul es el valor final de a?_____
Cul es el valor final de b?_____
Tarea 2.
int a= 20, b = 2, c;
while ( a >= b)
{ b++;
for(c=b; c <= 10; c++)
{
b++;
a--;
}

}
Cul es el valor final de a?_____
Cul es el valor final de b?_____
Cul es el valor final de c?_____
Tarea 3.
int x=10, y=2,z=0;
do
{
z++;
while(x>y)
{
if(y<8)
{ z++;
y++;
}

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Else
{
y++;
}
}
}while(x<y);
Cul es el valor final de x?_____
Cul es el valor final de y?_____

Cul es el valor final de z?_____


Tarea 4.
Escribe un programa que calcule e imprima el producto de los nmeros enteros impares hasta 100.
Utilizando la instruccin for. Debers especificar con comentarios en tu cdigo fuente las
instrucciones y los pasos en los cuales ests aplicando estos lineamientos.
Enva el ejercicio a tu tutor, en formato de practica de ejercicio.
Despus de haber realizado la lectura del tema 11, realiza los siguientes Tareas:
Primera Parte. Parmetros 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 + 3;
b= j * c;
c = (c * 3) - j;
}
int main()
{
int x = 1, y = 3, z = 5;
funcion(y, x, z);
cout<<x<<" "<<y<<" "<<z<<endl;
return 0;
}
Tarea 2.
#include <iostream>
using namespace std;

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

void funcion2(int &a, int b, int &c)


{
int i, j=2;
a = (c + 4)-j;
i= j * c - 2;
c = (c * 3) (a-1);
}
int main()
{
int x = 2, y = 6, z = 8;
funcion2(y, x, z);
cout<<x+2<<" "<<y+3<<" "<<z+4<<endl;
return 0;
}
Tarea 3.
#include <iostream>
using namespace std;
void funcion2(int a, int &b, int &c)
{
int i, j=2;
b = (c - 4) *j;
i= b * (c- 3);
c = b * 3 + c*3;
}
int main()
{
int x = 4, y = 8, z = 10;
funcion3(y, x, z);
cout<<x-2<<" "<<y-3<<" "<<z-4<<endl;
return 0;
}
Segunda Parte. Programa que utiliza funciones.
Tarea 4.Realiza un programa en C++, que solicite al usuario un nmero entero. Debers de crear
una funcin llamada MultiploDos, en donde reciba un parmetro de tipo int, la cual calcular todos
los mltiplos de dos, comenzando en 1 hasta el nmero dado por el usuario y posteriormente
mostrarlos en pantalla.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Despus de haber realizado la lectura del tema 13, realiza los siguientes Tareas:

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Tarea 1. Escribe un programa que pida al usuario el tamao para dos arreglos y luego inserte
valores a dos arreglos del tamao dado.
Debers de escribir una funcin que sume los elementos de cada arreglo y los guarde en un tercer
arreglo llamado suma. Ejemplo: los elementos de la casilla 0 de los dos arreglo se sumaran y se
guardarn en el elemento 0 de la casillas del tercer arreglo llamado suma.
La funcin deber tener 2 parmetros de tipo arreglo y desplegar en pantalla el arreglo suma que
ser un arreglo local de la funcin.
Tarea 2. Modifica el problema del Tarea 1 de tal manera que obtenga el promedio de la suma de
ambos arreglos.
La funcin deber tener 2 parmetros de tipo arreglo y desplegar el arreglo suma que ser un
arreglo local de la funcin y el promedio.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Despus de haber realizado la lectura y comprensin del tema 18, realiza el siguiente ejercicio:
Ejercicio 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 funcin suma,
que recibir como parmetro dos arreglos y el tamao y desplegar las dos matrices originales
dadas y una tercera matriz que ser la suma de las dos matrices dadas.
Ejemplo:
Matriz A
Az00

A01

A02

A10

A11

A12

A20

A21

A22

B00

B01

B02

B10

B11

B12

B20

B21

B22

A00+B00

A01+B01

A02+B02

A10+B10

A11+B11

A12+B12

A20+B20

A21+B21

A22+B22

Matriz B

La suma es A+B

Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Una librera tiene 7 clasificaciones de libros y 10 vendedores


Clasificaciones de libros:
1.
2.
3.
4.
5.
6.
7.

Cientficos
Tcnicos
Religiosos
Literario
Artsticos
Oficial
Comercial

La librera guarda la informacin de las ventas realizadas por los vendedores en una tabla como la
siguiente:

Vendedores
5
6

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 rengln 2, columna 5, se guarda la cantidad de libros vendidos de la clasificacin 2
(tcnicos) 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 tambin que la tabla de datos de la librera utiliza las clasificaciones de 1 al 7 y los
vendedores del 1 al 10; o sea, no empieza desde el nmero 0, como son los arreglos en C++. T
debes resolver esto en tu programa, de manera que el usuario no tenga que utilizar el nmero 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 clasificacin de libro.
Datos que se piden al usuario:
o Clasificacin: 1
o Vendedor: 3
o Unidades vendidas: 2
Lo que significa que el vendedor 3 vendi 2 unidades de la clasificacin Cientfico
b. Consultar la cantidad de Libros que un vendedor ha vendido de una
determinada clasificacin.
Datos que se piden al usuario:

www.maestronline.com

Servicio de asesora y resolucin de ejercicios


o
o

ciencias_help@hotmail.com

Clasificacin: 1
Vendedor: 3

Despliegue en pantalla:
Las unidades vendidas por el vendedor 3 de la clasificacin Cientficos son: 2
c.

Consultar la cantidad total de libros que se ha vendido de una cierta clasificacin.


Datos que se piden al usuario:
Clasificacin: 1

Despliegue en pantalla:
La cantidad de libros vendidos de la clasificacin Cientficos son: 10 unidades.
d. Consultar el costo total de los libros vendidos por un vendedor de una determinada
clasificacin
Costo por unidad de una determinada clasificacin:
1. Cientficos $200
2. Tcnicos $150
3. Religiosos $100
4. Literario $120
5. Artsticos $90
6. Oficial $70
7. Comercial $50
Datos que se piden al usuario:

Clasificacin: 1
Vendedor: 3

Despliegue en pantalla:
El vendedor 3 ha vendido $2000 pesos de la clasificacin Cientficos
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 $1500
o Si vende de 2 a 5 libros se le da un bono de $100 pesos
o Si vende de 6 a 10 libros se le da un bono de $300 pesos
o Si vende de 11 o ms libros se le da un bono de $1000 pesos
f. Salir.
Notas importantes:
1. Si se registran varias veces ventas para el mismo vendedor y la misma clasificacin, 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 clasificacin 1, y
luego se hace otro registro de que el vendedor 1 vendi 4 libros de la clasificacin 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 nmero de clasificacin, el nmero de
vendedor y la cantidad de libros vendidos que se pidan al usuario; es decir, se debe pedir
el dato y, si no es vlido, se debe volver a pedir al usuario hasta que el usuario teclee el
dato de manera correcta; las validaciones deben considerar los siguientes valores vlidos:

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

o
o
o
o
o

Las opciones del men vlidas son a, b, c, d, e,f.


Los nmeros de clasificacin vlidos son del 1 al 7.
Los nmeros de vendedores vlidos son de 1 al 10.
La cantidad de libros vendidos deben ser nmeros positivos.
Se debe de validar que al momento de hacer una consulta el desplegado de la
clasificacin no debe de ser el nmero 1 al 7, si no el texto arriba mostrado para
cada clasificacin.
3. Si se pide una consulta, y an no se ha registrado informacin de ventas para ese caso, el
programa debe indicar que se han vendido 0 (cero) libros.
4. Al terminar de atender una opcin, el programa debe regresar al men y permitir que el
usuario seleccione otra opcin; el programa terminar slo cuando se pida la opcin Salir
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests 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. Tambin debe
integrar las validaciones que se especifican cada vez que se pida al usuario dichos datos.
Enva tu proyecto final en formato de desarrollo de proyecto. No olvides agregar tu cdigo fuente,
tu archivo en C++ resultante incluyendo los mensajes de error desplegados y las acciones
correctivas que realizaste
Realiza los siguientes ejercicios:
Ejercicio 1
Una universidad ha decidido poner servicios de transporte para sus alumnos
que van del campus Norte al campus Sur y viceversa. Hay 2 tipos de
transporte, en carro o en suburban, el transporte en carro cuesta $150 pesos
sin importar la cantidad de personas que vayan en el carro; el transporte en
suburban tiene un costo mnimo de $200 si viaja un pasajero o dos, y a partir
del tercer pasajero el cobro es de $80 pesos por persona.
Algunos alumnos cuentan con credencial de descuento, con la cual obtienen
un 10% de descuento del costo final de su transporte; es decir, primero se
calcula el costo del viaje y al final se le aplica el descuento.
Se requiere que realices un programa en C++ que pregunte el tipo de auto que
se quiere, despus, si se trata de una suburban pregunte la cantidad de
pasajeros y calcule el costo del viaje; luego pregunte si el alumno cuenta con
credencial de descuento y si es el caso aplique el descuento, finalmente que
muestre el costo del viaje.
Por ejemplo:
Si hay 3 pasajeros que viajarn en una Suburban y tienen credencial de
descuento el costo del transporte ser de $216 (3 pasajeros * $80 = $240 -

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

10%desc = $216.00).
Si hay 4 pasajeros que viajarn en un auto y uno de ellos tiene credencial de
descuento el costo del transporte ser de $135 (o sea 1 viaje en auto = $150
10% de descuento = $135).
El programa debe permitir que el usuario repita el proceso tantas veces como
sea necesario y al final (cuando ya no haya ms alumnos por atender) debe
indicar cunto dinero se cobr por concepto de transporte; cuntos viajes se
realizaron en total y en cuntos viajes se aplic el descuento.
Ejercicio 2
Desarrolla un programa en C++ para la Federacin Mexicana de Ftbol que
calcule el bono que se le da de premio a cada equipo que participa en el torneo
de Liga bajo los siguientes lineamientos.
1. Se pedir el nmero de equipos que participaron en el torneo.
Despus se solicitar a cada equipo los datos que aparecen a
continuacin, para con base en ello calcular los puntos y el bono que
obtuvieron:

o Nombre del equipo


o Juegos jugados
o Juegos ganados
o Juegos empatados
o Goles a favor
o Goles en contra
Los puntos del equipo se calculan de la siguiente manera:
Los juegos ganados obtienen 4 puntos.
Los juegos empatados obtienen 2 puntos.

El bono que se le da al equipo se calcula de acuerdo a lo siguiente:


a.
b.
c.
d.

Por cada punto se obtienen $140.


Por cada gol a favor se obtienen $850.
Por cada juego perdido se restan $250.
Si la cantidad de juegos ganados es mltiplo de dos (o sea 2,
4, 6, 8, etc.) agregamos al bono $4000.

Para cada equipo imprimir en la pantalla la siguiente informacin:


nombre del equipo, puntuacin y bono a pagar.
Debers especificar con comentarios en tu cdigo fuente las
instrucciones y los pasos en los cuales ests aplicando estos
lineamientos.

Ejercicio 1
1. Desarrolla un programa en papel que cree un archivo de texto que contenga en cada
rengln un nmero entero que teclea el usuario. El programa debe guardar en el archivo
tantos nmeros como el usuario quiera.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

2. Despus realiza otro programa que tome los nmeros del archivo que se cre con el
programa anterior y muestre en la pantalla la lista de los nmeros y su suma.
Ejercicio 2
1. Genera un archivo que contenga nmeros de tipo int, separados por espacios en blanco o
saltos de lnea.
2. Desarrolla un programa que lea este archivo de nmeros tipo int y muestre el promedio de
los nmeros en la pantalla.
3. Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en
los cuales ests aplicando estos lineamientos.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Ejercicio 1
Realiza una funcin que reciba como parmetro un arreglo de tipo entero y el tamao del arreglo
en otra variable entera. La funcin debe regresar como parmetros de salida el valor mayor y el
valor menor encontrados en el arreglo.
Despus en la funcin main pide al usuario la cantidad de datos que quiere manejar en su arreglo y
crea un arreglo dinmico de esa dimensin. Pide despus los datos que contendr el arreglo y
llama a la funcin que encuentra el mayor y el menor de los elementos; finalmente dentro del main
muestra dichos valores. No olvides liberar la memoria dinmica cuando ya no se requiera.
Ejercicio 2
1. Crea un programa que solicite al usuario la cantidad de datos que requiera manejar en su
arreglo y cree un arreglo dinmico de esa dimensin.
2. Deber solicitar despus los datos que contendr el arreglo y llamar a la funcin que
encuentra realice la suma de los elementos del arreglo.
3. Finalmente el programa mostrar en pantalla los valores del arreglo y su suma. No olvides
liberar la memoria dinmica cuando ya no se requiera.
4. Tendrs que crear una funcin que reciba como parmetro un arreglo de tipo entero y el
tamao del arreglo en otra variable entera. La funcin debe regresar como parmetros de
salida la suma de los valores encontrados en el arreglo.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Ejercicio 1
Escribe la clase Artculo que tenga los siguientes elementos:
Atributos: clave y precio.
Mtodos: los mtodos de acceso y modificacin, el constructor default y un constructor. que
permita inicializar con los 2 datos recibidos como parmetro.
Escribe despus un programa que use la clase artculo y permita al usuario trabajar con el
siguiente men de opciones:

Dar de alta un artculo

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Modificar el precio
Mostrar la lista de todos los artculos con su precio
Terminar

Ejercicio 2
Escribe una clase apropiada para Tringulo.
Atributos: base, altura.
Construye adems las funciones apropiadas para:

El constructor default y un constructor que permita inicializar con los 2 datos recibidos
como parmetro.
Calcular el rea de un tringulo.
Calcular el permetro.
Determinar cul es el mayor, considerando que el mayor es aquel que tiene mayor rea.
Determinar si son idnticos. Ser idnticos implica que tiene la misma rea y el mismo
permetro.
Ordenar el arreglo de tringulo de mayor a menor.

La funcin main debe de declarar objetos de clase Triangulo y solicitar tanto base como altura,
almacenndolo en un arreglo que contenga elementos de tipo objeto.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Ejercicio 1
1. Desarrolla la clase Computadora la cual tendr como variables la clave de computadora
(que es un nmero entre 10 y 99), la capacidad de memoria RAM y el espacio en disco
duro; tu clase debe tener un constructor default y otro que reciba valores para las 3
variables; y los mtodos de acceso y modificacin de cada una de las 3 variables.
2. Desarrolla un programa que cree 2 objetos de la clase Computadora y utilizando los
mtodos que definiste para la clase que muestre los datos.
Por ejemplo:

La computadora 28 tiene 100 MB en RAM y 1 GB en disco duro.


La computadora 42 tiene 250 MB de RAM y 5 GB en disco duro.

3. Crea la clase Laptop que hereda las variables y mtodos de la clase Computadora. La
nueva clase tiene una variable ms que es la cantidad de horas que dura la pila de la
laptop, e implementa los mtodos de acceso y modificacin del valor de esta variable.
Debes crear los dos constructores, recordando que esta es una subclase, es decir, que
dentro de cada constructor debes llamar el constructor de la clase base.
El programa para probar esta clase debe crear 2 objetos de la clase LapTop y debe mostrar datos
como los siguientes:

La laptop 83 tiene 200 MB en RAM, 3 GB en disco duro y su pila dura 2 hrs.


La laptop 69 tiene 256 MB de RAM y 20 GB en disco duro y su pila dura 3 hrs.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Ejercicio 2
1. Desarrolla una clase Vehculo la cual tendr las siguientes variables:
1. nombre del fabricante (tipo string).
2. nmero de cilindros en el motor (tipo int).
3. propietario (tipo string).
Asegrate de que las clases tengan un complemento razonable de constructores y funcin
miembro de acceso que contenga las variables antes mencionadas.
2. Despus desarrolla un programa que cree 2 objetos de la clase Vehculo utilizando los
mtodos que definiste para la clase que muestre los datos.
Ejemplo:
o El propietario Carlos tiene un vehculo Pontiac que tiene 6 cilindros en el motor.
o El propietario Luis tiene un vehculo Chevrolet que tiene 8 cilindros en el motor.
3. Crea una clase llamada Camin que se derive de Vehculo y tenga propiedades
adicionales: capacidad de carga en toneladas (tipo double) y capacidad de remolque en
kilos (tipo int). Debes crear los dos constructores, recordando que esta es una subclase, es
decir, que dentro de cada constructor debes llamar el constructor de la clase base.
El programa para probar esta clase debe crear 2 objetos de la clase Camin y debe mostrar datos
como los siguientes:
Ejemplo:

El propietario Carlos tiene un Camin marca Pontiac con capacidad de carga


de 100.5 toneladas y capacidad de remolque de 500 kilos.
El propietario Luis tiene un Camin marca Chevrolet con capacidad de carga
de 120 toneladas y capacidad de remolque de 650 kilos.

Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Realiza los siguientes ejercicios.
1. Crea una clase base abstracta Vehculo que contenga una funcin virtual para mostrar los
atributos de un objeto en pantalla y dos clases derivadas que debern concretar la clase
anterior: vehiculoTerrestre yvehiculoAereo.
o La clase base definir dos atributos: costo y ao del vehculo y dos funciones para
obtener sus valores.
o Las clases derivadas vehiculoTerrestre y vehiculoAereo contienen los atributos
kilometraje y horas de vuelo respectivamente.
o Adems debern ofrecer funciones para obtener y establecer esos atributos.
2. Escribe una funcin de prueba main() que cree objetos de las clases derivadas y un
apuntador de clase base que haga uso de la funcin virtual que se ha concretado en cada
una de las clases derivadas.
3. Especifica con comentarios en tu cdigo fuente las instrucciones y los pasos en los cuales
ests aplicando estos lineamientos.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Enva el ejercicio a tu tutor, en formato de reporte.


Un Videoclub pretende administrar sus pelculas.
Haz un programa que haga lo siguiente:
Mostrar el siguiente men:
1.
2.
3.
4.
5.
6.

Agregar pelcula
Borrar pelcula
Rentar
Devolver
Mostrar
Salir

Debers de crear una Clase Pelicula que contenga mtodos para agregar, borrar, rentar, devolver
y mostrar.
Atributos, como Nombre del archivo, #Cliente, ttulo, cdigo, director, ao, nmero de rentas y
nmero de copias y cada uno de estos atributos debe de tener sus propios mtodos de obtencin
y modificacin get yset.
Para agregar pelcula es necesario que se almacene en un archivo llamado altas, y cada rengln
contendr los datos de una pelcula (titulo, cdigo, director, ao, Numero Rentas y Nmero de
copias). Al agregar una pelcula lo har al final del archivo.
Ejemplo:
Titulo: Controlados
Codigo: 007
Director: Jose
Ao: 2000
Numero Rentas: 0
Nmero de Copias: 3
Archivo de altas.txt
001 Dragon Robert W. 1980 2 5
002 Inframundo Will B. 2002 1 5
003 Dragon II Robert W. 2000 3 2
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3
007 Controlados Jose 2000 0 3
1. Para borrar una pelcula es necesario buscar en el archivo altas el cdigo que el usuario
proporcione y borrar ese rengln.
Ejemplo:
Cdigo: 003
Archivo de altas.txt

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

001 Dragon Robert W. 1980 2 5


002 Inframundo Will B. 2002 1 5
______________________________
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3
007 Controlados Jose 2000 0 3
2. Al rentarse una pelcula es necesario buscar en base al cdigo e incluirle una bandera
para controlar que est rentada la pelcula.
3. Cuando se devuelve una pelcula, se busca en base al cdigo y se cambie la bandera para
controlar que ya no est rentada.
4. Si se selecciona la opcin 5, se mostrarn las pelculas que han sido rentadas.
Ejemplo:
001 Dragon Robert W. 1980 2 5
002 Inframundo Will B. 2002 1 5
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3
5. Al seleccionar la opcin 6, sale del programa.
Es necesario que tu programa utilice funciones (las que t consideres necesarias).
Consideraciones importantes:
La lista de informacin se debe guardar en un arreglo dinmico cuyos elementos son objetos de la
clase Pelcula.
Al elegir la opcin Salir, el programa debe guardar la informacin actualizada de las pelculas en el
archivo.
El programa deber validar todos los datos que pida al usuario; es decir:

Que no se puedan agregar pelculas que ya estn dadas de alta.


No se pueden borrar pelculas que no estn agregadas en el archivo o que se
encuentren en renta.
El cdigo de la pelcula deben de ser nmeros enteros positivos.
Que no se pueda rentar una pelcula que no tenga copias existentes.
Que no se pueda devolver una pelcula con un cdigo incorrecto.
El men solo acepta nmeros de 1 a 6
Si se pide la opcin mostrar, y an no se ha registrado pelculas para ese caso, el
programa debe indicar que no hay pelculas agregadas al archivo.
Al terminar de atender una opcin, el programa debe regresar al men y permitir que el
usuario seleccione otra opcin; el programa terminar slo cuando se pida la opcin Salir

Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Realiza los siguientes ejercicios.


Ejercicio 1
Realiza un programa en C++ que implemente una pila como lista encadenada. Toma como
base el siguiente programa: ListaEnc1.cpp.
Recuerda que una pila es una estructura de datos en la que sus elementos entran y salen
siempre por el mismo extremo.
Implementa las funciones tpicas de una pila:
a.
b.
c.
d.

Push (insertar un elemento)


Pop (sacar un elemento)
Vaca, funcin que regresa true si la pila est vaca y false en caso contrario.
Mostrar, funcin que muestre todo el contenido de la pila

Realiza una funcin main que permita al usuario probar todas las funciones de la pila.
Ejercicio 2
Escribe una implementacin de un mtodo llamado IMPARES, que elimine los nodos que se
encuentren en posiciones impares de la lista, es decir, borrar el primer elemento, el tercero,
el quinto y as sucesivamente. La lista no debe de estar vaca. Debe de mostrar la lista
despus de haber eliminado los nodos impares.
Ejercicio 3
Escribe la implementacin de un mtodo llamado Cuenta_Datos, el cual recibe un dato y
genera como resultado la cantidad de veces que existe el dato en la lista. El mtodo no
modifica la lista, se puede considerar que la lista puede o no tener elementos.
Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en
los cuales ests aplicando estos lineamientos.
Enva el ejercicio a tu tutor, en formato de reporte.
Haz un programa que haga lo siguiente:
Mostrar el siguiente men:
1.
2.
3.
4.
5.
6.

Agregar pelcula
Borrar pelcula
Rentar
Devolver
Mostrar
Salir

Debers de crear una Clase Pelicula que contenga mtodos para agregar, borrar, rentar, devolver
y mostrar.
Atributos, como Nombre del archivo, #Cliente, ttulo, cdigo, director, ao, nmero de rentas y
nmero de copias y cada uno de estos atributos debe de tener sus propios mtodos de obtencin
y modificacin get yset.

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

Para agregar pelcula es necesario que se almacene en un archivo llamado altas, y cada rengln
contendr los datos de una pelcula (titulo, cdigo, director, ao, Numero Rentas y Nmero de
copias). Al agregar una pelcula lo har al final del archivo.
Ejemplo:
Titulo: Controlados
Codigo: 007
Director: Jose
Ao: 2000
Numero Rentas: 0
Nmero de Copias: 3
Archivo de altas.txt
001 Dragon Robert W. 1980 2 5
002 Inframundo Will B. 2002 1 5
003 Dragon II Robert W. 2000 3 2
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3
007 Controlados Jose 2000 0 3
1. Para borrar una pelcula es necesario buscar en el archivo altas el cdigo que el usuario
proporcione y borrar ese rengln.
Ejemplo:
Cdigo: 003
Archivo de altas.txt
001 Dragon Robert W. 1980 2 5
002 Inframundo Will B. 2002 1 5
______________________________
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3
007 Controlados Jose 2000 0 3
2. Al rentarse una pelcula es necesario buscar en base al cdigo e incluirle una bandera
para controlar que est rentada la pelcula.
3. Cuando se devuelve una pelcula, se busca en base al cdigo y se cambie la bandera para
controlar que ya no est rentada.
4. Si se selecciona la opcin 5, se mostrarn las pelculas que han sido rentadas.
Ejemplo:
001 Dragon Robert W. 1980 2 5
002 Inframundo Will B. 2002 1 5
004 Cars Ruben F. 2001 4 2
005 Casados Mario R. 2003 3 3
006 Quest Del toro. 2004 2 3

www.maestronline.com

Servicio de asesora y resolucin de ejercicios

ciencias_help@hotmail.com

5. Al seleccionar la opcin 6, sale del programa.


Es necesario que tu programa utilice funciones (las que t consideres necesarias).
Consideraciones importantes:
La lista de informacin se debe guardar en un arreglo dinmico cuyos elementos son objetos de la
clase Pelcula.
Al elegir la opcin Salir, el programa debe guardar la informacin actualizada de las pelculas en el
archivo.
El programa deber validar todos los datos que pida al usuario; es decir:

Que no se puedan agregar pelculas que ya estn dadas de alta.


No se pueden borrar pelculas que no estn agregadas en el archivo o que se
encuentren en renta.
El cdigo de la pelcula deben de ser nmeros enteros positivos.
Que no se pueda rentar una pelcula que no tenga copias existentes.
Que no se pueda devolver una pelcula con un cdigo incorrecto.
El men solo acepta nmeros de 1 a 6
Si se pide la opcin mostrar, y an no se ha registrado pelculas para ese caso, el
programa debe indicar que no hay pelculas agregadas al archivo.
Al terminar de atender una opcin, el programa debe regresar al men y permitir que el
usuario seleccione otra opcin; el programa terminar slo cuando se pida la opcin Salir

Debers especificar con comentarios en tu cdigo fuente las instrucciones y los pasos en los
cuales ests aplicando estos lineamientos.
Entrega tu proyecto final, en formato de desarrollo de proyecto.

www.maestronline.com