Tema: Entrada - salida. Operadores Leer (Readln), Escribir (Writeln). Los programas lineales más simples. Introducción a Pascal

El procedimiento Readln se utiliza para algo más que el retraso de la pantalla. Su tarea principal es ingresar datos desde el teclado. En este artículo aprenderemos cómo ingresar números desde el teclado y luego mostrarlos en la pantalla. Para hacer esto, necesitaremos familiarizarnos con la sección que describe las variables Var, así como uno de los tipos de datos utilizados en Pascal.

Programa número3; utiliza crt; var n: entero; comenzar clrscr; escribir('Ingrese un número desde el teclado:'); lectura(n); writeln('Ingresaste un número',n); leer

En la línea No. 3 escribimos la palabra de servicio Var. Se utiliza para declarar variables. Las variables son diferentes valores, números o palabras que pueden cambiar durante la ejecución del programa. Cuando ingresamos números o letras desde el teclado, se escriben en variables. Después de la palabra Var, indicamos el identificador de la variable separado por un espacio (es decir, su nombre, que se nos ocurre a nosotros mismos). Las variables no son palabras funcionales; el programador las establece él mismo. En este caso, hemos configurado una variable “n” y en el futuro solo usaremos esta variable. Después de escribir una variable, el tipo de datos se indica con dos puntos. Hay varios tipos de datos. Uno de ellos es Integer. Le dice al programa que nuestra variable "n" solo puede ser un número entero entre -32768 y 32767. El uso de diferentes tipos de datos depende de las necesidades específicas del programador al escribir el programa. Lo más importante en esta etapa es comprender que si va a utilizar un número en su programa, entonces necesita especificar una variable para él (en nuestro caso, "n") y un tipo de datos (en nuestro caso, Entero).

En la línea No. 7 escribimos el operador para ingresar datos desde el teclado Readln. Esta declaración llama al procedimiento de entrada de datos incorporado y en esta etapa el programa se detiene y comienza a esperar la entrada de datos. Ya hemos utilizado este operador para retrasar la pantalla. En este programa, después del operador Readln, nuestra variable “n” se indica entre paréntesis. En esta variable se escribirá el número que introduzcamos desde el teclado. En consecuencia, este número debe corresponder a los parámetros de la variable, es decir debe ser un número entero en el rango -32768 a 32767. Después de que el programa llegue a la séptima línea, mostrará el mensaje "Ingrese un número desde el teclado:" y espere. En esta etapa debemos ingresar algún número y presionar Enter.

Línea No. 8. Aquí escribimos la declaración de salida de la pantalla Writeln. Mostrará el mensaje “Has ingresado un número”, y también mostrará el valor de nuestra variable “n” (es decir, el valor que ingresamos desde el teclado). Tenga en cuenta que en la línea número 8 ponemos una coma antes de la variable "n", y la variable en sí no está encerrada entre apóstrofes.

Ahora escribamos el programa en Pascal.

Iniciar (Ctrl+F9). Escriba un número, por ejemplo, 5 y presione Entrar.

Leer (procedimiento)

Para archivos escritos, lee el componente del archivo en una variable.
- Para archivos de texto, lee uno o más valores
en una o más variables

Anuncio

Archivos mecanografiados

Procedimiento Leer(F , V1 [, V2,...,Vn ]);

Archivos de texto

Procedimiento Leer([ Var F: Texto; ] V1 [, V2,...,Vn ]);

Modo

Windows, Real, Protegido

Notas

Para variables de cadena:

Leer lee todos los caracteres hasta (pero sin incluir) el siguiente marcador de final de línea o hasta Eof(F) se volverá Verdadero. Leer no pasa a la siguiente línea después de leer. Si la cadena resultante es más larga que la longitud máxima de la variable de cadena, se trunca. Después de la primera lectura, cada llamada de lectura posterior verá un marcador de fin de línea y devolverá una cadena de longitud cero.

Utilice varias llamadas ReadLn para leer varios valores de cadena.

Cuando la opción está habilitada Sintaxis extendida, el procedimiento de lectura puede leer cadenas terminadas en nulo en matrices de caracteres basadas en nulos.

Para variables de tipo Entero o Real:

Leer omitirá cualquier espacio, tabulación o marcador de final de línea que preceda a una línea numérica. Si la cadena numérica no sigue el formato esperado, se produce un error de E/S; de lo contrario, a la variable se le asigna el valor resultante. La siguiente lectura comenzará con el espacio, tabulación o marcador de final de línea que terminó la recta numérica.

Ver también

Ejemplo

utiliza Crt, Dos;

var
F: Texto;
Ch:Carbón;

comenzar
(Obteniendo el nombre del archivo de la línea de comando)
Asignar(F, ParamStr(1));
Reiniciar(F);
mientras que no EOF (F) lo hace
comenzar
Leer(F, Ch);
Escribir(Ch); (Muestra el contenido del archivo en la pantalla)
fin ;
fin.

