Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: lolaiza en 12 Abril 2018, 19:14 pm



Título: Me aparece error pero no lo comprendo
Publicado por: lolaiza en 12 Abril 2018, 19:14 pm
Código:
program Ordenando;
(con este programa se busca apilar el tope de elemento en dada, manteniendo su orden de menor a mayor)

{$INCLUDE/usr/ESTRUCTU}

var
   dada, ayuda1, ayuda2: fila;
   elemento: pila;
  
begin
   writeln('escriba numeros en orden de menor a mayor');
   inicfila(dada);
   writeln('escriba un numero');
   inicpila(elemento);
   readfila(ayuda1);
   readfila(ayuda2);
   while(not filavacia (dada)) do
       If(tope (dada) < tope (elemento)) or (tope (dada) = tope (elemento)) then
            Agregar (ayuda1, extraer (dada));
            else
            agregar(ayuda2, extraer (dada));
(como el usuario no habia suguerido nada para los numeros iguales al de elemento, los agrupe junto a los menores)
   while(not filavacia (ayuda1)) do
       agregar(dada, extraer (ayuda1);
   agregar(dada, desapilar (Elemento));
   while not filavacia (ayuda2) do
       agregar(dada, extraer (ayuda2);
   writefila(dada);
   writepila(elemento);
end.



Error(s):
source.pas(2,2) Fatal: Syntax error, "BEGIN" expected but "(" found
Error: /usr/bin/ppcx64 returned an error exitcode


Título: Re: Me aparece error pero no lo comprendo
Publicado por: engel lex en 12 Abril 2018, 19:26 pm
siempre es bueno de entrada, aclarar el lenguaje... pero de error el lenguaje lo que te dice es que hay un parentesis que no tiene sentido en la logica... justo donde está
Código:
(con este programa se busca apilar el tope de elemento en dada, manteniendo su orden de menor a mayor)


para colocar eso debes ponerlo como comentario (no se que lenguaje es, así que no se como se comenta)


Título: Re: Me aparece error pero no lo comprendo
Publicado por: Serapis en 13 Abril 2018, 15:01 pm
Como te dice engel, el errorestá en la línea que es un comentario (hay otra más abajo) y que no sigue la estructura:

En Pascal, un programa empieza así:
<programa> = <cabecera de programa> ; <bloque de programa>
y...
<cabecera de programa> = "program" <identificador> (<identificador de fichero> {, <identificador de fichero>}) ;

...y los comentarios en Pascal son en esta forma:
<comentario> = "(*" <texto>|<empty> "*)"

En resumen te faltan los asteriscos tras el paréntesis de apertura y ante el paréntesis de cierre.


Título: Re: Me aparece error pero no lo comprendo
Publicado por: lolaiza en 15 Abril 2018, 01:23 am
Mil gracias!!!!!!