Что это?
Материалы к семинарам по курсу «Алгоритмические языки программирования» (АЯП). Преподаются на основе изучения языка Pascal. © 2013 КО-101С, кафедра 806, МАИ, «Комета»
Структура
workshop-01
Вводный семинар по Pascal. Посвящен обзору простейших средств языка на примере вычисления чисел Фибоначчи и инвертировании целого числа. В исходных файлах приведен пример документирования кода.
workshop-02
Посвящен работе с массивами и логическим типом.
Подсчет максимального количества подряд стоящих элементов логического массива,
имеющих значение true. Приведены три версии программы.
workshop-03
Работа с матрицами. Умножение матриц.
workshop-04
Работа со структурами (записями). Умножения матриц произвольной размерности. Линеаризации матриц по диагоналям (jpeg).
workshop-05
Работа со строками на примере поиска лишних закрывающихся скобок.
workshop-06
Работа с файлами.
workshop-07
Графика. Динамические картинки.
Содержимое
.
├── README.md
├── workshop-01
│ ├── invert_12345.pas
│ ├── invert_long.pas
│ ├── README.md
│ └── ws01_fib
│ ├── ws01_fib01.pas
│ ├── ws01_fib02_1.pas
│ ├── ws01_fib02.pas
│ ├── ws01_fib03.pas
│ ├── ws01_fib04.pas
│ ├── ws01_fib05.pas
│ ├── ws01_fib06.pas
│ ├── ws01_fib07.pas
│ └── ws01_fib08.pas
├── workshop-02
│ ├── README.md
│ ├── ws02_count_true_compact.pas
│ ├── ws02_count_true_debug.pas
│ └── ws02_count_true.pas
├── workshop-03
│ ├── README.md
│ ├── ws03_matrix_1.pas
│ ├── ws03_matrix_1.win.cp1251.pas
│ └── ws03_matrix_1.win.utf-8.pas
├── workshop-04
│ ├── README.md
│ ├── ws04_jpeg_lin.pas
│ ├── ws04_jpeg_lin_simple.pas
│ └── ws04_multmatrix.pas
├── workshop-05
│ ├── README.md
│ ├── ws05_brackets_via_string.pas
│ ├── ws05_brackets_with_eof.pas
│ ├── ws05_brackets_with_eoln.pas
│ └── ws05_string_examples.pas
├── workshop-06
│ ├── input.txt
│ ├── output.txt
│ ├── README.md
│ ├── ws06_brackets
│ │ ├── input.txt
│ │ ├── output.txt
│ │ ├── README.md
│ │ └── ws06_brackets_with_eof.pas
│ ├── ws06_file_dre.pas
│ ├── ws06_file_read.pas
│ ├── ws06_file_write.pas
│ └── ws06_stringcut
│ ├── fls.py
│ ├── input.txt
│ ├── output.txt
│ ├── README.md
│ └── ws06_stringcut.pas
└── workshop-07
├── fight.pas
├── geometry.pas
├── img
│ ├── demo16bitcolor.png
│ ├── fight.png
│ ├── keycircle.png
│ ├── math.png
│ ├── README.md
│ └── triafractal.png
├── keycircle.pas
├── math.pas
├── movecircle.pas
├── randomcircle.pas
├── README.md
└── tests
├── demo16bitcolor.pas
├── getgmode.pas
├── gmodeinfo.pas
├── keytests.pas
├── README.md
└── triafractal.pas
Возможные проблемы
- Тестирование проводилось для Free Pascal
- Некоторые конструкции могут не работать для
PascalABCилиTurbo Pascal. - Все файлы в кодировке
UTF-8. Для операционных систем отстающих от жизни (семейство Windows) могут открываться с потерей кириллических символов