La instrucción de lectura está destinada a ingresar valores variables (datos iniciales) desde el teclado. En general, las instrucciones se ven así:

leer(Variable!, Variable2, ... VariableW donde variables es el nombre de la variable cuyo valor se debe ingresar desde el teclado durante la ejecución del programa.

A continuación se muestran ejemplos de cómo escribir una instrucción de lectura:

Leer(a); leer(Cena,Kol);

Cuando se ejecuta la declaración de lectura, sucede lo siguiente:

1. El programa pausa su trabajo y espera hasta que se escriben los datos necesarios en el teclado y se presiona una tecla. .

2. Después de presionar la tecla el valor ingresado se asigna a la variable cuyo nombre se especifica en la declaración.

Por ejemplo, como resultado de ejecutar la instrucción

Leer(Tempérât);

e ingresando la línea 21 desde el teclado, el valor de la variable Tempérât será el número 21.

Una sola declaración de lectura puede recuperar los valores de múltiples variables. En este caso, los números ingresados ​​deben escribirse en una línea y separados por espacios. Por ejemplo, si el tipo de variables a, b y c es real, entonces como resultado de ejecutar la instrucción leer (a, b, c); e ingresa la línea desde el teclado:

4.5 23 0.17

las variables tendrán los siguientes valores: a = 4,5; b = 23, o; c = 0,17.

Si hay más números en una línea que variables especificadas en la declaración de lectura, el resto de la línea será procesado por la siguiente declaración de lectura. Por ejemplo, como resultado de ejecutar las instrucciones:

Leer (a, B); leer(C);

y cadena de entrada del teclado

10 25 18

las variables recibirán los siguientes valores: a = 10, b = 25. Leer instrucción (C); asignará el valor 18 a la variable c.

La instrucción readln se diferencia de la instrucción read en que después de seleccionar el siguiente número de la cadena ingresada desde el teclado y asignarlo a la última variable de la lista de la instrucción readln, el resto de la línea se pierde y la siguiente lectura o La instrucción readln requerirá nueva entrada.

Por ejemplo, como resultado de ejecutar la instrucción:

Leer (a, B); leer(C);

e ingresando la línea desde el teclado

10 25 18

las variables recibirán los siguientes valores: a = ω, b = 25. Luego de lo cual el programa esperará a que se ingrese un nuevo número para asignarlo a la variable c.

Cada instrucción de lectura o readln debe ir precedida de una instrucción de escritura para indicarle al usuario qué datos espera el programa de él. Por ejemplo, un fragmento de un programa para calcular el coste de una compra puede verse así:

Writeln("Ingrese los datos iniciales."); escribir("Precio del producto:"); readln(Sepa); escribir("Cantidad en lote:"); leerln(Kol); escribir("Descuento:"); readln(Skidka);

Si el tipo de datos ingresados ​​desde el teclado no coincide o no se puede convertir al tipo de las variables cuyos nombres se especifican en la instrucción de lectura (readln), entonces el programa falla (las instrucciones posteriores a la lectura no se ejecutan) y aparece un mensaje sobre error.

Creo que mucha gente estará interesada en esto)))

leer y leer instrucciones

La instrucción de lectura está destinada a ingresar valores variables (datos iniciales) desde el teclado. En general, las instrucciones se ven así:

leer (Variable1, Variable2, ... VariableN)

donde variables es el nombre de la variable cuyo valor se debe ingresar desde el teclado durante la ejecución del programa.

A continuación se muestran ejemplos de cómo escribir una instrucción de lectura:

leer(a); leer(Cena,Kol);

Cuando se ejecuta la declaración de lectura, sucede lo siguiente:

1. El programa pausa su trabajo y espera hasta que se escriben los datos necesarios en el teclado y se presiona una tecla. .

2 Deria ordenadores reparación de portátiles en Stavropol ITGen. . Después de presionar la tecla el valor ingresado se asigna a la variable cuyo nombre se especifica en la declaración.

Por ejemplo, como resultado de ejecutar la instrucción

leer(Temperatura);

e ingresando la línea 21 desde el teclado, el valor de la variable Temperat será el número 21.

Una sola declaración de lectura puede recuperar los valores de múltiples variables. En este caso, los números ingresados ​​deben escribirse en una línea y separados por espacios. Por ejemplo, si el tipo de variables a, b y c es real, entonces como resultado de ejecutar la instrucción read(a,b,c); e ingresa la línea desde el teclado:

4.5 23 0.17

las variables tendrán los siguientes valores:

a = 4,5; b = 23,0; c = 0,17.

