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


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  ejercicio Pascal, ayuda para terminarlo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ejercicio Pascal, ayuda para terminarlo  (Leído 2,209 veces)
manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
ejercicio Pascal, ayuda para terminarlo
« en: 1 Abril 2011, 14:32 »

NO veo por qué no sumas las líneas de este programa, me podeís ayudar.

Program contar;



var

c: char;
fichero: text;
url_archivo: string;
lineas: integer;
caracteres: integer;



begin
url_archivo:='C:\contar.txt';
assign(fichero, url_archivo);
reset(fichero);
caracteres:=0;
lineas:=0;



begin
   
    while not eof(fichero) do begin
     
         readln(fichero,c);
       caracteres:=caracteres+1;
   
     
     if not eof(fichero) then
   
       lineas:=lineas+1;
         readln(fichero);
     end;

end;
     
writeln('El nombre del fichero es ', url_archivo);
writeln('El numero de lineas es ',lineas);
Writeln('El numero de letras es ',caracteres);


END.


En línea
el-viejo


Desconectado Desconectado

Mensajes: 1.257



Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #1 en: 1 Abril 2011, 21:22 »

Mira este post  ;D

http://foro.elhacker.net/programacion_general/ejercicio_pascal-t156681.0.html

saludos...


En línea

manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #2 en: 4 Abril 2011, 08:23 »

Muchísimas gracias amigo.

saludos
En línea
manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #3 en: 4 Abril 2011, 12:22 »

lo he compilado pero no funciona
En línea
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #4 en: 4 Abril 2011, 13:09 »

Utiliza las etiquetas GeSHi para poner el código.

Código
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
 SysUtils;
 
var
 Text: TextFile;
 Buffer, Archivo: string;
 Lines: integer = 0;
 Size: integer = 0;
begin
 {$I-}
 Archivo:= 'C:\prueba.txt';
 AssignFile(Text, Archivo);
 
 FileMode:= 0; //ReadOnly
 Reset(Text);
 
 if IOResult = 0 then
   begin
     while not EOF(Text) do
       begin
         ReadLn(Text, Buffer);
         Inc(Lines);
         Size:= Size + Length(Buffer);
       end;
     CloseFile(Text);
 
     WriteLn('Numero de lineas: ', Lines);
     WriteLn('Numero de caracteres: ', Size);
   end else
     WriteLn('Se produjo un error abriendo el archivo: ', Archivo);
 {$I+}
 
 Readln;
end.
 

Está hecho en Delphi pero debería funcionar en FreePascal.

Las directivas {$I-} y {$I+} son para controlar los errores de tipo Input/Output. Si la función IOResult() devuelve 0 es que el archivo se abrió con éxito. FileMode es una variable de Delphi que establece el modo de apertura de un archivo, por defecto, se abren los archivos en modo lectura y escritura, el 0 es modo lectura.

Saludos.
En línea

manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #5 en: 4 Abril 2011, 13:30 »

Perdona , pero sino me lo pones en Pascal me pierdo, es que estoy empezando..

saludos
En línea
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #6 en: 4 Abril 2011, 13:34 »

Delphi es Object Pascal, si te fijas la sintaxis del código que te puse es idéntica a la de tu código. Prueba a compilarlo en FreePascal y pregunta las dudas que tengas  ;)

Saludos.
En línea

manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #7 en: 4 Abril 2011, 13:37 »

La cuestión es que tengo que enviar el ejercicio con el código Pascal. en el momento se me identifique con Delhi que es el proximo xurso que voy a hacer me dice que no lo acepta
En línea
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #8 en: 4 Abril 2011, 13:45 »

manu3742, te estoy diciendo que Delphi es Pascal jajaja

Delphi es un compilador que utiliza el lenguaje de programación Object Pascal, creas un archivo con la extensión .pas, le pones el código y lo compilas con FreePascal y listo.
En línea

manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #9 en: 4 Abril 2011, 14:03 »

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.
En línea
Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #10 en: 4 Abril 2011, 14:54 »

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.
En línea

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #11 en: 4 Abril 2011, 14:55 »

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.
En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #12 en: 4 Abril 2011, 21:01 »

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.
En línea
manu3742

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #13 en: 4 Abril 2011, 21:04 »

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

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

saludos
En línea
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: ejercicio Pascal, ayuda para terminarlo
« Respuesta #14 en: 4 Abril 2011, 22:32 »

Pone los codigos dentro de las etiquetas
En línea
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejercicio pascal
Programación General
vianqui 6 1,039 Último mensaje 23 Mayo 2007, 17:43
por rain_in!the!_universe
ejercicio en pascal
Ejercicios
esplu 2 1,695 Último mensaje 30 Noviembre 2009, 13:02
por esplu
ejercicio de pascal
Programación General
SXF 10 1,636 Último mensaje 9 Noviembre 2010, 23:38
por Lunfardo
Ayuda ejercicio de Pascal, cuando uno no lo ve claro pide ayuda
Programación General
manu3742 1 403 Último mensaje 31 Marzo 2011, 15:43
por el-viejo
Necesito ayuda con un ejercicio de turbo pascal
Programación General
Madsmarco 1 884 Último mensaje 10 Abril 2011, 22:17
por skapunky
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines