Red de conocimiento informático - Espacio del host - Tengo una pregunta idiota sobre Pascal.

Tengo una pregunta idiota sobre Pascal.

Declaraciones básicas de Pascal

hb007 publicado el 2006-4-13 13:57:30

Función de formato de nombre

Variable de declaración de asignación Identificador: = expresión; primero calcule el valor de la expresión y luego asigne el valor de la expresión a la variable.

Ingrese la declaración read(tabla de variables);

readln(tabla de variables); Asigne valores a las variables en la tabla de variables desde el teclado.

Asignar valores a variables en la tabla de variables desde el teclado (leer en nueva línea).

Escribir declaración de salida (tabla de salida); muestra los elementos de salida en la pantalla o usa una impresora para generar.

writeln (tabla de salida); genera los elementos de salida a través de la pantalla o la impresora (salida de avance de línea).

write(elemento de salida: ancho del campo); el número de dígitos ocupados por el elemento de salida = el valor de la expresión del ancho del campo.

write(elemento de salida: ancho total del campo: número de decimales); el número de dígitos ocupados por el elemento de salida = el valor de la expresión del ancho total del campo.

El número de dígitos ocupados por la parte decimal del elemento de salida = el número de decimales.

Declaración condicional si la condición entonces la declaración 1; Si la condición es verdadera, se ejecutará la declaración 1.

Si la condición es falsa, ejecuta la siguiente sentencia de la sentencia if.

si la condición entonces sentencia 1

else sentencia 2; si la condición es verdadera, ejecuta la sentencia 1, en caso contrario ejecuta la sentencia 2.

Expresión de caso de declaración caso por caso de

Tabla de constantes 1: declaración 1:

Tabla de constantes 2: declaración 2

… …

Tabla de constantes n: declaración n;

end primero calcula el valor de la expresión y luego ejecuta la declaración correspondiente a la constante con el mismo valor que la expresión. Si no hay una constante con el mismo valor que la expresión en todas las tablas de constantes, se ejecuta la siguiente declaración de la declaración del caso.

expresión de caso de

Tabla de constantes 1: declaración 1;

Tabla de constantes 2: declaración 2

Tabla de constantes n: Declaración n;

...

else declaración n l;

end primero calcula el valor de la expresión y luego ejecuta la constante correspondiente al mismo valor que la declaración de expresión. Si no hay ninguna constante con el mismo valor que la expresión en todas las tablas de constantes, se ejecuta la declaración n l.

Declaración de bucle para variable de bucle: = valor inicial a valor final hacer

Cuerpo del bucle primero asigne el valor inicial a la variable de bucle y luego compare este valor con el valor final de el bucle. Cuando Cuando este valor es menor o igual que el valor final, se ejecuta la instrucción del cuerpo del bucle.

for variable de bucle: = valor inicial hasta valor final do

Cuerpo del bucle; primero asigne el valor inicial a la variable del bucle, luego compare este valor con el valor final del bucle, cuando este valor es mayor o igual que el valor final, se ejecuta la declaración del cuerpo del bucle.

Mientras que la expresión booleana haga la declaración: Primero calcule el valor de la expresión booleana. Cuando su valor sea verdadero, ejecute la siguiente declaración do. Si es falso, salga del ciclo.

repetir

Afirmación 1

Afirmación 2

……

Afirmación n

hasta la expresión booleana; primero ejecute la declaración 1 hasta la declaración n y luego juzgue la expresión booleana. Cuando el valor de la expresión booleana es verdadero, las declaraciones 1 a n se ejecutan repetidamente hasta que el valor de la expresión booleana sea falso. Se sale del ciclo y se ejecutan las declaraciones debajo de la declaración hasta.

Ir a la declaración ir a la etiqueta; Ir a la declaración señalada por la etiqueta para su ejecución.

Abrir declaración de dominio con nombre de registro hacer declaración; simplificar la referencia a registros.

[Ejemplo 1.1] Programación para mostrar "¡Hola mundo!" en pantalla.

Programa Pascal:

Programa ex11;

Comenzar

Writeln('¡Hola mundo!');

ReadLn;

Fin.

