
- •Языки и системы программирования Алгоритмы
- •Языки программирования
- •Область применения языков программирования
- •Сложность и эффективность языков программирования
- •Трансляторы
- •Характеристика с/п Pascal abc
- •Используемые в с/п Pascal abc «горячие клавиши»
- •Структура программы на Паскале
- •Сообщения об ошибках. Отладка программы.
- •Система подсказок.
- •Команды вывода данных на экран
- •Константы
- •Переменные
- •Арифметические выражения. Приоритет арифметических операций
- •Стандартные арифметические функции
- •Процедуры инкремента и декремента
- •Примеры решения линейных задач
- •Ввод данных с клавиатуры
- •Примеры решения диалоговых задач
- •Линейные задачи для самостоятельной работы
- •Лаб. 1. Линеаризовать выражение:
- •Лаб. 2. Линейные диалоговые задачи (на одно действие)
- •Лаб. 3. Диалоговые задачи на несколько действий
- •Ветвление
- •Логические выражения
- •Вложенное ветвление
- •Лаб. 4. Задачи на ветвление:
- •Лаб. 5. Задачи на ветвление с вычислениями:
- •Выбор варианта
- •Лаб. 6. Задачи на выбор варианта:
- •Как выбрать цикл?
- •Экстренные события в теле цикла
- •Лаб. 7. Числовые задачи с циклом For
- •Лаб. 8. Сюжетные задачи с циклом For
- •Лаб. 9. Задачи с условными циклами
- •Библиотека crt
- •Библиотека sounds
- •Лаб. 10. Задачи с использованием циклов и библиотек crt и sounds
- •Порядковые типы данных
- •Перечислимый тип данных
- •Символьный тип данных
- •Ограниченный (интервальный) тип данных
- •Лаб. 11. Задачи со строками
- •Массивы
- •Решение задач с массивами
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива.
- •Двумерные и многомерные массивы
- •Лаб. 12. Задачи с одномерными массивами
- •Лаб. 13. Задачи с двумерными массивами
- •Множества
- •Файлы данных
- •Записи и базы данных
- •Библиотека GraphAbc
- •Действия с графическим окном:
- •Точечная графика
- •Графические примитивы
- •Текст в графическом окне
- •Использование готовых точечных рисунков
- •Вспомогательные алгоритмы
- •Рекурсия
- •Событийное программирование
- •Использование таймеров
- •Использование сторонней библиотеки ukeyb
Лаб. 13. Задачи с двумерными массивами
Заполнить массив [10,10] случайными двузначными числами и напечатать его в табличном виде, выделив цветом чётные числа, стоящие в нечётных строках.
Заполнить массив [10,10] случайными двузначными числами, распечатать в табличном виде, а затем транспонировать (строки сделать столбцами, а столбцы строками) и распечатать рядом с первым массивом.
Заполнить массив [10,10] случайными двузначными числами, напечатать в табличном виде. Заменить все совпадающие числа нулями и напечатать рядом с предыдущим массивом.
Заполнить массив [5,5] случайными неповторяющимися двузначными числами.
Заполнить массив [10,10] случайными двузначными числами. В конце каждой строки напечатать сумму элементов этой строки.
Заполнить массив [10,10] случайными числами в пределах от 1 до 99. В конце каждой строки напечатать количество чётных элементов в этой строке.
Заполнить массив [10,10] случайными двузначными числами так, чтобы каждая строка была неубывающей последовательностью. В конце каждой строки напечатать среднее арифметическое значение элементов этой строки.
Массив [10,10] заполнен числами таким способом. В первой строке стоит единица и 9 нулей. Каждая следующая строка начинается с 1, а остальные её элементы равны сумме двух элементов из предыдущей строки: с таким же номером и предыдущего. Напечатать этот массив в виде таблицы.
В первой строке массива [10,10] находятся случайные двузначные числа. В каждой следующей строке находятся эти же числа, переставленные в случайном порядке.
В трёх первых столбцах массива [10,10] находятся случайные двузначные числа. Все остальные элементы массива представляют собой сумму трёх чисел: из 1-го, 2-го и 3-го столбцов со случайными номерами.
Массив [10,10] заполнен случайными двузначными числами. Найти среднее арифметическое элементов главной диагонали и заменить нулями все остальные элементы массива, которые меньше этого среднего.
Массив [10,10] заполнен таблицей умножения от 1 до 10. Напечатать его, выделив другим цветом элементы, являющиеся целым квадратом числа. Найти сумму всех элементов массива и напечатать отдельно после массива.
Массив [10,10] заполнить случайными числами и распечатать. Сдвинуть массив вправо на N столбцов (последние N столбцов становятся первыми, а остальные перемещаются вправо). Распечатать получившийся массив рядом с исходным.
Ввести числа X и Y (≤10) и заполнить массив [10,10] целыми числами так, чтобы элемент с координатами [x,y] был равен 1, все его ближайшие соседи – 2 и т.д., то есть, чем дальше число от этого элемента, тем оно больше.
Массив [11,11] заполнить случайными числами и распечатать в виде таблицы квадратной формы. После нажатия любой клавиши занести в массив нули так, чтобы они образовали окружность максимального радиуса.
Массив [10,10] заполнить нулями и единицами так, чтобы они располагались в шахматном порядке (в левом верхнем углу – единица) и распечатать в виде таблицы. После нажатия любой клавиши заполнить все ненулевые элементы случайными числами и распечатать вместо исходного массива.
Массив [10,10] заполнен случайными числами. После нажатия клавиши изменить расположение чисел так, чтобы чётные числа были сгруппированы в левой части массива, а нечётные – в правой. Новый массив показать рядом со старым.
Заполнить массив [9,9] возрастающей подряд (от 0) последовательностью чисел так, чтобы числа шли по прямоугольной спирали, разворачивающейся из центра против часовой стрелки.
Массив [10,10] заполнить возрастающей подряд (от 0) последовательностью чисел так, чтобы числа располагались зигзагом: в первой строке слева направо, во второй – справа налево и т.д…
Заполнить массив [10,10] случайными двузначными числами, напечатать в табличном виде. В строке, содержащей минимальное число, найти максимальное число. Напечатать его координаты.