Menú
Está libre
registrarse
hogar  /  Multimedia / Programación en el nivel escolar de Pascal. Introducción al lenguaje de programación Pascal

Programación en la escuela de idiomas Pascal. Introducción al lenguaje de programación Pascal

Quizás no haya una sola persona moderna que no conozca el lenguaje Pascal (los fundamentos de la programación). ¡Y esto no es sorprendente! Incluso en el libro de texto sobre informática para escolares, se describen los conceptos más básicos de este programa único.

Ahora, en la era de la tecnología de la información, todos pueden realizar una capacitación de autoinstrucción en línea (tomar cursos "Aprendizaje de lenguajes de programación desde cero", "Pascal para tontos" y otros).

La historia del idioma que se estudia no es tan simple: Pascal experimentó muchos cambios antes de que los escolares lo vieran en la forma en que se enseñaba en las lecciones. Fue el primer lenguaje simple (ord pascal) para la programación, ayudando a resolver muchos problemas prácticos del siglo pasado (1970). Fue desarrollado por un equipo de científicos.

Con la expansión de las plataformas, se crearon nuevas versiones de este programa y Pascal se convirtió en un lenguaje de programación clásico.

A continuación entenderemos: qué es Pascal, cuáles son sus principales herramientas. Considere las operaciones y funciones del programa, sus características específicas. Entenderemos cómo funciona con ejemplos. Aprende a escribir y trabajar en Pascal.

¿Qué es el lenguaje de programación Pascal?

Este es un programa básico de alto nivel. Ella ocupa el primer lugar en los planes de estudio de muchas escuelas y universidades de la Federación de Rusia.

Características del sistema PascalABC.NET

Todo se sabe por comparación, por lo tanto, consideraremos las ventajas de este programa en relación con el otro lenguaje BÁSICO.

Entonces, lo que es típico para el lenguaje Pascal y lo que no es adecuado para BASIC:

  1. En primer lugar, la presencia de un compilador que le permite descargar Pascal a cualquier plataforma.
  2. En segundo lugar, todas las versiones de este programa son compatibles entre sí.
  3. En tercer lugar, los tipos de datos estructurados ayudan al programador a componer con precisión el algoritmo necesario para resolver un problema práctico, mientras lo protege.
  4. Cuarto, la visibilidad y la consistencia de la interfaz del programa: todos los comandos son simples y comprensibles.
  5. Quinto, la transición a otro lenguaje de programación de nivel superior es bastante simple.

Programas de muestra PascalABC.NET

La suma de los enteros de entrada.

El producto de enteros

Cuantos impares entre n ingresaron

Protección de entrada inválida

Conclusión 10 primeros grados de dos

Encuentre la suma de dígitos de un entero positivo m

Factorización Prime

Pascal para principiantes - conceptos básicos

Analicemos los conceptos básicos que ayudan a escribir un programa en este idioma correctamente.

Espacio de trabajo

¿Cómo se ve el espacio de trabajo?

Ahora considere lo básico: alfabeto y estructura.

Alfabeto Pascal

¿Qué necesita saber? Un alfabeto es un conjunto de caracteres que es necesario al compilar un programa.

Lo que se aplica a ellos:

  1. Letras mayúsculas y minúsculas latinas (A, B, C ... .a, b, c).
  2. Caracteres aritméticos (0, 1, 2 ...).
  3. Caracteres especiales (puntuación, corchetes, comillas, caracteres aritméticos, etc.).
  4. Caracteres indivisibles (: \u003d, ˃ \u003d ...).
  5. Palabras de servicio:
  • y y;
  • matriz: una matriz;
  • comienzo - comienzo;
  • hacer - ejecutar;
  • de lo contrario, de lo contrario;
  • para;
  • si si;
  • de desde;
  • o o;
  • procedimiento - procedimiento;
  • programa - programa;
  • repetir - repetir;
  • entonces eso;
  • a - a;
  • hasta - antes (\u003d adiós);
  • var es una variable;
  • while - while.

Se debería notar: constantes, las operaciones no deben llevar los mismos nombres que las palabras de servicio (longitud - cualquiera).

Estructura del programa

Entonces, ¿qué se incluye en la "jerarquía" de este programa?

Por su estructura, este lenguaje se divide en 3 secciones:

  • nombre;
  • datos;
  • comportamiento.

Nota: las variables deben enumerarse con una coma y luego, después de ":", indicar su tipo. Complete el escrito ";".

Las acciones comienzan con "comenzar" y terminan con "finalizar" con un punto.

