SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Algoritmos y Programas – Año 2012


                                Práctica de Repaso
   Objetivos:
   • Repasar los conceptos aprendidos en las Prácticas anteriores.

1) Reimplemente los TADs Pila y Cola utilizando Programación Orientada a Objetos (POO) y
   respetando los siguientes diagramas UML:




2) Implemente una solución que simule el funcionamiento de una caja de un banco, a la cual
   llegan personas que deben esperar en una cola a ser atendidas por el cajero (simule esta
   atención imprimiendo: 'La persona X ha sido atendida.').
       a) Que objetos puede identificar que serán necesarios implementar? Que
          responsabilidades tendrá cada uno de ellos?
       b) Realice los diagramas UML de los mismos.
       c) Implemente las clases del diagrama.
       d) Codifique una clase TestCajaBanco que posea un método de clase llamado main(),
          el cual lea y cree 5 personas, las ponga en la cola a la espera de ser atendidos y lleve
          a cabo la atención de las mismas.

3) Un teatro se caracteriza por su nombre y su dirección y en él se realizan 4 funciones al día.
   Cada función tiene un nombre y un precio. Realice el diseño de clases utilizando un
   diagrama de clases UML indicando las relaciones entre las clases y los miembros que hay en
   cada una, teniendo en cuenta que se pueda cambiar el nombre del teatro y el nombre y
   precio de la función. Implemente en Python dichas clases.

4) (a entregar) En una tienda cada factura se representa por su número y una serie de
   productos. Cada producto se caracteriza por su código alfanumérico y su precio. Se pide:
   a) Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros
       que hay en cada una. Debe incluir métodos para la consulta del número de factura y
       el/los productos de la factura y métodos para actualización de los datos del/los
       productos.
   b) Implemente en Python dichas clases.
   c) Implemente un programa principal donde se imprima una factura con los siguientes
       productos: (código: C1, precio: 24 pesos), (código: H23, precio: 234
       pesos) y (código: M30, precio: 109 pesos). A continuación debe cambiarse el
       segundo producto de la factura por el siguiente (código: K123, precio:247 pesos)
       y volver a imprimir la factura.
   d) Implemente una funcionalidad para guardar todo lo cargado en un archivo llamado
       “facturas.dat”
   e) Luego de guardar la informacion al reiniciar el programa debe levantar los datos del
       archivo ya mencionado para poder seguir con la carga.

Más contenido relacionado

La actualidad más candente

Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Examen prograii bim2
Examen prograii bim2Examen prograii bim2
Examen prograii bim2Edgar Maya
 
Guía de laboratorio no1
Guía de laboratorio no1Guía de laboratorio no1
Guía de laboratorio no1ARMANDOUNIGARRO
 
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)Estrategia de aprendizaje 4 (Operadores utilizados en la programación)
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)KareliaRivas
 
Ficha 1 para octavo. Aprendamos Visual Basic para aplicaciones
Ficha 1 para octavo. Aprendamos Visual Basic para aplicacionesFicha 1 para octavo. Aprendamos Visual Basic para aplicaciones
Ficha 1 para octavo. Aprendamos Visual Basic para aplicacionesGilberto Pérez Araya
 
Prueba 3 Corte III Computación II
Prueba 3 Corte III Computación IIPrueba 3 Corte III Computación II
Prueba 3 Corte III Computación IIEfraín Gavides
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicioKeevynMoreno
 
“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlab“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlabDiego Erazo
 
Ejercicios de programacion_con_matlab
Ejercicios de programacion_con_matlabEjercicios de programacion_con_matlab
Ejercicios de programacion_con_matlabJOSSELINEMARIBEL
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11María C. Plata
 
Cual es mi competencia inicial
Cual es mi competencia inicialCual es mi competencia inicial
Cual es mi competencia inicialDemetrio Silva
 
Clase 4 retroalimentando contenidos
Clase 4 retroalimentando contenidosClase 4 retroalimentando contenidos
Clase 4 retroalimentando contenidosSandra Riffo
 

La actualidad más candente (19)

Operaciones Matlab
Operaciones MatlabOperaciones Matlab
Operaciones Matlab
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Examen prograii bim2
Examen prograii bim2Examen prograii bim2
Examen prograii bim2
 
