
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования в среде 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. Вывод списка учащихся из файла
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Библиографический список
Задание 1. Использование условного оператора
Составить программу
для вычисления значения составной
функции
при произвольном значении
:
Блок-схема алгоритма предложенной задачи будет иметь вид:
Р ис. 2. Блок-схема программы
Запустите Turbo Pascal.
В окне редактирования наберите текст программы:
Program Uslovie_1;
var x, y: real;
begin
Write ('Введите значение х');
Read (x);
If x<0 Then y:=x*x
Else y:=3*exp(-x);
Writeln('При х = ', x:4:2, ' y= ', y :6:2)
end.
Запустите процесс компиляции программы комбинацией клавиш Alt+F9.
Запустите программу на выполнение.
Просмотрите результаты.
Протестируйте программу при некоторых значениях переменной .
Сохраните программу на диске под именем uslov1.
Задание 2. Вложенные условные операторы
Составить
программу для вычисления значения
составной
функции
при произвольном значении
:
П
ри
решении таких задач нужно учесть, что
условия на значения Х делят числовую
ось на три интервала (в нашем случае
точки деления Х=0 и Х=1), поэтому при
реализации алгоритма используется
вложенный условный оператор, блок-схема
которого приведена на рис. 3.
Рис. 3. Блок-схема вложенного условного оператора
Запустите Turbo Pascal.
В окне редактирования наберите текст программы:
Program Uslovie_2;
var x, y: real;
begin
Writeln ('Введите значение х');
Read (x);
If x<0 Then y :=exp(-x+1)
Else If x>1 Then y:= 1/x+sin(x)
Else y:= Sin(x)/Cos(x);
Writeln ('При х=', x :4:2, 'y=', y:6:2);
end.
Запустите процесс компиляции программы.
Запустите программу на выполнение.
Протестируйте программу при некоторых значениях переменной .
Сохраните программу на диске под именем uslov2.
Задание 3. Нахождение максимума двух чисел
Найти максимум двух чисел a и b.
Запустите Turbo Pascal.
В окне редактирования наберите текст программы:
Program Uslovie_3;
var a, b, max :real;
begin
Writeln(' Введите значение a');
Read(a);
Writeln(' Введите значение b');
Read(b);
if a >= b then max :=a
else max :=b;
Writeln ('a=', a :4:2,' b =', b :4:2);
Writeln ('max =', max :4 :2);
end.
Запустите процесс компиляции программы.
Запустите программу на выполнение.
Протестируйте программу при некоторых значениях переменных a и b.
Сохраните программу на диске под именем uslov3.
Задание 4. Самостоятельное решение задач
Самостоятельно решите задачу из Таблицы 3, выбрав вариант, совпадающий с номером компьютера. Сохраните программу на диске под именем uslov4.
Табл.3
№ варианта |
Условие |
Исходные данные |
1 |
Ввести с клавиатуры три действительных числа a, b, c. Вывести на экран из них те, которые принадлежат интервалу (1, 10). |
a, b, c |
2 |
Ввести с клавиатуры два числа a, b. Если сумма этих чисел больше 30, то переменной с присвоить значение разности a – b, иначе произведения a*b. Вывести с на экран. |
a, b |
3 |
Ввести с клавиатуры два числа a, b. Если сумма этих чисел меньше 24, то переменной с присвоить значение разности a * b, иначе удвоенной суммы этих чисел. Вывести с на экран. |
a, b |
4 |
Найти максимум трех чисел a, b, c. |
a, b, c |
5 |
Найти минимум трех чисел a, b, c. |
a, b, c |
6 |
Ввести с клавиатуры два числа a, b. Меньшее заменить квадратом, а большее уменьшить на 1. Результаты вывести на экран. |
a, b |
7 |
Ввести с клавиатуры два числа a, b. Меньшее утроить, а большее заменить 0. Результаты вывести на экран. |
a, b |
8 |
Ввести с клавиатуры два числа a, b. Меньшее заменить полусуммой, а большее – удвоенным произведением. Результаты вывести на экран. |
a, b |
9 |
Ввести с клавиатуры два числа a, b. Меньшее заменить большим, а большее – своим квадратом. Результаты вывести на экран. |
a, b |
10 |
Проверьте, делится ли введенное с клавиатуры число х на 5 и на 7 |
х |
11 |
Проверьте, делится ли введенное с клавиатуры число х на 7 и на 11 |
х |
12 |
Проверьте, делится ли введенное с клавиатуры число х на 2 и на 3 |
х |
13 |
Проверьте, делится ли введенное с клавиатуры число х на 2, на 3 и на 5 |
х |
14 |
Проверьте, делится ли введенное с клавиатуры число х на 3, на 5 и на 11 |
х |
15 |
Проверьте, делится ли введенное с клавиатуры число х на 2, на 3 и на 11 |
х |