Con este sencillo programa de muestra, espero que todos puedan tener un buen comienzo en el aprendizaje de programación. Writeln en el programa es una declaración de salida, que puede indicarle a la computadora que muestre el contenido correspondiente en la pantalla. Después de la declaración Writeln hay un par de paréntesis, y la parte entre comillas simples se mostrará intacta.

[Ejemplo 1.2] Se sabe que el precio de venta de una bicicleta es 300 yuanes. ¿Programa para calcular el precio total de una bicicleta?

Solución: Si el precio de venta total está representado por m, entonces este problema se puede dividir en los siguientes pasos:

① Ingrese el número a de bicicletas desde el teclado

; p>

②Utilice la fórmula m=300*a para calcular el precio de venta total;

③Muestre los resultados del cálculo.

Programa Pascal:

Programa Ex12; {Encabezado del programa}

Var a, m: entero {Parte de descripción}

Comenzar; {Parte de la declaración}

Write('a=');

ReadLn(a); {Ingrese el número de bicicletas}

M:= 300* a; {Calcular el precio de venta total}

Writeln('M=', m); {Imprimir el precio de venta total}

ReadLn; ingresado}

Fin.

La estructura del programa de esta pregunta está completa. Se puede ver que un programa Pascal consta de tres partes:

(1) El encabezado del programa

retiene. Comienza con la palabra Programa, seguida del nombre del programa (como: Exl1; su formato es:

Programa nombre del programa

<); p>El nombre del programa lo elige el usuario y su primer carácter deben ser letras en inglés, y los siguientes caracteres solo pueden estar compuestos por letras o números y los operadores, caracteres de puntuación y espacios no pueden aparecer en el nombre del programa.

(2) Sección de descripción

Las constantes, variables o tipos, procedimientos y funciones personalizadas utilizadas en el programa deben explicarse de antemano antes de su uso, y los atributos (tipos) de los datos deben ser definidos). [Ejemplo 1.2] En el programa, Var S, R, C: Real es la descripción de la variable. Aquí se indica que las tres variables S, R y C son todas variables de tipo número real. Solo cuando una variable se declara como de un determinado tipo, se puede asignar un valor del mismo tipo que la variable en el programa.

El formato de la descripción de la variable es:

Tabla de variables Var: tipo

(3) Parte de la declaración

se refiere a las palabras reservadas desde el principio (inicio) hasta el final. (La serie de declaraciones entre (fin) son los pasos específicos para resolver el problema y también son la parte de ejecución del programa.

No importa qué parte del programa Pascal sea, debe haber un punto y coma (;) al final de cada oración, pero se permite omitir el punto y coma al final de la declaración más cercana a Fin. ; debe haber un punto (;) al final de Fin al final del programa), es la marca de fin de todo el programa.

La parte entre llaves "{ }" en el programa es la parte del comentario.

La estructura del programa Pascal se puede resumir y representar mediante el siguiente diagrama esquemático:

Nombre del programa; encabezado del programa

Descripción de la etiqueta (Etiqueta)

p>

Descripción constante; (Const) parte de descripción

Descripción de tipo; (Tipo)

Descripción de variable (Var)

Descripción de procedimiento o función; ;

p>

Comienzo del cuerpo del programa (programa principal)

Serie de declaraciones; parte de la declaración

Fin

Figura 1.1 Estructura de Pascal. programa

Es una característica básica de un programa simple compilar los pasos para resolver un problema en un programa que se puede ejecutar secuencialmente de arriba a abajo. Analicemos la estructura del programa Pascal de los siguientes dos ejemplos y continúemos aprendiendo declaraciones básicas.

[Ejemplo 1.3] Programa para calcular el área y circunferencia de un círculo de radio R.

Solución: Este es un problema simple, que se puede resolver en los siguientes pasos según métodos matemáticos:

① Ingrese el valor del radio R desde el teclado {solicitud de indicación; radio R del círculo}

② Usa la fórmula S=πR2 para calcular el área del círculo

③ Usa la fórmula C=2πR para calcular la circunferencia del círculo; círculo;

④ Genera los resultados del cálculo.

Programa Pascal:

Programa Ex13; {Encabezado del programa}

Var R, S, C: Real {Parte de descripción}

Comenzar {parte de la declaración}

Escribir ('R=?');

Readln(R); {radio de entrada}

S:=Pi* R*R; {Fórmula del área del círculo S=πR2}

C: =2*Pi*R; {Fórmula de la circunferencia del círculo C=2πR}

Writeln('S= ', S); {Resultado de salida}

Writeln('C=', C);

Readln {Esperando la tecla Enter}

Fin.

p>

En el programa, Pi es una función estándar proporcionada por Pascal, que devuelve el valor aproximado de pi: 3,1415926….

(:=) es el símbolo de asignación y el formato de la declaración de asignación es:

Variable: = expresión

La función de la declaración de asignación; es cambiar el lado derecho de: = El valor de la expresión se registra en la variable de la izquierda.

Writeln es una declaración de salida, y la declaración de salida tiene tres formatos:

① Escritura (elemento de salida 1, elemento de salida 2 {El cursor no se ajusta después de la salida); ejecutado}

② Writeln (elemento de salida 1, elemento de salida 2); {Después de ejecutar la salida, el cursor se mueve a la siguiente línea}

③ Writeln {Solo espacios en blanco de salida y el el cursor se mueve a la siguiente línea}

Writeln son todos elementos de salida, que pueden ser varios elementos, separados por comas, el contenido entre comillas simples se genera y se muestra tal como está; (caracteres) dentro de las comillas. Si el elemento de salida es una expresión, solo se genera el valor de la expresión, no la expresión en sí.

[Ejemplo 1.4] Genera el cociente y el resto de la división de dos números naturales.

Solución: Sea el dividendo, divisor, cociente y resto A, B, C y D respectivamente, todos ellos variables y de tipo entero. Los números naturales específicos A y B no se dan en la pregunta, por lo que se puede utilizar la entrada del teclado.

① Da un mensaje e ingresa a y b desde el teclado

② Muestra la forma matemática de dividir dos números

③ Encuentra a dividido por b; cociente c;

④ Encuentra el resto d cuando a se divide por b

⑤ La salida muestra el cociente y el resto inmediatamente después de la ecuación.

Programa Pascal:

Programa Ex14;

Var a, b, c, d: entero

Comienzo

Write('INPUT A, B:'); {Proporcionar información de solicitud}

Readln(a, b); {Entrada a, b}

Writeln; una línea en blanco}

Write(a, '/', b, '='); {No hay salto de línea después de generar la ecuación}

c: =a div b; Operación de división de enteros, toma la parte entera del cociente}

d:=a mod b; {Operación de división, toma la parte restante del cociente}

Writeln(C,' ...', d); {Ajustar línea automáticamente después de la salida}

Readln {Esperando la tecla Enter}

Fin.

Ejecutar la primera escritura declaración en este programa, generar una cadena de información de aviso entre comillas proporciona avisos (requisitos) claros para las siguientes oraciones de entrada, lo que tiene el efecto de "diálogo claro entre persona y computadora de un vistazo".

Readln es una declaración de entrada especial que requiere que se ingrese un retorno de carro (avance de línea) antes de que pueda continuar la ejecución.

Readln es una declaración de entrada, su formato general es:

① Leer (variable 1, variable 2

② Readln (variable 1, variable 2); );

③ Readln

Los dos primeros formatos requieren ingresar datos en variables desde el teclado. Al ingresar, los datos escritos deben separarse por espacios e ingresarse mediante retorno de carro. . Si se ingresan más datos (es decir, la cantidad de datos excede la cantidad de variables), después de que la declaración de lectura lea los datos, las declaraciones de lectura posteriores pueden continuar leyendo los datos adicionales, mientras que la declaración Readln no puede permitir que las declaraciones posteriores ingresen más; datos en esta fila. Luego lea los datos restantes. Para evitar que varios datos de entrada afecten la siguiente declaración de entrada para leer datos, se recomienda utilizar la declaración Readln para ingresar datos tanto como sea posible. El tercer formato no requiere entrada de datos, simplemente presione la tecla Enter.