La estructura se puede representar de la siguiente manera:

Por cierto, los operadores están separados por un punto y coma.

Los operadores escriben, escriben, leen, leen

Descubriremos cómo se genera y se ingresa la información.

Salida

Como tal, no hay operadores de salida en este lenguaje, pero hay palabras especiales que ayudan a iniciar las funciones necesarias. eso escribir, escribir.

¿Cuál es su principal diferencia? Cuando ingresa o emite información posterior después de ellos: en el primer caso, la información posterior se mostrará en la misma línea donde se escribe el operador. Pero en el segundo, en el siguiente.

Entrar

Para la entrada, también hay sus propias palabras: leer, leer (\u003d clave de lectura).

Se diferencian entre sí de la misma manera que los operadores anteriores (en la salida).

Tipo de datos enteros

Hay 3 tipos principales:

  1. Entero
  2. Byte.
  3. Longint.

También llevan a cabo acciones simples:

  • además - "+";
  • resta - "-";
  • multiplicación - "*";
  • la división es "div".

Además, se permiten relaciones y comparaciones (mayor o igual que - ˃ \u003d).

Tipos de datos reales

Estas variables incluyen números fraccionarios (por ejemplo, pi). Aquí se llaman reales.

¿Qué necesitas recordar? Para ingresar una fórmula de número fraccionario, use un punto en lugar de una coma. Para registrar los grados (x * 10 y) 10, E se reemplaza y el número tiene un registro:

Puede realizar las operaciones aritméticas más simples con ellos, así como las más complejas:

  • raíz cuadrada - sqrt;
  • valor absoluto - abs;
  • función cuadrática - sqr;
  • seno - pecado;
  • coseno - cos;
  • arctangent - arctan;
  • logaritmo natural - ln;
  • exponente

Procesamiento de datos

Además de las funciones enumeradas anteriormente (en los 2 párrafos anteriores), hay otras:

  • la parte entera del número es int;
  • la parte fraccionaria del número es frac;
  • obteniendo la parte entera de un número - trunc;
  • redondeo al conjunto - ronda;
  • conversión de tipo ordinal - ord;
  • conversión de código a tipo de caracteres - chr;
  • determinación del valor anterior del valor - pred;
  • la determinación del valor posterior de la cantidad es suc.

Operaciones matemáticas

Las funciones y operaciones matemáticas se consideraron en el análisis de datos enteros y materiales.

Detengámonos en los tipos de constantes y variables. ¿Cómo son?

Simple incluye subtipos:

  • enteros - entero;
  • lógico - booleano;
  • personaje - char;
  • enumerado
  • intervalo;
  • material.

Las entradas de cadena se escriben con el comando de cadena. Las referencias se presentan en la forma apropiada.

Estructurados se dividen en:

  • matrices - matriz;
  • registros - registro;
  • conjuntos - conjunto;
  • archivo es archivo.

Cada tipo tiene su propio conjunto de operaciones.

Condiciones

Si hay comandos y funciones alternativos, utilizando las instrucciones if, then, else, puede escribir los comandos necesarios para resolver un problema práctico.

El diagrama se presenta en la figura a continuación.

Operaciones lógicas

Las operaciones se basan en la verdad de un hecho o sus mentiras.

Hay 3 tipos de tales funciones:

  1. Impar: si es un número impar, entonces verdadero (por el contrario, una mentira).
  2. Eoln: verdadero al final de la línea (en otro lugar: falso).
  3. Eof: verdadero al final del archivo (en otro lugar, falso).

Funciones de gestión del programa

¿Qué otros procedimientos existen?

  • Inc - aumento en el número;
  • Clrscr - borrar los resultados del programa anterior;
  • Utiliza crt - lanzar clscr;
  • Longitud: devuelve la longitud de la cadena;
  • Val: convertir una cadena en un número;
  • Pos: encuentra la primera transformación en la cadena;
  • Asignar: enlazar una variable a un archivo;
  • Mayúsculas: traduce minúsculas a mayúsculas.

Conclusión

Por lo tanto, para convertirse en un buen programador, primero debe aprender los conceptos básicos. Pascal para esto será la mejor opción.

Creamos el primer programa en PascalABC.NET. Analizamos los puntos principales.

PascalABC.NET - ESCUELA - Números primos. Tamiz de Eratóstenes

Analizamos el algoritmo más rápido para encontrar números primos. Tamiz de Eratóstenes. Un experimento que compara algoritmos. Analizamos algunas funciones y características más del lenguaje Pascal ...

PascalABC.NET - ESCUELA - Compiladores (1.Introducción) - Destacando números

