Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр 3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
38.69 Кб
Скачать

Самарский национальный исследовательский университет имени академика С.П. Королева

Институт двигателей и энергетических установок,

кафедра Автоматические системы энергетических установок

Отчёт по лабораторной работе

по дисциплине Программирование и алгоритмизация

" Основы алгоритмизации "

Выполнил: студент группы 2114

Сухова Ксения Михайловна

Принял: доцент Федотов Ю.А.

Самара, 2016

Контрольные вопросы

1. Какие алгоритмы относятся к циклическим?

Циклические алгоритмы - алгоритмы с повторным выполнением

определенного набора действий в зависимости от некоторого условия,

называемого условием окончания повторений. Такое повторное

выполнение называют циклом.

2. Что называют телом цикла?

Тело цикла - повторяющиеся действия в цикле.

3. Какие существуют виды циклов?

Циклы делятся на циклические алгоритмы с предусловием, циклические алгоритмы с постусловием.

4. Чем отличается цикл с предусловием от цикла с постусловием?

Они отличаются местоположением условия выхода из цикла.

- Цикл с предусловием (цикл ПОКА) начинается с проверки условия

выхода из цикла. Пока условие цикла (логическое выражение) истинно, то выполняются действия цикла, которые должны повторяться.

Если логическое выражение станет ложным, то цикл с предусловием прекратит свои действия.

- Цикл с постусловием (цикл ДО ТЕХ ПОР): сначала выполняются один раз те действия, которые подлежат повторению, затем проверяется логическое выражение, определяющее условие выхода из цикла. Цикл повторяет действия,

указанные в теле цикла, до тех пор, пока условие выхода не станет

истинным, в противном случае происходит повторение действий, указанных в цикле.

Цель заданий. Приобрести умения в синтезе формальной и алгоритмической моделей решения задач. Сформировать компетенции анализа и синтеза при решении простых задач циклической обработки последовательности значений.

Задача1: В процессе обучения студент группы сдавал экзамены. Определить средний балл за сданные им экзамены.

Решение:

Средним баллом студента, сдававшего экзамены, будет среднее арифметическое всех его баллов за все экзамены. Обозначим за В переменную, содержащую значение балла за очередной экзамен, за S - среднее арифметическое всех баллов, то есть средний балл студента. Будем повторять цикл, в котором будет вычисляться средний балл студента, N раз, тогда как N - количество экзаменов, которые должен сдать студент.

B - переменная, балл за экзамен

N - постоянная, количество экзаменов

S - средний балл студента

K - вспомогательная переменная, используемая в цикле

НАЧАЛО

ВВОД: N, B

K = 1

S = 0

K > N

+

Вычисление среднего балла за все экзамены

S = S/N

ВЫВОД: S

-

S = S+B

K = K + 1

Вычисление общего балла за все экзамены

КОНЕЦ

ВВОД: В

Задача2: Некоторая группа студентов сдавала экзамен по дисциплине «Редакторское дело». Определить средний балл группы по этой дисциплине.

Решение:

Средним баллом группы студентов за экзамен по "Редакторскому делу" будет число, полученное путём деления суммы баллов всех студентов за экзамен на количество студентов. Пусть N - количество студентов в группе, B - балл студента за экзамен, тогда S будет средним баллом всех студентов. Будем повторять цикл для вычисления среднего балла всех студентов N раз, используя внутри цикла вспомогательную переменную K.

N - количество студентов в группе

B - балл одного студента за экзамен

S - средний балл студентов за экзамен

K - вспомогательная переменная, используемая в цикле

НАЧАЛО

ВВОД: N

K = 1

S = 0

K > N

+

S = S/N

-

ВВОД: B

ВЫВОД: S

S = S+B

K = K +1

КОНЕЦ

Задача3: В группе учатся как девушки, так и юноши. Определить, кто лучше сдал

экзамен по дисциплине «Информатика» – юноши или девушки?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]