Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[algoritmos] Consulta ejercicio
Autor Mensaje
agusbrand Sin conexión
Profesor del Modulo A
me recibiiiiiiiiiiiiiiiiiiiiii...
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 233
Agradecimientos dados: 121
Agradecimientos: 60 en 21 posts
Registro en: Dec 2010
Mensaje: #1
[algoritmos] Consulta ejercicio Ejercicios Algoritmos y Estructuras de Datos
Copio el problema:

MI30: Una compañía aérea desea emitir un listado con los movimientos mensuales de sus M vuelos al exterior. Para ello cuenta con la siguiente información. De cada vuelo realizado el número de vuelo, destino, y cantidad de asientos. De cada pasajero el número de pasaporte y el importe que abonó por el pasaje en dólares.
La información finaliza con un número de pasajeros igual a cero. Se pide emitir el siguiente listado:



[Imagen: img040n.jpg]


Mi duda en realidad no es como hacer los cálculos, sino que si me baso textualmente en lo que dice el enunciado, al terminar de ingresar el ultimo pasajero del vuelo, de la nada aparezca la lista de pasajeros del vuelo y todos los demas datos...

Lo que se me ocurrió, seria un ciclo for, para los vuelos, y adentro un ciclo repeat-until para los pasajeros, pero al ir ingresando los pasajeros si o si los tengo que mostrar, y eso quedaria feo, y no como una lista bien linda como la muestran en la foto, con el nro de vuelo arriba, destino, etc...


Es un ejercicio del modulo 1, integrador, anterior a subprogramas...

Muchas Gracias!
(Este mensaje fue modificado por última vez en: 17-04-2012 16:41 por agusbrand.)
17-04-2012 16:39
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Nikod11 Sin conexión
Secretario General
Sin estado :(
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 791
Agradecimientos dados: 85
Agradecimientos: 473 en 57 posts
Registro en: Mar 2011
Mensaje: #2
RE: [algoritmos] Consulta ejercicio
Faaaaaa me acuerdo que ese ejercicio lo hice y me sentia groso =P El ciclo mas conveniente para usar en este caso seria un While.
El While evalua que si la condicion se cumple, entra al ciclo, sino sale. Seria algo asi:


readln(numPasajero);
while numPasajero <> 0 do
begin
calculos();
readln(numPasajero);
end;
mostrar_informe();
end.

17-04-2012 18:44
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #3
RE: [algoritmos] Consulta ejercicio
No veo lo que tenés que imprimir, pero como dato de color, el repeat evalua por post condición, a lo cual es como lo primero que evalues, es true, dicho a groncho modo (para usarlo, tenés que dar por sentado que para el primer caso se cumple). Es decir, repetime esta secuencia de pasos hasta que la condicion sea falsa.
Con el while, evaluas por precondición, entonces si es false, sale y listo. Es decir, esto es verdadero? Ok, hacé esto entonces

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
17-04-2012 23:58
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
agusbrand Sin conexión
Profesor del Modulo A
me recibiiiiiiiiiiiiiiiiiiiiii...
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 233
Agradecimientos dados: 121
Agradecimientos: 60 en 21 posts
Registro en: Dec 2010
Mensaje: #4
RE: [algoritmos] Consulta ejercicio
Si, entiendo que el while es el más correcto porque puede no haber vuelos, pero el problema seria al mostrar los resultados de los pasajeros (Nro de pasaporte e importes) por cada vuelo. Me incomoda no tener otra manera de mostrarlos, ya que tengo que ir mostrandolos uno por uno cada ves que se van ingresando y no que se muestren todos juntos al finalizar el ciclo...
18-04-2012 13:56
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nanuiit Ausente
♫ I'm Blue ...
... Da ba dee, da ba da ♫
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 8.871
Agradecimientos dados: 216
Agradecimientos: 627 en 211 posts
Registro en: Aug 2010
Mensaje: #5
RE: [algoritmos] Consulta ejercicio
Cuando veas las estructuras, este ejercicio va a ser la pavada más grande del universo =P

Ahora sí veo el listado; dame un ratillo a ver qué puedo hacer.
(18-04-2012 13:56)agusbrand escribió:  Si, entiendo que el while es el más correcto porque puede no haber vuelos, pero el problema seria al mostrar los resultados de los pasajeros (Nro de pasaporte e importes) por cada vuelo. Me incomoda no tener otra manera de mostrarlos, ya que tengo que ir mostrandolos uno por uno cada ves que se van ingresando y no que se muestren todos juntos al finalizar el ciclo...

A vos no te están especificando con qué criterio se realiza el ingreso de datos [o al menos si la consigna es explícitamente esa, no lo hacen] a lo cual me da presuponer que hacen algo como que ingresan los datos del vuelo y después los datos de todos los pasajeros del vuelo, hasta que ingresan cero y eso da el pie para que ingresen los datos de otro vuelo + sus pasajeros (ahí tenés el ciclo):

Podrías hacer algo como [Insisto, nada feliz, pero porque estoy acostumbrada a las estructuras =P]

- Leer los datos del avión
- Mientras que la cantidad de pasajeros <> 0:
* Leo los datos del pasajero.
* Mientras que el número de pasajero sea <> 0:
# Imprimo los datos del pasajero

* Imprimo el total y los porcentajes del vuelo
- Imprimo el total y los porcentajes del mes

No le metí la parte del cálculo de los datos porque eso ya lo comprendías; una vez que procesaste todos los datos de los pasajeros, te salís del ciclo y ahí te imprime los cálculos del vuelo. Asimismo, una vez que procesaste todos los vuelos, te imprime los cálculos del mes (o sea, de todos los aviones)

No sé si me expliqué, avisa cualquier cosa.

ALGORITMOS

Apuntes: Mem. Dinámica - Mem. Estática - Proc. y Funciones || Guías: Módulos + 83 Ejercicios || Finales: 2004-2013


[Imagen: digitalizartransparent.png]

[Imagen: firmananiv2.png]
(Este mensaje fue modificado por última vez en: 18-04-2012 14:59 por nanuiit.)
18-04-2012 14:32
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
agusbrand Sin conexión
Profesor del Modulo A
me recibiiiiiiiiiiiiiiiiiiiiii...
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 233
Agradecimientos dados: 121
Agradecimientos: 60 en 21 posts
Registro en: Dec 2010
Mensaje: #6
RE: [algoritmos] Consulta ejercicio
Entendi perfecto, algo parecido tenia en mente, voy a ver que sale! muchisimas gracias! =D
18-04-2012 19:52
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 2 invitado(s)