Comenzando con los compiladores. Estamos buscando números enteros y fraccionarios en el texto. ¡Estén atentos para las actualizaciones de esta línea!

PascalABC.NET - ESCUELA - Compiladores (2. Finalizar selección) - Palabras y líneas

Seguimos desarrollando el compilador. Aprender a resaltar palabras y líneas.

PascalABC.NET - SCHOOL - Resolviendo el problema para la clase 7

PascalABC.NET - ESCUELA - ♫ Piano + OOP + Klitschko

Descubrimos cómo hacer un piano simple usando OOP (programación orientada a objetos).

PascalABC.NET - SCHOOL - 1. Una calculadora genial con corchetes. Analizando Expresiones

Escribimos una calculadora poderosa que analiza paréntesis y funciones, como sin o trunc. OOP (Programación Orientada a Objetos).

PascalABC.NET - SCHOOL - 2. Una calculadora genial con corchetes. Analizando Expresiones

CONTINUADO !!! Traemos a la mente una poderosa calculadora que analiza paréntesis y funciones, como sin o trunc. OOP (Programación Orientada a Objetos).

PascalABC.NET - ESCUELA - 1. ¡Guía telefónica avanzada! Búsqueda rápida. Indexación

Cómo implementar una búsqueda rápida en una gran cantidad de datos. Teoría de grafos. Crea una guía telefónica de ejemplo.

Entorno de desarrollo profesional para crear programas y aplicaciones de cualquier complejidad. Combina la simplicidad clásica de Pascal y todas las características de un entorno de desarrollo .NET moderno, que utilizan los desarrolladores profesionales de todo el mundo. Además, el lenguaje de programación Pascal se enseña en un curso de informática de la escuela, brindando a los estudiantes conocimientos básicos de operadores y variables. Por lo tanto, el entrenamiento de Pascal abs se da a los principiantes mejor que el desarrollo de otros lenguajes de programación.

Un curso de siete video tutoriales prácticos es ideal para aquellos que desean aprender a hacer un programa en Pascal ABC, independientemente del nivel de preparación. Cada lección tiene su propio tema, por lo que se pueden ver en orden y selectivamente para profundizar y expandir su conocimiento en un área en particular.

Pascal ABC Lecciones

Las lecciones de Pascal ABS presentadas en el video curso se basan en el desarrollo de programas de aplicación y proporcionan conocimientos prácticos. Todos los programas que escribes durante el curso del video funcionan completamente y se pueden usar en la vida cotidiana: no hay "agua" ni teoría vacía.

Dominamos la interfaz del editor y escribimos nuestras primeras líneas de código.


Estudiamos la lógica de trabajar con números y construimos un temporizador.


Aprenda cómo un lenguaje de programación compila el código fuente.



Usamos Pascal para encontrar una solución al problema sobre la colegiala Anna.


Programamos un sintetizador de música virtual real.


Dominamos funciones matemáticas complejas y creamos una calculadora de ingeniería completa.



Creamos la guía telefónica "correcta" basada en la base de datos.


Lección 1 - Primer programa
Lección 2 - Primes
Lección 3 - Compiladores (Parte 1)
Lección 3 - Compiladores (Parte 2)
Lección 4 - Resolviendo el problema escolar
Lección 5 - Creando el piano
Lección 6 - Calculadora avanzada (Parte 1)
Lección 6 - Calculadora avanzada (Parte 2)
Lección 7 - Guía telefónica conveniente (Parte 1)
Lección 7 - Guía telefónica conveniente (Parte 2)
Lección 7 - Guía telefónica conveniente (Parte 3)
Lección 7 - Guía telefónica conveniente (Parte 4)
Lección 8 - Trabajar con gráficos. Sistema de Partículas (Parte 1)
Lección 8 - Trabajar con gráficos. Sistema de Partículas (Parte 2)
Lección 8 - Trabajar con gráficos. Sistema de Partículas (Parte 3)
Lección 8 - Trabajar con gráficos. Sistema de Partículas (Parte 4)

2da ed. - SPb.: 2011. - 320de.

Este libro no es un libro de texto, sino un asistente en el desarrollo del lenguaje de programación Pascal, del que todos los estudiantes aprenden en las clases de informática. Consiste en lecciones sobre programación práctica y resolución de problemas. Numerosos ejemplos le permiten comprender mejor cómo desarrollar un algoritmo, escribir su propio programa, formatear correctamente su texto. Los consejos y las notas ayudan al lector a prestar atención a los detalles importantes, evitando dificultades y escribiendo programas de manera más eficiente. El libro fue preparado por profesores de informática en la escuela que tienen una amplia experiencia en muchos años de trabajo práctico. La segunda edición agrega varios capítulos nuevos sobre registros, variables dinámicas, pilas, colas y listas. También se cubre uno de los temas más difíciles en la programación: la construcción de algoritmos recursivos.

