elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:05  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  problema con programa en Pascal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema con programa en Pascal  (Leído 1,612 veces)
SXF

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
problema con programa en Pascal
« en: 17 Enero 2011, 18:05 »

Buenas tengo un problemilla con un programa en pascal este es el algoritmo:

Código
program ejemplo2;
 
var
 nota:integer;
 
begin
 
read(nota);
 
   case nota of
     '20': writeln('M. honor');
      '19','18': writeln('Sobresaliete');
      '17','16': writeln<'Notable');
      '15','14': writeln('Aprobado');
   else writeln('Suspenso');
 
   end
 
  end.

no se por que me tira error , lo que hace es sencillo comparar notas () utilizo el frepascal.


« Última modificación: 17 Enero 2011, 18:08 por Novlucker » En línea



http://www.facedit.es
-> Mi Web personal.
Garfield07


Desconectado Desconectado

Mensajes: 1.123


¡Este año voy a por todas! JMJ 2011


Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #1 en: 17 Enero 2011, 19:11 »

      '17','16': writeln<'Notable');


no se por que me tira error , lo que hace es sencillo comparar notas () utilizo el frepascal.

1) Por que no usas esto:
Código
        '17','16': writeln('Notable'); 
como en los demas?
2) Podrias explicar  tu error, al menos..


En línea



* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo
SXF

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #2 en: 17 Enero 2011, 19:26 »

me tira muchos errores   Nose creo que el analisis de casos esta mal..lo que quiero hacer es compara las notas si es 20 (sobresaliente ) si es 19 o tal ... y asi...
En línea



http://www.facedit.es
-> Mi Web personal.
Garfield07


Desconectado Desconectado

Mensajes: 1.123


¡Este año voy a por todas! JMJ 2011


Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #3 en: 17 Enero 2011, 19:42 »

Postea los errores, no una foto. No se ve nada bien...
En línea



* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #4 en: 17 Enero 2011, 20:38 »

Así a simple vista, ya te digo yo que te faltan los "uses". Además, con read() estás leyendo un integer y en el case..of estás haciendo las comparaciones como si fuera una cadena.

Saludos.
En línea

SXF

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #5 en: 18 Enero 2011, 11:49 »

gracias a todos ,el error estaba en que no hay que poner '' con numeros pero si con letras..las librerias no hace falta usarlas aki..
En línea



http://www.facedit.es
-> Mi Web personal.
skapunky
Electronik Engineer &
CoAdmin
***
Desconectado Desconectado

Mensajes: 3.441



Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #6 en: 18 Enero 2011, 22:28 »

Bieeeeen una pregunta de pascal, allá va, prueba lo siguiente:

Código
program ejemplo2;
uses crt;
var
 nota:integer;
 
begin
 
read(nota);
 
   case nota of
      '20': writeln('M. honor');
      '18'..'19': writeln('Sobresaliete');
      '16'..'17': writeln<'Notable');
      '14'..'15': writeln('Aprobado');
   else
      writeln('Suspenso');
    end
end.

No tengo el compilador en este ordenador, pero el codigo debería funcionar.
En línea

Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #7 en: 18 Enero 2011, 22:44 »

skapunky, SFX ya dijo que lo solucionó. Además tu código está mal.

Código
program ejemplo2;
 
uses crt;
 
var
 nota: integer;
begin
 
read(nota);
 
   case nota of
      20: writeln('M. honor');
      18,19: writeln('Sobresaliete');
      16,17: writeln('Notable');
      14,15: writeln('Aprobado');
   else
      writeln('Suspenso');
    end;
end.
En línea

skapunky
Electronik Engineer &
CoAdmin
***
Desconectado Desconectado

Mensajes: 3.441



Ver Perfil WWW
Re: problema con programa en Pascal
« Respuesta #8 en: 19 Enero 2011, 11:52 »

Cierto, se me colaron las comas al copiar el codigo original, pero en turbo pascal se puede poner un rango de numero de la siguiente manera:

1..n

Lo he probado y funciona en delphi 6 enterprise.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programa en Pascal
Programación General
Corso 9 831 Último mensaje 28 Octubre 2005, 13:10
por Corso
--*** Ayuda con un programa en pascal ***---
Programación General
Bakura182 8 2,477 Último mensaje 28 Noviembre 2007, 15:24
por Bakura182
programa pascal
Ejercicios
rudyairlines 1 2,412 Último mensaje 5 Enero 2008, 19:30
por rudyairlines
Programa en pascal!!!!!!!!!!!!!!
Programación General
slipfr16 5 1,711 Último mensaje 4 Octubre 2010, 15:41
por bolivianito
Problema con este programa en Pascal.
Programación General
Manimecker 5 1,772 Último mensaje 9 Abril 2011, 13:18
por skapunky
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines