Red de conocimiento informático - Problemas con los teléfonos móviles - Uso básico de Pascal en Turbo Pascal V7.0

Uso básico de Pascal en Turbo Pascal V7.0

El software de la serie Turbo Pascal está desempeñando un papel cada vez más importante como herramienta poderosa para desarrollar software de sistemas y software de instalación e implementar la informática y la enseñanza científicas. También es uno de los idiomas designados para la Olimpiada Nacional e Internacional de Informática Juvenil. A juzgar por la situación de concursos de informática anteriores, es el idioma de mayor éxito y el más popular entre los concursantes. Los siguientes ejemplos se programarán utilizando Turbo Pascal 7.0.

Tomemos un ejemplo para observar la estructura de un programa Pascal y aprender sobre el método de escritura de los programas en lenguaje Pascal y su método de diseño estándar estandarizado.

Ejemplo 1: Ingresa el radio de un círculo y encuentra su circunferencia.

Supongamos que el radio del círculo es R y la circunferencia es L. Sabemos que la fórmula es la siguiente:

L=2πR

El programa Pascal es el siguiente:

programa yzhch(entrada,salida); {encabezado del programa}

const {const descripción}

pi=3.14159

var {descripción de la variable}

l,r:real;

begin {Inicio del programa}

readln(r); {Radio de entrada}

l: =2*pi*r; {calcular la circunferencia de un círculo}

writeln('l=',l); {generar la circunferencia de un círculo}

end.{End program}

Como se puede ver en los ejemplos simples anteriores, el programa Turbo Pascal consta de un encabezado de programa, una parte de descripción del programa y una parte de ejecución del programa. Los detalles son los siguientes:

nombre del programa del programa; {encabezado del programa}

parte de descripción {parte de descripción}

comenzar {inicio del programa}

Declaración 1; {Declaración de ejecución}

Declaración 2; {Declaración de ejecución}

...... {Declaración de ejecución}

fin. {Fin del programa}

El programa anterior consta de las dos partes siguientes:

1. Encabezado del programa

El encabezado del programa es el comienzo del programa. consta de la palabra reservada programa, seguida del nombre del programa y Consta de una tabla de parámetros del programa, y ​​debe haber un punto y coma al final. El nombre del programa yzhch es un identificador definido por el usuario. La lista de parámetros es generalmente un nombre de variable de archivo, que se utiliza para el intercambio de datos entre el programa y el mundo exterior. Los parámetros más utilizados son la entrada y la salida. Se puede omitir la lista de parámetros en el encabezado del programa Turbo Pascal.

2. Parte de descripción del programa

El lenguaje Pascal requiere que los usuarios identifiquen previamente las etiquetas, constantes, tipos, variables, registros, archivos, procedimientos y funciones utilizados en el programa, además de Pascal en sí. Excepto las cantidades estándar definidas, deben explicarse en la sección de descripción antes de poder usarse en la sección de ejecución del programa. Sin embargo, cada parte del contenido es opcional y solo se explicará cuando sea necesario para ejecutar la parte del programa.

3. Parte de ejecución del programa

La parte entre el inicio y el final inmediatamente después de la parte de descripción es la parte de ejecución del programa. Consiste en una serie de declaraciones, una declaración realiza una función determinada y todas las declaraciones completan las tareas de programación. Las declaraciones están separadas por ";", lo que permite escribir varias declaraciones en una línea y también permite escribir una declaración en varias líneas. Agregue "." después del final de la última línea para indicar el final. Las declaraciones que siguen no tendrán ningún efecto. El comienzo y el final deben aparecer en pares, lo cual es imprescindible para cada programa Turbo Pascal.

Nota: En las declaraciones que aprenderá más adelante, el inicio y el final también deben citarse como marcadores de separación del segmento del programa, pero deben cumplir con las reglas de las declaraciones.

Tipos de datos, variables constantes

1. El concepto de tipos de datos

El procesamiento informático de objetos de datos es un concepto amplio. Por ejemplo, 125 y 12,76 son datos y la cadena de caracteres 'xiang qj zhong' también son datos. Los primeros son datos numéricos y los segundos son datos de cadena, que son datos no numéricos. Obviamente, para poder representar estos datos, deben almacenarse de manera diferente en la memoria.

Para procesar estos datos, las computadoras realizan diferentes operaciones sobre ellos. Para ello, el lenguaje Turbo Pascal estableció el concepto de tipos de datos para clasificar los datos descritos. Cada tipo de datos define una colección de datos con las mismas propiedades. Varios tipos de datos tienen diferentes propiedades. Cada dato utilizado en el programa, incluidas las constantes y variables, tiene un tipo asociado. Esto determina el valor que tienen los datos y también determina las operaciones que se pueden realizar sobre los datos.

Los datos en el lenguaje Turbo Pascal tienen tipos ricos según sus características, se pueden dividir en cuatro categorías: tipos simples, tipos construidos, tipos de puntero y tipos de procedimiento, como se muestra en la siguiente figura.

Entre ellos, el tipo estándar está representado por el identificador estándar predefinido por el sistema de lenguaje, el tipo entero está representado por un número entero, el tipo real está representado por real, el tipo booleano está representado por booleano y el tipo de carácter está representado por char.

2. Constantes

Las constantes se refieren a algunos números enteros, números reales y cadenas específicos utilizados en los programas.

⑴Números enteros: como 9, 3, -5, 0, etc.

⑵ Números reales: como 3·1, -6.1E+20, etc.

⑶Cadena: Es una cadena de caracteres entre comillas simples, como 'libro', '96·5', 'ABC', etc.

Todo lo mencionado anteriormente se puede utilizar como constantes en el programa. Para mejorar la legibilidad del programa y hacer que sea fácil de modificar, a menudo se utilizan algunos identificadores en el programa para representar constantes específicas.

En el lenguaje Turbo Pascal, puedes darle un nombre a algunas constantes y usar un identificador para representarlas. Esta es la definición de constante. Por ejemplo, Costo=60; En blanco=’ ’.

Los identificadores definidos por constantes también se denominan identificadores de constantes.

En lenguaje Turbo Pascal, las definiciones de constantes deben escribirse en la sección de definición de constantes.

La forma general de la parte de definición de constante:

Const

(identificador de constante 1) = (constante 1); Identificador constante 2) = (constante 2);

(identificador constante n) = (n constante);

Const es una palabra reservada que indica el comienzo de una parte de definición constante, seguido de Puede haber varias definiciones de constantes, y estas definiciones de constantes deben estar separadas por signos ";". Por ejemplo:

Const

Costo=60;

A=Costo+30;

Pi =3,14159;

El lenguaje Turbo Pascal tiene los siguientes requisitos para las definiciones constantes:

⑴ Las definiciones constantes deben colocarse en la parte de definición constante del programa, es decir, después del encabezado del programa y antes de la parte de ejecución.

⑵ Se debe seguir el principio de definir primero y luego usar, es decir, en el programa solo se pueden usar identificadores constantes que hayan sido definidos

.

3. Variables

Los datos cuyo valor se puede cambiar durante la ejecución del programa se denominan variables. Cada variable debe tener un nombre, y este es el nombre de la variable. Los nombres de las variables los define el usuario, pero deben cumplir con los identificadores.

En un programa, una variable sólo puede pertenecer a un determinado tipo de datos. Por lo tanto, cada variable que aparece en el programa debe especificar su tipo de datos, lo que estipula el rango de valores de la variable y determina las operaciones que se pueden realizar sobre la variable.

El tipo de variable puede ser los tipos de datos estándar entero, real, booleano y char, o varios tipos definidos por el usuario.

La forma de descripción de la variable es: un identificador de variable o múltiples identificadores de variable separados por comas, seguidos de dos puntos: para indicar su tipo de datos.

En los programas Turbo Pascal, las descripciones de las variables deben escribirse en la sección de descripción de variables.

La forma general de la parte de descripción de la variable:

var

(Descripción de la variable 1);

(Descripción de la variable 2);

p>

......(descripción de variable n);

Donde var es una palabra reservada, que indica el comienzo de una parte de descripción de variable.

Una var puede contener varias descripciones de variables diferentes. Cada descripción de variable está separada por un punto y coma. Las descripciones de variables separadas por punto y coma a veces se denominan elementos de descripción de variables. Por ejemplo:

var

x, y: real

chl: char

t, f: booleano

p >

Nota: Las variables de diferentes tipos generalmente no se pueden usar juntas entre sí.

También cabe señalar aquí que una vez declarada una variable, el sistema le asigna un espacio de almacenamiento en la memoria del ordenador. Cuando se utiliza una variable en un programa, los datos se almacenan o recuperan de la memoria correspondiente. Esta operación se denomina acceso a variables.

Tipos de datos estándar

Pascal proporciona a los programadores un rico conjunto de tipos de datos, que se utilizan para fines especializados, pero que están compuestos por tipos de datos simples y no estructurales. Esta sección presenta los tipos de datos más básicos en Turbo Pascal: entero, real, booleano y de carácter. Todos son tipos de datos simples definidos por el sistema, denominados tipos de datos estándar, y sus nombres correspondientes se denominan identificadores estándar.

1. Tipo entero

Un dato de tipo entero se utiliza para almacenar datos de tipo entero que pueden ser enteros positivos, enteros negativos y enteros cero.

Las constantes enteras en Turbo Pascal deben escribirse estrictamente de acuerdo con las regulaciones.

Turbo Pascal admite cinco tipos de enteros predefinidos, que son entero corto (Shortint), entero (Integer), entero largo (Longint), tipo de byte (Byte) y tipo de palabra (Word), cada tipo especifica el rango de valores enteros correspondiente y el número de bytes de memoria ocupados (un byte son 8 bits binarios). Por lo tanto, cuando los usuarios definen tipos de variables en una programación específica, deben seleccionar los tipos apropiados en función de sus características para lograr el efecto deseado. Cuando se operan dos operandos de diferentes tipos de rango, el resultado obtenido pertenece al tipo del rango mayor. Como se muestra en la siguiente tabla.

El lenguaje Turbo Pascal estipula que los operadores aritméticos +, uno, *, Div y Mod se pueden utilizar en datos enteros.

Representan suma, resta, multiplicación, división de enteros y resto respectivamente. Estas cinco operaciones requieren que los dos números que participan en la operación sean números enteros y que el resultado de la operación también sea un número entero. Las primeras tres operaciones son las mismas que las operaciones aritméticas generales de suma, resta y multiplicación. La operación de división de enteros es dividir dos números enteros y tomar la parte entera (la parte entera del cociente) para obtener un resultado entero. La operación mod de resto consiste en obtener el resto después de dividir dos números enteros. El signo del resto es el mismo que el signo del dividendo. Por ejemplo:

3 Div 2 = 1 5 Div 7 = 0

6 Div (-4) = - 1 (-12) Div (-5) = 2

7 Mod 4 = 3 ⒁ Mod (-4) = 2

(-18) Mod (-6) = 0 6 Mod l7 = 6

Puede ser visto que, a Mod b, el signo del resultado es el mismo que a, y su valor (valor absoluto) está entre 0 y |b∣-1. Existe la siguiente relación entre los operadores Mod y Div:

a Mod b = a – (a Div b) * b (b<>0)

El resultado del Mod operación es El signo es el mismo que el de a.

Los números enteros positivos se pueden separar utilizando las dos operaciones anteriores. Por ejemplo:

n es un número de cuatro dígitos 8531. Puedes utilizar el siguiente método para separar sus unidades, decenas, centenas y millares.

8531 Mod l0 = 1 (un solo dígito)

(8531 Mod l00) Div l0 = 3 (decenas)

(8531 Mod l000) Div l00 = 5 (dígito de las centenas)

8531 Mod l000 = 8 (dígito de las centenas)

Utilice un Mod b para determinar si a es divisible por b. Cuando a Mod b = 0, a es divisible por b.

2. Tipo real