Guía de laboratorio no1
Guía de laboratorio no1Guía de laboratorio no1
Guía de laboratorio no1
 
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)Estrategia de aprendizaje 4 (Operadores utilizados en la programación)
Estrategia de aprendizaje 4 (Operadores utilizados en la programación)
 
EJERCICIOS CON MATLAB
EJERCICIOS CON MATLABEJERCICIOS CON MATLAB
EJERCICIOS CON MATLAB
 
Ficha 1 para octavo. Aprendamos Visual Basic para aplicaciones
Ficha 1 para octavo. Aprendamos Visual Basic para aplicacionesFicha 1 para octavo. Aprendamos Visual Basic para aplicaciones
Ficha 1 para octavo. Aprendamos Visual Basic para aplicaciones
 
Prueba 3 Corte III Computación II
Prueba 3 Corte III Computación IIPrueba 3 Corte III Computación II
Prueba 3 Corte III Computación II
 
funcion lineal
funcion linealfuncion lineal
funcion lineal
 
Matlab3
Matlab3Matlab3
Matlab3
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicio
 
“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlab“Refuerzo de comando básicos matlab
“Refuerzo de comando básicos matlab
 
Ejercicios de programacion_con_matlab
Ejercicios de programacion_con_matlabEjercicios de programacion_con_matlab
Ejercicios de programacion_con_matlab
 
Metdo sdo pacial
Metdo sdo pacialMetdo sdo pacial
Metdo sdo pacial
 
Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11Guia 2 vectores y matrices programacion 11
Guia 2 vectores y matrices programacion 11
 
Cual es mi competencia inicial
Cual es mi competencia inicialCual es mi competencia inicial
Cual es mi competencia inicial
 
Clase 4 retroalimentando contenidos
Clase 4 retroalimentando contenidosClase 4 retroalimentando contenidos
Clase 4 retroalimentando contenidos
 
matlab
matlabmatlab
matlab
 
Practica 3 poo
Practica 3 pooPractica 3 poo
Practica 3 poo
 

Destacado

Algoritmos programacion-python
Algoritmos programacion-pythonAlgoritmos programacion-python
Algoritmos programacion-pythonLUIS COAQUIRA
 
Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Erik Gur
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2daJorge Gamez
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Ernesto Mislej
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2Jorge Gamez
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepcionesJorge Gamez
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de PythonVictor Pando
 
Cuentas usuarios grupos LINUX
Cuentas usuarios grupos LINUXCuentas usuarios grupos LINUX
Cuentas usuarios grupos LINUXjuanhuapaya
 
Algoritmos y Lenguaje de Programación - Ejercicios de: case
Algoritmos y Lenguaje de Programación - Ejercicios de: caseAlgoritmos y Lenguaje de Programación - Ejercicios de: case
Algoritmos y Lenguaje de Programación - Ejercicios de: caseNianko Madara
 
Revista Linux Latino No.1
Revista Linux Latino No.1Revista Linux Latino No.1
Revista Linux Latino No.1wozgeass
 

Destacado (20)

Practica 5
Practica  5Practica  5
Practica 5
 
Algoritmos programacion-python
Algoritmos programacion-pythonAlgoritmos programacion-python
Algoritmos programacion-python
 
Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Inmersión en Python 3.0.11
Inmersión en Python 3.0.11
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2da
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Python05
Python05Python05
Python05
 
Python02
Python02Python02
Python02
 
Python03
Python03Python03
Python03
 
Python04
Python04Python04
Python04
 
Linux02
Linux02Linux02
Linux02
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Clase1
Clase1Clase1
Clase1
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepciones
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de Python
 
Cuentas usuarios grupos LINUX
Cuentas usuarios grupos LINUXCuentas usuarios grupos LINUX
Cuentas usuarios grupos LINUX
 
Algoritmos y Lenguaje de Programación - Ejercicios de: case
Algoritmos y Lenguaje de Programación - Ejercicios de: caseAlgoritmos y Lenguaje de Programación - Ejercicios de: case
Algoritmos y Lenguaje de Programación - Ejercicios de: case
 
Folleto de ejemplos_programacion_xo
Folleto de ejemplos_programacion_xoFolleto de ejemplos_programacion_xo
Folleto de ejemplos_programacion_xo
 
