Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Информатика. Часть 1

Покупка
Новинка
Артикул: 845864.01.99
Доступ онлайн
186 ₽
В корзину
Практикум содержит теоретический материал и практические задания по выполнению и защите лабораторных работ. В каждой работе рассмотрен пример алгоритма решения задачи в форме блок-схемы и на языке программирования Pascal, представлен перечень контрольных вопросов. Издание содержит примеры оформления программного продукта и требования к оформлению отчетной документации, формирует основы навыков программирования на языках высокого уровня. Практикум разработан в соответствии с требованиями ФГОС ВПО по направлению подготовки 44.03.05 «Педагогическое образование» (с двумя профилями подготовки) (одним из профилей является «Информатика»), по направлениям, базирующимся на информатике: «ИС», «ИВТ», «ПО(ИВТ)», «ПМИ», «ИБ». Предназначен для студентов вышеперечисленных направлений и профилей подготовки. Рекомендовано также слушателям программ дополнительного профессионального образования соответствующего направления подготовки.
Алтухова, С. О. Информатика. Часть 1 : практикум / С. О. Алтухова, З. А. Кононова. - 2-е изд., доп. и перераб. - Липецк : ЛГПУ имени П. П. Семёнова-Тян-Шанского, 2024. - 93 с. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2178160 (дата обращения: 24.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
 
 
 
 
 
 
 
С.О. Алтухова, З.А. Кононова 
 
ИНФОРМАТИКА 
Практикум  
 
Часть 1 
Издание 2-е, дополненное и переработанное 
 
 
 
 
 
 
 
Липецк  
 2024 
 


МИНИСТЕРСТВО ПРОСВЕЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ 
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ 
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ 
«ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ  
ИМЕНИ П.П. СЕМЕНОВА-ТЯН-ШАНСКОГО» 
 
Институт естественных, математических и технических наук 
Кафедра информатики, информационных технологий и защиты информации 
 
 
 
 
 
 
 
 
С.О. Алтухова, З.А. Кононова 
 
 
ИНФОРМАТИКА 
 
Практикум 
 
Часть 1 
 
 
Издание 2-е, дополненное и переработанное 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Липецк  
 2024  
 


УДК 004.43 
ББК 32.973.3 
А52 
Рекомендовано к печати  кафедрой информатики,  
информационных технологий и защиты информации 
ЛГПУ имени  П.П. Семенова-Тян-Шанского. 
Протокол № 5 от 08.02.2024 г. 
   Алтухова,  О.А. Информатика: практикум /  С.О. Алтухова, З.А. Кононова. 
– Издание 2-е, дополненное и переработанное – Липецк: ЛГПУ имени 
П.П. Семенова-Тян-Шанского, 2024. – Ч. 1. – 93 с.
Практикум содержит теоретический материал и практические задания по 
выполнению и защите лабораторных работ. В каждой работе рассмотрен пример алгоритма решения задачи в форме блок-схемы и на языке программирования Pascal, представлен перечень контрольных вопросов. Издание содержит 
примеры оформления программного продукта и требования к оформлению отчетной документации, формирует основы навыков программирования на языках высокого уровня. Практикум  разработан в соответствии с требованиями 
ФГОС ВПО по направлению подготовки 44.03.05 «Педагогическое образование» (с двумя профилями подготовки) (одним из профилей является  «Информатика»), по направлениям, базирующимся на информатике: «ИС», «ИВТ», 
«ПО(ИВТ)», «ПМИ», «ИБ». Предназначен для студентов вышеперечисленных 
направлений и профилей подготовки. Рекомендовано также слушателям программ дополнительного профессионального образования соответствующего 
направления подготовки. 
УДК 004.43 
ББК 32.937.3 
А52 
Рецензенты: 
С.В. Мицук, канд. ф.-м. наук, доцент кафедры ИИТиЗИ,  
ФГБОУ ВО «Липецкий государственный педагогический  
университет имени П.П. Семенова-Тян-Шанского» 
Е.В. Клейменова, канд. пед. наук, доцент кафедры гуманитарных и 
естественнонаучных дисциплин, Липецкий филиал РАНХиГС 
© ФГБОУ ВО «Липецкий государственный педагогический университет имени 
П.П. Семенова-Тян-Шанского», 2024 
© С.О. Алтухова, 2024 
© З.А. Кононова, 2024 


ОГЛАВЛЕНИЕ 
 
ПРЕДИСЛОВИЕ 
.......................................................................................................... 4 
1. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ ............................................................... 5 
2. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЕТА ПО ЛАБОРАТОРНОЙ                                  
РАБОТЕ…………………………………………………………………………..10 
3. ПОРЯДОК ЗАЩИТЫ ЛАБОРАТОРНОЙ РАБОТЫ 
......................................... 10 
4. ЛАБОРАТОРНЫЕ РАБОТЫ ............................................................................... 11 
Лабораторная работа №1 «Линейные программы» ............................................... 11 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 11 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №1 ............................................... 17 
Контрольные вопросы для защиты лабораторной работы №1 
...................... 18 
Лабораторная работа №2 «Условия» ...................................................................... 19 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 19 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №2 ............................................... 28 
Контрольные вопросы для защиты лабораторной работы №2 
...................... 33 
Лабораторная работа №3 «Цикл с параметром» 
.................................................... 34 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 34 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №3 ............................................... 40 
Контрольные вопросы для защиты лабораторной работы №3 
...................... 42 
Лабораторная работа №4 «Неопределенные циклы» ............................................ 43 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 43 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №4 ............................................... 50 
Контрольные вопросы для защиты лабораторной работы №4 
...................... 53 
Лабораторная работа №5 «Символы и строки» ..................................................... 54 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 54 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №5 ............................................... 64 
Контрольные вопросы для защиты лабораторной работы №5 
...................... 68 
Лабораторная работа №6 «Одномерные массивы» ............................................... 69 
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ .............................................................................. 69 
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №6 ............................................... 86 
Контрольные вопросы для защиты лабораторной работы №6 
...................... 89 
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ ................................................... 90 
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 
....................................................... 90 
 
 
 
 
 
 
 
 
 
 
 
3 
 


ПРЕДИСЛОВИЕ 
Дисциплины «Информатика» является профилирующей дисциплиной в 
системе компьютерной подготовки студентов 1-2 курсов направления подготовки 44.03.05 Педагогическое образование  (профили «Информатика и математика», «Информатика и дополнительное образование в области робототехники и конструирования», «Информатика и дополнительное образование в области цифровых образовательных ресурсов). 
Цель курса – изучить основы программирования на языке Pascal, познакомиться с новейшими системами и технологиями программирования, которые 
позволят в дальнейшем быстро осваивать вновь появляющиеся системы программирования и создавать с их помощью прикладное программное обеспечение для организации, проведения учебно-воспитательного процесса и других 
сфер человеческой деятельности, а также развивать свои навыки программирования.  
Настоящее издание носит характер методических указаний. Оно позволяет глубоко освоить технологию процедурного программирования, сформировать навыки создания законченного программного продукта, включающего в 
себя: 
- постановку задачи; 
- разработку блок-схемы алгоритма решения задачи; 
- реализацию алгоритма с использованием принципов модульного программирования. 
Задания, представленные в практикуме, взяты из книг, включенных в 
список используемой литературы [3, 5, 6, 7]. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 
 


1. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ 
 
Решение любой задачи с помощью компьютера – это совместная деятельность человека и ЭВМ. Чтобы человек и компьютер понимали друг друга, они 
должны «разговаривать» на одном языке – языке программирования. 
Программирование – это процесс создания (разработки) программы, который может быть представлен как последовательность нескольких этапов: 
1. Постановка задачи. На этом этапе подробно описывается исходная 
информация и формируются требования к результату. А также описывается поведение программы в особых случаях. 
2. Математическое или информационное моделирование. Этот этап создает математическую модель решаемой задачи, которая может быть реализована на компьютере. Данный этап очень тесно связан с первым, и выделять его 
следует в том случае, когда нет единого метода решения. 
3. Разработка и выбор алгоритма. Здесь необходимо определить последовательность действий, которые надо выполнить для получения результата. 
4. Программирование. Программой называют последовательность действий, направленных на выполнение их некоторым исполнителем (например, 
компьютером). 
5. Ввод программы и исходных данных в ЭВМ. 
6. Тестирование и отладка программы. На этом этапе происходит исполнение алгоритма с помощью ЭВМ, поиск и исправление ошибок. Отладка 
программы заключается в тестировании программы на контрольных примерах. 
7. Исполнение отлаженной программы и анализ результатов. На этом 
этапе программист задает исходные данные и анализирует результаты, полученные в ходе выполнения программы. 
Алгоритм – понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленной цели. 
Если алгоритм разработан, то его можно вручить для выполнения исполнителю, не знакомому с решаемой задачей, и, точно следуя правилам алгоритма, 
исполнитель получит ее решение. 
Под исполнителем алгоритма понимается субъект (человек, группа людей, ЭВМ), реализующий заданный алгоритм, точнее, команды алгоритма. 
В повседневной жизни нам приходится пользоваться определенными алгоритмами, например, чтобы позвонить кому-либо по телефону, доехать до 
нужного этажа на лифте и т.д. Так как мы пользуемся ими часто, то выполняем 
их, не задумываясь, автоматически. Однако если возникает потребность в обучении новичка, их можно изложить в виде последовательности четких правил. 
В целом алгоритм должен быть составлен таким образом, чтобы исполнитель 
мог реализовать его однозначно, точно и получить результат. 
Для этого алгоритм должен обладать следующими свойствами:  
 дискретностью – процесс достижения цели должен быть разбит на 
последовательность отдельных шагов и этапов; 
5 
 


 детерминированностью (определенностью) – запись должна быть понятной, четкой и каждый последующий шаг должен быть определен заранее; 
 результативностью (конечностью) – процесс должен быть закончен 
за конечное число шагов и должен быть обязательно получен определенный результат; 
 массовостью – алгоритм решения задачи разрабатывается в общем 
виде, то есть он должен быть применим для некоторого класса задач, различающихся лишь исходными данными; 
 доступностью (понятностью) – алгоритм должен быть написан понятным исполнителю языком. 
 
Начиная с 50-х годов прошлого века, для изображения алгоритмов программисты стали использовать графические схемы, которые получили название 
блок-схем (таблица 1). 
 
Таблица 1–  Основные блочные символы 
 
Наименование 
Обозначение 
Функция 
 и размеры 
1 
2 
3 
Процесс 
Выполнение операции или группы 
операций, в результате которых 
изменяются значение, форма представления или расположение данных 
 
Решение 
Выбор направления выполнения 
алгоритма  или программы в зависимости от некоторых переменных 
условий 
 
 
Модификация 
Выполнение операций, меняющих 
команды, или группы команд, меняющих программу 
 
 
 
Предопределенный  
процесс 
Использование ранее созданных и 
отдельно описанных алгоритмов 
или программ 
 
 
 
Преобразование данных в форму, 
пригодную для обработки (ввод) 
или отображения результатов обработки (вывод) 
Ввод-вывод 
 
 
 
 
 
 
6 
 


Продолжение таблицы 1 
1 
2 
3 
 
Ручной ввод данных в ЭВМ 
Ввод 
 
 
 
Линия потока 
 
Указание последовательности обработки символов 
Соединитель 
Указание на наличие связи между 
прерванными линиями потока, 
связывающими символы 
 
Пуск-остановка 
 
Начало, конец, прерывание процесса обработки данных или выполнения программы 
Комментарий 
 
 
 
Связь между элементом схемы и 
пояснением 
 
Межстраничный  
соединитель 
 
Указание на наличие связи между 
разъединенными частями схем, 
расположенных на разных листах 
 
Линии потока проводят параллельно внешним краям рамки листа. Допускается пересечение их или изгиб под углом 90. Направление линий потока 
сверху вниз и слева направо принимают за основное: если линии потока основного направления не имеют изломов, то это направление стрелками можно не 
обозначать. В остальных случаях направление линий потока обозначать стрелками обязательно. 
 
Основные структуры алгоритмов – это ограниченный набор блоков и 
стандартных способов их соединения для выполнения типичных последовательностей действий. Структурный подход к разработке алгоритмов предполагает использование только нескольких основных структур, комбинация которых дает все многообразие алгоритмов. К основным структурам относятся: 
следование, цикл «До», цикл «Пока»; разветвление, обход. 
 
Следование (рисунок 1) – последовательное размещение блоков и групп 
Выполнить а 
блоков (в программе достигается последовательным размещением операторов). 
 
 
 
 
 
 
Выполнить b 
 
Рисунок 1 – Следование 
7 
 


Цикл «Пока» (рисунок 2) применяется при необходимости выполнить 
какие-либо вычисления несколько раз до тех пор, пока выполняется некоторое 
условие. Если при первой проверке условие продолжения цикла не выполняется, то тело цикла не выполняется ни разу. 
Тело цикла – та последовательность действий, которая выполняется многократно (в цикле).  
Начальные присвоения – задание начальных знаний тем переменным, которые используются  в теле цикла. 
 
Начальные  
присвоения 
 
 
 
 
 
 
Нет 
Условие 
Да 
 
 
 
 
 
Тело цикла 
 
 
 
 
Рисунок 2 – Цикл «Пока» 
 
 
Цикл «До» (рисунок 3) отличается от цикла «Пока» тем, что он всегда 
выполняется хотя бы один раз, так как первая проверка условия продолжения 
цикла происходит после того, как тело цикла выполнено.  
 
 
Начальные 
 
присвоения 
 
 
Тело цикла 
 
 
 
Нет 
Условие 
 
 
Да 
 
Рисунок 3– Цикл «До» 
8 
 


Разветвление (рисунок 4) применяется, когда в зависимости от условия 
нужно выполнить либо одно, либо другое действие. Действие 1 и Действие 2 
могут, в свою очередь, содержать несколько этапов. 
Нет 
Да 
Условие 
Действие 1 
Действие 2 
 
 
 
 
 
 
 
 
 
 
Рисунок 4 – Разветвление 
 
 
Обход (рисунок 5) – частный случай разветвления, когда одна ветвь не 
Нет 
Условие 
Да 
содержит никаких действий. 
 
 
 
 
 
 
 
 
Действия 
 
 
 
Рисунок 5– Обход 
 
Особенностью приведенных структур является то, что они имеют один 
вход и один выход и их можно соединять друг с другом в любой последовательности. 
Обычно при составлении схемы управление идет сверху вниз, возвращаясь назад только на циклах. Это дает простую и наглядную структуру алгоритма, по которой далее легко составить программу. 
 
9 
 


Доступ онлайн
186 ₽
В корзину