Formato: pdf(2011, 2ª ed., 320s.)

El tamaño: 14,5 Mb

Mira, descarga: docs.google.com

Contenido
Prefacio a la segunda edición 15
Introducción 16
Del editor 16
TEMA 1. Cómo escribir un programa simple en Pascal 17
Leccion 1.1. Mostramos un mensaje en la pantalla 18
Leccion 1.2. Cómo poner este programa en una computadora 19
Etapas de la creación de un programa de computadora 20
Lección 1.3. Escribir texto en pantalla 28
Conclusiones 34
Preguntas de seguridad 34
TEMA 2. Cómo incluir datos numéricos 36
Lección 2.1. Comencemos con un simple: enteros 37
El concepto de variable 38
Tipo entero. Operador de asignación. Display 38
Operaciones con tipo Integer 40
Funciones estándar de tipo Integer 42
Cómo se representan las variables de tipo entero
en la memoria de la computadora 43
Leccion 2.2. Incluimos números reales 45
Descripción del tipo de datos reales (real) 45
Formatos para escribir variables reales 46
Operaciones materiales 46
Funciones estándar como real 47
Escribir expresiones matemáticas 48
Cómo se representan las variables de un tipo real en la memoria de la computadora 50
Leccion 2.3. Cómo combinar variables de tipo entero y real 51
Conversión de tipo 51
Reglas de prioridad en acciones 52
Acciones sobre diferentes tipos de datos 53
Leccion 2.4. Entrada y salida de datos 56
Introducir variables desde el teclado 57
Hermosa salida a la pantalla 57
Configuración de valores variables con un sensor de número aleatorio 61
Lección 2.5. ¿Por qué necesitamos constantes en el programa? 62
Conclusiones 64
Preguntas de seguridad 64
TEMA 3. Aprender a trabajar con símbolos 66
Lección 3.1. Cómo entiende la computadora los personajes 67
Tabla de códigos ASCII 67
Descripción del tipo de carbón y características estándar 68
Lección 3.2. Tipo de char - tipo ordinal! 70
Conclusiones 71
Preguntas de seguridad 72
TEMA 4. George Bull y su lógica 73
Leccion 4.1. Se necesita un tipo más, ¡lógico! 74
Tipo de datos lógicos (booleanos) 75
Operaciones de relación 75
E / S de variables booleanas 76
Leccion 4.2. Operaciones lógicas (booleanas) 76
Multiplicación lógica (conjunción) 76
Adición lógica (disyunción) 77
OR exclusivo (adición módulo 2) 77
Negación lógica (inversión) 78
Aplicación de operaciones lógicas en un programa 78
Operaciones Lógicas Prioridad 80
Conclusiones 81
Preguntas de seguridad 81
TEMA 5. Análisis de situación y secuencia de ejecución de comandos 82
Lección 5.1. Verificación de condición y ramificación en el algoritmo 83
Forma completa e incompleta del operador if 84
Programas de diseño 86
Lección 5.2. Bloques de operador 88
Lección 5.3. Ramificación en una serie de condiciones (declaración de caso) 92
Conclusiones 96
Preguntas de seguridad 96
TEMA 6. Acciones repetidamente repetidas 98
Leccion 6.1. Para operador de 99 bucles
Para enunciado con incremento secuencial del contador 100 para enunciado con disminución secuencial del contador 101
Leccion 6.2. Aplicación de ciclos con un contador 101
Ciclo en el ciclo 102
Traza 103
Cálculo de la suma de la serie 105
Conclusiones 108
Preguntas de seguridad 109
TEMA 7. Ciclos con condición 110
Lección 7.1. Ciclo preacondicionado 111
Descripción del ciclo con precondición 111
Cálculo aproximado de la suma de una serie infinita 112
El aumento del número a la potencia entera especificada 115
Lección 7.2. Bucle posterior a la condición 119
Descripción del bucle con postcondición 120
Usando repetir y mientras bucles 120
Selección relativa de las declaraciones while y repeat 123
Conclusiones 129
Preguntas de seguridad 129
TEMA 8. Matrices - tipo de datos estructurados 131
Lección 8.1. Almacenamiento de los mismos datos en forma de tabla 132
Operaciones de matriz básica 133
Descripción de la matriz en Pascal 133
Llenar la matriz con números aleatorios y mostrar la matriz en la pantalla 134
Crear un tipo de datos personalizado 137
Buscar el elemento de matriz máximo 140
Cálculo de la cantidad y el número de elementos en una matriz con propiedades específicas 144
Lección 8.2. Buscar en matriz 148
Determinación de la presencia de un elemento negativo en la matriz utilizando el indicador 148
Determinar la presencia de elementos negativos en la matriz calculando su número 149
Encontrar el número de un elemento de matriz negativo 150
Lección 8.3. Matrices bidimensionales 154
Conclusiones 156
Preguntas de seguridad 157
TEMA 9. Algoritmos auxiliares. Procedimientos y funciones. Programación Estructurada 1 58
Lección 9.1. Diseño de algoritmo de arriba hacia abajo 159
Tarea práctica utilizando algoritmos auxiliares 160
Lección 9.2. Un ejemplo de trabajo con la función: encontrar el elemento máximo 167
Conclusiones 168
Preguntas de seguridad 169
TEMA 10. Cómo trabajar con cadenas de caracteres 170
Lección 10.1. Trabajar con cadenas de caracteres: escriba String 171
Cadena Variable Descripción 171
Acciones básicas de línea 172
Lección 10.2. Algunas funciones y procedimientos de Pascal para trabajar con cuerdas 173
Uso de rutinas de cadena de biblioteca 173
Conclusiones 175
Preguntas de seguridad 175
TEMA 11. Procedimientos y funciones con parámetros 176
Lección 11.1. Ejemplos simples de uso de rutinas con parámetros 177
Los procedimientos más simples con parámetros 177
Parámetros formales y reales 179
Las funciones más simples con parámetros 179
Lección 11.2. Métodos para pasar parámetros 181
Conclusiones 183
Preguntas de seguridad 184
TEMA 12. Archivos: guarde los resultados del trabajo hasta la próxima vez 185
Lección 12.1. Cómo trabajar con el archivo de texto 186
Abrir un archivo para leer 186
Abrir un archivo para escribir 188
Lección 12.2. Guardar una matriz bidimensional de números en un archivo de texto 192
Guardar datos numéricos en un archivo de texto 192
Guardar una matriz de números en un archivo de texto 192
Agregar información al final de un archivo 196
Conclusiones 197
Preguntas de seguridad 197
Tema 13. Modo de operación gráfica. Módulo gráfico 199
Lección 13.1. Active el modo gráfico de operación 200
Características de trabajar con gráficos 200
Cambio al modo de gráficos del adaptador de video 201
Lección 13.2. Continuamos estudiando las capacidades del módulo Graph 203
Dibujar líneas usando el módulo Graph 203
Dibujar círculos con el módulo Graph 205
Conclusiones 206
Preguntas de seguridad 207
Tema 14. Operadores que cambian el curso natural del programa 208
Lección 14.1. Usando la declaración de salto incondicional goto 210
Lección 14.2. Declaraciones que cambian el progreso del ciclo 213
Declaración de ruptura 213
Continuar con la declaración 214
Conclusiones 215
Preguntas de seguridad 215
Tema 15. Datos del grupo: registros 216
Lección 15.1. Descripción del tipo de datos del registro 218
Lección 15.2. Cuándo y cómo usar 220 registros sabiamente
Creación de su propio tipo de datos: registro 220
Matriz de registros 220
Únete al operador con 221
Ejemplo de selección de una estructura de datos 223
Grabaciones 224
Conclusiones 225
Preguntas y tareas de la prueba 225
Tema 16. Variables dinámicas 226
Lección 16.1. Asignación de memoria 227
Lección 16.2. Direcciones 229
Lección 16.3. Punteros 230
Punteros a variables individuales 230
Punteros a bloques variables 232
Lección 16.4. Asignación de memoria dinámica 232
Nuevo y desechar 233
Asignación de memoria dinámica para matrices 235
GetMem y FreeMem 236
Acceso a los elementos de una matriz creada dinámicamente 237
Matriz de longitud variable 238
Conclusiones 241
Preguntas de seguridad 242
Tema 17. Estructuras de datos dinámicos. Pila 244
Lección 17.1. Describamos el tipo de datos 245
Lección 17.2. Creación de pilas y operaciones básicas de pilas 247
Agregar un elemento a la pila (Push) 248
Pop un elemento de la pila (Pop) 251
Comprobación de pila vacía (StacklsEmpty) 252
Lección 17.3. Usando la pila 253
Programación de una pila usando una matriz de 255
Conclusiones 256
Preguntas y tareas de prueba 256
Tema 18. Estructuras de datos dinámicos. Cola 258
Lección 18.1. Principio de funcionamiento y descripción del tipo de datos 259
Lección 18.2. Las operaciones principales con la cola 261
Agregar un elemento a la cola (EnQueue) 261
Recuperación de un elemento de una cola (DeQueue) 263
Comprobación de la cola para el vacío (QueuelsEmpty) 264
Lección 18.3. Usando la cola 264
Programación de una cola usando una matriz 267
Conclusiones 269
Preguntas de seguridad 269
Tema 19. Estructuras de datos dinámicos. Lista unidireccional 270
Lección 19.1. Descripción del tipo de datos y principio de funcionamiento 271
Lección 19.2. Operaciones básicas de lista unidireccional 272
Ver secuencialmente todos los elementos de la lista 272
Listar elemento 273
Eliminar un elemento de la lista 275
Lección 19.3. Procesamiento de listas 276
Expediencia de usar la lista unidireccional 278
Conclusiones 280
Preguntas de seguridad 280
Tema 20. Recursión 281
Lección 20.1. Descripción del principio 282
Lección 20.2. Hanoi Towers 285
Lección 20.3. Estructura de la rutina recursiva 287
Lección 20.4. Un ejemplo de una solución recursiva al problema no recursivo 288
Lección 20.5. Un ejemplo de una solución recursiva a un problema de recurrencia 289
Conclusiones 291
Preguntas de seguridad 291
Apéndice 1. Elementos de diagramas de flujo 292
Apéndice 2. Tareas 295
Entero Descripción. Entrada Salida. Operaciones 296
Real. Descripción. Entrada Salida. Operaciones y funciones 296
Real. Escribir y evaluar expresiones 297
Carbonizarse. Descripción. Entrada Salida. Funciones 298
Booleano Grabar expresiones 298
Booleano Cálculo de expresiones 299
Si. Comparaciones simples Mín. / Máx. / Media 300
Si. Ecuaciones y desigualdades con parámetros 300
por Listado 300
por Cálculos con un contador de ciclos 301
por Rompiendo con las comparaciones 302
Mientras-Repita. Búsqueda 302
Mientras-Repita. Filas 303
Artes graficas. Direct 303
Artes graficas. Círculo 304
Matrices Llenado, retiro, cantidad / cantidad 305
Matrices Permutación 305
Matrices Búsqueda 306
Matrices Cheques 307
Matrices Altos 307
Subprogramas sin parámetros 307
Instrumentos de cuerda. Parte I 308
Instrumentos de cuerda. Parte II 309
Subrutinas con parámetros. Parte I 309
Subrutinas con parámetros. Parte II 310
Subrutinas con parámetros. Parte III 310
Archivos 311
Lista unidireccional 312
Recursión 313

