Diferencia entre revisiones de «Programación en Pascal/Los tipos básicos»

Contenido eliminado Contenido añadido
Javuchi (discusión | contribs.)
Sin resumen de edición
Javuchi (discusión | contribs.)
Línea 192:
Hola Javier, ¿qué tal estás?</pre>
 
''readln'' es por lo tanto una función que sirve para que el usuario del programa introduzca datos, estos se guardan en la variable especificada, y con esa variable se hacen las operaciones oportunas, en este cadacaso, concatenar (sumar) cadenas de caracteres.
 
El tipo ''char'' es simplemente un carácter solo. El tipo ''string'' es una cadena (array) de caracteres. Más adelante aprenderemos a manejar cadenas.
 
Quizá te estés preguntando: ¿puedo introducir números con ''readln''? Prueba:
 
<source lang=pascal>program leccion3;
 
var
r : Single;
resultado : Single;
 
begin
write('Dime el radio del círculo: ');
readln(r);
resultado := 2 * 3.14 * r;
writeln (resultado);
end.</source>
 
Si lo ejecutas te pide el radio del círculo e imprime el resultado. Desgraciadamente también si lo que escribes no es un número te premiará con una bonita excepción. Aprenderás un poco más adelante a hacer las conversiones de forma más segura.
 
¿Y qué sucede si sumas un string y un número? Prueba:
 
<source lang=pascal>program leccion3;
 
var
r : Single;
resultado : string;
 
begin
write('Dime el radio del círculo: ');
readln(r);
resultado := 'El resultado es: ' + 2 * 3.14 * r;
writeln (resultado);
end.</source>
 
Pues no es de extrañar que suceda lo que tiene que suceder:
 
<pre>leccion2.pas(10,36) Error: Operator is not overloaded
leccion2.pas(14) Fatal: There were 1 errors compiling module, stopping</pre>
 
No sé pueden mezclar naranjas con coches... o quizá si. Más en la siguiente sección:
 
==Conversión de tipos==