Si hay más números en una línea que variables especificadas en la declaración de lectura, el resto de la línea será procesado por la siguiente declaración de lectura. Por ejemplo, como resultado de ejecutar instrucciones.

leer(A,B);

leer(C);

10 25 18

y cadena de entrada del teclado

La instrucción readln se diferencia de la instrucción read en que después de seleccionar el siguiente número de la cadena ingresada desde el teclado y asignarlo a la última variable de la lista de la instrucción readin, el resto de la línea se pierde y la siguiente lectura o La instrucción de lectura requerirá nueva entrada.

Por ejemplo, como resultado de ejecutar la instrucción

lectura(A,B);

leer(C);

10 25 18

e ingresando la línea desde el teclado

las variables recibirán los siguientes valores: A = 10, B = 25. Luego de lo cual el programa esperará a que se ingrese un nuevo número para asignarlo a la variable c.

Cada instrucción de lectura o lectura debe ir precedida por una instrucción de escritura para indicarle al usuario qué datos espera el programa de él. Por ejemplo, un fragmento de un programa para calcular el coste de una compra puede verse así:

writeln("Ingrese los datos iniciales.");

Escribir("Precio del artículo:");

Readln(Cena);

escribir("Cantidad en lote:");

Readln(Kol);

escribir("Descuento:");

readln(Skidka);

Si el tipo de datos ingresados ​​desde el teclado no coincide o no se puede convertir al tipo de las variables cuyos nombres se especifican en la instrucción de lectura (readin), entonces el programa falla (las instrucciones posteriores a la lectura no se ejecutan) y se muestra un mensaje. impreso en la pantalla sobre el error. Al igual que los operadores de salida de información, los operadores de lectura y lectura son operadores para acceder a las funciones integradas.

Procedimientos de entrada de información. Los operadores read (read) y readln, que provienen de dos palabras inglesas read (read) y line (línea), se utilizan en programas para ingresar información en la memoria de la computadora y " lectura

"valores en una variable.

Consideremos el trabajo de estos operadores y los procedimientos de entrada de información. Nuestro programa tiene un procedimiento readln(a). Al ejecutar un programa y encontrar una declaración readln, la computadora se detendrá mientras espera que se ingrese información. Después de ingresar el valor de la variable a - 16 desde el teclado, la computadora asignará este valor a la variable a, es decir lo enviará a una ubicación de memoria llamada a y continuará ejecutando el programa. A este proceso lo llamamos " lectura

"valores en una variable.

Entonces, los procedimientos read y readln “leen” los valores de las variables y los asignan a las variables que se escriben en ellas.

Puede haber varias variables de este tipo, luego se escriben con estos operadores separados por comas, por ejemplo:

leer (a, b, c, n, g, j, i), leer (e, f, k, p, d), etc.

El procedimiento de lectura requerirá entrada o salida de información en una línea después de sí mismo, y el procedimiento readln le permite ingresar y generar información después de sí mismo desde el comienzo de una nueva línea.

Por ejemplo:

En el programa: escribir("Ingrese los valores de a y b "); leer(a,b);

escribir("Ingrese información en una línea");

Cuando se ejecuta esta parte del programa, todo lo escrito en la primera declaración de escritura se mostrará en la pantalla, luego el cursor se ubicará en la misma línea y la computadora esperará a que se ingresen los valores a y b. . Ingresemos sus valores: 2 y 3, separándolos con un espacio o, en otras palabras, separados por un espacio. Después de esto, la misma línea mostrará la información escrita en la siguiente declaración de escritura.

En pantalla:

Ingrese los valores de a y b 2 3 Ingrese la información en una línea

En el programa:

writeln("Ingrese los valores de a, b y c); readln(a, b, c);

writeln("Información de entrada y salida desde el principio de la línea");

En pantalla:

Introduce los valores de a, b y c.

Ingresar y enviar información desde el principio de la línea.

Operaciones aritméticas con números enteros. Variables de tipo entero. tipo real

El lenguaje Pascal utiliza números enteros, que incluyen todos los números naturales formados en el proceso de contar objetos: 1, 2, 3, 4, 5, 6, ...; números negativos: ..., -6, -5, -4, -3, -2, -1 y el número cero: 0. Los números enteros forman la siguiente serie:

6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, ...

Pascal permite un rango de números enteros desde -32768 hasta 32767.

variables, tomando valores enteros, están escritos en el apartado descripción indicando el tipo entero (entero).

Por ejemplo: var a, b, c, a1, b34, nomb: entero;

Valores de diferente tipo para estas variables en el mismo programa no se puede asignar.

Operaciones aritméticas con números enteros y variables enteras en Pascal

El signo "_" significa un espacio. Se requieren espacios entre los nombres de las variables y el nombre de la operación (div). (Derivado de la división inglesa - división).

El resto cuando a se divide por b. a_mod_b




Arriba