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, 01:54  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  ¿Problemas con Pascal?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Problemas con Pascal?  (Leído 1,134 veces)
¡Micronet!

Desconectado Desconectado

Mensajes: 159



Ver Perfil
¿Problemas con Pascal?
« en: 13 Febrero 2011, 16:56 »

Al parecer como no existe ningun tema... que se especifique en pascal, y como yo he tenido muchos problemas con el... entonces decidi abrir este tema...porque primero que nada me a estado gustando programar en pascal y quiero aprender mas, y por lo mismo hice esto... entonces si alguien tiene problemas entre todos (me incluyo yo) lo solucionaremos.

Pero am. por mientras quiero ser el primero  :silbar: ya que ya abri muchos temas sobre esto entonces ya no abrire mas y pondre mis problemas aqui :(
espero que me puedan ayudar. :(...

Código
procedure EstadoE18;
var
 c : char;
begin
{$ifdef DEBUG}
 writeln(stderr,'Estado E18');
{$endif}
 Avanzar;
 c := Leer;
{como pongo el caracter '}
 if c in '''' then   //Mi problema esta aqui
 begin
   S := S + c;
   Avanzar;
   c := Leer;
   EstadoT19;
 end;

En parte de mi codigo de un automata que ando haciendo... lo que quiero esque en el momento en que me lea el caracter '    , me envie a un estado T19... pero no me lo leo porque sabemos que ese caracter sirve para que sea referencia a un texto.
Si yo lo pongo:

Código
if c in '''  then   (me pone en rojo igual el then)
Código
if c in '38'  then   (haciendo referencia al ASCII me sale error)

como podria solucionarlo :S ¿?  :(


En línea


"La Tarea No Se Hace, Pero No Indica Que No Se Ayude Al Estudiante"
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: ¿Problemas con Pascal?
« Respuesta #1 en: 13 Febrero 2011, 17:24 »

El operador in se utiliza para trabajar con conjuntos de datos, en tu caso, una simple condición te valdría. El caracter ' es especial en Pascal así que vas a tener que hacer referencia a él mediante su número ascii.

Pienso que algo como esto, te debería valer:

Código
If c = #38 then
begin
 
end;

Saludos.


En línea

¡Micronet!

Desconectado Desconectado

Mensajes: 159



Ver Perfil
Re: ¿Problemas con Pascal?
« Respuesta #2 en: 17 Febrero 2011, 15:47 »

Código
function CientoFloat(s:string): real;
var
v: real;
i: integer;
d: integer;
Num1: integer;
c: integer;
Extra: integer;
begin
      v:=0;  d:=0;  c:=length(s);  Extra:=0;
      while (c<=(lenght(s)+1)) do
      begin
      for i:=1 to length (s) do
           begin
                if s[i] in ['0'..'9','-'] then
                   d:= ord(s[i])-48;
                   Num1:=Num1+d;
           end;
           v:=exp(Num1*ln(Extra));
           Extra:=Num1;
           c:=c+1;
      end;
CientoFloat := v;
end;
(lo modifique jeje vi uno de mis errores :S)

Aqui tengo el codigo de mi 13e-4 para poder hacer esta funcion lo que hice fue dividir en dos mi cadena... pero me sale error se supone que cuando encuentre los 2 numeros tanto el de la izquierda como el de la derecha deberia de funcionar no ¿? :/

Código
Uses math;
 
Procedure dofrexp(Const X : extended);
 
var man : extended;
   exp: longint;
 
begin
 man:=0;
 exp:=0;
 frexp(x,man,exp);
 write(x,' has ');
 Writeln('mantissa ',man,' and exponent ',exp);
end;
 
 
begin
//   dofrexp(1.00);
  dofrexp(1.02e-1);
  dofrexp(1.03e-2);
  dofrexp(1.02e1);
  dofrexp(1.03e2);
end.


Disculpen... como utilizaria la matiza :S esque no le entiendo a esta matiza :/
« Última modificación: 17 Febrero 2011, 16:04 por ¡Micronet! » En línea


"La Tarea No Se Hace, Pero No Indica Que No Se Ayude Al Estudiante"
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Por que C y no Pascal? « 1 2 3 4 »
Programación General
LastDragon 46 3,654 Último mensaje 21 Abril 2006, 04:44
por JuszR
pascal
Programación General
JesseJames 2 853 Último mensaje 7 Septiembre 2008, 00:45
por juancho77
Pascal
Programación General
dioney 5 1,733 Último mensaje 19 Marzo 2009, 18:27
por N3r0
Pascal o C « 1 2 »
Programación General
SpuTniK. 29 4,185 Último mensaje 25 Julio 2010, 20:50
por IDarknightI
problemas con el strtoint en pascal
Programación General
¡Micronet! 5 1,280 Último mensaje 3 Febrero 2011, 00:16
por Khronos14
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines