
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования в среде Turbo Pascal
- •О сновы программирования в среде turbo pascal введение
- •Лабораторная работа №1. Знакомство с интегрированной средой Turbo Pascal
- •Задание 1. Знакомство с интерфейсом среды Turbo Pascal
- •Задание 2. Работа с буфером обмена
- •Задание 3. Компиляция и запуск программы
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •Задание 1. Вычисление площади треугольника
- •Задание 2. Вычисление сопротивления цепи
- •Задание 3. Вычисление значения функции
- •Задание 4. Самостоятельное решение задач
- •Тестовое задание. Вариант задает преподаватель!
- •Лабораторная работа №3. Разветвляющиеся алгоритмы
- •Р ис. 1. Блок-схема условного оператора
- •Задание 1. Использование условного оператора
- •Р ис. 2. Блок-схема программы
- •Задание 2. Вложенные условные операторы
- •Задание 3. Нахождение максимума двух чисел
- •Задание 4. Самостоятельное решение задач
- •Тестовое задание. Вариант вашего задания совпадает с номером вашего компьютера!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №4. Программирование циклов с условием
- •Задание 1. Оператор цикла с предусловием
- •Задание 2. Программа "Угадай число".
- •Задание 3. Алгоритм Евклида.
- •Задание 4. Оператор цикла с постусловием
- •Задание 5. Решение задач по теме
- •Лабораторная работа №5. Программирование циклов с параметром
- •Задание 1. Нахождение суммы
- •Задание 2. Таблица перевода миль в километры
- •Задание 3. Табулирование функции
- •Задание 4. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №6. Решение задач целочисленной арифметики
- •Номера задач задает преподаватель!
- •Лабораторная работа №6. Одномерные массивы
- •Задание 1. Ввод и вывод элементов массива
- •Задание 2. Использование массивов при вычислении значений функции
- •Задание 3. Однотипная обработка элементов массива
- •Задание 4. Нахождение минимального (максимального) элемента массива
- •Задание 5. Нахождение суммы элементов массива
- •Задание 6. Нахождение количества элементов массива
- •Задание 7. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №7. Строковые переменные
- •Задание 1. Проверка на совпадение первой и последней букв строки
- •Задание 2. Подсчет количества букв
- •Задание 3. Слова - перевёртыши
- •Задание 4. Замена букв в слове
- •Задание 5. Удаление символов в слове
- •Задание 6. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №8. Файлы
- •Задание 1. Запись вводимых данных во внешний файл
- •Задание 2. Чтение данных из файла
- •Задание 3. Нахождение суммы компонент числового файла
- •Задание 4. Вывод списка учащихся из файла
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Библиографический список
Номера задач задает преподаватель!
Составьте программу вычисления суммы четных делителей натурального числа М.
Составьте программу подсчета числа делителей, кратных 3, натурального числа М.
Составьте программу подсчета суммы нечетных делителей, кратных 5, натурального числа М.
Составьте программу подсчета числа нечетных делителей, кратных 7, натурального числа М.
Составьте программу вычисления суммы четных делителей натурального числа М, больших Р, но меньших Q.
Составьте программу отыскания наименьшего h, при котором число h2+h+41 является составным.
Составьте программу подсчета числа натуральных чисел, меньших данного М и являющихся делителями натурального Q.
Составьте программу вычисления суммы четных делителей натурального числа М, больших Р, но меньших Q.
Составьте программу вычисления произведения простых делителей натурального числа N.
Составьте программу вычисления квадрата суммы нечетных делителей натурального числа М.
Лабораторная работа №6. Одномерные массивы
Цель работы: Усвоить правила работы с переменными типа массив языка программирования Turbo Pascal. Научиться составлять алгоритмы и программы для обработки одномерных массивов.
Массивы представляют собой ограниченную упорядоченную последовательность однотипных компонент с индексами. Тип компонент массива может быть любым, кроме файлового. Вся совокупность компонент массива определяется одним именем.
Объявление массива в программе имеет вид:
Var <имя массива>: Array [m..n] of <тип компонент>
Здесь m начальное значение индекса массива, n конечное значение.
Доступ к компонентам массива осуществляется через индексы, которые пишутся после имени массива в квадратных скобках. В качестве индекса может использоваться постоянная, переменная или выражение, тип которых совпадает с типом индекса: Х[2], S[i+j].
Задачи, связанные с обработкой массивов можно условно разделить на следующие классы:
Однотипная обработка всех или указанных элементов массива.
Поисковые задачи для массивов.
Сортировка массивов.
Рассмотрим наиболее типичные примеры задач.
Задание 1. Ввод и вывод элементов массива
Составить программу на языке Turbo Pascal для ввода с клавиатуры 10 компонент одномерного массива A и вывода их на экран в обратном порядке.
При вводе элементов массива всегда лучше считать верхнюю границу его индексов неизвестной константой, которую нужно описать в разделе описания констант. Тогда составленную программу можно использовать для массивов различной размерности, при этом в программе будет изменяться только значение константы.
Запустите Turbo Pascal.
В окне редактирования наберите текст программы:
Program massiv_1;
Const N=10; {Присваиваем верхней границе индексов массива значение 10}
var i: integer;
A: Array [1..N] of Real; {Вместо верхней границы 10 указываем константу N}
begin
For i:= 1 To N Do
begin
Writeln ('Введите значение ', i, ' –го элемента массива');
Read (A[i])
end;
For i:= N Downto 1 Do
Writeln ('A[ ', I, ']=',A[i]:6:2)
end.
Запустите процесс компиляции программы.
Запустите программу на выполнение.
Сохраните программу на диске.