Un dato de tipo real se utiliza para almacenar números reales. Los datos reales pueden ser números reales positivos, números reales negativos y cero real. Los datos reales generalmente se representan en forma decimal o exponencial (también conocida como notación científica).

Por ejemplo:

+1993, 33, 3.5E+8 (=3.5×105), -0.5E-3 (=-0.5×10-3,), -20.0,, 0.0, etc. son todos números reales legales.

Turbo Pascal admite un tipo real predefinido, que son tipo real básico (Real), tipo real de precisión simple (Single), tipo real de doble precisión (Double), tipo real extendido (Extended) y ensamblaje. Tipo real (Comp). Cada tipo especifica el rango de valores de números reales correspondiente y el número de bytes de memoria ocupados, así como la precisión que pueden alcanzar, es decir, el número de dígitos significativos. Por lo tanto, los usuarios deben realizar selecciones adecuadas basadas en los parámetros anteriores durante la programación específica para lograr los mejores resultados. Como se muestra en la siguiente tabla.

Para este tipo de datos de tipo real, si su valor absoluto es mayor que el límite superior, se producirá un desbordamiento; si el valor absoluto es menor que el límite inferior, se producirá un desbordamiento insuficiente; hará que el resultado sea 0. El rango de valores del tipo Comp es un número entero entre -263+1~238-1, lo que equivale a -9,218~9,218 en decimal. Dado que los datos de tipo Comp se representan como un número binario, este tipo de variable a veces es más conveniente de manejar, especialmente para cálculos entre números enteros con valores grandes. Este tipo de datos es muy útil.

El lenguaje Turbo Pascal permite operar con números reales utilizando los siguientes operadores.

Operadores: +, -, *, /

Representan suma, resta, multiplicación y división respectivamente. Entre ellos, / se llama división de números reales. Incluso si se dividen dos números enteros, el resultado siempre es de tipo real, como por ejemplo: 7/2 = 3,5 6/3 = 2,0

3. p>

Utilice el identificador estándar Char para indicar el tipo de carácter. Los datos de caracteres pueden ser todos los caracteres del código ASCII, como letras, símbolos, números (0-9), etc. Turbo Pascal admite código ASCⅡ extendido, hasta 256 caracteres. Sin embargo, los caracteres que no se pueden imprimir no se pueden mostrar en una pantalla estándar ni imprimir. Dentro de la computadora, los elementos de un juego de caracteres están marcados por la posición secuencial del elemento en el juego de caracteres. El rango de valores de posición es 0 ~ 255. A estos números enteros los llamamos valores ordinales o números de serie de los caracteres. conjunto de caracteres. Cada dato de carácter ocupa un byte en la memoria. Encierre los caracteres entre comillas simples para formar constantes de caracteres, como 'X', '7', '?'. La relación de tamaño de las constantes de caracteres se puede determinar de acuerdo con el valor ordinal del carácter, es decir, su tamaño está determinado por su valor de código ASCII correspondiente, como por ejemplo: 'Y', 'Z', 'A'<' a'.

Debido al uso del código ASCⅡ, los caracteres se organizan según el número de serie del código ASCⅡ. De esta manera, existe una relación de mapeo uno a uno entre los caracteres y los números de código ASCII.

4. Tipo booleano

Un dato de tipo booleano se utiliza para almacenar valores lógicos, o valores booleanos. Turbo Pascal admite tipos booleanos predefinidos, representados por el identificador estándar booleano. La palabra booleana se deriva del nombre del matemático británico del siglo XIX George Boole (1815-1864), padre del álgebra booleana moderna. Los datos booleanos tienen sólo dos valores: Verdadero (lógico verdadero) y Falso (lógico falso). El tipo booleano es un tipo secuencial y estipula que Falso

Solo hay dos resultados de las operaciones lógicas: True (verdadero) y Falso (falso). Turbo Pascal proporciona seis operadores relacionales y cuatro operadores lógicos:

= (igual), < (menor que), <= (menor o igual que), > (mayor que), >= (mayor que o igual a), <> (no igual a)

NOT (no), AND (y), OR (o), XOR (OR exclusivo)