[Ejemplo 1.5] El cubo de un número natural se puede expresar como la diferencia entre los cuadrados de dos números enteros, como 43=102-62. Genere esta representación del número natural 1996. (Aquí 43 se expresa en la forma de 4*4*4 multiplicado por sí mismo en forma cúbica; 102 también se expresa en la forma de 10*10 multiplicado por sí mismo en forma cuadrática)

Solución: No hay ningún producto listo para usar Fórmula de cálculo para este problema que se puede utilizar directamente, pero usted mismo puede deducir el método de procesamiento o construir fórmulas de cálculo apropiadas y organizar cada paso de acuerdo con el plan de procesamiento concebido.

Supongamos que este número natural es N, y los dos números cuadrados son X e Y respectivamente. Exprese el problema como encontrar N3=X2—Y2

① Primero encuentre el valor de X y. observe cuidadosamente Para el ejemplo de la pregunta, podemos concluir usando métodos matemáticos que el valor N, es decir, Y=X—N;

③ Genera la ecuación N3=X2—Y2 o N*N*N =X*X—Y*Y

Programa Pascal:

Programa Ex15

Const N=1996 {Descripción constante}

Var X, Y: Entero largo; {Descripción de la variable, el valor en el cálculo de esta pregunta es mayor, use un entero largo}

Comenzar

X: =N*(N 1) div 2; {div es una operación de división de enteros}

Y: =X-N;

Writeln(N, '*', N, '*', N, '=', X, '*', X, '—', Y, '*', Y) ; {Resultados de salida}

Readln

Fin.

En En este programa, N es una constante, X e Y son variables, que son tipos de enteros largos (Longint). El div en el programa es una operación de división de enteros y el resultado solo toma la parte entera del cociente;

[Ejemplo 1.6] Encuentra las dos raíces reales de la ecuación cuadrática x2 3x 2=0.

Solución: Los coeficientes de la ecuación son constantes, representados por a, b y c respectivamente. Puedes usar las fórmulas matemáticas para encontrar raíces ya preparadas para encontrar las raíces de la ecuación y adoptarlas. siguiente método:

① Primero encuentre d=b2-4ac (la parte de la fórmula de raíz que requiere la operación de raíz cuadrada)

② Luego use la fórmula de raíz para calcular los valores ​​de x1 y x2. (x1, x2 = ? )

③ Salida x1, x2.

Programa Pascal:

programa Ex16;

Const a= 1; {Descripción constante}

b=3;

c=2; {a, b, c representan coeficientes de ecuación}

Var d: entero; {d es una variable entera}

X1, X2: Real; {X1, X2 es una variable real}

Comienzo

d:=b*b -4*a*c;

x1:=(-b sqrt(d))/(2*a ​​{Encuentra las raíces de la ecuación}

x2); :=(- b-sqrt(d))/(2*a);

Writeln('X1=', X1, ' ': 6, 'X2=', X2); }

Readln {Esperando una tecla Enter}

Fin.

a, b, c en este programa son todas constantes la variable d es un número entero; tipo, y las variables x1 y x2 son tipos de números reales, porque la operación de raíz cuadrada Sqrt(d) y la operación de división (/) en la expresión de operación hacen que el resultado sea un número real.

Sqrt() es la función de raíz cuadrada y es una función estándar del sistema Pascal.

Ejercicio 1.1 Imitación de programación de ejemplo

1. Calculadora de sumas: Programa para ingresar dos números enteros a y b desde el teclado, calcular su suma y mostrarla en pantalla.

2. La base superior, la base inferior y la altura de un trapezoide son 8, 12 y 9 respectivamente.

(La fórmula para el área de un trapezoide es S=

3. Encuentra el área de la superficie del cubo rectangular con una longitud de lado de 5,6 como se muestra en la figura de la derecha.

4. Figura conocida La altura del cilindro es 12 y el radio de la base es 7. Calcula el área de la superficie del cilindro. 5. Calcule la puntuación total y la puntuación media de las cuatro materias de chino, matemáticas, inglés e informática en una determinada prueba

(Utilice la oración de entrada para ingresar las puntuaciones de cada materia desde el teclado).