- •Министерство образования Российской Федерации Ярославский государственный педагогический университет имени к.Д. Ушинского Лабораторный практикум по языку программирования Pascal Ярославль 2004
- •Оглавление
- •Лабораторные работы Лабораторная работа №1Знакомство с клавиатурой. Организация работы в среде Турбопаскаль.
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №2Команды присваивания, ввода и вывода. Составление простейших программ на языке Турбопаскаль.
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №3Команды ветвления и выбора на языке Турбопаскаль
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №4Команды ветвления и повторения на языке Паскаль
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №6Циклы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задания
- •Лабораторная работа №7Одномерные массивы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задачи.
- •Лабораторная работа №8Двумерные массивы
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задачи.
- •Лабораторная работа №9Работа со строковыми величинами
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Дополнительные задания
- •Лабораторная работа №10Обработка литерных величин на языке Турбопаскаль
- •Дополнительные задания
- •Задание 5
- •Лабораторная работа №12Работа с одномерными и двумерными массивами
- •Задание 1
- •Задание 2
- •Лабораторная работа №13Многочлены
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Лабораторная работа №14Линейная комбинация векторов
- •Задание 1
- •Задания повышенной трудности
- •Лабораторная работа №15Скалярное произведение векторов.
- •Лабораторная работа №16 Простейшие графические операторы
- •Задание 5
- •Задание 6
- •Дополнительные задания.
- •Лабораторная работа n 19 Работа с множествами Задание 1
- •Задание 2-3
- •Задание 4
- •Задание 5
- •Лабораторная работа № 20 Работа с записями
- •Дополнительные залания
- •Задание 3
- •Задание 5
- •Задание 6 (дополнительный балл)
- •Дополнительное задание (до 3 баллов)
- •Задание 5
- •Примерные вопросы к собеседованиям Величина. Команды присваивания, ветвления и выбора.
- •Массивы
- •Литерные переменные
- •Процедуры и функции
- •Графика
- •Датчик случайных величин
- •Множества
- •Динамическая память
- •Деревья
- •Тексты программ для выполнения лабораторных работ Файл primer1.Pas
- •Файл lab10.Pas
- •Файл lab11.Pas
- •Файл List1.Pas
- •Файл List2.Pas
- •Файл lab5.Pas
- •Файл lab6.Pas
- •Примерный список индивидуальных задач
Дополнительные задачи.
Даны два натуральных числа M и N, M < N. Определить длину периода десятичной дроби M/N и период данной десятичной дроби M/N. (1 балл).
Напечатать в порядке возрастания все правильные обыкновенные несократимые дроби, знаменатель которых не превышает данного натурального числа N. (1 балл).
На прилавке расположены в ряд N арбузов. Вес каждого арбуза, кроме крайних, на 100 граммов меньше, чем среднее арифметическое весов двух соседних арбузов. Заданы веса крайних арбузов. Написать программу нахождения с точностью до грамма веса второго арбуза (1 балл).
Составить программу, которая по первым трем цифрам находит 1000000000-й член последовательности, в которой каждый член, начиная с четвертого является последней цифрой суммы трех предыдущих цифр (1 балл).
Определить наименьшее число элементов последовательности, которые нужно удалить, чтобы осталась возрастающая последовательность элементов. (2 балла).
Два натуральных числа заданы массивом цифр ( не более 100 цифр в каждом) в своей десятичной записи. Составить программы их сложения (1 балл); вычитания (1 балл); умножения (2 балла); деления с остатком (2 балла). Для любой из этих программ результат работы должен быть красиво оформлен на экране.
Найти все цифры десятичной записи числа 3^(2^(3^2)). (1 балл).
Дана некоторая перестановка первых К натуральных чисел. Составить программу, которая подсчитывает количество циклов, на произведение которых разбивается (всегда однозначно!) данная перестановка (2 балла). Примеры. Перестановка (5,6,1,4,3,2) разбивается на произведение циклов (1,5,3)*(4)*(2,6), а перестановка (4,3,2,5,1) – на произведение (2,3)*(1,4,5).
Лабораторная работа №8Двумерные массивы
Цель работы: Сформировать понятие двумерного массива числового типа. Овладеть умениями обращения к элементам двумерного массива, ввода и вывода массива, составления алгоритмов обработки массивов.
Задание 1
Составьте программу, которая запрашивает размеры двумерного массива, значения его элементов и выводит на очищенный экран получившийся массив.
Задание 2
Дополните предыдущую программу так, чтобы вычислялось и выводилось на экран значение:
2.1 суммы всех элементов массива.
2.2 количества 0 в массиве.
2.3 произведения ненулевых элементов последней строки.
2.4 произведения положительных элементов последнего столбца.
2.5 максимального элемента массива.
2.6 минимального элемента массива.
2.7 суммы положительных элементов массива.
2.8 количества отрицательных элементов в массиве.
Задание 3
Измените предыдущую программу так, чтобы вычислялось и выводилось на экран значение:
суммы элементов выше главной диагонали.
количества 0 ниже главной диагонали.
произведения ненулевых элементов ниже побочной диагонали
произведения положительных элементов выше побочной диагонали.
максимального элемента выше побочной диагонали.
минимального элемента ниже побочной диагонали
суммы положительных элементов выше главной диагонали.
количества отрицательных элементов ниже главной диагонали.
Замечание: массив должен быть квадратным, т.е. число строк равно числу столбцов.