Diferencia entre revisiones de «Programación en Pascal/Los tipos básicos»
Contenido eliminado Contenido añadido
Sin resumen de edición |
|||
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
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==
|