- •Часть 1. Основы алгоритмизации
- •Часть 2. Программирование алгоритмов различных структур на Паскале Теоретическая часть
- •Общие оперативные клавиши Turbo Pascal
- •Оперативные клавиши отладки/запуска
- •Оперативные клавиши управления окнами
- •Оперативные клавиши редактирования
- •Запуск среды tp
- •Действия с числовыми величинами Арифметические операции
- •Стандартные математические функции
- •Структура программы на Паскале
- •Описание переменных
- •Арифметические выражения
- •Операторы Паскаля.
- •Условный оператор
- •Пример По длинам трех сторон треугольника а, b, c вычислить его площадь.
- •Оператор выбора
- •Оператор цикла с параметром
- •Операторы цикла с условием
- •Оператор цикла пока, или цикл с предусловием
- •Оператор цикла до, или цикл с постусловием
- •Практическая часть.
- •Задание 9. Составить блок-схему и программу вычисления значения функции .
- •Контрольные вопросы
Практическая часть.
Задание 1. Определите, из каких базовых структур составлен алгоритм Евклида, определяющий наибольший общий делитель двух натуральных чисел A и B.
НОД(A,B)= НОД(min(A,B), |A-B|)

Алгоритм Евклида
Сформулируйте правило нахождения наибольшего общего делителя двух натуральных чисел A и B согласно алгоритму Евклида.
Задание 2. Дана блок-схема алгоритма

Определить результат выполнения алгоритма при значениях исходных данных x=16 и y=2.
Задание 3
В каком случае выполняется Инструкция 2 в приведенном операторе
если условие 1
то инструкция 1
иначе если условие 2 то инструкция 2
иначе инструкция 3
конец если
Задание 4. Дана блок-схема алгоритма

Определить результат выполнения алгоритма при определённых значениях исходных данных:
-
A=7; B=8; C=9
-
A=6; B=10; C=-10
-
A=6; B=6; C=-10
Задание 5. Какое значение примет переменная d после выполнения фрагмента алгоритма (операция mod(x,y) получение целочисленного остатка от деления x на y)?
k:=50;
ВЫБОР
ПРИ mod(k,12)=7 : d:=k;
ПРИ mod(k,12)<5 : d:=2;
ПРИ mod(k,12)>9 : d:=3;
ИНАЧЕ d:=1;
ВСЕ
Составьте блок-схему для приведенного фрагмента алгоритма.
Задание 6. В представленных фрагментах программ
|
1) b:=12 d:=46 нц пока d>=b d:=d - b кц |
2) f:=1 для i от 1 до n нц f:=f*i кц вывод f |
определите, сколько раз выполнится тело цикла. Какие значения примут переменные d и f (при n=6) после выполнения фрагмента программ?
Составьте блок-схему для приведенных фрагментов алгоритма.
Задание 7. Составить программу нахождения значения числового выражения с указанной точностью при заданных значениях переменных.
Пример выполнения задания
Найти числовое значение выражения с точностью до 0,001 при a=5,48 и b=1,27:
![]()
Текст программы:
Результат вычислений: 0,022.
Задание: Самостоятельно составьте программу в Turbo Pascal для нахождения числового значения выражения с точностью до 0,01 при a=3,81 и b=7,16:
Результат вычислений: -0,04.
Задание 8. Дана блок-схема алгоритма

1) Определить результат выполнения алгоритма при определённых значениях исходных данных
-
при n=4
-
при n=1
2) Составить на Паскале программу, реализующую представленный алгоритм.
Задание 9. Составить блок-схему и программу вычисления значения функции .
Задание
10.
Построить
блок-схему и составить программу
вычисления корней квадратного уравнения
следующего вида
.
Задание
11. Составить
блок-схему и программу вычисления суммы
первых десяти членов представленного
ряда
![]()
Модифицировать
программу таким образом, чтобы суммирование
прекращалось, когда очередное слагаемое
становится меньше
.
Контрольные вопросы
-
Что понимают под алгоритмом?
-
Каковы способы записи алгоритмов?
-
В чем заключаются основные свойства алгоритма?
-
Перечислите основные алгоритмические структуры и опишите их.
-
Какова общая структура программы на языке Паскале?
-
Для представления какой информации в языке Паскаль используется тип real? В чем отличие двух типов числовых данных real и integer?
-
Что такое «выражение», «операция», «операнд»? Приведите примеры.
-
Какой формат имеет оператор присваивания?
-
Каково назначение операторов read и readln? В чем их отличия?
-
Каково назначение операторов write и writeln? В чем их отличия?
-
Какой условный оператор используется в Паскале?
-
Для чего служит оператор выбора?
-
Какие операторы используются для организации циклов?
