Colección de citas famosas - Slogan de motivación - Tutorial gratuito de Pascal 2.40

Tutorial gratuito de Pascal 2.40

Sección 1 Estructura del programa Pascal y declaraciones básicas

(1) Encabezado del programa

Comienza con la palabra reservada Programa, seguida del nombre del programa (como por ejemplo: Exl1 ); su formato es:

Nombre del programa;

El nombre del programa lo elige el usuario. Su primer carácter debe ser una letra en inglés y los siguientes solo pueden ser letras. O consta de números y guiones bajos. Los operadores, los caracteres de puntuación y los 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 de la siguiente manera:

Nombre del programa; encabezado del programa

Descripción de la etiqueta (Etiqueta)

Constante; descripción; (Const) parte de descripción

Descripción de tipo (Tipo)

Descripción de variable (Var)

Descripción de procedimiento o función

Comienza el cuerpo del programa (programa principal)

Serie de declaraciones; parte de la declaración

Finaliza

Compile los pasos para resolver el problema de arriba a abajo Secuencial. La ejecución de programas es una característica básica de los programas simples. Analicemos la estructura del programa Pascal de los siguientes dos ejemplos y continúemos aprendiendo declaraciones básicas.

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

(:=) es un 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í.

Ejecute la primera instrucción de escritura en este programa y genere una cadena de información de solicitud entre comillas. Esto es para proporcionar indicaciones (requisitos) claras para la siguiente instrucción de entrada, que es "clara de un vistazo". Diálogo persona-computadora" El efecto.

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.

Si observa atentamente, encontrará que el orden de las declaraciones en este programa es fundamental. Este ejemplo utiliza el orden inverso (orden inverso) para calcular correctamente el valor de cada variable paso a paso. Por supuesto, algunos problemas se pueden programar en pasos secuenciales y dichos programas se denominan programas secuenciales.

El elemento de salida de la declaración Writeln en este programa contiene ( ' ' : 4). Los dos puntos aquí se utilizan para especificar el ancho de visualización del elemento. Aquí se generan 4 espacios (el elemento de espacio ocupa). 4 espacios).

: declaración;

Por lo tanto, la tabla de constantes de situación en el programa anterior se puede escribir como la siguiente representación del programa:

Programa Examen22_1;

Var x,p: entero;

impuesto: real

Comenzar

Escribir('Número=') ; /p >

P:=trunc(x/1000);

si P>9 entonces P:=10

Caso P de

0: tax:=0;

1..4: tax:=x*0.2; {del 1 al 4 se tratan como la misma situación}

5..9: tax:=x *0.3; {de 5 a 9 se tratan como la misma situación}

10: tax:=x*0.5

end;

Writeln('tt=' , tt:5:2);

Readln

End.

El trunc(x) en el programa es la función de redondeo , que es la función aritmética estándar de Pascal.

Hay 19 funciones aritméticas estándar comúnmente utilizadas en Pascal:

(1) abs(x) encuentra el valor absoluto de x (|x|);

(2) exp(x ) encuentra el valor de ex; (e es un número irracional 2.71828...)

(3) frac(x) encuentra la parte decimal de x;

(4) int (x) encuentra la parte entera de x (sin redondeo, el valor de la función es de tipo real);

(5) ln(x) encuentra el logaritmo de x con e como base (log ex);

