- •Смоленский гуманитарный университет
- •Часть 1. Основы алгоритмизации
- •Тема 1 «Алгоритмы линейной структуры»
- •Ход работы
- •Тема 2 «Алгоритмы разветвляющейся структуры»
- •Ход работы
- •Тема 3 «Алгоритмы циклической структуры»
- •Ход работы
- •Тема 4 «Вложенные циклы»
- •Ход работы
- •Тема 5 «Массивы»
- •Ход работы
- •Часть 2. Программирование
- •Тема 6 «Линейная структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 7 «Разветвляющая структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 8 «Циклическая структура программы»
- •Примеры решения задач
- •1 Способ
- •2 Способ.
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 9 «Понятие подпрограммы. Организация процедур и функций»
- •Примеры решения задач
- •Ход работы
- •Тема 10 «Рекурсия»
- •Примеры решения задач
- •Ход работы
- •Тема 11 «Строковый тип данных. Методы работы со строками»
- •Ход работы
- •Тема 12 «Тип данных массив»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •Работа программы
- •Ход работы
- •Тема 13 «Тип данных - запись»
- •Ход работы
- •Тема 14 «Файлы. Типы файлов. Методы работы с файлами»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 15 «Множества»
- •Ход работы
- •Тема 16 «Работа с мультимедиа»
- •Ход работы
- •Максимова Наталья Адександровна Основы программирования
- •214014, Г. Смоленск, ул. Герцена, 2
Часть 1. Основы алгоритмизации
Тема 1 «Алгоритмы линейной структуры»
Цели:
Познакомить с основными способами представления алгоритмов.
Познакомить с классификацией и структурой алгоритмических языков.
Научить решать задачи с использованием блок-схем.
Научиться решать задачи на составление алгоритмов линейной структуры.
Вопросы к допуску и защите:
Понятие алгоритма.
Способы представления алгоритмов.
Свойства алгоритмов.
Основные элементы блок-схемы.
Структура программы реализованной блок-схемой.
Ход работы
Определение. Линейный алгоритм - набор команд, выполняемых последовательно во времени, друг за другом.
Блок-схема базовой структуры следование.
Задача 1. По кулинарному рецепту приготовления орехового напитка составьте словесный алгоритм.
Орехи истолочь в деревянной ступке, растворить в горячем молоке. Затем варить 10 минут на слабом огне. Подавать охлажденным.
Продукты: 250 г очищенных грецких орехов, 0,8 л молока, 120 г сахара.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 2. Составьте словесный алгоритм деления отрезка пополам с помощью циркуля и линейки.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача З. Составьте блок-схему алгоритма, который по двум заданным вещественным числам вычисляет коэффициенты приведенного квадратного уравнения, корнями которого являются эти числа.
Задача 4. Дана длина ребра куба. Составьте блок-схему алгоритма нахождения площади грани, площади полной поверхности и объема этого куба.
Задача 5. Дано а. Не используя никаких функций и операций, кроме умножения, получить а8 за три операции. Заполните шаблон, используя таблицу значений при а = 2.
Шаг алгоритма |
Аргумент |
Промежуточные величины |
Результат |
Пояснения |
|
а |
b |
с |
y |
||
1 |
2 |
|
|
|
|
2 |
|
4 |
|
|
|
3 |
|
|
16 |
|
|
4 |
|
|
|
256 |
|
5 |
|
|
|
|
Вывод 256 |
6 |
|
|
|
|
Конец |
Lo - начальное расстояние,
V1 - скорость первого пешехода,
V2 - скорость второго пешехода,
Т - время движения,
L1 - текущее расстояние.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 7. Составьте блок-схему алгоритма вычисления периметра и площади прямоугольного треугольника по длинам двух его катетов.
Задача 8. Найти произведение цифр заданного четырехзначного числа п. Заполните шаблон, используя таблицу значений при n=8341.
Шаг алгоритма |
Аргумент |
Промежуточные величины |
Результат |
Пояснения |
||||
|
п |
т |
а |
b |
с |
d |
Р |
|
1 |
8341 |
|
|
|
|
|
|
|
2 |
|
8341 |
|
|
|
|
|
|
3 |
|
|
1 |
|
|
|
|
|
4 |
|
834 |
|
|
|
|
|
|
5 |
|
|
|
4 |
|
|
|
|
6 |
|
83 |
|
|
|
|
|
|
7 |
|
|
|
|
3 |
|
|
|
8 |
|
|
|
|
|
8 |
|
|
9 |
|
|
|
|
|
|
96 |
|
10 |
|
|
|
|
|
|
|
Вывод 96 |
11 |
|
|
|
|
|
|
|
Конец |
Задача 9. По заданной блок-схеме алгоритма восстановите условие задачи.
Шаг алгоритма |
Аргументы |
Промежуточные величины |
Результат |
Пояснения |
|||
R1 |
R2 |
K |
S1 |
S2 |
S |
||
|
|
|
|
|
|
|
|
