
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования в среде 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. Вывод списка учащихся из файла
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Библиографический список
Задание 2. Использование массивов при вычислении значений функции
Составить программу
на языке Turbo Pascal для вычисления значения
функции
в точках
.
При решении этой задачи можно задать значения Х как числовой массив, состоящий из 8 элементов:
х1, х2,…, х8.
Тогда соответствующие значения У тоже можно задать в виде числового массива:
у1, у2, …, у8.
Верхнюю границу индексов массива можно описать как константу N. Тогда программу можно будет использовать для расчета значений функции при произвольном количестве точек х.
Program massiv_2;
Const N=8; {Ввод количества элементов массива}
var i: integer; Х, Y: Array [1..N] of Real;
begin
Writeln('Введите элементы массива');
For i:= 1 To N Do
begin
Writeln ('Введите значение ', i, ' –го элемента массива');
Read (X[i])
end;
For i:= 1 To N Do
begin
Y[i]:=exp(sin(X[i])); {Расчет элементов массива У}
Writeln('Х[',i,']=', X[i]:6:2,' Y[',i,']=', Y[i]:6:2);
end;
end.
Задание 3. Однотипная обработка элементов массива
Составить программу
на языке Turbo Pascal для введения в память
10 значений элементов массива Х, вычисляемых
по формуле
и вывода на экран квадратов элементов.
Задача условно делится на два блока: ввод элементов массива и вывод на экран квадратов элементов. При вводе элементы массива рассчитываются по формуле, поэтому вместо ввода с клавиатуры (Read (X[i])) здесь используется оператор присваивания элементу массива соответствующего значения.
Program massiv_3;
Const N=10; {Ввод количества элементов массива}
var i: integer;
X: Array [1..N] of Real;
begin
For i:= 1 To N Do Х[i]:=sin(i); {Ввод элементов массива}
For i:= 1 To N Do
begin
Х[i]:=sqr(X[i]); {Возведение элементов массива в квадрат}
Writeln('Х[',i,']=', X[i]:6:2);
end;
end.
Задание 4. Нахождение минимального (максимального) элемента массива
Составить программу нахождения номера максимального элемента одномерного массива Х, состоящего из 5 элементов, введенных с клавиатуры.
Решение задач на максимум обычно подчиняется следующему алгоритму:
За максимум принимается первый элемент массива
Берется второй элемент и сравнивается с максимумом, если он оказывается больше, то за максимум берется второй элемент, в противном случае максимум не меняется
Берется третий элемент и процедура повторяется, пока не будет исследован последний элемент массива
Задачи на минимум решаются аналогично, только за минимум принимается меньший элемент.
Program massiv_4;
Const N=5;
var i, maxN: integer;
maxX: Real;
X: Array [1..N] of Real;
begin
For i:= 1 To N Do
begin
Writeln ('Введите значение ', i, ' –го элемента массива');
Read (X[i])
end;
maxN:=1; {В качестве начального номера берём 1}
maxX:=X[1]; {В качестве максимального элемента берем Х1}
For i:= 1 To N Do
if X[i]>maxX Then
Begin maxX:=X[i];
maxN:=i
End;
Writeln ('Максимальный элемент ', maxX:6:2, ' имеет номер ', maxN);
end.
Задание 5. Нахождение суммы элементов массива
Составить программу нахождения суммы положительных элементов одномерного массива С.
Program massiv_5;
Const N=10; {Ввод количества элементов массива}
var i: integer;
C: Array [1..N] of Real;
Begin
Writeln('Введите элементы массива');
For i:= 1 To N Do Read(C[i]); {Ввод элементов массива С}
S:=0;
For i:= 1 To N Do
If C[i]>0 Then S:=S+C[i]; {Расчет суммы положительных элементов массива}
Writeln ('Cумма положительных элементов массива =', S:6:2);
End.