
Лаб_1 Головков И.Е. 12002108 ПП
.docxВыполнил Головков И.Е.
Группа 12002108
Проверила Гахова Н.Н.__
Дата _________________
Оценка _______________
Подпись ______________
Отчёт по лабораторной работе № 1
Алгоритмы линейной структуры
Вариант 25
Цель: приобретение навыков составления алгоритмов и программ линейной структуры.
В таблице 1 представлен ГОСТ 19.701 – Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения
Наименование |
Символ |
Функция |
Терминатор |
|
Начало или конец |
Процесс |
|
Обработка данных любого вида |
Данные |
|
Данные, носитель не определен, указывает ввод и вывод данных |
Предопределенный процесс
|
|
Процедура или функция |
Подготовка |
|
Цикл с заданным числом повторений |
Граница цикла |
|
Символ, состоящий из двух частей, отображает начало и конец цикла. Обе части имеют один и тот же идентификатор. Условия завершения в начале или конце (цикл с предусловием или с постусловием) |
Решение |
|
Условный оператор или переключатель |
Соединитель |
|
Обрыв и продолжение линии |
Комментарий |
|
Пунктирные линии связаны с соответствующим символом |
Линия |
|
Поток управления |
Запоминаемые данные |
|
Символ отображает хранимые данные в виде, пригодном для обработки, носитель данных не определен. |
Оперативное запоминающее устройство |
|
Символ отображает данные, хранящиеся в оперативном запоминающем устройстве |
Запоминающее устройство с последовательным доступом |
|
Символ отображает данные, хранящиеся в запоминающем устройстве с последовательным доступом |
Запоминающее устройство с прямым доступом |
|
Символ отображает данные, хранящиеся в запоминающем устройстве с прямым доступом |
Документ |
|
Символ отображает данные, представленные на носителе в удобочитаемой форме |
Ручной ввод |
|
Символ отображает данные, вводимые вручную во время обработки с устройств любого типа |
Карта |
|
Символ отображает данные, представленные на носителе в виде карты (перфокарты, магнитные карты, карты со считываемыми метками, карты с отрывным ярлыком, карты со сканируемыми метками) |
Бумажная лента |
|
Символ отображает данные, представленные на носителе в виде бумажной ленты |
Дисплей |
|
Символ отображает данные, представленные в человекочитаемой форме на носителе в виде отображающего устройства |
Ручная операция |
|
Символ отображает любой процесс, выполняемый человеком. |
Пропуск |
____ . . . ____ |
Символ (три точки) используют в схемах для отображения пропуска символа или группы символов, в которых не определены ни тип, ни число символов. Символ используют только в символах линии или между ними. Он применяется главным образом в схемах, изображающих общие решения с неизвестным числом повторений |
Пунктирная линия |
----------- |
Символ отображает альтернативную связь между двумя или более символами. Кроме того, символ используют для обведения аннотированного участка |
Канал связи |
|
Символ отображает передачу данных по каналу связи |
Передача управления |
|
Символ отображает непосредственную передачу управления от одного процесса к другому, иногда с возможностью прямого возвращения к инициирующему процессу после того, как инициированный процесс завершит свои функции. Тип передачи управления должен быть назван внутри символа (например, запрос, вызов, событие) |
Параллельные действия |
|
Символ отображает синхронизацию двух или более параллельных операций |
Таблица 1 – ГОСТ 19.701
Задание 5. С клавиатуры вводятся: целые числа А и В выражающие объем информации в килобайтах. Перевести А в байты, В в мегабайты. Найти их разность в гигабайтах.
Модель: 1 КБ = 1024 Б, 1 МБ = 1024 КБ, 1 ГБ = 1024 МБ
Алгоритм представлен на рисунке 1.
Начало
A,
B
Вывод
A,
B
A
:= A*1024 B
:= B/1024
Raz
:= A/1024/1024/1024 – B/1024
Вывод
A,
B, Raz
Конец
Рисунок 1 – Блок-схема задания 5
Задание 21. Дан первый член арифметической прогрессии, равный а1 . Каждый следующий член на р процентов больше от первого. Найти четвертый, шестой и десятый члены прогрессии.
an = a1 + d * (n - 1)
Алгоритм представлен на рисунке 2.
Начало
a1,
p
Вывод
a1,
p
d
:= p*a/100 a4:
= a + 3*d
a6:
= a + 5*d a10:
= a + 9*d
Вывод
a4,
a6, a10
Конец
Рисунок 2 – Блок-схема задания 21
Задание 3. Дано четырехзначное число. Найти среднеарифметическое первой и последней цифр в этом числе. Остальные цифры вывести на экран.
Модель:
Начало
N
Вывод
N
Sr
:= (per+pos)/2
Вывод
per,
pos, Ost, Sr
Ost
:= (N
цел 10) ост 100
per
:= N цел
10 pos
:= N ост
10
Конец
Рисунок 3 – Блок-схема задания 3
Задание 9. С клавиатуры вводятся: площадь боковой поверхности(в метрах) и радиус(в сантиметрах) основания R. Вычислить высоту конуса H и объем конуса.
Модель: Sбок. = πRl, V := 1/3 * πR^2 * H
Алгоритм представлен на рисунке 4.
Начало
Sb,
R
Вывод
Sb,
R
π
:= 3.14 R
:= R/100 L
:= Sb/(π*R)
H
:=
V
:= 1/3 *
*H
Вывод
H,
V
Конец
Рисунок 4 – Блок-схема задания 9
Вывод: были приобретены навыки составления алгоритмов и программ линейной структуры.