Revista Linux Latino No.1
Revista Linux Latino No.1Revista Linux Latino No.1
Revista Linux Latino No.1
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 

Similar a Practica repaso pilas y colas con archivos

Similar a Practica repaso pilas y colas con archivos (20)

Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Computación 2 java
Computación 2 javaComputación 2 java
Computación 2 java
 
Computación 2
Computación 2Computación 2
Computación 2
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Computación 2 c++
Computación 2 c++Computación 2 c++
Computación 2 c++
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Computación 3 ps9013
Computación 3 ps9013Computación 3 ps9013
Computación 3 ps9013
 
Computación 3
Computación 3Computación 3
Computación 3
 
Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
Compilador para calcular el área de figuras Triangulo, Cuadrado y Rectángulo.
 
Computación 2
Computación 2Computación 2
Computación 2
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
Computación 2 c++
Computación 2 c++Computación 2 c++
Computación 2 c++
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
Trabajo de arreglo
Trabajo de arregloTrabajo de arreglo
Trabajo de arreglo
 
Organizacion computacional
Organizacion computacionalOrganizacion computacional
Organizacion computacional
 

Más de Jorge Gamez

Más de Jorge Gamez (13)

Python i
Python iPython i
Python i
 
Practica 4
Practica  4Practica  4
Practica 4
 
Practica 3
Practica  3Practica  3
Practica 3
 
Practica 2
Practica  2Practica  2
Practica 2
 
Practica 1
Practica  1Practica  1
Practica 1
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Clase5
Clase5Clase5
Clase5
 
Clase4
Clase4Clase4
Clase4
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase archivos
Clase   archivosClase   archivos
Clase archivos
 
2 da clase la ingeniería
2 da clase  la ingeniería2 da clase  la ingeniería
2 da clase la ingeniería
 
Presentación clase 3
Presentación clase 3Presentación clase 3
Presentación clase 3
 

Practica repaso pilas y colas con archivos

  • 1. Algoritmos y Programas – Año 2012 Práctica de Repaso Objetivos: • Repasar los conceptos aprendidos en las Prácticas anteriores. 1) Reimplemente los TADs Pila y Cola utilizando Programación Orientada a Objetos (POO) y respetando los siguientes diagramas UML: 2) Implemente una solución que simule el funcionamiento de una caja de un banco, a la cual llegan personas que deben esperar en una cola a ser atendidas por el cajero (simule esta atención imprimiendo: 'La persona X ha sido atendida.'). a) Que objetos puede identificar que serán necesarios implementar? Que responsabilidades tendrá cada uno de ellos? b) Realice los diagramas UML de los mismos. c) Implemente las clases del diagrama. d) Codifique una clase TestCajaBanco que posea un método de clase llamado main(), el cual lea y cree 5 personas, las ponga en la cola a la espera de ser atendidos y lleve a cabo la atención de las mismas. 3) Un teatro se caracteriza por su nombre y su dirección y en él se realizan 4 funciones al día. Cada función tiene un nombre y un precio. Realice el diseño de clases utilizando un diagrama de clases UML indicando las relaciones entre las clases y los miembros que hay en cada una, teniendo en cuenta que se pueda cambiar el nombre del teatro y el nombre y precio de la función. Implemente en Python dichas clases. 4) (a entregar) En una tienda cada factura se representa por su número y una serie de productos. Cada producto se caracteriza por su código alfanumérico y su precio. Se pide: a) Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros que hay en cada una. Debe incluir métodos para la consulta del número de factura y el/los productos de la factura y métodos para actualización de los datos del/los productos. b) Implemente en Python dichas clases. c) Implemente un programa principal donde se imprima una factura con los siguientes productos: (código: C1, precio: 24 pesos), (código: H23, precio: 234 pesos) y (código: M30, precio: 109 pesos). A continuación debe cambiarse el segundo producto de la factura por el siguiente (código: K123, precio:247 pesos) y volver a imprimir la factura. d) Implemente una funcionalidad para guardar todo lo cargado en un archivo llamado “facturas.dat” e) Luego de guardar la informacion al reiniciar el programa debe levantar los datos del archivo ya mencionado para poder seguir con la carga.