(6 ) impar(x) determina el número par o impar de x (cuando x es un número impar, el valor impar(x) es verdadero; de lo contrario, es falso

(7) ord(x) encuentra el número de serie de x, el resultado es tipo entero (x es una cantidad de tipo ordenado

(8) valor pi π (3.1415926535897932…); >

(9) pred (x) Encuentra x (tipo ordenado) El valor predecesor de ;

(10) succ(x) encuentra el valor sucesor de value; (12) random(n) genera números aleatorios de 0 a n (n es un tipo de palabra, primero ejecute aleatorizar para obtener el entero aleatorio

(13) round (x) Encuentre el entero redondeado de x);

(14) trunc(x) Encuentra la parte entera de x (trunca la parte decimal, el resultado es un número entero

(15) sqr(x) encuentra la valor cuadrado de x (x2);

(16) sqrt(x) encuentra el valor de la raíz cuadrada de x ();

(17) sin(x) Encuentra la función seno de x (x es radianes);

(18) cox(x) Encuentra la función coseno de x (x es radianes);

(19) arctan(x) La inversa; función trigonométrica de la tangente (x es un valor numérico);

Ejercicio 2.2

1. Cuando la empresa de transporte calcula el flete, cuanto mayor es la distancia (S), menor es el flete. por kilómetro Los estándares son los siguientes:

Si S <250 kilómetros el flete es el 100% del flete estándar

Si 250 kilómetros <= S <500 kilómetros, el flete. es el 98% del flete estándar

p>

Si 500 kilómetros <= S < 1000 kilómetros, el flete es el 95% del flete estándar

Si 1000 kilómetros; <= S < 2000 kilómetros, el flete es el 92% del flete estándar

Si 2000 kilómetros <= S < 3000 kilómetros, el flete es el 90% del flete estándar

Si S=>3000 kilómetros, el flete es el 85% del flete estándar;. Compile un programa para calcular los costos de envío.

2. Ingrese los puntajes de la prueba. Si obtiene 85 puntos o más, será la calificación A. Si obtiene entre 60 y 84 puntos, será la calificación B. Si obtiene 60 puntos o menos, será la calificación C. Programa para generar la calificación del examen.

3. Un determinado taller paga bonificaciones según la cantidad de piezas procesadas por los trabajadores. Las bonificaciones se dividen en cinco niveles: aquellos que procesen N <100 piezas por mes recibirán una bonificación de 10 yuanes; quienes procesen 100 <= N < 110 recibirán una bonificación de 10 RMB. 30 yuanes para aquellos con 110 <= N <120, la bonificación es de 50 yuanes; para aquellos con 120 <= N <130, la bonificación es de 70 yuanes; ; para aquellos con N > 130, la bonificación es de 80 yuanes.

Programe, ingrese el número de piezas procesadas a través del teclado y muestre el número de bonificaciones que se deben pagar.

Capítulo 3 Programa de bucle

En programación, a menudo nos encontramos con procesamientos repetidos que requieren las mismas reglas varias veces. Este es un problema de bucle.

Turbo Pascal utiliza diferentes métodos de bucle para implementar. Hay tres bucles de uso común: for, repetir y while

Sección 1 bucle for

El bucle for es un ciclo de tipo conteo automático. .

La variable yse en el programa es de tipo booleano (o lógico) (Booleano). Solo hay dos valores booleanos:

Verdadero (Verdadero) Falso (Falso)

Los valores booleanos tienen el mismo efecto que el resultado del juicio condicional es verdadero (la condición es verdadera) o falso (la condición no es verdadera), utilizado a menudo en declaraciones condicionales y declaraciones de bucle.

En el programa anterior, si es así y (t mod 7=0), entonces se usa writeln; para imprimir siete números primos en cada línea y ajustar la línea. La variable booleana sí en el programa es verdadera. lo que lógicamente significa que es un número primo; la expresión relacional Cuando el valor de (t mod 7=0) es verdadero, significa que los números primos de salida de esta fila ya son 7 usando y para conectar estas dos "condiciones"; es una operación booleana (lógica).

Pascal *** tiene cuatro operadores lógicos:

① y (Y) Cuando ambas condiciones son Verdaderas, el valor del resultado es Verdadero; de lo contrario, es Falso

;

② o (o) Siempre que una de las dos condiciones sea Verdadera; el valor del resultado es Verdadero; de lo contrario, es Falso

③ xor (OR exclusivo) Cuando los valores lógicos; de las dos condiciones no son iguales, el valor del resultado es Verdadero; de lo contrario, es Falso;

④ no (no) Cuando la condición es Verdadera, el valor del resultado es Falso; ; (inversión)

Bucle de repetición de la segunda sección

El bucle de repetición es un bucle hasta.

El formato del bucle de repetición en el programa es:

repetir

declaración del cuerpo del bucle

hasta la expresión condicional {hasta la condición; es Verdadero}

El bucle repetido primero ejecuta la declaración del cuerpo del bucle encerrada por Repetir y Hasta, y luego verifica la expresión condicional después de Hasta: si el resultado de la expresión es falso, continúe ejecutando el cuerpo del bucle y luego continúe para verificar Hasta La siguiente expresión condicional se ejecuta repetidamente hasta que el resultado de esta expresión sea verdadero y el ciclo finalice. La declaración del cuerpo del bucle Repetir debe tener una declaración que pueda cambiar el valor de la expresión condicional después de Hasta y, finalmente, hacer que el valor de esta expresión condicional sea verdadero, de modo que el bucle finalice automáticamente.

La instrucción inc (a) en el programa es equivalente a: =a+1. El formato de instrucción similar comúnmente utilizado es el siguiente:

(1) inc(x). es equivalente a x:=x+ 1;

(2) inc(x, n) es equivalente a x:=x+n;

(3) dism(x) es equivalente a x:=x—1;

p>

(4) dec(x, n) es equivalente a x:=x—n;

Sección 3 Mientras Bucle

El bucle while es un bucle while.

El bucle While se utiliza en el programa. El formato de la declaración del bucle While es:

Declaración while condicional;

La "declaración" después de do es. Lo que se ejecuta repetidamente se llama cuerpo de bucle; si el cuerpo del bucle consta de varias declaraciones, deben envolverse con inicio y fin para convertirse en una declaración compuesta.

Mientras el bucle juzga primero la expresión condicional, y cuando el valor de la expresión condicional es verdadero, se ejecuta la instrucción que sigue a do (cuerpo del bucle).

El cuerpo del bucle de While también debe contener declaraciones que puedan cambiar el valor de la variable de control, afectar el valor de la expresión condicional y finalmente hacer que la expresión condicional sea falsa (falsa) para finalizar el bucle.

Los tres métodos de bucle básicos del lenguaje Pascal, el bucle for tiene regulaciones claras sobre el rango del bucle, y la variable del bucle solo se puede incrementar en 1 o disminuir en 1 para el control y repetición del conteo automático; Los bucles Until y while-do son más flexibles, siempre que se pueda controlar el valor de la expresión condicional para cumplir con ciertos requisitos, se puede formar un bucle. Sin embargo, debe haber una declaración en el cuerpo del bucle que cambie el valor. de la variable de bucle para que el juicio condicional (valor lógico) sea finalmente Verdadero o falso. Permita que el ciclo termine.