• Domingo 22 de Diciembre de 2024, 15:55

Autor Tema:  Dudas sobre booleanos y rango de una variable  (Leído 1693 veces)

japmelian

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Dudas sobre booleanos y rango de una variable
« en: Viernes 16 de Octubre de 2009, 00:05 »
0
Hola, muy buenas. Es mi primer mensaje en este foro, y solo decirles que muchas gracias, hay cosas que me han servido gracias a ustedes, de verdad!
Soy un principiante en Pascal y en programación, pero no estoy aquí para que me hagan la tarea, como ya he visto. Quiero que alguien me ayude con esto.

Tengo un programa que almacena información de dos equipos. Cada equipo tiene a su vez dos jugadores.
Yo tengo:
 type TEquipo = record
                      nombre : string
                      año_fundacion : integer
                      clasificado_crey : string
Los datos que almaceno los pido por pantalla, con Write y Read. Cuando llego a meter los datos en ¿Está clasificado para la Copa del Rey? pongo Sí o No. Cuando he introducido todos los datos, de los dos equipos con sus dos jugadores, tengo que imprimir en pantalla todo eso, es decir, que me escriba 'El nombre del equipo es ...equipo[1].nombre '. Cuando llega a equipo[1].clasificado_crey me imprime Sí o No (depende de lo que le haya metido antes), pero los profesores me piden que escriba True o False, como si fuera booleano, pero la cosa viene cuando me dicen que NO puedo utilizar los condicionales ni nada raro, es decir, que a secas.....rudimentariamente...pero usabdo booleano.

También quiero preguntar:
  type Jugador = record
                     numero_dorsal : integer
Yo quiero que al introducir los datos por pantalla, el numero que se escriba en numero_dorsal tenga un rango de valores, de 1 a 25 (es decir, que no pueda tomar el valor 26 o 978)  Eso se pone en vez de integer como   numero_dorsal : 1..25; o hay alguna cosa mas sencilla?

Muchísimas gracias a todos por este foro.
Saludos ;) ^_^

DriverOp

  • Miembro MUY activo
  • ***
  • Mensajes: 201
    • Ver Perfil
Re: Dudas sobre booleanos y rango de una variable
« Respuesta #1 en: Viernes 16 de Octubre de 2009, 03:29 »
0
A la primera parte de tu pregunta. El campo clasificado_crey no dices si es booleano, pero si lo fuera basta con imprimirlo por pantalla usando Write() o WriteLn() para que imprima la palabra TRUE o FALSE según corresponda.

A la segunda parte. No. Si declaras la variable numero_dorsal como tipo subrango el programa saltará en error con valor fuera de rango si el usuario ingresa un valor entero fuera del rango declarado. Así que lo mejor es hacer algo como esto:

Código: Pascal
  1.  
  2. repeat
  3. Write('Ingrese un valor entre 1 y 25: ');
  4. ReadLn(Aux);
  5. until (Aux >=1) and (Aux<=25);
  6.  
  7.  
Quedará dentro del ciclo hasta que el usuario ingrese un valor en el rango correcto.

japmelian

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Dudas sobre booleanos y rango de una variable
« Respuesta #2 en: Viernes 16 de Octubre de 2009, 10:29 »
0
Muchas gracias DriverOp. Razonando tu respuesta he sabido aplicarla a mi problema.

Saludos  :hola: