• Viernes 26 de Abril de 2024, 21:11

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - cybdario

Páginas: [1]
1
Pascal / Re: Como Solucionar Error Al Insertar Un Dato
« en: Sábado 23 de Junio de 2007, 03:57 »
El formato de val es:

Val (cadena, nro, codigoRespuesta);

cadena: es el string que queres convertir.
nro: es el nro convertido, es decir, un integer o real.
codigoRespuesta: es un integer que te retorna 0 si la conversión fue exitosa, si es mayor a cero indica la posición del primer caracter de la cadena que impide la conversión.

Por lo tanto si queres chequear que el valor sea entre 0 y 9999 debías fijarte que el codigoRespuesta sea cero, y si lo es el nro debe estar entre 0 y 9999, porque podría ser mayor o negativo.

algo asi como:

Código: Text
  1. val(elString, elNro, codR);
  2. If codR = 0 and elNro >= 0 and elNro <= 9999 Then
  3.     writeln ('ok');
  4.  

Depende como lo hagas, tambien podrías ir pidiendo caracter a caracter y chequear que sea lo que necesitas, por ejemplo

Código: Text
  1. If caracter in ['0'..'9'] then
  2.    writeln ('Es un numero');
  3.  
  4. If Upcase(caracter) in ['A'..'Z'] then
  5.    writeln ('Es una letra');
  6.  
  7.  
Espero te sirva.

Saludos!

2
Pascal / Re: Analizador Lexico Para C
« en: Viernes 22 de Junio de 2007, 05:17 »
Hola!

Hace mucho tiempo use el Lex y el Yacc, que puede servirte, lo podes bajar de aca:
htt p://www.musikwissenschaft.uni-mainz.de/~ag/tply/

Y aca tenes una explicación con ejemplo:
htt p://dinosaur.compilertools.net/lex/index.html

Espero que te sirva.

Saludos!  :hola:

Páginas: [1]