UTNianos

Versión completa: [ALGORITMOS] ME AYUDAN CON ESTE EJERCICIO??
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, estoy desesperada, este ejercicio me esta matando!! Presiento que es muy estupido, pero por alguna razon no me sale... es de la guia de Bruno:
"En un torneo de futbol participan K equipos. El torneo se juega con el sistema todos contra todos. Por cada partido disputado por un equipo se dispone de la siguiente formacion: a) Nro de equipo; b) Codigo de resultado ('P'=Perdido, 'E'=Empatado, 'G'=Ganado)
Se arma un lote de datos con todos los resultados del torneo, agrupados por Nro de equipo. Desarrollar el programa que imprima:
1) Por cada equipo, su numero y el puntaje total que obtuvo (suma 3 si gana, 1 si empata)
2) Nro de equipo que totalizo la menor cantidad de puntos y cuantos son, si hay mas de uno en la misma condicion."

Mi duda existencial es: ¿como asocio el Nro de equipo al codigo de sultado??

En clase, el profesor dejo este ejercicio para que lo resolvamos solos... solo anoto lo siguiente:
Nro de equipo: 1, 2, 3,..., k
resultado: P, E, G
K equipos --> K-1 partidos (WHAT??? pregunta tonta... si el sistema es todos contra todos y tengo 5 equipos, tendre 10 partidos.. o no??) confused
Please, HELP!!! cry
Primero tendrias q leer la cantidad e inicializar las variables o contadores

Vos lees el K (equipos) y por cada equipo, vas a tener K-1 partidos (porque ese equipo va a jugar con todos menos con él.), por lo que , si haces un ciclo, te tendria que pedir, en cada uno, esos k-1 valores...
Habría que hacer dos for, uno para cada equipo, y en el transcurso de ese, otro que vaya sumando (segun ganado o empatado) los partidos. Cuando termina ese, fijarse si es de esos con "menos puntos" o es menor puntaje del q ya tenias... si lo es, o asignas el nuevo puntaje o incrementar el contador y sino repite ciclo o sale fuera.
El punto 1 lo mostras dentro del ciclo, mientras q el 2 lo mostras afuera, ya que una vez que terminas los ciclos tenés la data completa recien.

Fijate si con eso sale, sino acá dejo la resolución en el spoil

Spoiler: Mostrar
[Imagen: 94934278.jpg]
P.D:Así como esta redactado pareciera q solo pide saber cuantos si son mas de uno en el punto 2... En el caso de querer saber los n°s respectivos habria que almacenar cada uno... pero por lo menos cuando le dije a mi profe me saco rajando diciendo "En un mes te explico vectores y lo hacés" esto es para practicar el uso de ciclos " xD
Matt escribió:Primero tendrias q leer la cantidad e inicializar las variables o contadores

Vos lees el K (equipos) y por cada equipo, vas a tener K-1 partidos (porque ese equipo va a jugar con todos menos con él.), por lo que , si haces un ciclo, te tendria que pedir, en cada uno, esos k-1 valores...
Habría que hacer dos for, uno para cada equipo, y en el transcurso de ese, otro que vaya sumando (segun ganado o empatado) los partidos. Cuando termina ese, fijarse si es de esos con "menos puntos" o es menor puntaje del q ya tenias... si lo es, o asignas el nuevo puntaje o incrementar el contador y sino repite ciclo o sale fuera.
El punto 1 lo mostras dentro del ciclo, mientras q el 2 lo mostras afuera, ya que una vez que terminas los ciclos tenés la data completa recien.

Fijate si con eso sale, sino acá dejo la resolución en el spoil

Spoiler: Mostrar
[Imagen: 94934278.jpg]
P.D:Así como esta redactado pareciera q solo pide saber cuantos si son mas de uno en el punto 2... En el caso de querer saber los n°s respectivos habria que almacenar cada uno... pero por lo menos cuando le dije a mi profe me saco rajando diciendo "En un mes te explico vectores y lo hacés" esto es para practicar el uso de ciclos " xD

AAAAAAHHHHH!!!! haber sabido!!! =P
Claro, una de mis grandes dudas era como hacer para saber los respectivos nros de cada equipo, y con las herramientas que explico hasta ahora no se me ocurria confused
La verdad que te pasaste, con el grafico y todo!!! MILES DE GRACIAS!!!
.....y de paso, mangaso!!!: Quise codificar el ejercicio 8 de la guia de Bruno, y me compilo en pascal, pero cuando lo corro me tira el error 106: invalid numeric format. Ademas, no me valida que el ciclo finaliza con 00000 confused
Que estoy haciendo mal?? cry
Acá vuelve =P

Tratá de indentar al codificar, te va a facilitar mucho encontrar errores y demás.
Ahi te mandé la codificacion con la corrección.

Fijate cuando definis las variables usar un tipo de dato adecuado, son numeros del 1 al 9 max asique con byte alcanza, y en el caso de las cantidades, si usas real en vez de integer, longint o lo que fuere, queda feucho (corré el programa y te vas a dar cuenta porque lo digo =P). Aparte más adelante te dan restricciones de memoria asique es mejor que te vayas acostumbrando a optimizar memoria.

Saludos, cualquier cosa decime
Matt escribió:Fijate si con eso sale, sino acá dejo la resolución en el spoil

Perdon, estoy viendo en detalle el ejercicio... esta todo mas que claro, hasta el segundo if. No entiendo esas asignaciones a variables auxiliares que haces... Que viene a ser MinP? Lo comparas con el valor de Puntos, pero como sabes cuanto vale MinP? Despues le asignas I (i mayuscula) a EqP, para que??
Perdon por las mil preguntas, es que es la primera vez que curso esta materia confused
Si I es igual a 1 (estas cargando al primer equipo) o Puntos es menor que MinP ( Puntos es menor que el minimo puntaje, lo que me faltó es inicializarlo con un valor alto que ningun equipo pueda alcanzar, por ej 99): Carga como MinP(menor puntaje) el puntaje del equipo, reinicia el contador de equipos con menor puntaje (cont).. y EqP que es el numero de equipo con menor puntaje.
Si en algun otro ciclo pasa por la segunda condicion (I ya no va a ser en ningun caso igual a 1), hace lo mismo.
q grande matt explicando..... jaja
me podrias preparar para el final =P!! te pago mira.. lol
un abrazo
Jaja, se hace lo que se puede whip
También tengo que dar el final, el miercoles seguramente blush
Si fuese con archivos, no abría que usar corte de control?
(12-07-2012 11:29)bareel escribió: [ -> ]Si fuese con archivos, no abría que usar corte de control?

Si, al estar "agrupado" estan todos juntos, pero no necesariamente ordenados
O sea, si tiene el siguiente formato por ejemplo:

1 P
1 P
1 G
1 E
3 E
3 G
3 P
2 G
2 G
2 E



Off-topic:
mmmmmmmmm, Necroposting (?)
URLs de referencia