Después de que se publicó la primera edición del libro, nuestros colegas y estudiantes comenzaron a recurrirnos cada vez más a menudo con una solicitud para complementar la primera edición con información sobre las estructuras de datos más estudiadas y demandadas. En esta edición, hemos agregado varios capítulos sobre registros, variables dinámicas, pilas, colas y listas. También tratamos de resaltar uno de los temas más difíciles en la programación: la construcción de algoritmos recursivos.
En la aplicación, decidimos abandonar la colección de tareas con muchas opciones sobre varios temas. En cambio, colocamos en la aplicación una gran cantidad de tareas temáticas organizadas por bloques de 5-8 tareas. Las tareas en cada bloque están organizadas de simples a complejas. Los usamos en nuestras lecciones para organizar clases prácticas mientras consolidamos material teórico (una lección - un bloque).
Los autores expresan su más profundo agradecimiento a uno de sus mejores estudiantes, profesor asociado del Departamento de Seguridad de Sistemas de Información, Universidad Politécnica Autónoma del Estado de San Petersburgo, Ph.D. Eugene Mikhailovich Linsky por su apoyo, muchos consejos útiles y gran ayuda al trabajar en la segunda edición del libro.

Este libro no es un libro de texto, sino un asistente en el desarrollo del lenguaje de programación Pascal, del que todos los estudiantes aprenden en las clases de informática. Consiste en conversaciones sobre programación práctica y resolución de problemas. Numerosos ejemplos le permiten comprender mejor cómo desarrollar un algoritmo, escribir su propio programa, formatear correctamente su texto. Los consejos y las notas atraen la atención de los lectores a detalles importantes, evitan dificultades y escriben programas de manera más eficiente.
El libro fue escrito por profesores de informática de la escuela con una amplia experiencia de muchos años de trabajo práctico.

