Pascal/Turbo Pascal - Funcion ord

 
Vista:

Funcion ord

Publicado por jrge21 (1 intervención) el 12/01/2007 23:52:36
hola.Me gustaria saber ya que me esta dando error como pasar un string a numerico.es decir tengo un string de 10 caracteres.
nombre:string[10];

clave:=ord(nombre);
Numero:=clave mod N;

Pero asi me esta dando un error
Alguien me puede echar una mano?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion ord

Publicado por Carlos Guimaraenz (265 intervenciones) el 13/01/2007 03:09:21
Hola Jorge... no se qué es lo que intentas hacer, pero la función ORD es para datos de tipo ordinal. Si lo que deseas es convertir el string, deberás usar ORD pero con cada caracter por separado:

program claves;
uses crt;
var
nombre : string[10];
clave,i,numero : integer;
begin
clrscr; {limpio la pantalla}
write('Nombre: '); readln(nombre); {leo el nombre}
clave:=0;
{sumo el valor dado por ORD para cada caracter}
for i:=1 to length(nombre) do
clave:=clave + ord(nombre[i]);
{aplico la clave, y muestro el número final}
numero:=clave mod 10;
write('Clave: ', numero);
readln;
end.

Si no es eso, explicanos mejor... hasta pronto y suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion ord

Publicado por Diego Romero (996 intervenciones) el 13/01/2007 23:40:34
Si el string "nombre" contiene el número en caracteres ASCII entonces el procedimiento para transformarlo a un tipo de dato numérico es Val(); busca en la ayuda de Pascal sobre este procedimiento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar