ejercicio Pascal, ayuda para terminarlo

Iniciado por manu3742, 1 Abril 2011, 14:32 PM

0 Miembros y 1 Visitante están viendo este tema.

Khronos14

No puedes utilizar Notepad++ para programar en Pascal, tienes que utilizar un compilador. Lazarus es un entorno de desarrollo para Object Pascal (Pascal) y usa como compilador FreePascal.

La otra opción es Delphi, pero es de pago.

leogtz

Cita de: manu3742 en  4 Abril 2011, 14:03 PM
no te enfades que me esta costando un mundo el curso de trabajo y lo hago a ratos . Es que no utilizo el FreePascal , utilizo el Notepad ++ como editor del curso por eso el código que me has mandado no lo compila.

¡¡¡Porque Notepad++ no es un compilador!!!
Haz el esfuerzo, consigue un compilador de pascal y prueba el código, quieres todo a la mano.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

manu3742

Leo, no quiero todo a la mano, la cuestion es que si uno no ha visto utilizar un determinado codigo pues no lo ves en la vida aunque te estudies el tema 1000 veces.

Por que no sumaba los caracteres? yo ponía esta línea

num_caracteres:=num_caracteres+1;

pero correctamente expresada es:
NINGUNO DE LOS QUE ME HABEIS CONTESTADO A HABEIS ACERTADO. YO OS ESTOY MUY AGRADECIDO QUE CONSTE.
PERO ESTA LÍNEA NADIE, NI EN UNA DECADA DOY CON ELLA, GRACIAS A GRAN COMPAÑERO QUE ME LA HA DADO. GRACIAS
num_caracteres:=num_caracteres+ord(linea[0]);

EL CÓDIGO EXACTO DE TODO EL PROGRAMA ES:

Program contar;
(*CONSTANTES DEL PROGRAMA, EL TAMAÑO MÁXIMO DE LA LÍNEA Y DEL NOMBRE DEL FICHERO*)
const
    TAMMAX=40;

var

linea: string ;
fichero: text;
url_archivo: string;
num_lineas: integer;
num_caracteres: integer;



begin
url_archivo:='C:\contar.txt';
assign(fichero, url_archivo);
reset(fichero);
(*SE INICIALIZAN LOS CONTADORES*)
num_caracteres:=0;
num_lineas:=0;



begin
(*SE LEE LINEA A LINEA EL FICHERO, PARA CADA UNA SE ACTUALIZA CONTADOR DE LÍNEAS SUMANDO 1 Y CONTADOR DE CARACTERES
   SUMANDO EL TAMAÑO DE LA LÍNEA*)   
    while not eof(fichero) do 
     begin
         readln(fichero, linea);
         num_lineas:=num_lineas+1;
         num_caracteres:=num_caracteres+ord(linea[0]);
   
     end;
   
   
close (fichero);

end;
     
writeln('Nombre del fichero');
readln(url_archivo);


writeln('El numero de lineas es ',num_lineas);
Writeln('El numero de caracteres es ',num_caracteres);

END.

manu3742

Una línea me ha sobrado para acabar correctamente el programa.

gracias a todos los que habeis contestado, espero seguir contando con vosotros.

saludos

Edu

Pone los codigos dentro de las etiquetas

RyogiShiki



d(-_-)b

#16
CitarLa otra opción es Delphi, pero es de pago.

En todo caso se puede usar Turbo Delphi, de la version 2006, es gratuito aunque tiene sus limitaciones, es bastante completo para desarrollar lo que se ocurra sin usar componentes de tercesor, ademas para aprender y todo lo demas, viene bastante bien.

IcoFX se escribio en el.

Es un alternatiba para usar un Delphi gratuito bien completito  :P

http://www.turbomirror.com/

saludos...
Max 400; caracteres restantes: 366