¿Qué es un lenguaje de programación? Cualquier tarea que una computadora resuelva se registra como una secuencia de comandos. Tal secuencia se llama programa. Los equipos, por supuesto, deben presentarse en un idioma que la computadora entienda. Uno de esos lenguajes es el lenguaje de programación Pascal. Fue desarrollado por el profesor suizo Nico Laus Wirth específicamente para enseñar a los estudiantes a programar. Las características estructurales del lenguaje también se aplican. Es decir, el programa se divide fácilmente en bloques más simples, disjuntos, que, a su vez, en bloques aún más simples. También facilita la programación. En 1979, el lenguaje fue aprobado como estándar. Wirth lo nombró por el científico francés Blaise Pascal, el inventor de la máquina de calcular. Pascal es simple, lógico y efectivo. Se ha extendido por todo el mundo. Nuestras conversaciones se basan en ejemplos concretos de programas. ¡No hay explicaciones teóricas largas, por lo que es imperativo leer cuidadosamente los comentarios en los textos del programa!
Entonces, comenzamos la primera conversación inmediatamente con el primer programa en Pascal;

Contenido
Introducción 7
Agradecimientos 7
Del editor 8
TEMA 1. Cómo escribir un programa simple en Pascal 9
Leccion 1.1. Mostramos un mensaje en la pantalla 10
Leccion 1.2. ¿Cómo poner este programa en una computadora? once
Etapas de la creación de un programa de computadora 12
1. Lanzamiento de Pascal el miércoles 14
2. Trabajar en la ventana de edición Editar 16
3. Guardar el programa en un archivo en el disco 19
4. Inicio del compilador 20
5. Ejecución del programa 21
6. Visualización de los resultados del programa 21
7. La salida del entorno Pascal 22
Lección 1.3. Escribir texto en pantalla 22
Conclusiones 28
Preguntas de seguridad 28
TEMA 2. Cómo incluir datos numéricos 30
Lección 2.1. Comencemos con un simple: enteros 31
El concepto de variable 32
Tipo entero. Operador de asignación. Pantalla 32
Operaciones con tipo Integer 34
Funciones estándar como Integer 36
Cómo se representan las variables enteras en la memoria de la computadora 38
Leccion 2.2. Incluimos números reales 39
Descripción del tipo de datos reales (real) 40
Formatos para escribir variables reales 40
Operaciones materiales 41
Características estándar como Real 41
Escribir expresiones matemáticas 43
Cómo se representan las variables de un tipo real en la memoria
computadora 45
Leccion 2.3. Cómo combinar variables de tipo entero y real 46
Conversión de tipo 46
Reglas de prioridad para las acciones realizadas 47
Acciones sobre varios tipos de datos 47
Leccion 2.4. Entrada y salida de datos 51
Introducir variables desde el teclado 52
Hermosa salida a la pantalla 52
Configuración de valores variables con un sensor de número aleatorio 55
Lección 2.5. ¿Por qué necesitamos constantes en el programa? 57
Conclusiones 59
Preguntas de seguridad 60
TEMA 3. Aprender a trabajar con símbolos 61
Lección 3.1. Cómo entiende la computadora los personajes 62
Código ASCII Código 62
Descripción del tipo de caracteres y funciones estándar 63
Lección 3.2. Tipo de char - tipo ordinal! 64
Conclusiones 66
Preguntas de seguridad 67
TEMA 4. George Bull y su lógica 68
Leccion 4.1. Se necesita un tipo más, ¡lógico! 69
Tipo de datos lógicos (booleanos) 70
Operaciones de relación 70
E / S de variables booleanas 71
Leccion 4.2. Operaciones lógicas (booleanas) 71
Multiplicación lógica (conjunción) 72
Adición lógica (disyunción) 72
OR exclusivo (adición módulo 2) 73
Negación lógica (inversión) 74
Aplicación de operaciones lógicas en un programa 74
Operaciones Lógicas Prioridad 76
Conclusiones 77
Preguntas de seguridad 78
TEMA 5. Análisis de la situación y la secuencia de ejecución de comandos 79
Lección 5.1. Verificación de condición y ramificación en el algoritmo 80
Forma completa e incompleta de la declaración if 81
Programas de diseño 84
Lección 5.2. Bloques de operador 85
Lección 5.3. Ramificación en una serie de condiciones (declaración de caso) 90
Conclusiones 94
Preguntas de seguridad 95
TEMA 6. Acciones repetidas repetidas 96
Leccion 6.1. Bucle de declaración para 97
Para declaración con contador incremental 97
Para declaración con disminución secuencial del contador 99
Leccion 6.2. Aplicación de ciclos con un contador 99
Ciclo en ciclo 100
Traza 101
Cálculo de la suma de una serie 103
Conclusiones 107
Preguntas de seguridad 108
TEMA 7. Bucles con condición 109
Lección 7.1. Ciclo preacondicionado 110
Descripción del ciclo con precondición 110
Cálculo aproximado de la suma de una serie infinita 111
La introducción de un número a la potencia entera especificada 114
Lección 7.2. Bucle posterior a la condición 118
Descripción del bucle posterior a la condición 119
Uso de repetir y bucles while 119
Selección relativa de las declaraciones while y repeat 123
Conclusiones 129
Preguntas de seguridad 129
TEMA 8. Matrices - tipo de datos estructurados 131
Lección 8.1. Almacenamiento de los mismos datos en forma de tabla 132
Operaciones de matriz básica 133
Descripción de la matriz en Pascal 133
Llenar la matriz con números aleatorios y mostrar la matriz en la pantalla 134
Crear un tipo de datos personalizado 137
Buscar el elemento de matriz máximo 141
Cálculo de la suma y el número de elementos de matriz con propiedades especificadas 146
Lección 8.2. Buscar en matriz 148
Determinación de la presencia de un elemento negativo en la matriz utilizando el indicador 149
Determinar la presencia de elementos negativos en una matriz calculando su número 150
Encontrar el número del elemento negativo de la matriz 152
Lección 8.3. Matrices bidimensionales 156
Conclusiones 158
Preguntas de seguridad 159
TEMA 9. Algoritmos auxiliares. Procedimientos y funciones. Programación Estructurada 160
Lección 9.1. La construcción del algoritmo "de arriba abajo" 161
Tarea práctica utilizando algoritmos auxiliares 162
Lección 9.2. Ejemplo de función: encontrar el elemento máximo 169
Conclusiones 171
Preguntas de seguridad 171
TEMA 10. Cómo trabajar con cadenas de caracteres 1 72
Lección 10.1. Trabajar con cadenas de caracteres: escriba String 1 73
Cadena Variable Descripción 173
Acciones básicas de línea 174
Lección 10.2. Algunas funciones y procedimientos de Pascal para trabajar con cuerdas 175
Uso de rutinas de cadena de biblioteca 175
Conclusiones 177
Preguntas de seguridad 178
TEMA 11. Procedimientos y funciones con parámetros 179
Lección 11.1. Ejemplos simples de uso de rutinas con parámetros 180
Los procedimientos más simples con parámetros 180
Parámetros formales y reales 182
Las funciones más simples con parámetros 183
Lección 11.2. Métodos para pasar parámetros 184
Conclusiones 187
Preguntas de seguridad 187
TEMA 12. Archivos: guarde los resultados del trabajo hasta la próxima vez 189
Lección 12.1. Cómo trabajar con el archivo de texto 190
Abrir un archivo para leer 190
Abrir un archivo para escribir 193
Lección 12.2. Guardar una matriz bidimensional de números en un archivo de texto 196
Guardar datos numéricos en un archivo de texto 196
Guardar una matriz de números en un archivo de texto 197
Agregar información al final del archivo 201
Conclusiones 202
Preguntas de seguridad 203
TEMA 13. Modo de operación gráfica. Módulo gráfico 204
Lección 13.1. Active el modo gráfico 205
Características de trabajar con gráficos 205
Cambio al adaptador de video en modo gráfico 206
Lección 13.2. Continuamos estudiando las capacidades del módulo Graph 208
Dibujar líneas usando el módulo Graph 209
Dibujar círculos con el módulo Graph 210
Conclusiones 212
Preguntas de seguridad 212
TEMA 14. Operadores que cambian el curso natural de un programa 213
Lección 14.1. Usando la declaración de salto incondicional goto 215
Lección 14.2. Declaraciones que cambian el progreso del ciclo 218
Descanso 2.19 declaración
Operador continuar 220
Conclusiones 220
Preguntas de seguridad 221
Apéndice 1. Elementos de diagramas de flujo 222
Apéndice 2. Tarea 224
Asignaciones al capítulo 2 224
Capítulo 4 227 Asignaciones
Capítulos 6-7 229
Tareas para el capítulo 8 236
Índice 254