Лаб_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
Вывод: были приобретены навыки составления алгоритмов и программ линейной структуры.
