Сколько чисел нужно сложить, чтобы сумма стала положительна?

advertisement
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Факультет прикладной информатики и информационных технологий
Кафедра информатики и информационных технологий обучения
«УТВЕРЖДАЮ»
Первый проректор
ФГБОУ ВПО «АГПА»
______________И.В. Ткаченко
«__»_________________20___г.
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
по дисциплине «Б3.ДВ7-1» «Программирование»
Направление подготовки 050100 «Педагогическое образование»
Профиль "Физическое образование "
Квалификация выпускника – бакалавр педагогического образования
(очная форма обучения)
Составитель: Козырева Г.Ф.
Утверждено на заседании кафедры
информатики и информационных технологий обучения
Протокол №___от
__________________
Зав. кафедрой__________________Бельченко В.Е.
Армавир, 2012
Обоснование УМК
Учебно-методический комплекс по дисциплине по выбору «Программирование»
разработан в соответствии с требованиями ФГОС ВПО (федеральный или региональный
компонент) к обязательному минимуму содержания и уровню подготовки
дипломированного выпускника и предназначен для студентов, обучающихся по
направлению направлению «Педагогическое образование», профиль - "Физическое
образование".
Учебно-методический комплекс дисциплины рекомендован к утверждению
учебно-методической комиссией на заседании кафедры информатики и информационных
технологий обучения от «_____» ___________ 20__ г., протокол № __.
Авторы (составители): Козырева Г.Ф.
Рецензенты: ______________________________________
----------------------------------------------------------------------------------------------------------------Учебно-методический комплекс дисциплины утвержден
на заседании Учебно-методической комиссии кафедры
информационных технологий обучения
«____»_________________ 20___ г. протокол № ____
Председатель УМК
информатики
и
__________________/ _________________________
(подпись) Ф.И.О.
Учебно-методический комплекс дисциплины утвержден на заседании УМС
факультета прикладной информатики и информационных технологий
«____»_________________ 20___ г. протокол № ____
Председатель УМС
____________/ _______________
(подпись)
Ф.И.О.
Учебно-методический комплекс дисциплины согласован с руководителем программы
«Программное обеспечение средств вычислительной техники и автоматизированных
систем»
«____»_________________ 20___ г.
Руководитель программы
_________________/ Бельченко В.Е./
(подпись)
Ф.И.О.
2
СОДЕРЖАНИЕ
I. Пояснительная записка ........................................................................................................ ..
II. Распределение часов и учебно-тематический план дисциплины …………
III. Список рекомендуемой литературы ……………………………………….
IV. Рабочая программа дисциплины «Программирование» (очная форма обучения)
……….
V. Рабочая учебная программа дисциплины «__» (заочная форма обучения).
VI. Материалы по используемым инновационным методам обучения …..
VII. Материалы, устанавливающие содержание и порядок проведения контрольных
мероприятий ……………………………………………………..
VIII. Методические рекомендации по реализации дисциплины в учебно-воспитательном
процессе …..................................................................................
IX. Методические рекомендации по организации самостоятельной работы студентов
…...............................................................................................................
X. Практикум
XI. Глоссарий
XII. Тестовые задания
XIII Дидактические материалы
XIV. Дополнительные материалы
3
I. Пояснительная записка
Краткая характеристика предмета изучения. В настоящее время постоянно
растёт потребность страны в специалистах – профессионалах в области информационнокоммуникационных технологий, а не только в грамотных пользователях.
Программирование является одним из фундаментальных инструментальных методов
современной информатики. В нем объединено фундаментальное теоретическое знание в
области информатики, в частности, умение проектировать, строить алгоритмы, со знанием
технологии их реализации в современных системах программирования.
Цель дисциплины. Главная цель - формирование системы понятий, знаний, умений
и навыков в области современного программирования, включающего в себя методы
проектирования, анализа
и создания программных продуктов, основанные на
использовании структурного подхода к программированию.
Дисциплина по выбору “Программирование” призвана обеспечить высокую
профессиональную подготовку в области изучения теоретических основ языков
программирования высокого уровня, дать студентам представление о возможностях
языка программирования Паскаль; показать спектр задач, решаемых с помощью Паскаля.
Задачи дисциплины:
 формирование четкого представления об алгоритмизации как базовой
составляющей технологического процесса создания программного продукта;
 развитие представлений о видах программирования и области его
применения;
 знакомство с типовыми алгоритмами, с принципами и методами
построения программ;
 приобретение навыков программирования стандартных алгоритмов.
Дисциплина по выбору “Программирование” входит в вариативную часть
профессионального цикла в соответствии с ФГОС ВПО бакалавриата по направлению
050100 «Педагогическое образование».
Учебный материал дисциплины «Программирование» базируется на развитии
содержательной линии алгоритмизации и программирования школьного курса
информатики, основой которого является освоение учащимися начальных знаний, умений
и навыков в области структурного подхода к конструированию алгоритмов и способов их
реализации, как правило, в рамках методов и средств процедурного программирования.
Для освоения курса по выбору «Программирование» студенты используют знания,
умения, навыки, сформированные в процессе изучения дисциплин «Информатика»,
«Информационные технологии».
Освоение данной дисциплины является необходимой основой для последующего
изучения дисциплин по выбору студента и подготовке к итоговой государственной
аттестации.
В результате изучения дисциплины «Программирование» студент должен:
знать / понимать
- классификацию и возможности современных инструментальных средств
разработки программного обеспечения;
- этапы решения задачи на компьютере;
- основные алгоритмические конструкции: ветвление, цикл, вспомогательный
алгоритм;
- принципы структурного и модульного программирования;
- базовые конструкции,
основные типы и структуры данных языка
программирования Паскаль;
- способы постановки и спецификации задач для решения на ПЭВМ;
- способы записи и документирования алгоритмов и программ;
4
- способы испытания и отладки программ.
уметь
- грамотно формулировать задачи, возникающие в практической деятельности
для их решения с помощью ЭВМ;
- формализовано описывать поставленные задачи;
- разрабатывать оптимальные алгоритмы для решения поставленных задач;
- реализовывать стандартные алгоритмы, поддерживающие работу с
простыми данными и табличными данными в среде Turbo Pascal;
- осуществлять постановку и спецификацию задачи для решения на ПЭВМ;
- анализировать полученные результаты.
владеть
- основными современными методами и средствами разработки корректных
структурированных алгоритмов и программ;
- технологией работы на персональной ЭВМ (ПЭВМ), правилами и приемами
диалоговой работы на ПЭВМ при программировании типовых задач;
- методами отладки и тестирования программ на ЭВМ в различных режимах.
Данный курс предусмотрен в блоке профессиональных дисциплин. В соответствии
с учебным планом дисциплина изучается во втором семестре.
Итоговый контроль проводится в виде зачета.
Текущий контроль осуществляется при проведении лабораторных работ,
тестирования и выполнения контрольных работ.
Содержание курса определено требованиями Федерального государственного
образовательного стандарта по направлению 050100 «Педагогическое образование».
108
32
8
–
Лаборатор
н занятий
Практич.
занятий
2
лекций
Очная
Всего
Объем часов
II. Распределение часов и учебно-тематический план дисциплины
Таблица 1. Распределение трудоемкости (в часах) дисциплины
Форма
Семестр,
Часы аудиторных занятий:
Часы
Форма
Формы
обучения курс
самост
рубежног
Из них:
изучения
.
текущего о
и
работ
контроля промежуы
точного
контроля
24
76
тестиров
ание,
контроль
ная
работа
Зачет
В соответствии с требованиями ФГОС ВПО в результате освоения дисциплин
обучающийся должен овладеть комплексом компетенций. Выполнение этого требования
проверяется при аттестации образовательной программы, в том числе путём контроля
остаточных знаний обучающихся.
Таблица 2. Распределение компетенций, формируемых в ходе изучения дисциплины
Коды
Название компетенции
Форма текущего контроля
компетенций
качества компетенции
ПК - Профессиональные компетенции
ПК-2
готов применять современные методики и индивидуальное задание,
технологии, в том числе и
контрольная работа,
информационные, для обеспечения
тестирование
качества учебно-воспитательного
5
процесса на конкретной образовательной
ступени конкретного образовательного
учреждения
способен применять современные методы
диагностирования достижений
обучающихся и воспитанников,
осуществлять педагогическое
сопровождение процессов социализации и
профессионального самоопределения
обучающихся, подготовки их к
сознательному выбору профессии
способен использовать возможности
образовательной среды, в том числе
информационной, для обеспечения
качества учебно-воспитательного
процесса
ПК-3
ПК-4
индивидуальное задание,
выполнение творческого
проекта
индивидуальное задание,
контрольная работа,
тестирование
III. Список рекомендуемой литературы
Основная литература
1.
Бабенко Т.А., Бельченко В.Е., Козырева Г.Ф. Практикум решения
задач на языке программирования Паскаль. Ч1 Учебно-методическое пособие.
Армавир, 2005г.
2.
Бабенко Т.А., Бельченко В.Е., Козырева Г.Ф. Практикум по курсу
«Основы программирования». Ч2 Учебно-методическое пособие. Армавир, 2008г.
3.
Бельченко В.Е., Давиденко А.Н. Сборник тестов по языкам
программирования PASCAL и DELPHI . Учебно-методическое пособие. Армавир,
2005г.
4.
БабенкоТ.А., Козырева Г.Ф. Практикум решения задач на ЭВМ. Ч.1.
Учебно-методическое пособие для студентов, обучающихся по специальности
«информатика».- Армавир, 2004
5.
Вирт Н. Алгоритмы и структуры данных. - М., 1989 г.
6.
Информатика: Базовый курс/Под. ред. С.В. Симонович. – СПб.:
Питер, 2002. – 640 с.
7.
Программирование на языке Паскаль: задачник/ под ред. Усковой
О.Ф. –СПб.: Питер, 2003.
8.
Немнюгин С.А. Turbo Pascal. Практикум. СПб. Питер, 2001
9.
Фаронов В.В. Турбо Паскаль. В 3-х кн. М.: МВТУ, 1992.
10.
Фаронов В.В.. Турбо Паскаль. Начальный курс. М., “Нолидж”, 1999.
Дополнительная литература
11.
Острейковский В.А. Информатика: Учеб. Для вузов. -М.: Высш. шк.,
1999.
12.
Савельев А.Я. Основы информатики: Учебник для вузов. - М.: Изд-во
МГТУ им. Н.Э. Баумана, 2001.
13.
Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык
Паскаль. М., Наука.1988.
14.
Алкок Д. Язык Паскаль в иллюстрациях. Изд-во Мир,1991.
15.
Вальвачев А.Н., Крисевич В.С.. Программирование на языке Паскаль
для персональных ЭВМ ЕС. Минск, Вышайшая школа, 1989.Стефен Моррис.
16.
Гусева А.И. Учимся информатике: задачи и методы их решения - М.,
1998 г.
6
17.
Гусева А.И. Учимся программировать:Pascal 7.0. - м., 1999 г.
18.
Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. – М.:
Компьютер, 1993.
19.
Лэнгсам Й., Огенстайн М. Структуры данных для персональных
ЭВМ. М..: Мир, 1989
20.
Перминов О.Н.. Программирование на языке Паскаль. М. Радио,
1988.
21.
Пульщиков В.Н. Сборник упражнений по языку Паскаль. М. Наука,
1989.
Периодические издания
22.
Журнал "КомпьютерПресс"
23.
Журнал "Мир ПК"
24.
Газета «Информатика» (приложение к газете «Первое сентября»)
Интернет-ресурсы
25.
http://pas1.ru/pascaltextbook
26.
http://www.pascal7.ru/
27.
http://alfa47.narod.ru/pascale.htm
28.
http://www.intuit.ru/department/pl/prinpas/1/
29.
http://www.intuit.ru/department/pl/plpascal/
30.
http://forcoder.ru/pascal/
7
Министерство образования и науки Российской Федерации
ФГБОУ ВПО «Армавирская государственная педагогическая академия»
Институт прикладной информатики, математики и физики
Факультет прикладной информатики и информационных технологий
Кафедра информатики и информационных технологий обучения
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
по выбору «Б3.ДВ7-1» «Программирование»
Направление подготовки 050100 «Педагогическое образование»
Профиль "Физическое образование "
Квалификация выпускника – бакалавр педагогического образования
Форма обучения очная
Армавир – 2012 г.
8
Лист согласования
Составитель: Козырева Галина Федоровна,
кандидат педагогических наук, доцент
Рабочая программа дисциплины (модуля) утверждена
на заседании кафедры информатики и информационных технологий обучения
«____»_________________ 20___ г. протокол № ____
Заведующий кафедрой
__________________/ Бельченко В.Е./
Рабочая программа дисциплины (модуля) утверждена
на заседании Учебно-методической комиссии кафедры информатики и информационных
технологий обучения
«____»_________________ 20___ г. протокол № ____
Председатель УМК
(подпись) Ф.И.О.
__________________/ ___________________________________
Рабочая программа дисциплины утверждена на заседании УМС факультета
прикладной информатики и информационных технологий
«____»_________________ 20___ г. протокол № ____
Председатель УМС
____________/ _______________
(подпись)
Ф.И.О.
4.1. Цели освоения дисциплины
Главная цель курса - формирование системы понятий, знаний, умений и навыков в
области современного программирования, включающего в себя методы проектирования,
анализа и создания программных продуктов, основанные на использовании структурного
подхода к программированию и аккумулирует последние достижения в области
методологии, языков, средств и технологий программирования, отражает прогресс в
области развития архитектуры и программного обеспечения компьютеров.
Дисциплина по выбору “Программирование” призвана обеспечить высокую
профессиональную подготовку в области изучения теоретических основ языков
программирования высокого уровня, дать студентам представление о возможностях
языка программирования Паскаль; показать спектр задач, решаемых с помощью Паскаля.
Задачи дисциплины:
 формирование четкого представления об алгоритмизации как базовой составляющей
технологического процесса создания программного продукта;
 развитие представлений о видах программирования и области его применения;
 знакомство с типовыми алгоритмами, с принципами и методами построения программ;
 приобретение навыков программирования стандартных алгоритмов.
4.2.Место учебной дисциплины в структуре ООП ВПО
9
Дисциплина по выбору “Программирование” входит в вариативную часть
профессионального цикла в соответствии с ФГОС ВПО бакалавриата по направлению
050100 «Педагогическое образование».
Учебный материал дисциплины «Программирование» базируется на развитии
содержательной линии алгоритмизации и программирования школьного курса
информатики, основой которого является освоение учащимися начальных знаний, умений
и навыков в области структурного подхода к конструированию алгоритмов и способов их
реализации, как правило, в рамках методов и средств процедурного программирования.
Для освоения курса по выбору «Программирование» студенты используют знания,
умения, навыки, сформированные в процессе изучения дисциплин «Информатика»,
«Информационные технологии».
Освоение данной дисциплины является необходимой основой для последующего
изучения дисциплин по выбору студента и подготовке к итоговой государственной
аттестации.
4.3.Место дисциплины в структуре ООП
Форма Семестр
обучения
очная
2
Код
дисцип
лины
Название
дисциплин
ы
Б3.ДВ7
-1
Программи
рование
Трудоемкость
зач.ед.
час
3
108
Таблица 4. Выписка из учебного плана
Лекции, Практич., Лаб.раб., СРС,
Форма
час
час
час
час аттестации
8
–
24
76
Зачет
Таблица 5. Содержательно-логические связи дисциплины (модуля)
Содержательнологические связи
Коды учебных
дисциплин, практик
Коды
для
Дидактический
формируем
на которые
которой
минимум содержания
ых
опирается содержание
дисциплины
компетенци
содержание
учебной
й
учебной
дисциплин
дисциплин
ы
ы
выступает
опорой
Классификация языков
–
Б3. Б3.3.3 ПК-2
программирования.
Информаци ПК-3
Алгоритмы.
онные
ПК-4
Язык
технологии
программирования
в обучении
Паскаль.
физике
Базовые конструкции
Б2.Б.2.2
Паскаля.
Основы
Структуры и типы
математиче
данных в Паскале
ской
Реализация
обработки
стандартных
информаци
алгоритмов обработки
и
данных средствами
Turbo Pascal .
10
4.4. Требования к результатам освоения содержания дисциплины
Процесс изучения дисциплины направлен на формирование элементов следующих
компетенций:
- готов применять современные методики и технологии, в том числе и
информационные, для обеспечения качества учебно-воспитательного процесса на
конкретной образовательной ступени конкретного образовательного учреждения (ПК2);
- способен применять современные методы диагностирования достижений
обучающихся
и воспитанников, осуществлять педагогическое сопровождение
процессов социализации и профессионального самоопределения обучающихся,
подготовки их к сознательному выбору профессии(ПК-3);
- способен использовать возможности образовательной среды, в том числе
информационной, для обеспечения качества учебно-воспитательного процесса (ПК-4).
В результате изучения дисциплины «Программирование» студент должен:
знать / понимать
- классификацию и возможности современных инструментальных средств
разработки программного обеспечения;
- этапы решения задачи на компьютере;
- основные алгоритмические конструкции: ветвление, цикл, вспомогательный
алгоритм;
- принципы структурного и модульного программирования;
- базовые конструкции,
основные типы и структуры данных языка
программирования Паскаль;
- способы постановки и спецификации задач для решения на ПЭВМ;
- способы записи алгоритмов и программ;
- способы испытания и отладки программ.
уметь
- грамотно формулировать задачи, возникающие в практической деятельности
для их решения с помощью ЭВМ;
- формализовано описывать поставленные задачи;
- разрабатывать оптимальные алгоритмы для решения поставленных задач;
- реализовывать стандартные алгоритмы, поддерживающие работу с
простыми данными и табличными данными в среде Turbo Pascal;
- осуществлять постановку и спецификацию задачи для решения на ПЭВМ;
- анализировать полученные результаты.
владеть
- основными современными методами и средствами разработки корректных
структурированных алгоритмов и программ;
- технологией работы на персональной ЭВМ (ПЭВМ), правилами и приемами
диалоговой работы на ПЭВМ при программировании типовых задач;
- методами отладки и тестирования программ на ЭВМ в различных режимах.
11
4.5. Структура и содержание дисциплины «Программирование»
№
раздела
Наименование
раздела
1.
Введение
Алгоритмы. Базовые
алгоритмические
конструкции.
2.
Язык
программирования
Паскаль. Базовые
конструкции
Паскаля.
Язык программирования
ПАСКАЛЬ. Среда
программирования TURBO
PASCAL
Переменная. Команда
присваивания.
Запись математических выражений.
Команды ввода и вывода.
Операторы условного и
безусловного перехода
Циклические конструкции.
Процедуры и функции
пользователя.
защита
лабораторных
работ,
тестирование,
контрольная
работа
3.
Структуры и типы
данных в Паскале
Простые типы данных.
Массивы. Способы формирования
линейных массивов.
Стандартные алгоритмы обработки
линейных массивов.
Двумерные массивы
Обработка символьных
величин.Строки. Стандартные
функции обработки строк.
защита
лабораторных
работ,
тестирование,
контрольная
работа
№
Раздел, тема
1
Таблица 6. Содержание дисциплины
Содержание раздела
Форма
текущего
контроля
Программирование как вид
защита
деятельности. Языки
лабораторных
программирования.
работ,
Понятие алгоритма.
тестирование
Свойства алгоритма.
Способы записи алгоритма.
Линейные алгоритмы.
Алгоритмы, содержащие ветвление.
Циклические алгоритмы.
Стандартные вычислительные
алгоритмы.
Таблица 7. Тематический план по дисциплине
Всего
В т.ч. аудиторных,час
Самост.
часов
Всего
Из них
работа,
Аудит.
Лекции
Лаб.
час
2
12
1.
2.
3.
4.
5.
6.
7.
Введение. Программирование
как вид практической
деятельности. Алгоритмы, их
свойства и способы описания.
Язык программирования
Pascal: общие сведения.
Команды ввода и вывода.
Логические выражения.
Операторы ветвления.
Циклические конструкции.
Циклы FOR,
REPEAT…UNTIL и WHILE.
Процедуры и функции
пользователя.
Контрольная работа 1 Циклы.
Процедуры и функции
пользователя.
Массивы.
Символьный и строковый
типы данных. Стандартные
функции обработки строк.
9. Контрольная работа 2
Массивы. Строки.
ИТОГО:
8.
5
1
1
9
3
1
2
6
11
3
1
2
8
18
6
2
4
12
17
5
1
4
12
8
2
2
6
15
5
1
4
10
17
5
1
4
12
8
2
2
6
108
32
24
76
8
4
Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов.
Учебный курс разбит на три модуля.
В первый модуль «Введение. Алгоритмы. Базовые алгоритмические конструкции»
входит тема 1 тематического плана. В этом модуле проводится обзор и классификация
современных языков программирования, рассматривается понятие алгоритма, его
свойства, способы записи алгоритма, основные алгоритмические конструкции:
следование, ветвление, цикл.
Во второй модуль «Язык программирования Паскаль. Базовые конструкции
Паскаля» входят темы 2-6 тематического плана. В этом модуле рассматривается история
создания языка программирования ПАСКАЛЬ, структура программы на Паскале, среда
программирования TURBO PASCAL, запись математических выражений, базовые
конструкции ПАСКАЛЯ, процедуры и функции пользователя.
В третий модуль «Структуры и типы данных в Паскале» входят 7-9 темы плана. В
этом модуле изучаются простые и структурированные типы данных, способы
формирования и стандартные алгоритмы обработки массивов, стандартные функции
обработки строк.
4.6. Образовательные технологии
Учебный материал первого модуля
«Введение. Алгоритмы. Базовые
алгоритмические конструкции» ориентирован на повторение, обобщение и
систематизацию знаний, полученных студентами в школьном курсе информатики при
изучении раздела «Алгоритмы и исполнители» и предназначен в первую очередь для
выравнивания базовых знаний в области алгоритмизации студентов первого курсов, т. к.
эти знания существенно различаются. Поэтому рассмотрение данного материала
проводится в форме беседы. Во время беседы ограниченная дидактическая единица
передается в интерактивном информационном режиме для достижения локальных целей
13
воспитания и развития. Одновременно проводится параллельный контроль остаточных
знаний студентов в области алгоритмизации и программирования.
Остальные темы, содержащие сложный для восприятия теоретический материал,
транслируются в форме лекции на основе объяснительно-иллюстративных методов
обучения. Во время лекции укрупненные дидактические единицы передаются в
экстраактивном информационном режиме для достижения глобальных целей воспитания
и локальных целей развития.
Для повышения наглядности рассматриваемого материала применяются
образовательные технологии, основанные на применении специализированных
программных сред и технических средств работы с информацией. Например, лекции с
мультимедийным сопровождением, с использованием электронных учебников.
Отдельные темы рассматриваются с использованием технологии проблемного
обучения: создание учебных проблемных ситуаций для стимулирования активной
познавательной деятельности студентов во время лекции.
Во время проведения лабораторного занятия используются
интерактивные
технологии обучения, например дискуссия, коллективное обсуждение какого-либо
спорного вопроса, проблемы выбора наиболее эффективного метода решения
поставленных задач. Такие субъект-субъектные отношения в ходе образовательного
процесса способствуют формированию саморазвивающейся информационно-ресурсной
среды.
Для оценивания результатов изучения дисциплины используется бальнорейтинговая система.
В рамках данной дисциплины применяются инновационные методы, основанные на
использовании современных достижений науки и информационных технологий в
образовании. Они предполагают применение информационных образовательных
технологий, а также учебно-методических материалов, соответствующих современному
мировому уровню, в процессе преподавания дисциплины:
- использование мультимедийных учебников («Алгоритмы и исполнители», «Язык
программирования Паскаль»);
- использование обучающих Интернет-ресурсов;
- консультирование студентов с использованием электронной почты;
- использование программно-педагогических тестовых заданий для проверки знаний
студентов.
Кроме того, в данном курсе также предполагается применение метода проектов.
Студентам предлагается выполнить творческий проект на одну из предложенных тем.
4.7. Содержание форм, методов, средств организации образовательного процесса
4.7.1.Темы(содержание) лекционных занятий
Лекция № 1. Введение. Программирование как вид практической деятельности.
Язык программирования Pascal: общие сведения.
Содержание
Программирование - как фундаментальный метод реализации моделей на
компьютере. Задачи теоретического программирования. История развития языков
программирования. Классификация и краткая характеристика современных языков
программирования. Языки программирования высокого и низкого уровня.
Алгоритм как управляющая информация. Понятие алгоритма, способы задания,
свойства (дискретность, детерминированность, результативность, массовость).
Исполнители алгоритмов. Способы описания алгоритмов, блок-схемы.
Исполнители алгоритма. Способы записи алгоритма: словесно-формульный,
14
графический на языке программирования. Блок-схемы. Примеры записи алгоритмов
Линейные алгоритмы. Алгоритмы, содержащие ветвление. Понятие цикла Циклические
алгоритмы. Цикл с предусловием. Цикл с постусловием. Примеры записи алгоритмов
Язык Паскаль - классический процедурный язык программирования. Н.Вирт и
история возникновения языка. Среда программирования TURBO PASCAL: структура,
назначение, возможности. Главное меню среды программирования TURBO PASCAL.
разделы описаний и операторов.
Структура раздела описаний. Разделы описаний меток, констант, типов,
переменных. Структура тела программы. Базовые элементы языка Паскаль. Алфавит
языка.
Основные типы данных в Паскале. Описание типов и диапазон значений.
Константы и переменные. Имя переменной. Команда присваивания. Примеры.
Описание величин (константы и переменные). Идентификаторы. Оператор
присваивания.
Математические операции и функции. Запись математических выражений.
Лекция № 2. Команды ввода и вывода. Операторы ветвления. Циклические
конструкции.
Содержание
Организация ввода/вывода данных. Команды вывода WRITE и WRITELN.
Команды ввода READ и READLN. Примеры простейших программ.Запись логических
выражений. Значения логических выражений. Логические операции NOT, AND, OR.
Оператор условного перехода IF. Полная и неполная формы оператора. Примеры
программ и использованием оператора IF. Оператор безусловного перехода GOTO.
Команда выбора CASE Примеры.
Реализация циклов в Паскале. Цикл с заданным числом повторений. Оператор
цикла FOR. Общая структура оператора. Механизм работы оператора цикла FOR.
Примеры использования.
Оператор цикла REPEAT …UNTIL: общая структура оператора, механизм работы,
примеры программ. Оператор цикла WHILE: общая структура оператора, механизм
работы, примеры программ.
Лекция № 3. Процедуры и функции пользователя.
Содержание
Понятие о вспомогательных алгоритмах. Организация подпрограмм в Паскале.
Понятие локальных и глобальных переменных. Общая структура процедуры
пользователя. Формальные и фактические параметры. Способы передачи параметров.
Параметры-переменные и параметры-значения. Вызов процедур. Примеры создания и
использования процедур пользователя.
Использование функций пользователя в Паскале. Организация пользовательских
функций. Возвращение значений функцией. Общая структура процедуры пользователя.
Вызов функций из основной программы. Примеры.
Лекция № 4. Массивы. Символьный и строковый типы данных.
Содержание
Понятие массива. Объявление массива. Формирование массива с помощью
операторов READ. Формирование массива с помощью функции RANDOM.
Поиск элемента массива по заданным условиям. Нахождение количества и суммы
элементов массива с заданными свойствами. Поиск максимального(минимального)
элемента массива.
15
Описание и диапазон значений символьного типа. Функции обработки символьных
величин .
Строковые величины. Строка как массив символов. Описание строкового типа
данных. Операции над строками. Сравнение строк, объединение строк.
Стандартные процедуры и функции обработки строк: COPY, CONCAT, LENGTH,
POS, VAR, STR. Примеры.
4.7. 2.Содержание лабораторных работ
Лабораторная работа № 1(2 ч)
Тема: Среда программирования TURBO PASCAL. Команды ввода и вывода.
Содержание
1. Запуск среды программирования TURBO PASCAL.
2. Файловые операции: создание нового файла, сохранение, открытие.
3. Запуск программ на исполнение.
4. Редактирование программ.
5. Решение задач с командами ввода READ, READLN.
6. Переменные вещественного типа.Математические функции.
7. Отработка практических навыков составления линейных программ.
8. Реализация программы на ПЭВМ.
9. Выполнение индивидуальных заданий.
10. Анализ выполненных заданий.
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.5-8, [9] c.17-20
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 2(2 ч)
Тема: Логические выражения. Операторы ветвления.
Содержание
1. Общий вид условного оператора IF.
2. Общий вид оператора CASE
3. Раздел описания меток.
4. Команда безусловного перехода.
5. Отработка практических навыков составления программ с ветвлением.
6. Реализация программ на ПЭВМ.
7. Выполнение индивидуальных заданий.
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.9-12, [9] c.21-25, [10] c.14-15
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 3(2 ч)
Тема: Цикл FOR
Содержание
1. Отработка практических навыков составления программ с оператором FOR.
2. Реализация программы на ПЭВМ.
3. Выполнение индивидуальных заданий.
4. Анализ выполненных заданий.
16
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.15-18, [9] c.25-28, [10] c.18-26
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 4(2 ч)
Тема: Циклы REPEAT…UNTIL и WHILE.
Содержание
1. Отработка практических навыков составления программ с операторами REPEAT
…UNTIL и WHILE.
2. Реализация программы на ПЭВМ.
3. Выполнение индивидуальных заданий.
4. Анализ выполненных заданий.
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.19-22, [9] c.31-35, [10] c.32-40
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 5(2 ч)
Тема: Процедуры пользователя
Содержание
1. Отработка практических навыков составления процедур пользователя
2. Реализация программы на ПЭВМ.
3. Выполнение индивидуальных заданий
4. Анализ выполненных заданий
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.35-40, [9] c.54-58, [10] c.68-74
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 6(2 ч)
Тема: Функции пользователя
Содержание
1.Отработка практических навыков составления вспомогательных алгоритмов.
2.Реализация программы на ПЭВМ.
3.Выполнение индивидуальных заданий
4.Анализ выполненных заданий
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [1] c.35-40, [9] c.54-58, [10] c.68-74
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 7(2 ч)
Тема: Линейные массивы.
Содержание
1. Формирование линейных массивов.
2. Отработка практических навыков составления алгоритмов обработки массивов.
3. Реализация программы на ПЭВМ.
4. Выполнение индивидуальных заданий
5. Анализ выполненных заданий.
Методические рекомендации для подготовки к занятию
17
1.Литература для подготовки к занятию: [2] c.5-8, [9] c.103-105, [10] c.97-101
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 8(2 ч)
Тема: Двумерные массивы.
Содержание
1. Формирование двухмерных массивов.
2. Отработка практических навыков составления алгоритмов обработки двухмерных
массивов.
3. Реализация программы на ПЭВМ.
4. Выполнение индивидуальных заданий
5. Анализ выполненных заданий
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [2] c.8-10, [9] c.103-105, [10] c.97-101
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
Лабораторная работа № 9(4 ч)
Тема: Обработка символьных и строковых величин.
Содержание
1. Переменные символьного типа.
2. Отработка практических навыков составления программ по обработке
символьных данных
3. Отработка практических навыков составления алгоритмов по обработке строк.
4. Реализация программы на ПЭВМ.
5. Выполнение индивидуальных заданий
6. Анализ выполненных заданий
Методические рекомендации для подготовки к занятию
1.Литература для подготовки к занятию: [2] c.12-15, [8] c.103-105, [10] c.97-101
2. Задания для СРС: изучить лекционный материал, ответить на контрольные
вопросы, выполнить тест для самоконтроля.
4.8. Методическое обеспечение самостоятельной работы студентов.
На самостоятельную работу студентов в течение отводится 76 часов.
Самостоятельная работа студентов состоит в изучении рекомендуемой литературы,
проработке лекционного материала, выполнения предложенных заданий.
Особое значение имеет самостоятельная работа студентов в компьютерном классе,
где они должны получить прочные навыки реализации составленной программы на ЭВМ,
умения по набору, редактированию и запуску программы. Одним из результатов
самостоятельной работы за ЭВМ является развитие навыков по проведению анализа
результатов выполнения программы, умения доказывать правильность составленного
алгоритма.
Самостоятельная работа студентов должна быть направлена на формирование и
углубление практических навыков работы с ЭВМ, на овладение приемами постановки и
разработки основных этапов решения задачи.
В первом семестре предусмотрен коллоквиум по материалу первого и второго
модулей (вопросы коллоквиума 1), во втором – коллоквиум по материалу третьего и
четвертого модулей (вопросы коллоквиума 2).
18
Для самоконтроля усвоения материала может быть использован сборник тестов (с
ответами) варианты 1-3 [3], а также банк тестовых заданий, предполагающий
компьютерный вариант тестирования.
Тема
(раздел)
Содержание СРС
Содержание заданий,
выносимых на СРС
Первый
модуль Подготовка реферата
«Введение.
Алгоритмы.
Базовые
алгоритмические
конструкции»
Количество
часов,
отводимых
на
выполнение
заданий
3
Сроки
проверки
результатов
СРС
20-22
уч.недели
Второй
модуль Защита типового расчета.
«Язык
программирования
Паскаль. Базовые
конструкции
Паскаля»:
5
24-25
уч.недели
Третий
модуль Защита типового расчета
«Структуры
и
типы данных в
Паскале»
5
28-30
уч.неделя
4.9. Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины
1.9.1. Организация текущего контроля
Для организации текущего контроля знаний по дисциплине «Программирование»
по каждому модулю изучаемой дисциплины определены контрольные точки.
Первый модуль «Введение. Алгоритмы. Базовые алгоритмические конструкции»:
1.
Защита лабораторных работ. Проводит преподаватель, ведущий
лабораторные занятия.
2.
Компьютерное
тестирование.
Проводит
преподаватель,
ведущий
лабораторные занятия.
3.
Защита реферата. Проводит лектор.
Второй модуль «Язык программирования Паскаль. Базовые конструкции Паскаля»:
1.
Защита лабораторных работ. Проводит преподаватель, ведущий
лабораторные занятия.
2.
Контрольные работы. Проводит и проверяет преподаватель, ведущий
лабораторные занятия.
3.
Компьютерное
тестирование.
Проводит
преподаватель,
ведущий
лабораторные занятия.
19
Защита типового расчета. Проводит преподаватель, ведущий лабораторные
занятия.
4.
Третий модуль «Структуры и типы данных в Паскале»
1.
Защита лабораторных работ. Проводит преподаватель, ведущий
лабораторные занятия.
2.
Контрольные работы. Проводит и проверяет преподаватель, ведущий
лабораторные занятия.
3.
Компьютерное
тестирование.
Проводит
преподаватель,
ведущий
лабораторные занятия.
4.
Защита типового расчета. Проводит преподаватель, ведущий лабораторные
занятия.
По каждой контрольной точке студент получает сумму баллов в соответствии с
технологической картой дисциплины.
1.9.2. Промежуточная аттестация по дисциплине
Промежуточная аттестация проводится в форме зачета. Зачет выставляется на
основе балльно – рейтинговой системы. Нижняя граница баллов для выставления зачета
равна 45 баллов.
Во втором семестре итоговой аттестацией по дисциплине является экзамен.
А. Формы промежуточного, рубежного и итогового контроля по дисциплине.
Тема
Формы контроля
(раздел)
Введение.
Алгоритмы. Защита лабораторных работ.
Базовые
Компьютерное тестирование.
алгоритмические
Защита реферата
конструкции
Сроки
контроля
20-22
уч.недели
Язык программирования Защита
лабораторных
Паскаль.
Базовые Контрольные работы.
конструкции Паскаля»:
Компьютерное тестирование.
Защита типового расчета.
работ.
24-25
уч.недели
Структуры
и
данных в Паскале
работ.
28-30
уч.неделя
типы Защита
лабораторных
Контрольные работы.
Компьютерное тестирование.
Защита типового расчета.
Зачет
По
результатам
работы в
первом
семестре
Б. Примерная тематика рефератов по дисциплине.
1.
2.
3.
4.
5.
История формирования понятия "алгоритм".
Известнейшие алгоритмы в истории математики.
Проблема существования алгоритмов в математике.
Средства и языки описания (представления) алгоритмов.
Методы разработки алгоритмов.
20
6. Эволюция языков программирования
7. История языка Паскаль.
8. Язык компьютера и человека.
9. Обзор современных языков программирования.
10. Современные парадигмы программирования. Что дальше?
11. Никлаус Вирт. Структурное программирование. Pascal.
12. Алгоритмический язык Ершова.
13. История программирования в лицах.
14. О фирмах-разработчиках систем программирования.
15. Рейтинг языков программирования.
16. Жизненный цикл программных систем.
17. Модульный подход к программированию.
18. Структурный подход к программированию.
19. Объектно-ориентированный подход к программированию.
20. Декларативный подход к программированию.
Д. Тематика и содержание контрольных работ
Контрольная работа 1.
Тема: Циклы. Процедуры и функции пользователя.
Вариант 1.
1. Составить программу на Паскале для вывода значений функции
y = 3x3 – ex+sin x для х от 2 до 5 с шагом 0.2.
2. Составить программу на Паскале для нахождения суммы и количества двузначных
четных чисел.
3. Найти минимальное из A, B, C, создав процедуру выбора минимального из двух
произвольных чисел.
1.
2.
3.
4.
Вариант 2.
Составить программу на Паскале для вывода значений функции
y = (2+sin 2x2 )/3x для х от 1 до 4 с шагом 0.2.
Составить программу на Паскале для вычисления суммы
31/25 + 34/29 + …(n сл.)
Два треугольника заданы длинами своих сторон. Определить, у какого из них
площадь больше (создать процедуру для вычисления площади треугольника по
его сторонам – формула Герона).
Вариант 3.
1. Составить программу на Паскале для вывода значений функции
y = 1/(3sin x2 – ex+3 ) для х от 1 до 4 с шагом 0.2.
2. Составить программу на Паскале для вычисления количества и суммы двузначных
чисел, кратных 4.
3. Сократить дробь вида a/b (a, b – вводимые натуральные числа), создав процедуру
для нахождения наибольшего общего делителя двух натуральных чисел.
Контрольная работа 2.
Тема: Массивы. Строки.
Вариант 1.
21
1. Составить программу на Паскале для заполнения массива А[1..18] числами,
вводимыми с клавиатуры и определения суммы элементов, которые меньше 20.
2. Составить программу на Паскале для формирования и вывода на экран в виде
таблицы массива А[1..4,1..6], заполнив его целыми случайными числами из
интервала [30,75]. Найти сумму элементов каждой строки.
3. Составить программу на Паскале, которая подсчитывает количество символов ‘k’
во введенной строке.
Вариант 2.
1. Составить программу на Паскале для заполнения массива А[1..7] числами,
вводимыми с клавиатуры и определения количества элементов, которые больше 10
и меньше 20.
2. Составить программу на Паскале для формирования и вывода на экран в виде
таблицы массива А[1..5,1..4], заполнив его целыми случайными числами из
интервала [-10, 10]. Определить количество отрицательных элементов в каждой
строке.
3. Составить программу на Паскале, которая удаляет из введенной строке все цифры.
Вариант 3.
1. Составить программу на Паскале для Заполнения массива А[1..6] числами,
вводимыми с клавиатуры и определения количества отрицательных элементов.
2. Составить программу на Паскале для формирования и вывода на экран в виде
таблицы массива Х[1..4,1..7], заполнив его целыми случайными числами из
интервала [100, 280]. Определить количество четных элементов в каждой строке.
3. Составить программу на Паскале, которая заменяет во введенной строке все
цифры символом ‘*’.
3.9.3.
Содержание и структура тестовых материалов
Для организации текущего контроля знаний, а также самоконтроля разработан банк
тестовых заданий (БТЗ), содержащий 280 заданий. Тестовые задания разрабатывались в
среде АСТ(Адаптивная Среда Тестирования) и предполагают компьютерную форму
тестирования.
Тематическая структура БТЗ
1. алгоритмы
2. типы данных, математические операции и функции, переменные и константы
3. команды присваивания, ввода и вывода
4. логические выражения, команды выбора
5. команды цикла
6. процедуры и функции пользователя
7. массивы
8. процедуры и функции обработки строк
9. записи, файлы
Содержание БТЗ
4.10. Технологическая карта дисциплины
Работа по освоению содержания дисциплины контролируется инструментом,
именуемым балльно-рейтинговой системой.
22
Интерпретация балльно-рейтинговой системы осуществляется в соответствии с
ПОЛОЖЕНИЕМ о балльно-рейтинговой системе Армавирской государственной
педагогической академии.
Зачет выставляется на основе балльно – рейтинговой системы. Нижняя граница
баллов для выставления зачета равна 45 баллов. Баллы распределяются следующим
образом:
1.
Аудиторная работа: посещение всех лекций – 20 баллов, посещение всех
лабораторных работ – 10.
2.
Практическая работа: выполнение и защита всех лабораторных работ –
25 баллов. Выполнение контрольной работы – в соответствии с
полученной оценкой (3, 4 или 5 баллов). Тестирование – 3 балла.
3.
СРС: подготовка и защита реферата – 5 баллов, выполнение типового
расчета – 7 баллов, выполнение учебного творческого проекта -10-15
баллов
Студент, набравший 45 баллов и выше в 1 семестре получает зачет. В случае
болезни или другой уважительной причины отсутствия студента на занятиях, ему
предоставляется право восполнить пробелы по индивидуальному графику без снижения
максимального балла.
VI. Материалы по используемым инновационным методам обучения.
В рамках данной дисциплины применяются инновационные методы, основанные
на использовании современных достижений науки и информационных технологий в
образовании. Они предполагают применение информационных образовательных
технологий, а также учебно-методических материалов, соответствующих современному
мировому уровню, в процессе преподавания дисциплины:
- использование мультимедийных учебников («Алгоритмы и исполнители», «Язык
программирования Паскаль»);
-использование обучающих Интернет-ресурсов;
- консультирование студентов с использованием электронной почты;
- использование программно-педагогических тестовых заданий для проверки
знаний студентов;
- проблемные лекции с использованием электронных образовательных ресурсов,
направленные на создание учебных проблемных ситуаций для стимулирования активной
познавательной деятельности студентов.
Кроме того, в данном курсе также предполагается применение метода проектов.
Студентам предлагается выполнить творческий проект на одну из предложенных тем.
Проект
предполагает
учебно-познавательную
деятельность
студента,
направленную на выработку концепции, установление целей и задач, формулировку
ожидаемых результатов, определение принципов и методик решения поставленных задач,
планирование хода работы, поиск доступных и оптимальных ресурсов, поэтапную
реализацию плана работы, презентацию результатов работы, их осмысление и рефлексию.
Студент может предложить свою тему творческого проекта.
Интерактивные образовательные технологии
Вид занятия
Используемые интерактивные Количество
Семестр
(Л, ПР, ЛР)
образовательные технологии часов
2
Л
Проблемные лекции с
6
использованием электронных
образовательных ресурсов
Лекция «обратной связи» –
лекция–провокация
(изложение материала с
заранее запланированными
23
ошибками).
ПР
ЛР
Использование
20
мультимедийных учебников.
Использование программнопедагогических
тестовых
заданий для проверки знаний
студентов.
Компьютерное моделирование
и экспериментирование.
Защита типового расчета.
Защита творческих заданий.
Итого: 26
VII. Материалы, устанавливающие содержание и порядок проведения контрольных
мероприятий
7.1. Формы и содержание текущей аттестации и итоговой оценки по дисциплине.
Перечень контрольных точек аттестации по дисциплине «Программирование»
Текущий контроль
Тема
Наименование контрольной точки
Вес
(раздел)
контрольной
точки
Введение.
Алгоритмы. Защита лабораторных работ.
0,1
Базовые
Компьютерное тестирование.
0,05
алгоритмические
Защита реферата
0,1
конструкции
Язык программирования Защита
лабораторных
Паскаль.
Базовые Контрольная работа.
конструкции Паскаля»:
Компьютерное тестирование.
Защита типового расчета.
работ.
0,1
0,1
0,05
0,1
Структуры
и
данных в Паскале
работ.
0,1
0,1
0,05
0,1
типы Защита
лабораторных
Контрольная работа.
Компьютерное тестирование.
Защита типового расчета.
Тематика контрольных работ
Контрольная работа 1. Операторы цикла. Процедуры и функции пользователя.
Контрольная работа 2. Массивы. Строки.
Темы рефератов
Темы творческих проектов
VIII. Методические рекомендации по реализации дисциплины в учебновоспитательном процессе
В процессе подготовки к проведению занятий по дисциплине «Программирование»
преподаватель исходит из того, что студенты владеют основами использования средств
24
информационно-коммуникационных технологий, а также знакомы с основными
понятиями содержательной линии «Алгоритмы и исполнители» школьного курса
информатики.
Учебный материал первого модуля
«Введение. Алгоритмы. Базовые
алгоритмические конструкции» ориентирован на повторение, обобщение и
систематизацию знаний, полученных студентами в школьном курсе информатики при
изучении раздела «Алгоритмы и исполнители» и предназначен в первую очередь для
выравнивания базовых знаний в области алгоритмизации студентов первого курсов, т. к.
эти знания существенно различаются.
Рассмотрение понятия алгоритма, его свойств, способов записи рекомендуется
проводить в форме беседы. Одновременно проводится параллельный контроль
остаточных знаний студентов в области алгоритмизации и программирования.
Остальные темы, содержащие сложный для восприятия теоретический материал,
рекомендуется транслировать в форме лекций с использованием мультимедийных
презентаций, электронных учебников и других электронных образовательных ресурсов
на основе объяснительно-иллюстративных методов обучения.
На занятиях лабораторного цикла каждый студент получает индивидуальное
задание, направленное на формирование компетенций определенных данной рабочей
программой. Лабораторная работа предусматривает реализацию полученных студентами
знаний через организацию учебной работы в среде программирования Turbo Pascal по
реализации, отладке и тестированию программ на ЭВМ.
Во время выполнения заданий в учебной аудитории студент может
консультироваться с преподавателем, определять наиболее эффективные методы решения
поставленных задач. Если какая-то часть задания остается не выполненной, студент может
продолжить её выполнение во время внеаудиторной самостоятельной работы.
В ходе проводимых занятий предлагаемые студентам задания, упражнения, темы
творческих проектов и т.п. должны быть ориентированы на:
- формирование
четкого представления об алгоритмизации как базовой
составляющей технологического процесса создания программного продукта;
- знакомство с типовыми алгоритмами, с принципами и методами построения
программ;
- приобретение навыков программирования стандартных алгоритмов среде Turbo
Pascal.
В курсе «Программирование» предусмотрен значительный объём самостоятельной
работы студентов, которая включает изучение лекционного материала, учебной
литературы, обучающих Интернет-ресурсов; подготовку к выполнению лабораторного
практикума и контрольных работ, самоконтроль знаний в форме компьютерного
тестирования; выполнение 2-х типовых расчетов. Для приобщения обучаемых к поиску, к
исследовательской работе, для развития их творческого потенциала следует по
возможности избегать прямого руководства работой обучающихся при выполнении ими
тех или иных заданий, чаще выступать в роли консультанта, эксперта, коллегиисследователя.
Данный курс нацелен на активизацию исследовательской работы студентов. С этой
целью предусмотрено выполнение творческого проекта, в рамках которого перед
студентами ставится задача разработка приложения по одной из предложенных тем.
IX. Методические указания по организации самостоятельной работы
студентов
Дисциплина по выбору «Программирование» предполагает значительный объём
самостоятельной работы студентов, которая включает:
- изучение лекционного материала, учебной литературы, обучающих Интернет25
ресурсов;
- подготовку к выполнению лабораторного практикума и контрольных работ;
- выполнение 2-х типовых расчетов;
- выполнение творческого проекта в форме программного приложения.
Для организации самоконтроля знаний предусмотрено компьютерное тестирование
по следующим разделам учебного материала:
1. Алгоритмы
2. Типы данных, математические операции и функции, переменные и константы
3. Команды присваивания, ввода и вывода
4. Логические выражения, команды выбора
5. Команды цикла
6. Процедуры и функции пользователя
7. Массивы
9.1. План-график выполнения СРС
Тема
(раздел)
Контрольная точка
Сроки сдачи
Первый
модуль Подготовка реферата
«Введение. Алгоритмы.
Базовые
алгоритмические
конструкции»
20-22 уч.недели
Второй модуль «Язык Защита типового расчета 1.
программирования
Паскаль.
Базовые
конструкции Паскаля»:
24-25 уч.недели
Третий
модуль Защита типового расчета 2
«Структуры
и
типы
данных в Паскале»
28-30 уч.неделя
9.2. Подготовка к выполнению лабораторного практикума
Для выполнения лабораторных работ по дисциплине «Программирование»
необходим
персональный
компьютер
с
установленной
средой
программирования Pascal 7.1
На занятиях лабораторного цикла каждый студент получает индивидуальное
задание, направленное на формирование компетенций, определенных данной рабочей
программой. Лабораторная работа предусматривает реализацию полученных студентами
знаний через организацию учебной работы в среде программирования Turbo Pascal по
реализации, отладке и тестированию программ на ЭВМ.
По каждой лабораторной работе учащиеся должны получить у преподавателя
индивидуальное задание и выполнить его. Перед выполнением практической работы
учащиеся должны освоить навыки работы с интерфейсом интегрированной среды,
ответить на контрольные вопросы, выполнить работу согласно предложенному порядку.
Во время выполнения заданий в учебной аудитории студент может
консультироваться с преподавателем, определять наиболее эффективные методы решения
поставленных задач. Если какая-то часть задания остается невыполненной, студент может
26
продолжить её выполнение во время внеаудиторной самостоятельной работы. .
Отчет оформляется в тетради и представляется преподавателю на проверку по
завершению изучения темы.
Для выполнения лабораторной работы необходимо:
1. Изучить краткие теоретические сведения, необходимые для успешного выполнения
конкретной работы.
2.Внимательно изучить все примеры
программ, рассмотренные в лекции и
представленные в описании лабораторной работы.
3.Ответить на контрольные вопросы, предложенные в данной лабораторной работе.
4.Выполнить индивидуальные задания: составить программу, произвести ее отладку и
тестирование в среде Turbo Pascal.
5.Оформить отчет о выполненной лабораторной работе в соответствии с образцом
Отчет должен содержать:
 Название темы
 Цель работы
 Условие задачи и описание используемых переменных и констант.
 Тексты программ по данной теме.
 Результат выполнения программы и, при необходимости, ручную
трассировку.
Отчет о лабораторной работе принимает преподаватель во время лабораторного
занятия. В процессе защиты оценивается самостоятельность работы, понимание
механизма работы алгоритма, знание используемых в программе операторов, умение
анализировать результаты выполнения программы.
9.3. Подготовка к выполнению типового расчета
В рамках СРС предусмотрено выполнение типового расчета. В первом семестре
выполняется типовой расчет по теме «Базовые конструкции Паскаля» ([1]), во втором типовой расчет по теме «Структуры и типы данных в Паскале»([2]).
Работа над типовым расчетом заключается в том, что студенты в начале семестра
получают варианты заданий и во время самостоятельной работы решают предложенные
задачи. Все задачи должны быть аккуратно записаны в тетрадь и на магнитный носитель.
На обложке тетради должны быть указаны следующие данные:
1. Номер группы. 2. Фамилия И. О. 3. Номер варианта.
В тетради должны быть указаны номера и названия разделов, номера и условия
задач.
На электронных носителях информация должна храниться в виде файлов исходных
модулей программ на языке Паскаль. Структура названия файла должна содержать
вариант, раздел, номер задачи в виде: вариант_раздел_номер задачи.
Например, для варианта 10, названия файлов имеют вид.
10_1_5.pas
10_2_5.pas
10_3_11.pas
10_4_20.pas
10_1_8.pas
10_2_17.pas
10_3_15.pas
10_5_10.pas
10_1_22.pas
10_2_22.pas
10_3_21.pas
10_5_20.pas
10_2_1к.pas
10_3_4.pas
10_4_10.pas
Типовой расчет принимает преподаватель во время лабораторных работ. В процессе
защиты оценивается самостоятельность работы, понимание материала, использованного в
типовом расчете.
9.4. Подготовка к выполнению контрольной работы
27
В процессе изучения дисциплины «Программирование» предусмотрено выполнение 2-х
контрольных работ:
Контрольная работа 1 Циклы. Процедуры и функции пользователя.
Контрольная работа 2 Массивы. Строки.
При подготовке к контрольный работе необходимо:
1. Изучить лекционный материал, учебную литературу и Интернет-ресурсы по
соответствующей теме.
2. Выполнить и защитить лабораторные работы по данной теме
3. Выполнить тест для самоконтроля по данной тематике
4. Внимательно изучить и выполнить задания, указанные в качестве примерных для
данной контрольной работы
9.5. Подготовка к выполнению творческого проекта
Для решения поставленной задачи студенту необходимо предварительно ознакомиться
с литературой, посвященной теме задания. При этом следует обратить внимание на
средства, используемые для решения аналогичных задач или для решения каких-либо
ключевых моментов задачи. Этап работы с литературой должен закончиться обзором, в
котором собраны полученные сведения из литературы, дан их анализ с точки зрения
приложения к поставленной задаче.
После ознакомления с литературой студент должен оценить возможности языка
программирования и вычислительной техники, на которой предлагается реализовать
решение. Результатом этой работы должна быть точная формулировка задачи со всеми
ограничениями и требованиями.
При решении задачи необходимо придерживаться техники пошаговой детализации,
использовать стандартные структуры, не забывая при этом о развитии программного
окружения программиста, расширяя возможности языка за счет включения новых
процедур и функций.
При разработке алгоритма необходимо предусмотреть средства проверки и
тестирования программы, удобство работы пользователя, возможные модификации.
При написании программы не следует забывать о хорошем стиле программирования, о
таких понятиях, как читабельность, эффективность, надежность. Необходимо искать
наиболее простые и естественные приемы и методы решения.
В программе, кроме решения непосредственно задачи, студент должен предусмотреть
вывод справки о программе и информации о разработчике с указанием ФИО, группы и
даты разработки.
На диске вместе с программой должны быть представлены файлы, подготовленные
для проверки ее работоспособности.
Темы творческих проектов
1. Визуализация и сравнительный анализ алгоритмов поиска данных
2. Визуализация и сравнительный анализ алгоритмов сортировки
3. Проект «Калькулятор»
4. Программа для перевода чисел из одной системы счисления в другую
5. Обработка линейных массивов: формирование массива, поиск минимального и
максимального, сортировка.
6. Обработка двухмерных массивов: формирование массива, суммирование элементов по
строкам или по столбцам, сортировка.
7. Телефонный справочник: переключением из меню по фамилии найти телефон или по
телефону - фамилию, добавление и удаление абонента.
8. Проект «День рождения». Вывести список студентов, для которых дни рождения
попадают на дни заданного промежутка времени и поздравление для них.
28
9. Проект «Построение графиков функций».
10. Проект «Построение диаграмм».
11. Проект «Гороскоп»: по введенной дате рождения определяется знак зодиака и
выводится текст гороскопа.
12. Игра «Крестики-нолики»
13. Игра «Угадай число».
14. Проект «Геометрические фракталы»
15. Проект, в котором моделируется траектории движения снаряда при разных начальных
углах и скоростях выстрела.
16. Проект, в котором моделируется движение маятника.
17. Проект, в котором моделируется броуновское движение частиц.
XI. Глоссарий
ПЕРЕЧЕНЬ ОБЩЕОБРАЗОВАТЕЛЬНЫХ ПОНЯТИЙ
Знание – понимание, сохранение в памяти, умение анализировать и воспроизводить
основные факты научной картины мира, формулировать вытекающие из них теоретические
обобщения (правила, законы и т.п.).
Умение – владение способами, приемами, тактикой применения усвоенных знаний
на практике.
Навык – конкретное умение, доведенное до высокой степени автоматизма
посредством многократного применения в соответствующих практических ситуациях.
Компетенция – способность успешно действовать на основе практического опыта,
умений и знаний при решении профессиональных задач.
Результаты обучения – набор обретённых компетенций, позволяющих достигать
успехов в профессиональной деятельности.
ФГОС ВПО – Федеральный государственный образовательный стандарт высшего
профессионального образования – документ, определяющий совокупность обязательных
минимально допустимых требований к организации образовательного процесса и его
результатам. Последние – набор обретённых компетенций – должны позволять
выпускнику вуза успешно осуществлять свою профессиональную деятельность.
ООП – основная образовательная программа – комплект нормативных документов,
определяющих цели, прогнозируемые результаты, содержание, условия и технологии
реализации процесса обучения, воспитания и, как следствие, качества подготовки
обучающихся.
УКАЗАТЕЛЬ СПЕЦИАЛЬНЫХ ТЕРМИНОВ
Алгоритм – порядок действий, которые необходимо выполнить для решения
определенной задачи.
Ассемблер (Assembler) – язык программирования низкого уровня, инструкции
которого соответствуют инструкциям машинного кода. Также, ассемблером называют
программу – транслятор с языка программирования низкого уровня в машинный
код.Блок-схема – графическая нотация для описания алгоритмов. Используется
программистами в процессе разработки и анализа логики работы программных
компонентов.
Объектно-ориентированное программирование (ООП) –парадигма
программирования. Суть объектно-ориентированного программирования в представлении
обрабатываемой информации в виде объектов – экземпляров классов. Класс – это новый
(по отношению к процедурному программированию) тип данных, который объединяет в
себе и структуры данных и параметризованные процедуры.
Прикладное программирование – процесс разработки программного
обеспечения, предназначенного для решения прикладных задач в определенной сфере
29
деятельности. Такое программное обеспечение называют прикладным, и оно
характеризуется тем, что не использует вычислительные ресурсы аппаратного
обеспечения напрямую, а делает это посредством операционной системы.
Delphi – объектно-ориентированный язык программирования, созданный на основе
языка программирования Pascal и среда разработки программных продуктов компании
Borland.
Microsoft Visual Studio – интегрированная среда разработки программных
продуктов компании Microsoft, которая, в том числе, поддерживает языки
программирования для платформы Microsoft .NET Framework.
Pascal – один из наиболее известных языков программирования высокого уровня,
который широко используется в целях обучения программированию. Объектный Паскаль
(Object Pascal) является объектно-ориентированным расширением Паскаля, на основе
которого создан язык программирования Delphi.
Программирование-.англ.Programming - процесс подготовки задач для их
решения с помощью компьютера; итерационный процесс составления программ.
Автоматизированное программирование- совокупность методов и
инструментальных средств для проектирования и сопровождения прикладных программ.
Инструментальное программное обеспечение син.Инструментальные
программные средства англ.Software tools - программное обеспечение, используемое в
ходе разработки, корректировки или развития других программ: редакторы, компиляторы,
отладчики, вспомогательные системные программы, графические пакеты и др.
Правила хорошего стиля - результат соглашения между программистами.
Считается, что в соответствии с правилами хорошего стиля программный код должен
поддерживать:
- очевидную логику;
- естественные выражения;
- осмысленные имена;
- аккуратное форматирование;
- развернутые комментарии;
- отсутствие хитрых трюков и необычных конструкций.
Программист (англ.Programmer) - специалист, занимающийся разработкой и
проверкой программ. Различают системных и прикладных программистов.
Стиль программирования - набор приемов или методов программирования,
которые используют программисты, чтобы получить правильные, эффективные, удобные
для применения и легкочитаемые программы.
Теоретическое программирование - раздел информатики, изучающий описание
процессов обработки данных.
Технология программирования - дисциплина, изучающая технологические
процессы программирования и порядок их прохождения.
Язык программирования, син.Алгоритмический язык (англ.Programming
language; Algorithmic language) - искусственный (формальный) язык, предназначенный для
записи алгоритмов. Язык программирования задается своим описанием и реализуется в
виде специальной программы: компилятора или интерпретатора.
XII. Тестовые задания
Тематическая структура
1.
2.
3.
4.
5.
алгоритмы
типы данных, математические операции и функции, переменные и константы
команды присваивания, ввода и вывода
логические выражения, команды выбора
команды цикла
30
процедуры и функции пользователя
массивы
процедуры и функции обработки строк
записи, файлы
Содержание тестовых материалов
алгоритмы
1. Задание {{ 1 }} ТЗ № 176
Укажите вид циклической кострукции, изображенной на рисунке
6.
7.
8.
9.
условие
нет
да
оператор
 цикл с предусловием
 цикл с постусловием
 цикл с параметром
2. Задание {{ 2 }} ТЗ № 177
Укажите вид циклической конструкции, изображенной на рисунке
оператор
условие
нет
да
 цикл с постусловием
 цикл с предусловием
 цикл с параметром
3. Задание {{ 3 }} ТЗ № 178
Какая алгоритмическая конструкция изображена на рисунке
да
условие
нет
команда
 неполное ветвление
 полное ветвление
 цикл с предусловием
 цикл с параметром
4. Задание {{ 4 }} ТЗ № 179
Какая алгоритмическая конструкция изображена на рисунке
да
команда1
условие
нет
команда2
31
 неполное ветвление
 полное ветвление
 цикл с предусловием
 цикл с параметром
5. Задание {{ 5 }} ТЗ № 180
При каких значениях a и b выполнение алгоритма пойдет по левой ветви (цветом
выделены выполняемые команды)
начало
ввод a,b
да
a>b
Max:=a
нет
Max:=b
вывод Max
конец
 a=7 b=4
 a=7 b=7
 a=5 b=8
6. Задание {{ 6 }} ТЗ № 181
При каких значениях a и b выполнение алгоритма пойдет по правой ветви (цветом
начало
ввод a,b
да
a>b
Max:=a
нет
Max:=b
вывод Max
конец
выделены выполняемые команды)




a=7 b=4
a=7 b=7
a=5 b=8
a=6 b=1
32
7. Задание {{ 7 }} ТЗ № 183
При a=18 и b=25 переменная T примет значение...
начало
ввод a,b
да
a>b
нет
T:=a
T:=b
вывод T
конец
Правильные варианты ответа: 25;
8. Задание {{ 8 }} ТЗ № 184
При a=17 и b=11 результат выполнения алгоритма...
начало
ввод a,b
да
a>b
P:=a
нет
P:=b
вывод P
конец
Правильные варианты ответа: 17;
9. Задание {{ 9 }} ТЗ № 185
При a=8 и b=8 результат выполнения алгоритма...
33
начало
ввод a,b
да
нет
a>b
Max:=a
Max:=b
вывод Max
конец
Правильные варианты ответа: 8;
10. Задание {{ 10 }} ТЗ № 186
В результате выполнения алгоритма переменная S примет значение...
начало
S=0
I=1
нет
I<=5
да
S =S+I
S
I = I+1
конец
Правильные варианты ответа: 15;
11. Задание {{ 11 }} ТЗ № 187
В результате выполнения алгоритма переменная S примет значение...
начало
S=0
I=2
нет
I<=10
да
S =S+I
S
I = I+2
конец
34
Правильные варианты ответа: 30;
12. Задание {{ 12 }} ТЗ № 188
При A=5 и B=17 в результате выполнения алгоритма переменные А и В примут значения
начало
ввод А, В
Т=А
А=В
В=Т
вывод А,В
конец
 А= 17 В=5
 А= 5 В=5
 А= 5 В=17
 А= 17 В=17
13. Задание {{ 13 }} ТЗ № 189
В результате выполнения алгоритма переменная S примет значение...
начало
S=0
I=1
нет
I<7
д
Sа =S+I
I = I+2
S
конец
Правильные варианты ответа: 9;
14. Задание {{ 14 }} ТЗ № 190
35
В результате выполнения алгоритма переменная S примет значение...
начало
S=0
I = 10
нет
I>0
да
S =S+I
S
I = I-2
конец
Правильные варианты ответа: 30;
15. Задание {{ 15 }} ТЗ № 197
При n=3257 в результате выполнения алгоритма переменная К примет значение...
Правильные варианты ответа: 3;
16. Задание {{ 16 }} ТЗ № 209
При A=15 и B=7 в результате выполнения алгоритма переменные А и В примут значения
начало
ввод А,
В
Т=А
А=В
36
 А= 15 В=7
 А= 15 В=15
 А= 7 В=7
 А= 7 В=15
17. Задание {{ 17 }} ТЗ № 210
Дополните
Алгоритм, в котором действия выполняются последовательно сверху вниз от начала до
конца называется...
Правильные варианты ответа: линейный; линейным;
18. Задание {{ 18 }} ТЗ № 211
Отметьте правильные ответы
Основными способами записи алгоритма являются...
 словесно-формульный
 графический
 на алгоритмическом языке
 знаковый
 числовой
19. Задание {{ 19 }} ТЗ № 212
Отметьте правильный ответ
Свойство алгоритма, определяющее, что решение задачи должно быть представлено в
виде последовательности отдельных действий, называется....
 дискретностью
 определенностью
 результативностью
 массовостью
 понятностью
20. Задание {{ 20 }} ТЗ № 213
Отметьте правильный ответ
Свойство алгоритма, определяющее, что каждый шаг алгоритма должен восприниматься
однозначно и не допускать произвольной трактовки, называется....
 дискретностью
 определенностью
 результативностью
 массовостью
 понятностью
21. Задание {{ 21 }} ТЗ № 214
Отметьте правильный ответ
Свойство алгоритма, определяющее, что решение задачи должно быть получено за
определенное конечное число шагов, называется....
 дискретностью
 определенностью
37
 результативностью
 массовостью
 понятностью
22. Задание {{ 22 }} ТЗ № 215
Отметьте правильный ответ
Свойство алгоритма, определяющее, что алгоритм должен решать некоторый класс задач,
отличающихся исходными данными, называется....
 дискретностью
 определенностью
 результативностью
 массовостью
 понятностью
23. Задание {{ 23 }} ТЗ № 216
Отметьте правильный ответ
Алгоритм - это...
 четко определенная последовательность действий, которые необходимо
выполнить для решения задач.
 набор данных
 результат решения задачи
 поиск решения задачи
 набор данных, которые необходимо задать для решения задачи
24. Задание {{ 24 }} ТЗ № 217
Установите соответствие между элементами групп
действие
условие
Ввод/вывод данных
начало/конец алгоритма
вспомогательный алгоритм
25. Задание {{ 25 }} ТЗ № 218
Установите правильную последовательность блоков блок-схемы для решения задачи
обмена значений переменных
6:
2:
1:
ввод А, В
вывод А,В
начало
В=Т
38
5:
3:
4:
7:
Т=А
А=В
конец
ЗАПИСИ, ФАЙЛЫ
26. Задание {{ 27 }} ТЗ 75 Тема 8-0-0
Укажите процедуру закрытия файла
 Close
 Reset
 Read
 Eof
27. Задание {{ 28 }} ТЗ 76 Тема 8-0-0
Укажите процедуру открытия файла для чтения
 Close
 Reset
 Read
 Rewrite
28. Задание {{ 29 }} ТЗ 77 Тема 8-0-0
Укажите процедуру открытия файла для записи
 Close
 Reset
 Read
 Rewrite
29. Задание {{ 30 }} ТЗ № 171
Установите соответствие между элементами групп
ASSIGN
связывает файловую переменную с файлом
RESET
открывает файл для чтения
REWRITE
открывает файл для записи
CLOSE
закрывает файл
30. Задание {{ 31 }} ТЗ № 172
Установите соответствие между элементами групп
Var F:file;
нетипизированный файл
Var F: file of integer;
типизированный файл
Var F: text;
текстовый файл
числовой файл
31. Задание {{ 32 }} ТЗ № 173
Укажите правильные варианты ответов
Типизированные файлы могут быть объявлены следущим образом:
 Var F: file of real;
 Var F: file of char;
 Var F: file of byte;
 Var F: file;
 Var F: file as real;
 Var F: text;
39
32. Задание {{ 33 }} ТЗ № 219
Отметьте правильный ответ
Стpуктуpа данных, котоpая может содеpжать инфоpмацию pазных типов, объединенную
под одним названием, называется...
 запись
 массив
 множество
 диапазон
33. Задание {{ 34 }} ТЗ № 220
Отметьте правильный ответ
Компоненты типа данных запись называются...
 поля
 элементы
 данные
 множества
34. Задание {{ 35 }} ТЗ № 221
Объявлен тип данных запись:
type Men = Record
FIO,Adress : string;
Year : byte;
End;
var A : Men;
Отметьте правильное обpащение к полям записи
 A.Adress:='пp. Ленина, д. 40, кв. 10';
 Adress:='пp. Ленина, д. 40, кв. 10';
 A:='пp. Ленина, д. 40, кв. 10';
 A[Adress]:='пp. Ленина, д. 40, кв. 10';
35. Задание {{ 36 }} ТЗ № 222
Объявлен тип данных запись:
type Men = Record
FIO,Adress : string;
Year : byte;
End;
var A : Men;
Отметьте правильное обpащение к полям записи
 A.FIO:='Иванов И.И.';
 A:='Иванов И.И.';
 FIO:='Иванов И.И.';
 A[FIO]:='Иванов И.И.';
36. Задание {{ 37 }} ТЗ № 223
Объявлен тип данных запись:
Type Men = Record
FIO,Adress : string;
Year : byte;
End;
Var A : Men;
Отметьте правильное обpащение к полям записи
 A.Year:=1981;
 Year:=1981;
 A:=1981;
40
 A[Year]:=1981;
37. Задание {{ 38 }} ТЗ № 224
Установите правильную последовательность действий при работе с файлами данных
4: Обработать файл, используя файловые процедуры и функции
3: Открыть файл
5: Закрыть файл
2: Связать файловую переменную с физическим именем файла
1: В разделе описаний объявить файловую переменную
38. Задание {{ 39 }} ТЗ № 225
Установите правильную последовательность действий, позволяющих считать из файла
'F1.dat' компонент с индексом 5
5: Close(f);
1: Assign(f, 'F1.dat');
2: Reset(f);
4: Read(f, x);
3: Seek(f,5);
39. Задание {{ 40 }} ТЗ № 226
Установите правильную последовательность действий, позволяющих считать из файла
'Chislo.dat' компонент с индексом 7
2: Reset(f);
1: Assign(f, 'Chislo.dat');
5: Close(f);
4: Read(f, x);
3: Seek(f,7);
40. Задание {{ 231 }} ТЗ № 231
Объявлен тип данных запись:
Type student = Record
FIO : string;
Year, Ocenka : byte;
End;
Var A : student;
Отметьте правильное обpащение к полям записи
 A.Year:=1981;
 Year:=1981;
 A:=1981;
 A[Year]:=1981;
41. Задание {{ 232 }} ТЗ № 232
Объявлен тип данных запись:
Type student = Record
FIO : string;
Year, Ocenka : byte;
End;
Var A : student;
Отметьте правильное обpащение к полям записи
 A.Ocenka:=5;
41
 Ocenka:=5;
 A:=5;
 A[Ocenka]:=5;
42. Задание {{ 233 }} ТЗ № 233
Объявлен тип данных запись:
Type student = Record
FIO : string;
Year, Ocenka : byte;
End;
Var A : student;
Отметьте правильное обpащение к полям записи
 A.FIO:='Смирнов А.П.';
 FIO:='Смирнов А.П.';
 A:='Смирнов А.П.';
 A(FIO):='Смирнов А.П.';
43. Задание {{ 234 }} ТЗ № 234
Укажите правильный ответ
Нетипизированные файлы могут быть объявлены следущим образом:
 Var F: file of real;
 Var F: file of char;
 Var F: file;
 Var F: file as real;
 Var F: text;
44. Задание {{ 235 }} ТЗ № 235
Укажите правильный ответ
Текстовые файлы могут быть объявлены следущим образом:
 Var F: file of char;
 Var F: file;
 Var F: text;
 Var F: file as text;
45. Задание {{ 236 }} ТЗ № 236
Установите правильную последовательность действий, позволяющих считать из файла
'Ved101.dat' компонент с индексом 9
5: Close(f);
2: Reset(f);
4: Read(f, x);
3: Seek(f,9);
1: Assign(f, 'Ved101.dat');
КОМАНДЫ ПРИСВАИВАНИЯ, ВВОДА И ВЫВОДА
46. Задание {{ 279 }} ТЗ № 279
Переменная D после выполнения команд: D:=3; D:=D*D; D:=D*D; примет значение...
Правильные варианты ответа: 81;
47. Задание {{ 280 }} ТЗ № 280
Результат выполнения команд: C:=14; C:=C mod 3; Writeln(C);
Правильные варианты ответа: 2;
48. Задание {{ 56 }} ТЗ № 90 Тема 3-0-0
Укажите правильные формы записи оператора вывода
42
 write (x, y);
 write (x, x+1, x+2);
 write (x; y; z);
 write (x:7:3);
 write (x-2; 2);
49. Задание {{ 64 }} ТЗ № 24 Тема 2-0-0
Операторы в языке PASCAL отделяются друг от друга...
 Пробелом
 Точкой с запятой
 Точкой
 Запятой
50. Задание {{ 65 }} ТЗ № 25 Тема 2-0-0
Переменная Х после выполнения команды X:=SQR(4)/4*2 примет значение ...
 4
 2
 6
 8
51. Задание {{ 66 }} ТЗ № 26 Тема 2-0-0
Команда ввода значений переменных в PASCAL
 READLN
 GET
 APPEND
 WRITELN
52. Задание {{ 67 }} ТЗ № 44 Тема 2-0-0
Дополните
Команда, позволяющая переменной А присвоить значение 38, ...
Правильные варианты ответа: A:=38;; A:= 38;; A := 38;; A :=38;;
53. Задание {{ 68 }} ТЗ № 45 Тема 2-0-0
Выберите правильный ответ
Результат выполнения следующего фрагмента кода:
X:= 5; Y:= X+1;
Writeln('Х=', X, ' Y=',Y);
 X=6 Y=5
 X=5 Y=5
 X=5 Y=6
 X=6 Y=6
54. Задание {{ 69 }} ТЗ № 46 Тема 2-0-0
Укажите правильный ответ
Результат выполнения следующего фрагмента кода:
X:= 5; Y:= 8;
Т:= Х; X:=Y; Y:= T;
Writeln('Х=',X, ' Y=',Y);
 X=5 Y=8
 X=8 Y=5
 X=5 Y=5
 X=8 Y=8
55. Задание {{ 70 }} ТЗ № 47 Тема 2-0-0
Переменная Х после выполнения команд:
X:=2; X:=X+1; X:=X*X;
примет значение...
43
Правильные варианты ответа: 9;
56. Задание {{ 273 }} ТЗ № 25 Тема 2-0-0 [копия]
Переменная Х после выполнения команды X:=SQRT(16)/2 примет значение ...
 4
 2
 6
 8
57. Задание {{ 71 }} ТЗ № 48 Тема 2-0-0
Укажите правильный ответ
Результат выполнения следующего фрагмента кода:
X:=10; S=(X+5)/2;
Writeln('S=', S:6:2);
 S=7.500
 S= 7.50
 S= 7.5
 S=7.500000
58. Задание {{ 72 }} ТЗ № 49 Тема 2-0-0
Введите правильный ответ
Переменная Х после выполнения команд: X:=3; X:=X+X; X:=X+X; примет значение...
Правильные варианты ответа: 12;
59. Задание {{ 73 }} ТЗ № 50 Тема 2-0-0
Введите правильный ответ
Результат выполнения команд: a=5; a:=a*a+1; Writeln('a=',a);
Правильные варианты ответа: a=26;
60. Задание {{ 74 }} ТЗ № 51 Тема 2-0-0
Отметьте правильные формы записи
Команда вывода в PASCAL
 WRITELN
 PRINT
 SAVE
 READLN
 WRITE
61. Задание {{ 75 }} ТЗ № 52
Укажите правильную последовательность команд, позволяющих произвести обмен
значений переменных X и Y
2: T:=X;
1: READLN(X,Y);
4: Y:=T;
5: WRITELN('X=',X,'Y=',Y);
3: X:=Y;
62. Задание {{ 76 }} ТЗ № 53
Укажите правильную последовательность команд, позволяющих ввести значение
переменной А и вычислить 7А, используя только операции сложения
3: C:=B+B;
1: READLN(А);
6: WRITELN('7A=', A);
5: A:=D+A;
2: B:=A+A;
4: D:=B+C;
63. Задание {{ 77 }} ТЗ № 88 Тема 2-0-0
Отметьте правильные ответы
44
Какие из последовательностей символов в языке Паскаль являются операторами
присваивания?
 a:=b
 a+b:=c
 c:=a+b
 a=:b
 a+b=:c
64. Задание {{ 78 }} ТЗ № 89 Тема 2-0-0
Отметьте правильные ответы
Какие последовательности символов в языке Паскаль являются операторами ввода?
 read (x)
 read (x, y, z)
 read (x; y)
 read (x+y, z)
 read (x; y; z)
65. Задание {{ 79 }} ТЗ № 198
Установите соответствие между элементами групп
<имя_переменной> :=< выражение>;
команда присваивания
Readln(<список переменных>);
Writeln(<список вывода>);
begin <список операторов> end;
команда ввода
команда вывода
составной оператор
команда выбора
66. Задание {{ 80 }} ТЗ № 202
Укажите правильную последовательность команд, позволяющих ввести значение радиуса,
вычислить и вывести длину окружности
4: Writeln('L=', L:6:2);
3: L:=2*PI*R;
1: Write('R=');
2: Readln(R);
67. Задание {{ 81 }} ТЗ № 203
Укажите правильную последовательность команд, позволяющих ввести значение радиуса,
вычислить и вывести площадь круга
3: S:=PI*SQR(R);
2: Readln(R);
4: Writeln('S=', S:6:2);
1: Write('R=');
68. Задание {{ 82 }} ТЗ № 204
Укажите правильную последовательность команд, позволяющих ввести стороны
треугольника A, B, C и вывести его площадь S
4: Writeln('S=', S:6:2);
2: P:=(A+B+C)/2;
1: Readln(A, B, C);
3: S:=Sqrt(P*(P-A)*(P-B)*(P-C));
69. Задание {{ 83 }} ТЗ № 205
Укажите правильную последовательность команд, позволяющих ввести катеты
прямоугольного треугольника A, B и вывести его периметр P
1: Readln(A, B);
2: C:=SQRT(A*A+B*B);
3: P:=A+B+C;
4: Writeln('P=', P:6:2);
70. Задание {{ 84 }} ТЗ № 206
45
Установите соответствие между командами и результатом их выполнения:
A:=1; B:=5; Writeln(A, '+', B,'=',A+B);
1+5=6
A:=1; B:=5; Writeln('A+ B=',A+B);
A+B=6
A:=1; B:=5; Writeln('A+ B=',(A+B):5);
A+B= 6
A:=1; B:=5; Writeln(A+B);
6
A+B=6.00
71. Задание {{ 85 }} ТЗ № 207
Установите соответствие между командами и результатом их выполнения
A:=4; B:=8; Writeln(A, '/', B,'=',A/B);
4/8=5.0000000000E-01
A:=4; B:=8; Writeln('A/B=',A/B:4:2);
A/B=0.50
A:=4; B:=8; Writeln('A/ B=',A/B:6:1);
A/B= 0.5
A:=4; B:=8; Writeln(A/B);
5.0000000000E-01
4/8=0.5
72. Задание {{ 86 }} ТЗ № 208
Установите соответствие между командами и результатом их выполнения
A:=14; B:=5; Writeln(A, '-', B,'=',A-B);
14-5=9
A:=14; B:=5; Writeln('A-B=',A-B:1);
A-B=9
A:=4; B:=8; Writeln('A-B=',A-B:6);
A-B= 9
A:=14; B:=5; Writeln(A-B);
9
14-5=9.00
73. Задание {{ 261 }} ТЗ № 261 Тема 2-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=2; X:=X*X; X:=X*X;
примет значение...
Правильные варианты ответа: 16;
74. Задание {{ 262 }} ТЗ № 262 Тема 2-0-0
Введите правильный ответ
Переменная Z после выполнения команд:
X:=2; Z:=X*X; Z:=Z+X;
примет значение...
Правильные варианты ответа: 6;
75. Задание {{ 263 }} ТЗ № 263
Отметьте правильный ответ
После выполнения команды WRITELN...
 курсор переводится на новую строку
 курсор остается на прежней строке
 выводится строка пробелов
76. Задание {{ 264 }} ТЗ № 264
Отметьте правильный ответ
При выполнении команды READLN(A,B,C) вводимые значения переменных
разделяются...
 пробелом
 запятой
 точкой с запятой
 ничем не разделяются
77. Задание {{ 265 }} ТЗ № 265 Тема 2-0-0
Укажите правильный ответ
46
Результат выполнения следующего фрагмента кода:
X:=8; Y:=5; Sr=(X+Y)/2;
Writeln('Sr=', S:6:3);
 Sr= 6.50
 Sr= 6.5
 Sr=6.500000
 Sr= 6.500
78. Задание {{ 274 }} ТЗ № 45 Тема 2-0-0[копия]
Выберите правильный ответ
Результат выполнения следующего фрагмента кода:
X:= 18; Y:= X mod 5; Y:=Y*Y;
Writeln('Y=',Y);
 Y=5
 Y=9
 Y=18
 Y=3
79. Задание {{ 275 }} ТЗ № 46 Тема 2-0-0[копия]
Укажите правильный ответ
Результат выполнения следующего фрагмента кода:
X:= 15; Y:= 38;
R:= Х; X:=Y; Y:= R;
Writeln('Х=',X, ' Y=',Y);
 X=38 Y=15
 X=38 Y=38
 X=15 Y=15
 X=15 Y=38
80. Задание {{ 276 }} ТЗ № 276
Результат выполнения следующего фрагмента кода:
X:= 5;
Т:= Х+1; X:=X+T;
Writeln(X);
Правильные варианты ответа: 11;
81. Задание {{ 277 }} ТЗ № 277
Результат выполнения следующего фрагмента кода:
Z:= 12; Y:= 8;
Z:= Z+Y; Y:= Z-Y;
Writeln(Y);
Правильные варианты ответа: 12;
82. Задание {{ 278 }} ТЗ № 278
Переменная A после выполнения команд:
A:=5; A:= A-1; A:=2*A;
примет значение...
Правильные варианты ответа: 8;
КОМАНДЫ ЦИКЛА
83. Задание {{ 87 }} ТЗ № 94 Тема 4-0-0
Многократно повторяемые участки вычислений называют ... .
Правильные варианты ответа: циклами; циклом; цикл;
84. Задание {{ 88 }} ТЗ 96 Тема 4-0-0
Оператор, реализующий в Паскале цикл с предусловием...
47
 FOR...
 REPEAT...
 WHILE...
 WRITE...
85. Задание {{ 89 }} ТЗ 97 Тема 4-0-0
Оператор, реализующий в Паскале цикл с постусловием...
 FOR...
 REPEAT...
 WHILE...
 WRITE...
86. Задание {{ 90 }} ТЗ 98 Тема 4-0-0
Оператор, реализующий в Паскале цикл с параметром...
 FOR...
 REPEAT...
 WHILE...
 WRITE...
87. Задание {{ 91 }} ТЗ 99 Тема 4-0-0
Оператор, реализующий в Паскале цикл с параметром...
 FOR...
 REPEAT...
 WHILE...
 WRITE...
88. Задание {{ 92 }} ТЗ 100 Тема 4-0-0
Какой из перечисленных операторов цикла всегда выполняется хотя бы один раз
 FOR...
 REPEAT...
 WHILE...
89. Задание {{ 93 }} ТЗ 101 Тема 4-0-0
Цикл WHILE выполняется…
 всегда многократно
 может не выполниться ни разу
 всегда выполняется хотя бы один раз
90. Задание {{ 94 }} ТЗ 102 Тема 4-0-0
Цикл FOR выполняется…
 всегда многократно
 может не выполниться ни разу
 всегда выполняется хотя бы один раз
91. Задание {{ 95 }} ТЗ 103 Тема 4-0-0
Параметр цикла FOR x:=1 to 15 do меняется с шагом...
Правильные варианты ответа: 1;
92. Задание {{ 96 }} ТЗ 104 Тема 4-0-0
Параметр цикла FOR x:=15 downto 1 do меняется с шагом
Правильные варианты ответа: -1;
93. Задание {{ 97 }} ТЗ 105 Тема 4-0-0
Переменная S в результате выполнения команд s:=0; for k:=1 to 4 do s:=s+k; получит
значение...
Правильные варианты ответа: 10;
94. Задание {{ 98 }} ТЗ 106 Тема 4-0-0
Переменная S в результате выполнения команд s:=0; for k:=5 downto 2 do s:=s+k; получит
значение...
Правильные варианты ответа: 14;
95. Задание {{ 99 }} ТЗ 107 Тема 4-0-0
48
Переменная P в результате выполнения команд P:=1; for k:=1 to 4 do P:=P*k; получит
значение...
Правильные варианты ответа: 24;
96. Задание {{ 100 }} ТЗ 108 Тема 4-0-0
Переменная Y в результате выполнения команд Y:=1; for k:=3 to 6 do Y:=Y+k; получит
значение...
Правильные варианты ответа: 19;
97. Задание {{ 101 }} ТЗ 109 Тема 4-0-0
Цикл REPEAT выполняется…
 всегда многократно
 может не выполниться ни разу
 всегда выполняется хотя бы один раз
98. Задание {{ 102 }} ТЗ 110 Тема 4-0-0
Переменная s в результате выполнения команд s:=0; a:=2; while a<8 do begin
s:=s+a;a:=a+2; end; получит значение...
Правильные варианты ответа: 12;
99. Задание {{ 103 }} ТЗ 111 Тема 4-0-0
Переменная s в результате выполнения команд s:=0; a:=5; while a<4 do begin
s:=s+a;a:=a+2; end; получит значение...
Правильные варианты ответа: 0;
100. Задание {{ 104 }} ТЗ 112 Тема 4-0-0
Переменная a в результате выполнения команд k:=1; a:=0; repeat a:=a+k; k:=k+1;until k>4;
получит значение...
Правильные варианты ответа: 10;
101. Задание {{ 105 }} ТЗ 113 Тема 4-0-0
Переменная k в результате выполнения команд n:=3456; k:=0; repeat a:=n mod 10; k:=k+1;
n:=n div 10; until n=0; получит значение...
Правильные варианты ответа: 4;
102. Задание {{ 106 }} ТЗ 114 Тема 4-0-0
При каком значении Х произойдет выход из цикла X:=1; While X<=7 do X:=X+2;
Правильные варианты ответа: 9;
103. Задание {{ 107 }} ТЗ 115 Тема 4-0-0
При каком значении K произойдет выход из цикла K:=2; REPEAT K:=K+2 UNTIL K>8;
Правильные варианты ответа: 10;
104. Задание {{ 108 }} ТЗ 116 Тема 4-0-0
При каком значении K произойдет выход из цикла FOR K:=2 to 10 do;
Правильные варианты ответа: 11;
105. Задание {{ 109 }} ТЗ № 117
Установите соответствие между элементами групп
цикл с параметром
FOR <переменная>:=<нач.знач> to <кон.знач>
do
цикл с предусловием
WHILE <условие> do <оператор>
цикл с постусловием
REPEAT <операторы> UNTIL <условие>
106. Задание {{ 110 }} ТЗ № 118
Установите в правильной последовательности команды, позволяющие вычислить
факториал введенного натурального числа N
3: FN:=FN*I;
4: Writeln(N,'!=', FN);
1: Readln(N); FN:=1;
2: For I:=1 to N do
107. Задание {{ 111 }} ТЗ № 119
49
Установите в правильной последовательности команды, позволяющие вывести таблицу
значений функции y=sin x для x от 0 до 2 с шагом 0.2
5: x:=x+0.2;
3: y:=sin(x);
6: Until x>2;
4: writeln('x=', x:3:1, 'y=',y:6:3);
1: x:=0;
2: Repeat
108. Задание {{ 112 }} ТЗ № 112
Установите в правильной последовательности команды, позволяющие найти сумму цифр
введенного натурального числа N
6: end;
7: Writeln('S=', S);
2: S:=0;
3: While N<>0 do begin
4: A:=N mod 10; S:=S+A;
1: Readln(N);
5: N:=N div 10;
109. Задание {{ 113 }} ТЗ № 121
Установите в правильной последовательности команды, позволяющие определить
порядковый номер первого положительного члена арифметической прогрессии -17, -13,...
1: A:=-17; N:=1;
3: A:=A+4; N:=N+1;
5: Writeln('N=', N);
2: While A<=0 do begin
4: end;
110. Задание {{ 114 }} ТЗ 133 Тема 4-0-0
Выберите неправильную форму записи оператора цикла
 FOR I:=1 TO 10 DO WRITELN(I);
 FOR I:=10 DOWNTO 1 DO WRITELN(I);
 FOR I:=10 DOWNTO 1 DO STEP -1 WRITELN(I);
111. Задание {{ 115 }} ТЗ 134 Тема 4-0-0
Выберите неправильную форму записи оператора цикла
 WHILE I<5 DO I:=I+1;
 WHILE I<5 DO BEGIN I:=I+1; WRITELN(I); END;
 WHILE I<5 TO BEGIN I:=I+1; WRITELN(I); END;
112. Задание {{ 116 }} ТЗ 135 Тема 4-0-0
Выберите правильную форму записи оператора цикла
 REPEAT I:=I+1; UNTIL I>9;
 UNTIL I>9 I:=I+1; REPEAT
 UNTIL I:=I+1; REPEAT I>9;
113. Задание {{ 169 }} ТЗ № 95 Тема 5-0-0
Укажите правильные ответы
Оператором цикла языка Паскаль являются
 while x < 0 do x:= x + 0.5;
 while x < 0 then x:=x - 100;
 while 0 < x < 1 do x:= sqr (x) + 0.01;
 while x = y do begin x:= x - 1; y:= y + 1; end;
 while x := 0 do y:= 2 * y;
114. Задание {{ 243 }} ТЗ № 243
Установите в правильной последовательности команды, позволяющие вычислить сумму
первых N натуральных чисел
50
4: Writeln('S=', S);
1: Readln(N); S:=0;
3: S:=S+I;
2: For I:=1 to N do
115. Задание {{ 244 }} ТЗ № 244
Установите в правильной последовательности команды, позволяющие вывести таблицу
значений функции y=tg x для x от 1 до 2 с шагом 0.1
5: x:=x+0.1;
2: Repeat
3: y:=sin(x)/cos(x);
4: writeln('x=', x:3:1, 'y=',y:6:3);
1: x:=1;
6: Until x>2;
116. Задание {{ 245 }} ТЗ № 245
Установите в правильной последовательности команды, позволяющие найти количество
цифр введенного натурального числа N
5: N:=N div 10;
7: Writeln('K=', K);
2: K:=0;
4: A:=N mod 10; K:=K+1;
3: While N<>0 do begin
6: end;
1: Readln(N);
117. Задание {{ 246 }} ТЗ № 246
Установите в правильной последовательности команды, позволяющие определить
порядковый номер первого отрицательного члена арифметической прогрессии 14, 11,...
5: Writeln('N=', N);
3: A:=A-3; N:=N+1;
1: A:=14; N:=1;
2: While A>=0 do begin
4: end;
118. Задание {{ 247 }} ТЗ 247 Тема 4-0-0
Переменная S в результате выполнения команд
S:=0; For k:=5 downto 2 do S:=S+1;
получит значение...
Правильные варианты ответа: 4;
119. Задание {{ 248 }} ТЗ 248 Тема 4-0-0
Переменная T в результате выполнения команд
T:=1; For K:=1 to 3 do T:=T+2*K;
получит значение...
Правильные варианты ответа: 13;
120. Задание {{ 249 }} ТЗ № 249
Сколько раз будет выведено слово 'PASCAL' в результате выполнения данного фрагмента
программы:
For K:=1 to 3 do
For T:=1 to 4 do
Writeln('PASCAL');
51
Правильные варианты ответа: 12;
121. Задание {{ 250 }} ТЗ № 250
Переменная K в результате выполнения фрагмента программы
K:=0; For I:=1 to 4 do
For J:=2 to 5 do
K:=K+1;
примет значение...
Правильные варианты ответа: 16;
122. Задание {{ 251 }} ТЗ № 251
Укажите результат выполнения данного фрагмента программы:
For M:=1 to 3 do
begin
S:=0;
For N:=M to 4 do
S:=S+N;
Write('S=',S:4);
end;
 S=10 S=9 S=7 S=4
 S=10 S=10 S=10 S=10
 S=1 S=2 S=3 S=4
 S=4 S=7 S=9 S=10
 S=0 S=0 S=0 S=0
123. Задание {{ 252 }} ТЗ № 252
Установите правильную последовательность выполнения команд для вывода N членов
последовательности, заданной формулой Ai=3*i+2
3: begin
2: For i:=1 to N do
4: A:=3*i+2;
1: Readln(N);
5: Writeln(A);
6: end;
ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ, КОМАНДЫ ВЫБОРА
124. Задание {{ 41 }} ТЗ № 54 Тема 3-0-0
Укажите правильные формы записи
Условный оператор в языке Паскаль
 IF a>0 TO a:=1;
 IF a>0 THEN a:=1;
 IF a>0 ELSE a:=1;
 IF a>0 THEN a:=1 ELSE a:=0;
 IF a>0 TO a:=1 ELSE a:=0;
125. Задание {{ 42 }} ТЗ № 55 Тема 3-0-0
Укажите правильные ответы
Логическими являются следующие выражения…
 2<>10
 a:=a+1
 sin(x+1)
 2=3
 х>=1
 sin(x+1)=0
126. Задание {{ 43 }} ТЗ № 56 Тема 3-0-0
52
Укажите правильный ответ
Логическое выражение может принимать значения
 любые
 true, false
 and, or, not
 целочисленные
127. Задание {{ 44 }} ТЗ № 57 Тема 3-0-0
Укажите правильный ответ
AND - это…
 логическое НЕ
 логическое ИЛИ
 логическое И
128. Задание {{ 45 }} ТЗ № 58 Тема 3-0-0
Укажите правильный ответ
OR - это…
 логическое НЕ
 логическое ИЛИ
 логическое И
129. Задание {{ 46 }} ТЗ № 59 Тема 3-0-0
Укажите правильный ответ
Какое из перечисленных логических выражений принимает значение TRUE
 (3>7) AND (6=2+4)
 (7<=7) OR (2/9>10)
 (2+6<>8) AND (0<-7)
 (2=8) OR (0>7)
130. Задание {{ 47 }} ТЗ № 60 Тема 3-0-0
Укажите правильный ответ
Какое из перечисленных логических выражений принимает значение FALSE
 (10>7) AND (6=2+4)
 (2+6=8) AND NOT(0<-7)
 (7<7) OR (1/9>1)
 (6<=8) OR NOT(2<7)
131. Задание {{ 48 }} ТЗ № 61 Тема 3-0-0
Укажите правильные ответы
Какие из перечисленных логических выражений принимают значение TRUE
 (3>0.7) AND (6=2+4)
 (7<=17) OR (2/9>10)
 (2+6<>8) AND (0<-7)
 (12=8) OR (0>7)
132. Задание {{ 49 }} ТЗ № 62 Тема 3-0-0
Укажите правильные ответы
Какие из перечисленных логических выражений принимают значение FALSE
 (10>7) AND (6<>1+5)
 (5+6=11) AND NOT(0<-7)
 (14<7) OR (1/9>1)
 (6<=8) OR NOT(2<7)
133. Задание {{ 50 }} ТЗ № 63 Тема 3-0-0
Укажите правильные формы записи условного оператора в языке Паскаль
 IF a>0 THEN a:=1 ELSE begin a:=0; b:=b+1 end;
 IF a>0 THEN a:=1 ELSE a:=0 end;
 IF a>0 THEN a:=1 ELSE begin a:=0; b:=b+1;
 IF a>0 THEN begin a:=1; b:=b+1; end ELSE a:=0;
53
134. Задание {{ 51 }} ТЗ № 64 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд: X:=-2; If X >=0 then x:=x*2 else x:=abs(x);
примет значение ...
Правильные варианты ответа: 2;
135. Задание {{ 52 }} ТЗ № 65 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=22; If X mod 2=0 then X:=X div 2;
примет значение ...
Правильные варианты ответа: 11;
136. Задание {{ 53 }} ТЗ № 66 Тема 3-0-0
Укажите правильный ответ
Логическое выражение, принимающее значение TRUE, если значение Х попадет в
интервал [2,6]
 X>=2 AND X<=6
 (X>=2) AND (X<=6)
 (X<=2) OR (X>=6)
 2<=X<=6
137. Задание {{ 54 }} ТЗ № 67 Тема 3-0-0
Укажите правильную форму записи условного оператора в языке Паскаль
 IF A>5 OR B<3 THEN WRITELN(A) ELSE WRITELN(B);
 IF (A>5) OR (B<3) THEN WRITELN(A);
 IF (A>5) OR (B<3) THEN WRITELN(A); ELSE WRITELN(B);
 IF (A>5) OR (B<3) THEN WRITELN(A); END ELSE WRITELN(B);
138. Задание {{ 55 }} ТЗ № 86 Тема 3-0-0
Сопоставьте название оператора с его видом.
Оператор присваивания
<ИДЕНТИФИКАТОР>:=<ВЫРАЖЕНИЕ>
Условный оператор
IF<ВЫРАЖЕНИЕ>THEN<ОПЕРАТОР1>ELSE<ОПЕРАТОР-2>
Составной оператор
BEGIN<ОПЕРАТОР-1>;<ОПЕРАТОР2>;...<ОПЕРАТООР-N>END
Оператор безусловного перехода
GOTO<МЕТКА>
BEGIN GOTO<ОПЕРАТОР>
139. Задание {{ 57 }} ТЗ № 91 Тема 3-0-0
Какие из последовательностей символов являются условным оператором языка Паскаль?
 if x<y then x:=0 else y:=0;
 if x>y then x:=0 else 1;
 if x>=y then begin x:=0; y:=0 end else write (z);
 if x<y then 100 else z:=5;
 if x<y<z then z:=z+1 else end;
140. Задание {{ 58 }} ТЗ № 92 Тема 3-0-0
Какие из последовательностей символов являются условными операторами языка
Паскаль?
 if a>b then a-b;
 if a<b<c then c:=c+1;
 if a<3.17 then b:=b+1;
 if a<>b then c:=c+1;
 if a<=b then a:=b+1;
141. Задание {{ 59 }} ТЗ № 93 Тема 3-0-0
54
Какие из вложенных условных операторов языка Паскаль допустимы?
 if x+y<z then x:=x+1 else if y>z then z:=0 else y:=0;
 if x+y<z then if y>z else z:=0;
 if x+y<z then if y>z then z:=0 else y:=0 else z:=0;
 if x+y<z then if y>z then z:=0;
 if x+y<z then if y>z then z:=0 else y:=0 then x=z else z:=0;
142. Задание {{ 60 }} ТЗ № 199
Результат выполнения программы при N=1...
Program Prim;
Var N, A, B: integer;
BEGIN
A:=7; B:=3;
Write('N='); Readln(N);
CASE N OF
1 : Writeln(A+B);
2 : Writeln(A-B);
3 : Writeln(A*B);
ELSE Writeln(A=B);
END;
END.
Правильные варианты ответа: 10;
143. Задание {{ 61 }} ТЗ № 200
Результат выполнения программы при N=2...
Program Prim;
Var N, A, B: integer;
BEGIN
A:=14; B:=3;
Write('N='); Readln(N);
CASE N OF
1 : Writeln(A+B);
2 : Writeln(A-B);
3 : Writeln(A*B);
ELSE Writeln(A=B);
END;
END.
Правильные варианты ответа: 11;
144. Задание {{ 62 }} ТЗ № 201
Результат выполнения программы при N=4...
Program Prim;
Var N, A, B: integer;
BEGIN
A:=11; B:=5;
Write('N='); Readln(N);
CASE N OF
1 : Writeln(A+B);
2 : Writeln(A-B);
3 : Writeln(A*B);
ELSE Writeln(A=B);
END;
55
END.
Правильные варианты ответа: false;
145. Задание {{ 237 }} ТЗ № 237 Тема 3-0-0
Укажите правильные ответы
Логическими являются следующие выражения…
 2<>10
 х>=1
 sin(x+1)=0
 cos(x+y)
 x:=x+2
 a:=1
146. Задание {{ 238 }} ТЗ №238 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=12; If X MOD 2<>0 then X:=X-2 else X:=0;
примет значение ...
Правильные варианты ответа: 0;
147. Задание {{ 239 }} ТЗ № 239
Установите правильную последовательность элементов, составляющих условный
оператор для выбора максимального из чисел А и В
1: IF
4: Max:=A
2: A>В
3: THEN
6: Max:=B
5: ELSE
148. Задание {{ 240 }} ТЗ № 240
Установите правильную последовательность элементов, составляющих условный
оператор для выбора мингимального из чисел А и В
1: IF
5: ELSE
6: Min:=B
3: THEN
2: A<В
4: Min:=A
149. Задание {{ 241 }} ТЗ № 241
Установите правильную последовательность команд, позволяющих ввести числа А, В, С и
выбрать из них минимальное
3: If C<Min then Min:=C;
2: If A<B then Min:=A else Min:=B;
1: Readln(A, B, C);
4: Writeln('Min=', Min);
150. Задание {{ 242 }} ТЗ № 242
Установите правильную последовательность команд, позволяющих ввести числа А, В, С и
выбрать из них максимальное
1: Readln(A, B, C);
3: If C>Max then Max:=C;
4: Writeln('Max=', Max);
2: If A>B then Max:=A else Max:=B;
151. Задание {{ 253 }} ТЗ № 253
56
Результат выполнения программы при K=1...
Program Prim;
Var K, A, B, C: integer;
BEGIN
A:=11; B:=4;
Write('K='); Readln(K);
CASE K OF
1 : C:=A+B;
2 : C:=A-B;
3 : C:=A*B;
ELSE C:=-1;
END;
Writeln(C);
END.
Правильные варианты ответа: 15;
152. Задание {{ 254 }} ТЗ № 254
Результат выполнения программы при K=2...
Program Prim;
Var K, A, B, C: integer;
BEGIN
A:=11; B:=4;
Write('K='); Readln(K);
CASE K OF
1 : C:=A+B;
2 : C:=A-B;
3 : C:=A*B;
ELSE C:=-1;
END;
Writeln(C);
END.
Правильные варианты ответа: 7;
153. Задание {{ 255 }} ТЗ № 255
Результат выполнения программы при K=3...
Program Prim;
Var K, A, B, C: integer;
BEGIN
A:=11; B:=4;
Write('K='); Readln(K);
CASE K OF
1 : C:=A+B;
2 : C:=A-B;
3 : C:=A*B;
ELSE C:=-1;
END;
Writeln(C);
END.
Правильные варианты ответа: 44;
154. Задание {{ 256 }} ТЗ № 256
Результат выполнения программы при K=5...
57
Program Prim;
Var K, A, B, C: integer;
BEGIN
A:=11; B:=4;
Write('K='); Readln(K);
CASE K OF
1 : C:=A+B;
2 : C:=A-B;
3 : C:=A*B;
ELSE C:=-1;
END;
Writeln(C);
END.
Правильные варианты ответа: -1;
155. Задание {{ 257 }} ТЗ №257 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=12; If (X >=20) OR ( X MOD 2=0) then X:=X-2 else X:=X*2;
примет значение ...
Правильные варианты ответа: 10;
156. Задание {{ 258 }} ТЗ №258 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=SQR(9); If (X <=10) OR ( X MOD 2=0) then X:=X-2 else X:=X+2;
примет значение ...
Правильные варианты ответа: 83;
157. Задание {{ 259 }} ТЗ №259 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=ABS(-9); If (X >=1) AND ( X <=9) then X:=SQR(X) else X:=SQRT(X);
примет значение ...
Правильные варианты ответа: 81;
158. Задание {{ 260 }} ТЗ №260 Тема 3-0-0
Введите правильный ответ
Переменная Х после выполнения команд:
X:=16; If (X >=10) AND ( X MOD 2=1) then X:=X+1 else X:=X-1;
примет значение ...
Правильные варианты ответа: 15;
159. Задание {{ 272 }} ТЗ № 64 Тема 3-0-0[копия]
Введите правильный ответ
Переменная Х после выполнения команд: X:=-2; If X >=0 then x:=x*2 else x:=abs(x);
примет значение ...
Правильные варианты ответа: 2;
58
МАССИВЫ
160. Задание {{ 281 }} ТЗ 281
Какое значение примет переменная K в результате выполнения программы:
VAR
I,K :integer;
В: Array[1..10] of integer;
Begin
K=0; For I=1 to 10 do
begin
В[I]:=I+1;
If В[I] mod 3 =0 Then K:=K+1;
end;
Write(k);
End.
Правильные варианты ответа: 3;
161. Задание {{ 282 }} ТЗ 282 Тема 6-0-0
Имеется двухмерный массив Y:
3 1 -5
5 0
9
-2 -6
8
Сумма элементов Y[2, 3] и Y[3, 1] равна...
Правильные варианты ответа: 7;
162. Задание {{ 283 }} ТЗ 283 Тема 6-0-0
В результате выполнения программы:
VAR
I, Р :integer; A: Array[1..8] of integer;
Begin
Р:=1;
For I:=1 to 8 do
begin
A[I]:=I;
If A[I] mod 3 =0 Then Р:=Р*A[I];
end;
Write(Р);
End.
переменная Р примет значение...
Правильные варианты ответа: 18;
163. Задание {{ 284 }} ТЗ № 284
Установите соответствие между массивом и его описанием в Паскале
A: array[1..8] of integer;
1
3
5
7
A: array[1..8] of real;
1.4
-0.3
5.1
-7
9
11
13
2.9
1.1
1.3
59
A: array[1..6] of char;
A: array[1..6] of integer;
A: array[1..6] of real;
A: array[1..5] of char;
А
B
C
D
E
F
0
5
-4
7
-9
7
-1.4
-3
2.1
-9.7
1.9
-1.1
+
-
*
%
/
164. Задание {{ 117 }} ТЗ 73 Тема 6-0-0
Одномерные массивы имеют описание type mas=array[1..10] of integer; var A,B:mas;
Каким способом не может быть заполнен массив B
 B:=A;
 For I:=1 to 10 do B[I]:=random(1);
 Read(B);
 Все перечисленные способы не подходят для заполнения массива.
165. Задание {{ 118 }} ТЗ 122 Тема 6-0-0
Массив из 10 целых чисел в языке Паскаль может быть объявлен следующим образом
 A: array[1..10] of integer;
 A: array[10] of integer;
 A: array(10) of integer;
 A: array[1..10] integer;
166. Задание {{ 119 }} ТЗ 123 Тема 6-0-0
Укажите щелчком правой клавиши мыши правльный ответ
Массив из 15 вещественных чисел в языке Паскаль может быть объявлен следующим
образом
 A: array[1..15] of real;
 A: array[15] of real;
 A: array(15) of real;
 A: array[1..15] real;
167. Задание {{ 120 }} ТЗ 124 Тема 6-0-0
Таблицу из 5 строк и 7 столбцов, содержащую целые числа, можно в языке Паскаль
описать следующим образом
 A: array[1..5, 1..7] of integer;
 A: array[1..7, 1..5] of integer;
 A: array(1..5, 1..7) of integer;
 A: array[5,7] of intereg;
168. Задание {{ 121 }} ТЗ 125 Тема 6-0-0
Таблицу из 8 строк и 4 столбцов, содержащую вещественные числа, можно в языке
Паскаль описать следующим образом
 A: array[1..8, 1..4] of real;
 A: array[1..4, 1..8] of real;
 A: array(1..8, 1..4) of real;
 A: array[8, 4] of real;
60
169. Задание {{ 122 }} ТЗ 126 Тема 6-0-0
Какое значение примет переменная K в результате выполнения программы:
VAR
I,K :integer;
A: Array[1..10] of integer;
Begin
K=0; For I=1 to 10 do
begin
A[I]:=I;
If A[I] mod 2 =0 Then K:=K+1;
end;
Write(k);
End.
Правильные варианты ответа: 5;
170. Задание {{ 123 }} ТЗ 127 Тема 6-0-0
Какое значение примет переменная S в результате выполнения программы
VAR
I, S :integer;
A: Array[1..8] of integer;
Begin
S=0;
For I=1 to 8 do
begin
A[I]:=I;
If A[I] mod 2 =0 Then S:=S+A[I];
end;
Write(S);
End.
Правильные варианты ответа: 20;
171. Задание {{ 124 }} ТЗ 128 Тема 6-0-0
Имеется двухмерный массив Х:
-3 11 -1
15
0
9
2 -6
8
Значение элемента Х[2,3] равно...
Правильные варианты ответа: 9;
172. Задание {{ 125 }} ТЗ 129 Тема 6-0-0
Имеется двухмерный массив Y:
-3 1 -15
15 4
9
12 -6
8
Чему равно значение элемента Y[3, 1]?
Правильные варианты ответа: 12;
173. Задание {{ 126 }} ТЗ 130 Тема 6-0-0
Выберите правильное описание массива в языке PASCAL
 DIM A(10)
 A: ARRAY[1..10] OF INTEGER;
 A :ARRAY[1..10] AS INTEGER;
 A :ARRAY(10) AS INTEGER;
61
174. Задание {{ 127 }} =1 Тема 6-0-0
Какое значение будет выведено на экран в результате выполнения программы
PROGRAM P;
VAR
A:ARRAY[1..10] OF INTEGER;
I:INTEGER;
BEGIN
A[1]:=3; A[2]:=2; A[3]:=1;
I:=1;
A[A[I]]:=5;
WRITELN(A[1], A[2], A[3]);
END.
 352
 325
 532
 253
175. Задание {{ 128 }} ТЗ 132 Тема 6-0-0
Выберите правильное описание двумерного массива.
 A:ARRAY[1..3,1..5] OF INTEGER;
 A:ARRAY[3,5] OF INTEGER;
 DIM A(3,5)
 DIM A(1..3,1..5)
176. Задание {{ 129 }} ТЗ 165 Тема 6-0-0
Имеется двухмерный массив Y:
-3 1 -15
15 4
9
12 -6
8
Сумма элементов Y[1, 3] и Y[2, 1] равна...
Правильные варианты ответа: 0;
177. Задание {{ 130 }} ТЗ 227 Тема 6-0-0
В результате выполнения программы:
VAR
I,K :integer; A: Array[1..10] of integer;
Begin
K=0;
For I=1 to 10 do
begin
A[I]:=I;
If A[I] mod 3 =0 Then K:=K+1;
end;
Write(k);
End.
переменная K примет значение...
Правильные варианты ответа: 3;
178. Задание {{ 131 }} ТЗ 228 Тема 6-0-0
В результате выполнения программы:
VAR
62
I,K :integer; A: Array[1..7] of integer;
Begin
K=0;
For I=1 to 7 do
begin
A[I]:=2*I+1;
If A[I] >=9 Then K:=K+1;
end;
Write(k);
End.
переменная K примет значение...
Правильные варианты ответа: 4;
179. Задание {{ 132 }} ТЗ 229 Тема 6-0-0
В результате выполнения программы:
VAR
I,K :integer; A: Array[1..7] of integer;
Begin
K=0;
For I=1 to 7 do
begin
A[I]:=I-1;
If A[I] >0 Then K:=K+A[I];
end;
Write(k);
End.
переменная K примет значение...
Правильные варианты ответа: 21;
180. Задание {{ 133 }} ТЗ 230 Тема 6-0-0
Имеется двухмерный массив Y:
-3 1 -15
15 4
9
12 -6
8
Сумма элементов Y[2, 3] и Y[3, 2] равна...
Правильные варианты ответа: 3;
181. Задание {{ 134 }} ТЗ 231 Тема 6-0-0
Имеется двухмерный массив Y:
-3 1 -15
1 2
9
12 -6
8
Произведение элементов Y[1, 2] и Y[3, 1] равно...
Правильные варианты ответа: 12;
182. Задание {{ 135 }} ТЗ 232 Тема 6-0-0
В результате выполнения программы:
VAR
I, S :integer; A: Array[1..8] of integer;
Begin
63
S:=0;
For I:=1 to 8 do
begin
A[I]:=I-2;
If A[I] >0 Then S:=S+A[I];
end;
Write(S);
End.
переменная S примет значение...
Правильные варианты ответа: 21;
183. Задание {{ 138 }} ТЗ № 235
Отметьте правильный ответ
PROGRAM PR;
VAR I, M: INTEGER;
A: ARRAY [ 1..5] OF INTEGER;
BEGIN
FOR I:= 1 TO 5 DO READLN (A[I]) ;
M: = A [1];
FOR I: =2 TO 5 DO
IF A[I] < M THEN M: = A[I];
WRITELN ('M=', M);
END.
Данная программа осуществляет...
 поиск минимального элемента массива
 поиск максимального элемента массива
 поиск всех положительных элементов массива
 поиск заданного элемента массива
184. Задание {{ 139 }} ТЗ № 236
Отметьте правильный ответ
PROGRAM PR;
VAR I, M: INTEGER;
X: ARRAY [ 1..8] OF INTEGER;
BEGIN
FOR I:= 1 TO 8 DO READLN (X[I]) ;
M: = X[1];
FOR I: =2 TO 5 DO
IF X[I] > M THEN M: = X[I];
WRITELN ('M=', M);
END.
Данная программа осуществляет...
 поиск минимального элемента массива
 поиск максимального элемента массива
 поиск всех положительных элементов массива
 поиск заданного элемента массива
185. Задание {{ 140 }} ТЗ № 140
Отметьте правильный ответ
PROGRAM PR;
VAR I, J: INTEGER;
A: ARRAY [1..5, 1..5] OF INTEGER
BEGIN
64
FOR I: = 1 TO N DO BEGIN
FOR J: = 1 TO N DO BEGIN
IF (I=J) OR (I+J=6) THEN A [I, J]:=1 ELSE A[I,J]:=0;
WRITE(A[I,J]:3);
END;
WRITELN;
END;
END.
Данная программа формирует таблицу вида:

0 0 0 0 0
2 2 2 2 2
0 0 0 0 0
4 4 4 4 4
0 0 0 0 0
1
0
0
0
1
1
0
1
0
1
0
1
0
1
0

0
0
1
0
0
0
1
0
1
0
1
0
0
0
1
0
1
0
1
0

1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
186. Задание {{ 266 }} ТЗ № 266
Отметьте правильный ответ
Заполнить массив X[1..15] целыми случайными числами от 10 до 50 можно следующим
образом:
 For I:=1 to 15 do X[I]:=Random(41)+10;
 For I:=1 to 15 do X[I]:=Random(50)+10;
 For I:=1 to 15 do X[I]:=Random(10,50);
 For I:=1 to 15 do X[I]:=Random(51);
 For I:=1 to 15 do X[I]:=Random(50-10);
ПРОЦЕДУРЫ И ФУНКЦИИ ОБРАБОТКИ СТРОК
187. Задание {{ 26 }} ТЗ 72 Тема 8-0-0
Какая операция не допустима над строковыми переменными A и B в языке Паскаль
 A:=B;
 A:=A+B;
 A:=A-B;
 A[1]:='B';
188. Задание {{ 143 }} ТЗ 138 Тема 7-0-0
Каким ключевым словом описывается строковый тип данных
 RECORD
 STRING
65
 ARRAY
189. Задание {{ 144 }} ТЗ 139 Тема 7-0-0
Какая функция вычисляет позицию подстроки в строке
 POS
 LENGTH
 INSERT
190. Задание {{ 145 }} ТЗ 140 Тема 7-0-0
Какая функция находит длину строки
 POS
 LENGTH
 INSERT
191. Задание {{ 146 }} ТЗ 141 Тема 7-0-0
Какая функция выделяет подстроку в строке
 POS
 LENGTH
 COPY
192. Задание {{ 147 }} ТЗ 142 Тема 7-0-0
Какая процедура удаляет подстроку из строки
 DELETE
 STR
 INSERT
193. Задание {{ 148 }} ТЗ 143 Тема 7-0-0
Какая процедура преобразует число в его строковое представление
 VAL
 STR
 INSERT
194. Задание {{ 149 }} ТЗ 144 Тема 7-0-0
Какая процедура преобразует строку в число
 VAL
 STR
 INSERT
195. Задание {{ 150 }} ТЗ 145 Тема 7-0-0
Каким окажется результат выполнения данного фрагмента программы?
Var
N,C,i,k,kod: Integer;
St: String[5];
Begin
N:=678;C:=0; Str(N,St);
For i:=1 To Length(St) Do
Begin
Val(St[i],k,kod); If k mod 2 =0 Then C:=C + k
End;
Writeln(C)
End.
Правильные варианты ответа: 14;
196. Задание {{ 151 }} ТЗ 146 Тема 7-0-0
Каким окажется результат выполнения данного фрагмента программы?
Var
i: Integer;
St,S: String;
66
Begin
St:='игра'; S:='';
For i:=1 To Length(St) Do
S:= St[i] + S;
Writeln(S)
End.
Правильные варианты ответа: арги;
197. Задание {{ 152 }} ТЗ № 147
Установите соответствие между элементами групп
Length(St)
Pos(St1, St)
Concat(St1, St2,...,Stn)
Copy(St, n, k)
длина строки St
позиция вхождения подстроки St1 в строку St
объединение строк St1, St2,...,Stn
выделение из строки St с n-ой позиции k
символов
198. Задание {{ 153 }} ТЗ № 148
Установите соответствие между элементами групп
Delete(St, n, k)
удаление из строки St с n-ой позиции k символо
Insert(St1, St, n)
вставка подстроки St1 в строку St, начиная с
позиции n
Val(St, X, K)
преобразование строки St в число X
Str(X, St)
преобразование числа X в строку St
199. Задание {{ 154 }} ТЗ 158 Тема 7-0-0
Переменная ST1 в результате выполнения команд
ST:='информатика'; ST1:=copy(ST,3,5);
примет значение...
Правильные варианты ответа: форма;
200. Задание {{ 155 }} ТЗ 159 Тема 7-0-0
Переменная ST в результате выполнения команд
ST:='бутылка'; delete(ST, 3, 2);
примет значение...
Правильные варианты ответа: булка;
201. Задание {{ 156 }} ТЗ 160 Тема 7-0-0
Переменная ST в результате выполнения команд
ST:='булка'; insert('ты', ST, 3);
примет значение...
Правильные варианты ответа: бутылка;
202. Задание {{ 157 }} ТЗ 161 Тема 7-0-0
Переменная ST в результате выполнения команд
ST:='шалаш'; ST[1]:='л';
примет значение...
Правильные варианты ответа: лаваш;
203. Задание {{ 158 }} ТЗ 162 Тема 7-0-0
Переменная ST в результате выполнения команды
ST:=copy('дерево', 3, 2) +copy('скала', 2, 2);
примет значение...
Правильные варианты ответа: река;
204. Задание {{ 159 }} ТЗ 163 Тема 7-0-0
Переменная ST в результате выполнения команд
ST:='пират'; ST[1]:='м'; ST[5]:='ж';
примет значение...
Правильные варианты ответа: мираж;
205. Задание {{ 160 }} ТЗ 164 Тема 7-0-0
67
Переменная ST в результате выполнения команды
ST:=copy('бумеранг', 3, 4);
примет значение...
Правильные варианты ответа: мера;
206. Задание {{ 161 }} ТЗ № 191
Установите соответствие между элементами групп
copy('информатика',3,5)
форма
copy('информатика',8,3)
copy('информатика',3,6)
тик
формат
copy('информатика',4,2)
ор
ма
207. Задание {{ 162 }} ТЗ № 192
Установите соответствие между элементами групп
copy('ABCDEF',2,4)
copy('ABCDEF',4,2)
copy('ABCDEF',1,2)
copy('ABCDEF',3,1)
copy('ABCDEF',1,3)
BCDE
DE
AB
C
ABC
BC
208. Задание {{ 163 }} ТЗ № 193
Какое значение получит переменная S в результате выполнения программы
Program pr3;
Var S: string;
Begin
S := Concat('ABC', 'D');
writeln(S);
End.
Правильные варианты ответа: ABCD;
209. Задание {{ 164 }} ТЗ № 194
Какое значение получит переменная S в результате выполнения прогаммы
Program pr4;
Var S: string;
Begin
S := 'ABCDEF';
S := Copy(S, 2, 3);
writeln(S);
End.
Правильные варианты ответа: BCD;
210. Задание {{ 165 }} ТЗ № 195
Что будет выведено в результате выпонения программы
Program pr5;
Var
S: string;
Begin
S:='ABCD';
Writeln(Length(S));
End.
Правильные варианты ответа: 4;
211. Задание {{ 166 }} ТЗ № 196
68
В результате выполнения программы переменная S получит значение...
Program pr7;
Var
S: string;
Begin
S := 'Иванов Петр';
Delete(s,8,4);
writeln(S);
End.
Правильные варианты ответа: Иванов;
ПРОЦЕДУРЫ И ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ
212. Задание {{ 142 }} ТЗ 142 Тема 5-0-0
Выбрать ложное утверждение
 Функция всегда возвращает в основную программу один результат
 Подпрограмма не может обращаться к самой себе
 Переменные, описанные в подпрограмме, существуют только во время работы
подпрограммы
 Имена формальных и фактических параметров могут не совпадать
213. Задание {{ 267 }} ТЗ 267 Тема 5-0-0
Укажите ложное утверждение
 Процедура всегда возвращает в основную программу один результат
 Переменные, описанные в подпрограмме, существуют только во время работы
подпрограммы
 Имена формальных и фактических параметров могут не совпадать
214. Задание {{ 167 }} ТЗ 78 Тема 5-0-0
Выбрать ложное утверждение
 Существуют подпрограммы без параметров
 В основной программе функция может вызываться внутри выражения
 Переменная, описанная в основной программе, не доступна в подпрограммах
 В качестве параметра при вызове подпрограммы можно использовать
выражения
215. Задание {{ 168 }} ТЗ 79 Тема 5-0-0
В каком случае изменение переменной в подпрограмме не отразится на значении
переменной в основной программе
 Если переменная описана только в основной программе
 Если переменная является параметром-переменной
 Если переменная является параметром-значением
 Среди вариантов нет правильного ответа
216. Задание {{ 170 }} ТЗ 136 Тема 5-0-0
Каким ключевым словом описывается процедура пользователя
 PROCEDURE
 SUBST
 STR
217. Задание {{ 171 }} ТЗ 137 Тема 5-0-0
Каким ключевым словом описывается функция пользователя
 FUNCTION
 SUBST
 FUNC
218. Задание {{ 172 }} ТЗ 150 Тема 5-0-0
Задано описание процедуры:
69
Procedure Obmen(Var X,Y: integer);
Var T: integer;
Begin
T:=X;
X:=Y;
Y:=T;
End;
Укажите правильную форму вызова процедуры из основной программы:
 Obmen( X,Y);
 Obmen(Var X,Y);
 Z:=Obmen( X,Y);
 Obmen(5, 8);
 Z:=Obmen( 5, 8);
219. Задание {{ 173 }} ТЗ 151 Тема 5-0-0
Задано описание процедуры:
Procedure Obmen(Var X,Y: integer);
Var T: integer;
Begin
T:=X;
X:=Y;
Y:=T;
End;
Переменные X, Y являются...
 параметрами-переменными
 параметрами-значениями
 параметрами-константами
 фактическими параметрами
220. Задание {{ 174 }} ТЗ 152 Тема 5-0-0
Дана программа:
Var A, B: integer;
Procedure Obmen(Var X,Y: integer);
Var T: integer;
Begin
T:=X; X:=Y; Y:=T;
End;
BEGIN
A:=3; B:=7;
Obmen(A, B);
Writeln ('A=',A, 'B=',B);
END.
Переменные A и B являются...
 фактическими параметрами
 формальными параметрами
 параметрами-константами
221. Задание {{ 175 }} ТЗ 153 Тема 5-0-0
Переменная, описанная внутри процедуры или функции пользователя называется...
70
Правильные варианты ответа: локальная; локальной;
222. Задание {{ 176 }} ТЗ 154 Тема 5-0-0
Переменные, указанные в заголовке процедуры или функции пользователя являются...
 фактическими параметрами
 формальными параметрами
 параметрами-константами
223. Задание {{ 177 }} ТЗ 155 Тема 5-0-0
Обращение процедуры или функции пользователя к самой себе называется...
Правильные варианты ответа: рекурсией; рекурсия;
224. Задание {{ 178 }} ТЗ 156 Тема 5-0-0
Задано описание процедуры:
Procedure Max(X,Y: integer; Var M: integer);
Begin
If X > Y then M:=X else M:=Y;
End;
Укажите правильные формы вызова процедуры из основной программы:
 Max( X,Y, M);
 Max(X,Y, 6);
 Z:=Max( X,Y);
 Max(A, B, C);
 Max( 5, 8, K);
225. Задание {{ 179 }} ТЗ 157 Тема 5-0-0
Задано описание процедуры
Procedure Max(X,Y: integer; Var M: integer);
Begin
If X > Y then M:=X else M:=Y;
End;
Переменные X, Y являются...
 параметрами-переменными
 параметрами-значениями
 параметрами-константами
 фактическими параметрами
226. Задание {{ 180 }} ТЗ 180 Тема 5-0-0
Задано описание процедуры:
Procedure Obmen(Var X,Y: integer);
Var T: integer;
Begin
T:=X; X:=Y; Y:=T;
End;
Укажите правильные формы вызова процедуры из основной программы:
 Obmen(N, M);
 Obmen(3, 8);
 D:=Obmen(X, Y);
 Obmen(X, Y);
 D:=Obmen(4, Y);
227. Задание {{ 181 }} ТЗ 181 Тема 5-0-0
71
Задано описание процедуры:
Procedure Min(X,Y: integer; Var M: integer);
Begin
If X < Y then M:=X else M:=Y;
End;
Укажите правильные формы вызова процедуры из основной программы:
 Z:=Min( X,Y);
 Min(A, B, C);
 Min( 5, 8, K);
 Min( X, Y, M);
 Min(X, Y, 6);
228. Задание {{ 182 }} ТЗ 182 Тема 5-0-0
Задано описание процедуры
Procedure Max(X,Y: integer; Var M: integer);
Begin
If X > Y then M:=X else M:=Y;
End;
Переменная М является...
 параметром-переменной
 параметром-значением
 параметром-константой
 фактическим параметром
229. Задание {{ 183 }} ТЗ № 169
Установите правильную последовательность команд для описания функции вычисления
факториала
2: Var i: Integer; F: LongInt:
4: F:=1;
6: F:=F*i;
1: Function Fact(N: Integer): LongInt;
3: Begin
8: End;
7: Fact:=F;
5: For i:=1 to N do
230. Задание {{ 184 }} ТЗ № 170
Установите правильную последовательность команд для описания функции вычисления
суммы первых N натуральных чисел
6: S:=S+i;
7: Summ:=S;
5: For i:=1 to N do
3: Begin
1: Function Summ(N: Integer): Integer;
8: End;
2: Var i,S: Integer;
4: S:=0;
231. Задание {{ 185 }} ТЗ № 174
Описана функция вычисления площади треугольника по его сторонам:
Function PlTr(x ,y, z: real): real;
Var p: real;
72
Begin
p:= (x + y + z)/2;
PlTr:=Sqrt(p*(p-x)*(p-y)*(p-z));
End;
Укажите правильные формы вызова функции из основной программы
 S:=PlTr(3, 4, 5);
 S:=PlTr(X, Y, Z);
 PlTr(3, 4, S);
 PlTr(A, B, C);
 S:=PlTr(X+1, 2*Y, 5);
232. Задание {{ 186 }} ТЗ № 175
В результате выполнения программы будет выведено...
Function Max(a,b:real):real;
Begin
if a>b then Max:=a else Max:=b;
End;
BEGIN
writeln(Max(Max(14,8), Max(1,5));
END.
Правильные варианты ответа: 14;
233. Задание {{ 268 }} ТЗ 268 Тема 5-0-0
Укажите ложное утверждение
 В основной программе процедура может вызываться внутри выражения
 Существуют подпрограммы без параметров
 В основной программе функция может вызываться внутри выражения
 В качестве параметра при вызове подпрограммы можно использовать
выражения
234. Задание {{ 269 }} ТЗ 269 Тема 5-0-0
Укажите ложное утверждение
 Существуют подпрограммы без параметров
 В основной программе функция может вызываться внутри выражения
 В качестве параметра при вызове подпрограммы можно использовать
выражения
 Количество фактических и формальных параметров может не совпадать
235. Задание {{ 270 }} ТЗ № 270
Отметьте правильный ответ
Для передачи результата выполнения процедуры в основную программу используются...
 параметры-переменные
 параметры-значения
 параметры-константы
236. Задание {{ 271 }} ТЗ № 271
Установите правильную последовательность команд для описания функции нахождения
периметра прямоугольного треугольника по его катетам
3: Begin
4: C:=SQRT(A*A+B*B);
2: Var C:real;
6: End;
1: Function Perimetr(A,B: real): real;
5: Perimetr:=A+B+C;
73
ТИПЫ ДАННЫХ, МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ,
ПЕРЕМЕННЫЕ И КОНСТАНТЫ
237. Задание {{ 187 }} ТЗ № 1 Тема 1-0-0
Отметьте правильный ответ
Выражение |sin x + tg x| в Паскале должно быть записано в виде:
 |sin(x)+tan(x)|
 abs(sinx+tgx)
 abs(sin(x)+tan(x))
 abs(sin(x)+sin(x)/cos(x))
238. Задание {{ 188 }} ТЗ № 2 Тема 1-0-0
Функция вычисления квадратного корня в Паскале
 SQR
 RADICAL
 SQRT
 SQT
239. Задание {{ 189 }} ТЗ № 3 Тема 1-0-0
Значение выражения 3 mod 3 равно...
 1
 0
 3
 -1
240. Задание {{ 190 }} ТЗ № 4 Тема 1-0-0
Значение выражения 5 div 2 равно...
 2
 1
 5
 0
241. Задание {{ 191 }} ТЗ № 5 Тема 1-0-0
Функция возведения в квадрат в Паскале
 SQR
 INT
 SQRT
 SQT
242. Задание {{ 192 }} ТЗ № 6 Тема 1-0-0
Отметьте правильный ответ
Выражение 2(x-1) + tg x в Паскале должно быть записано в виде:
 2(x-1)+tan(x)
 2(x-1)+tg(x)
 2*(x-1)+tan(x)
 2*(x-1)+sin(x)/cos(x)
243. Задание {{ 193 }} ТЗ № 8 Тема 1-0-0
Дополните
Переменные вещественного типа описываются служебным словом...
Правильные варианты ответа: real;
244. Задание {{ 194 }} ТЗ № 10 Тема 1-0-0
Отметьте правильный ответ
Выражение |5(sin x +2) - x| в Паскале должно быть записано в виде:
 |5(sin(x) +2)-x|
 |5*(sin x + 2) -x|
 abs(5(sin(x) + 2)-x)
 abs(5*(sin(x) +2) -x)
74
245. Задание {{ 195 }} ТЗ № 11 Тема 1-0-0
Дополните
Переменные целого типа описываются служебным словом...
Правильные варианты ответа: integer; byte; word; longint; shortint;
246. Задание {{ 196 }} ТЗ № 12 Тема 1-0-0
Переменные логического типа описываются служебным словом...
Правильные варианты ответа: boolean;
247. Задание {{ 197 }} ТЗ № 13 Тема 1-0-0
Переменные символьного типа описываются служебным словом...
Правильные варианты ответа: char;
248. Задание {{ 198 }} ТЗ № 14 Тема 1-0-0
Переменные строкового типа описываются служебным словом...
Правильные варианты ответа: string;
249. Задание {{ 199 }} ТЗ № 16 Тема 1-0-0
Введите ответ
Значение выражения 18 mod 7 равно...
Правильные варианты ответа: 4;
250. Задание {{ 200 }} ТЗ № 17 Тема 1-0-0
Значение выражения 38 div 10 равно...
Правильные варианты ответа: 3;
251. Задание {{ 201 }} ТЗ № 18 Тема 1-0-0
Значение выражения 345 mod 10 равно...
Правильные варианты ответа: 5;
252. Задание {{ 202 }} ТЗ № 19 Тема 1-0-0
Значение выражения (145 div 10) mod 10 равно...
Правильные варианты ответа: 4;
253. Задание {{ 203 }} ТЗ № 20 Тема 1-0-0
Значение выражения (247 mod 100) div 10 равно...
Правильные варианты ответа: 4;
254. Задание {{ 204 }} ТЗ № 21 Тема 1-0-0
Установите соответствие между типом данных и диапазоном допустимых значений
Byte
0...255
ShortInt
-128...+127
Word
0...65535
Integer
-32768...+32767
LongInt
-2 147 483 648...+2 147 483 647
-256...+255
255. Задание {{ 205 }} ТЗ № 28 Тема 1-0-0
Значение выражения SQR(7) mod 10 равно...
Правильные варианты ответа: 9;
256. Задание {{ 206 }} ТЗ № 29 Тема 1-0-0
Значение выражения SQRT(81) div 10 равно...
Правильные варианты ответа: 0;
257. Задание {{ 207 }} ТЗ № 30 Тема 1-0-0
Значение функции INT(8.7) равно...
Правильные варианты ответа: 8;
258. Задание {{ 208 }} ТЗ № 31 Тема 1-0-0
Значение функции INT(-158.7) равно...
Правильные варианты ответа: -158;
259. Задание {{ 209 }} ТЗ № 32 Тема 1-0-0
Значение функции ROUND(18.7) равно...
Правильные варианты ответа: 19;
75
260. Задание {{ 210 }} ТЗ № 33 Тема 1-0-0
Значение функции ROUND(-11.6) равно...
Правильные варианты ответа: -12;
261. Задание {{ 211 }} ТЗ № 34 Тема 1-0-0
Функция, преобразующая вещественный тип в целый...
Правильные варианты ответа: ROUND; TRUNC;
262. Задание {{ 212 }} ТЗ № 35 Тема 1-0-0
Отметьте правильный ответ
Выражение |sin 2x + 3tg x| в Паскале должно быть записано в виде:
 abs(sin2x+3tgx)
 |sin(2x)+3tan(x)|
 abs(sin(2*x)+3*sin(x)/cos(x))
 abs(sin(2x)+3tg(x))
263. Задание {{ 213 }} ТЗ № 36 Тема 1-0-0
Отметьте правильный ответ
Функция выбора псевдослучайного числа в Паскале -...
 RND
 RADICAL
 RANDOM
 RANDOMIZE
264. Задание {{ 214 }} ТЗ № 37 Тема 1-0-0
Введите значение выражения
INT(SQRT(81)/2)
Правильные варианты ответа: 4;
265. Задание {{ 215 }} ТЗ № 38 Тема 1-0-0
Введите значение выражения
ROUND(SQR(6)/10)
Правильные варианты ответа: 4;
266. Задание {{ 216 }} ТЗ № 39 Тема 1-0-0
Установите в правильной последовательности типы данных по возрастанию диапазона
возможных значений
4: Real
1: Byte
2: Integer
3: LongInt
267. Задание {{ 217 }} ТЗ № 40 Тема 1-0-0
Дополните
Раздел, в котором объявляются переменные, обозначается служебным словом...
Правильные варианты ответа: VAR;
268. Задание {{ 218 }} ТЗ № 41 Тема 1-0-0
Дополните
Переменная, которой присвоено значение 17.8, должна быть объявлена типа ...
Правильные варианты ответа: REAL;
269. Задание {{ 219 }} ТЗ № 42 Тема 1-0-0
Укажите правильный ответ
Переменная, которой присвоено значение -17, может быть объявлена типа ...
 REAL
 INTEGER
 WORD
 BYTE
270. Задание {{ 220 }} ТЗ № 43 Тема 1-0-0
Установите соответствие между элементами групп
76
CONST
VAR
LABEL
TYPE
раздел описания констант
раздел описания переменных
раздел описания меток
раздел описания типов
раздел объявления модулей
271. Задание {{ 221 }} ТЗ 68 Тема 1-0-0
Какая функция Паскаля возвращает натуральный логарифм числа?
 log (x);
 ln (x);
 log x;
 ln x;
272. Задание {{ 222 }} ТЗ 69 Тема 1-0-0
Каков результат выполнения стандартной функции Паскаля round (1.9)?
 2;
 1;
 0;
 1.9.
273. Задание {{ 223 }} ТЗ 70 Тема 1-0-0
Чему равно значение функции Паскаля pred (true)?
 true;
 false;
 0;
 1.
274. Задание {{ 224 }} ТЗ 71 Тема 1-0-0
Чему равно значение функции Паскаля ord (false)?
 1;
 0;
 true;
 false.
275. Задание {{ 225 }} ТЗ № 81 Тема 2-0-0
Установите соответствие
логический
Boolean
символьный
Char
строковый
String
массив
Array
276. Задание {{ 226 }} ТЗ № 82 Тема 1-0-0
Установить соответствие между типом данных и его записью в языке Паскаль.
целый
Integer
вещественный
Real
запись
Record
строковый
String
277. Задание {{ 227 }} ТЗ № 83 Тема 1-0-0
Установите соответствие между именем функции и возвращаемым ею значением
int(x)
целая часть вещественного числа х
round(x)
целое число, полученное из х по правилу
округления
random(x)
случайное целое число из интервала от 0 до х
random
случайное число из интервала от 0 до 1
odd(x)
логическая функция от целочисленного х,
определяющая четность числа
278. Задание {{ 228 }} ТЗ № 84 Тема 1-0-0
Установить соответствие между функцией и ее записью в языке Паскаль.
77
abs(x)
sqr(x)
sqrt(x)
trunc(x)
round(x)
модуль числа х
квадрат числа х
квадратный корень из х
целая часть вещественного числа х
целое число, полученное из х по правилу
округления
279. Задание {{ 229 }} ТЗ № 87 Тема 1-0-0
Сопоставьте стандартные типы данных в языке Паскаль с их обозначениями в программе
Вещественные переменные
F, R, M1, M2: REAL;
Целочисленные переменные
I, K23: INTEGER;
Логические переменные
P, Q: BOOLEAN;
Символьные переменные
CH1, CH2: CHAR;
280. Задание {{ 230 }} ТЗ 230 Тема 1-0-0
Чему равно значение функции Паскаля pred (true)?
 true;
 false;
 0;
 1.
XIII. Дидактические материалы.
Лабораторная работа №1
Тема: Среда программирования TURBO PASCAL. Операторы присваивания, ввода
и вывода.
Цель работы: формирование знаний и умений по работе с интегрированной средой ЯП
Паскаль. Приобретение навыков работы с меню ИС ЯП Паскаль.
Краткие теоретические сведения
Язык программирования Паскаль (назван в честь выдающегося французского
математика и философа Блеза Паскаля (1623 — 1662)), разработан в 1968 — 1971 гг.
Н.Виртом. Язык Паскаль, созданный первоначально для обучения программированию как
систематической дисциплине, скоро стал широко использоваться для разработки
программных средств в профессиональном программировании.
Язык программирования Паскаль отражает фундаментальные и наиболее важные
концепции (идеи) алгоритмов в очевидной и легко воспринимаемой форме, что
предоставляет программисту средства, помогающие проектировать программы. Язык
Паскаль позволяет четко реализовать идеи структурного программирования и
структурной организации данных. Язык Паскаль сыграл большую роль в развитии
методов аналитического доказательства правильности программ и позволил реально
перейти от методов отладки программ к системам автоматической проверки правильности
программ.
Разработка программ на Паскале включает в себя следующие действия (этапы
разработки программы): ввод и редактирование текста программы на языке
программирования Паскаль, ее трансляцию, отладку.
Для выполнения каждого этапа применяются специальные средства: для ввода и
редактирования текста используется редактор текстов, для трансляции программы компилятор, для построения исполняемого компьютером программного модуля с
объединением разрозненных откомпилированных модулей и библиотекой стандартных
процедур Паскаля - компоновщик (linker), для отладки программ с анализом ее поведения,
поиском ошибок, просмотром и изменением содержимого ячеек памяти компьютера отладчик (debugger).
78
Систему программирования Турбо Паскаль называют интегрированной (integration
— объединение отдельных элементов в единое целое) средой программирования, так как
она объединяет в себе возможности ранее разрозненных средств, используемых при
разработке программ: редактора текстов, компилятора, компоновщика, отладчика, и при
этом обеспечивает программисту великолепные сервисные возможности. Часто ее кратко
называют IDE (Integrated Development Environment - интегрированная среда разработки).
Операторы присваивания, ввода и вывода.
Команда присвоения: переменная:= выражение;
Например, а:=35
x:=x+1
Команда вывода данных: WRITELN (<список>);
Список составляют переменные, константы, выражения, разделенные запятой.
Например, WRITELN (a, b);
WRITELN (‘S=’ , S);
WRITELN (‘Сумма чисел равна ‘, a+b);
Команда ввода данных: READLN (переменная1, переменная2,…);
Например, READLN (a);
READLN (a, b,c);
Пример 1.
Вычисление суммы чисел A и B.
PROGRAM PR1;
VAR A, B, C:INTEGER;
BEGIN
READLN (A, B);
C: =A+B;
WRITELN (C);
END.
Пример 2
Вычисление дискриминанта квадратного уравнения.
PROGRAM PR2;
VAR
A, B, C:INTEGER;
BEGIN
READLN (A, B, C);
D: =B*B-4*A*C;
WRITELN (‘D=’,D);
END.
Пример 3.
Вычисление гиперболического косинуса gc=
e x  e x
2
Program pr2;
Var x: integer;
gc: real;
BEGIN
readln(x);
79
gc:=(exp(x)+exp(-x))/2;
writeln('Гиперболический косинус=',gc);
END.
Пример 4.
Вычисление суммы цифр введенного натурального двузначного числа.
Program pr4;
Var n, a, b: integer;
BEGIN
write('Введите число '); readln(n);
a:=n div 10;
b:=n mod 10;
writeln('Сумма цифр = ', a+b);
END.
Пример 5.
Вводится число а. Не пользуясь никакими арифметическими операциями, кроме
умножения, получить a6 за три операции.
Program pr5;
Var a, b: integer;
BEGIN
write('Введите число '); readln(a);
a:=a*a;
b:=a;
a:=a*a;
a:=a*b;
writeln( a);
END.
Пример 6.
Обмен значениями переменных x и y.
Program pr6;
Var x, y, t: integer;
BEGIN
write('Введите x, y '); readln(x,y);
t:=x;
x:=y;
y:=t;
writeln(‘x=’, x, ‘y=’,y);
END.
Контрольные вопросы
1. Запишите общий вид оператора вывода. Что можно указывать в качестве
элементов списка вывода? Какой символ используется для разделения элементов
списка вывода?
2. Что будет выведено на экран, если в списке вывода записано:
а) число;
б) имя величины;
в) текст в кавычках;
80
г) арифметическое выражение?
3. Запишите общий вид оператора ввода. Что можно указывать в качестве элементов
списка ввода? Как работает оператор ввода (что происходит при его выполнении)?
4. Запишите общий вид оператора присваивания.
5. Укажите значение величины S после выполнения следующих операторов
присваивания:
s := 6 k:= -25 s := 0 s := s + k
Задания
Вариант 1.
1. Составить программу расчета значения функции
Z = |3 ех+3 – 2 ln ху| + 1,8х2 + 1 при любых значениях х и у.
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме умножения, получить a4 за две операции.
3. Введено 3-значное число. Найти произведение его цифр.
Вариант 2.
1. Составить программу расчета значения функции
Z = tg х3 – |2 sin х2у + 7.8 cos х2 |+ 10 при любых значениях х и у.
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме умножения, получить a6 за три операции.
3. Введено 3-значное число. Найти сумму его цифр.
Вариант 3.
1. Составить программу расчета значения функции
Z = (х4 – 2 ctg х2у2 )/| 8х2 – 5 arctg у| при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме умножения, получить a7 за четыре операции.
3. Найти полусумму цифр введенного 4-значного числа.
Вариант 4.
1. Составить программу расчета значения функции
Z = tg х5 – 21 ctg ху2 /(18 sin х – 13 cos у + 11) при любых значениях х и у.
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме умножения, получить a8 за три операции.
3. Введено 3-значное число. Поменять местами 1-ю и 3-ю цифры числа.
Вариант 5.
1. Составить программу расчета значения функции
Z = (2eх-4 – |sin х2у| )/( 2.1ctg х2 + 10.2) при любых значениях х и у.
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме умножения, получить a9 за четыре операции.
3. Введенное 4-значное число изменить так, чтобы 1-3 и 2-4 цифры поменялись местами.
Вариант 6.
1. Составить программу расчета значения функции
Z = (3 cos х6 – 20.5 tg х3у2 + 7.8х2 )/|2,5 arctg у + 1.9 sin x| при любых значениях х и у.
1. Вводится вещественное число а. Не пользуясь никакими арифметическими
операциями, кроме умножения, получить a10 за четыре операции.
2. Найти среднее арифметическое цифр введенного 3-значного числа.
Вариант 7.
81
1. Составить программу расчета значения функции
Z = |(sin х3 - 2х2)/(tg у + y2)| при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 6a за три операции.
3. Введенное 4-значное число изменить так, чтобы 1 и 3 цифры поменялись местами.
Вариант 8.
1. Составить программу расчета значения функции
Z = |(cos х4 – ln 2у2 )|/( 8х2 - 5у) при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 7a за четыре операции.
3. Введенное 4-значное число изменить так, чтобы 1 и 4 цифры поменялись местами.
Вариант 9.
1. Составить программу расчета значения функции
Z = (2.6х5 – tg у2 )/|ln х - 13у| при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 8a за три операции.
3. Найти произведение цифр введенного 4-значного числа.
Вариант 10.
1. Составить программу расчета значения функции
Z = |(ех+4 - х2у )/( 2х2 + ln у)| при любых значениях х и у.
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 9a за четыре операции.
3.Введено 3-значное число. Вывести число в зеркальном отображении.
Вариант 11.
1. Составить программу расчета значения функции
Z = 3 sin х3 – |2.5 cos ху + 1.8 tg х2 | + 1 при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 4а за две операции.
3.Определить сумму квадратов цифр введенного 3-значного числа.
Вариант 12.
1. Составить программу расчета значения функции
Z = |cos х3 – 2 tg х2у |+0.8 sin х2 + 10 при любых значениях х и у
2. Вводится вещественное число а. Не пользуясь никакими арифметическими операциями,
кроме сложения, получить 6a за три операции.
3. Найти сумму цифр введенного 4-значного числа.
Лабораторная работа № 2
Тема: Логические выражения. Операторы ветвления.
Контрольные вопросы:
1. Какие выражения называются логическими? Приведите примеры.
2. Какие значение может принимать логическое выражение?
3. Запишите полную и сокращенную форму условного оператора и объясните механизм
его работы.
4. Запишите общую форму оператора CASE и объясните механизм его работы.
Вариант 1.
82
1.Часть плоскости ограничена отрезками, соединяющими точки (1,0), (0,1), (-1,0), (0,1).
Принадлежит ли этой области точка с
координатами X,Y?
2.Определить, сколько четных цифр во введенном 4-хзначном
числе.
3.Ввести номер месяца и вывести название соответствующего месяца.
Вариант 2.
1.Даны 2 треугольника : (x1,y1),(x2,y2),(x3,y3) и (x4,y4), (x5,y5),(x6,y6). Выяснить,
площадь какого из них больше?
2.Определить , есть ли четные цифры во введенном 3-х значном
числе.
3. Составить программу, которая выводит меню и при нажатии нужной буквыы
вычисляет соответствующую функцию:
A - Abs
S - Sin
C - Cos
Вариант 3.
1.Прямая задана своими коэфициентами A,B,C. Определить ,
принадлежит ли точка
(x,y) данной прямой.
2.Введено 3-х значное число. Определить количество четных
цифр.
3.Составить программу, которая по введенной начальной букве выводит название
цветов радуги.
Вариант 4.
1. Из чисел A,B,C,D выбрать пары таких , среднее арифметическое которых
больше удвоенного значения минимального числа.
2.Введено 3-х значное число. Определить количество нечетных
цифр.
3.Составить программу, которая выводит меню и выполняет указанные действия:
1 - сумма двух чисел
2 - разность двух чисел
3 - конец работы
Вариант 5.
1.Из чисел A,B,C,D выбрать такие , которые отличны от среднего
арифметического максимального и минимального.
2.Две прямые заданы тройками своих коэфициентов (Аx+By+C=0 и
А1x+B1y+C=0). Определить параллельны ли эти прямые.
3. Составить программу, которая выводит меню и при
нажатии нужной цифры вычисляет соответствующее выражение:
1 - y= x3 + x
2 - y= (x +1)2
3 - y= x  4
Вариант 6.
1.Из чисел A,B,C,D выбрать максимальное.
2.Часть плоскости ограничена прямой y=x и параболой
y=-x2+1 . Принадлежит ли этой области точка с координатами X,Y?
3. Составить программу, которая выводит меню и при нажатии нужной цифры
вычисляет соответствующее выражение:
1 - y= (a+b)2
2 - y= a2-b2
3 - y= 1/(a+b)
83
Вариант 7.
1.Из чисел A,B,C,D выбрать минимальное.
2.Введены два 3-х значных числа.Определить модули разности
цифр этих чисел и вывести полученное 3-х значное число.
3. Составить программу, которая по введенной начальной букве находит значение
одной из функций :Sin, Cos, Ln
Вариант 8.
1.Из чисел A,B,C,D выбрать такие , которые не превышают суммы трех других.
2.Часть плоскости ограничена окружностью (x-1)2 +y2= 4
и окружностью (x+1)2 +y2=
9. Принадлежит ли ей точка с координатами X,Y?
3. Составить программу, которая по введенному порядковому номеру выводит название
дня недели.
Вариант 9.
1.Из чисел A,B,C,D выбрать такие , которые превышают полусумму максимального и
минимального.
2.Часть плоскости ограничена параболой y=x2 и y= -x2 +3 Принадлежит ли ей точка с
координатами X,Y?
3. Составить программу, которая по введенной заглавной букве выводит название столиц
мира : Москва, Париж, Лондон, Рим.
Вариант 10.
1.Даны 2 треугольника со сторонами: x1,y1,z1 и x2,y2,z2. Выяснить , площадь какого из
них больше?
2.Определить , есть ли нечетные цифры во введенном 3-х значном
числе.
3. Составить программу, которая выводит меню и при нажатии нужной буквыы
вычисляет соответствующую функцию:
Т - Tg
S - Sin
C - Cos
Лабораторная работа № 3
Тема: Цикл FOR
1. Запишите общий вид оператора цикла с параметром. Объясните механизм его работы.
2. Всегда ли выполняется цикл с параметром? Поясните ответ.
3. С каким шагом может меняться параметр цикла FOR
ВАРИАНТ 1.
1. Найти сумму натуральных чисел от 10 до 150.
2. Арифметическая прогрессия задана формулой an=3n+5. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + х)·(3+2х)·(5+3х)·... (n множителей)
ВАРИАНТ 2.
1. Найти сумму натуральных чисел от 100 до 500.
2. Арифметическая прогрессия задана формулой an=2n+3. Вывести первые 15 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + 1/2)·(3+1/3)·(5+1/4)·... (n множителей)
ВАРИАНТ 3.
1. Найти сумму натуральных чисел от 1 до 151.
84
2. Арифметическая прогрессия задана формулой an=5n - 1. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + 2х)·(1+3х)·(1+4х)·... (n множителей)
ВАРИАНТ 4.
1. Найти произведение натуральных чисел от 11 до 18.
2. Арифметическая прогрессия задана формулой an=4n+3. Вывести первые 15 членов этой
прогрессии и найти их сумму.
4. Найти сумму: S = х+2х+3х... (n слагаемых)
ВАРИАНТ 5.
1. Найти сумму натуральных чисел от 100 до 250.
2. Арифметическая прогрессия задана формулой an=4n - 5. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + 1/2)·(1+2/3)·(1+3/4)·... (n множителей)
ВАРИАНТ 6.
1. Найти произведение натуральных чисел от 10 до 20.
2. Последовательность задана формулой an=2n2+3. Вывести первые 15 членов этой
прогрессии и найти их сумму.
4. Найти сумму:
1
2
3
S = ------ + ------ + ------ - ... (n слаг.)
x+2
x+4
x+6
ВАРИАНТ 7.
1. Найти произведение натуральных чисел от 3 до 15.
2. Арифметическая прогрессия задана формулой an=4n - 3. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти сумму:
1
1
1
S = ------ + ------ + ------ - ... (n слаг.)
x
2x
3x
ВАРИАНТ 8.
1. Найти произведение натуральных чисел от 7 до 21.
2. Арифметическая прогрессия задана формулой an=7n+3. Вывести первые 8 членов этой
прогрессии и найти их сумму.
4. Найти сумму:
1
2
3
S = ------ + ------ + ------ + ... (n слаг.)
2
5
8
ВАРИАНТ 9.
1. Найти сумму натуральных чисел от 20 до 80.
2. Арифметическая прогрессия задана формулой an=3n+7. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + х)·(1+х2)·(1+х3)·... (n множителей)
ВАРИАНТ 10.
1. Найти сумму натуральных чисел от 200 до 250.
85
2. Арифметическая прогрессия задана формулой an=6n-5. Вывести первые 15 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + 1/2)·(2+1/3)·(3+1/4)·... (n множителей)
ВАРИАНТ 11.
1. Найти сумму натуральных нечетных чисел от 15 до 75.
2. Арифметическая прогрессия задана формулой an=5n +4. Вывести первые 10 членов этой
прогрессии и найти их сумму.
4. Найти произведение: Р = (1 + 2х)·(1+4х)·(1+6х)·... (n множителей)
ВАРИАНТ 12.
1. Найти произведение натуральных чисел от 9 до 15.
2. Арифметическая прогрессия задана формулой an=4n -1. Вывести первые 15 членов этой
прогрессии и найти их сумму.
4. Найти сумму: S = х2+2х2+3х2... (n слагаемых)
Лабораторная работа № 4
Тема: Циклы REPEAT…UNTIL и WHILE.
Контрольные вопросы:
4. Запишите общий вид оператора цикла с предусловием. Объясните механизм его
работы.
5. Всегда ли выполняется цикл с предусловием? Поясните ответ.
6. Запишите общий вид оператора цикла с постусловием. Объясните механизм его
работы.
7. Всегда ли выполняется цикл с постусловием? Поясните ответ.
Вариант 1
1. Начав тренировки, спортсмен пробежал
Х км. Каждый следующий день он
увеличивал дневную норму на 10% от нормы предыдущего дня. Сколько дней должен
тренироваться спортсмен, чтобы суммарный путь превысил S км?
2. Задана арифметическая прогрессия: -302; -287;...
Сколько членов прогрессии нужно сложить, чтобы сумма стала положительна?
3. Найти количество цифр, кратных трем, во введенном натуральном числе.
Вариант 2
1. Начав тренировки, спортсмен в первый день пробежал X км. Каждый следующий день
он увеличивал дневную норму на 8% от нормы предыдущего дня. Через сколько дней
спортсмен будет пробегать в день больше Y км?
2. Задана арифметическая прогрессия: -3,5; -3,1;...
Сколько чисел нужно сложить, чтобы сумма стала положительна?
3. Найти количество нечетных цифр во введенном натуральном числе.
Вариант 3
1. В 1985г. урожай ячменя составил X ц с га. В среднем каждые 2 года за счет применения
передовых агротехнических приемов, урожай увеличивался на 5%. Определить, через
сколько лет урожай достигнет Y ц с га.
2. Последовательность задана формулой аn=2n +1. Определить первый
член
последовательности, который больше 200 и его порядковый номер.
3. Найти количество четных цифр во введенном натуральном числе.
86
Вариант 4
1. Плотность воздуха  с высотой h убывает по закону =0e-hz, где 0=1,29 кг/м3,
z=1,25·10-4 1/м. Определить на какой высоте плотность воздуха будет меньше 1 кг/м3.
2. Последовательность задана формулой аn=2n +1/(n+1). Определить первый член
последовательности, который больше заданного числа х, и его порядковый номер.
3. Определить количество нечетных цифр введенного натурального числа.
Вариант 5
1. В первый день туристы прошли X км. Каждый следующий день они проходили на 7%
меньше от нормы предыдущего дня. Сколько дней потребуется туристам, чтобы пройти S
км?
2. Задана арифметическая прогрессия: 30; 28,7;...
Сколько членов прогрессии нужно сложить, чтобы сумма стала отрицательна?
3. Определить, содержатся ли четные цифры во введенном натуральном числе.
Вариант 6
1. Начав тренировки, спортсмен в первый день проплыл X км. Каждый следующий день
он увеличивал дневную норму на 8% от нормы предыдущего дня. Через сколько дней
спортсмен будет проплывать в день больше Y км?
2. Задана арифметическая прогрессия: -1,5; -0,1;...
Сколько чисел нужно сложить, чтобы сумма стала положительна?
3. Определить, содержатся ли нечетные цифры во введенном натуральном числе.
Вариант 7
1. В 1992г. урожай пшеницы составил X ц с га. В среднем каждые 2 года за счет
применения передовых агротехнических приемов, урожай увеличивался на 5%.
Определить, через сколько лет урожай достигнет Y ц с га.
2. Последовательность задана формулой аn=2n+1 +10n. Определить первый
член
последовательности, который больше 1000 и его порядковый номер.
3. Найти количество единиц во введенном натуральном числе.
Вариант 8
1. Первоначальный вклад в банк составил х руб. Через сколько лет вклад более чем в два
раза превысит первоначальный, если годовой процент – y%.
2. Последовательность задана формулой аn=1/(n2+1). Определить первый
член
последовательности, который меньше 0.005, и его порядковый номер.
3. Определить, содержит ли введенное натуральное число цифры, кратные 3.
Вариант 9
1. В 1990 г. завод производил продукции на X млн.руб. Каждый год в среднем
производство увеличивалось на 6% от объема предыдущего года. В каком году объем
производства превысит Y млн.руб.?
2. Задана последовательность: а1=1, аn=an-1 + n2
Какое наименьшее количество членов последовательности нужно сложить, чтобы сумма
стала больше 1000?
3. Найти количество единиц и количество нулей во введенном натуральном числе.
Вариант 10
1. В 1985г. урожай гречихи составил X ц с га. В среднем каждые 2 года за счет
применения передовых агротехнических приемов, урожай увеличивался на 4%.
Определить, через сколько лет урожай достигнет Y ц с га.
87
2. Задана последовательность: а1=1, аn=an-1 +n. Определить
последовательности, который больше 100 и его порядковый номер.
3. Найти количество троек во введенном натуральном числе.
первый
член
Вариант 11
1. Автомобилист начал движение от пункта А со скоростью X км/ч и каждый час
увеличивал скорость автомобиля на 7% от предыдущей. Успеет ли добраться за 5 часов до
пункта В, который находится на расстоянии S км от А.
2. Задана арифметическая прогрессия: 10; 8,7;...
Сколько членов прогрессии нужно сложить, чтобы сумма стала отрицательна?
3. Определить, содержатся ли цифры, кратные 3, во введенном натуральном числе.
Вариант 12
1. Туристы, путешествуя по реке, первый день проплыли Х км. Каждый следующий день
они увеличивали дневную норму на 5% от нормы предыдущего дня. Через сколько дней
туристы проплывут в общей сложности больше Y км?
2. Задана арифметическая прогрессия: -1,2; -0,5;...
Сколько чисел нужно сложить, чтобы сумма стала положительна?
3. Определить, содержатся нули во введенном натуральном числе.
Лабораторная работа № 5
Тема: Процедуры пользователя
Вариант 1
1. Найти минимальное из A, B, C, создав процедуру выбора минимального из двух
произвольных чисел.
2. Сократить дробь вида a/b (a, b – вводимые натуральные числа), создав процедуру
для нахождения наибольшего общего делителя двух натуральных чисел.
3. Два треугольника заданы длинами своих сторон. Определить, у какого из них
площадь больше (создать процедуру для вычисления площади треугольника по
его сторонам – формула Герона).
Вариант 2
1. Найти (a! + b!)/(a+b)!, создав процедуру для вычисления факториала
произвольного натурального числа.
2. Создать процедуру для вычисления суммы первых N членов
последовательности, заданной формулой ai = i2 +i. Найти значение суммы для
N=3, 7, 20.
3. Два треугольника заданы длинами своих сторон. Определить, периметр и
площадь каждого из них (создать процедуру для вычисления периметра и
площади треугольника по его сторонам).
Вариант 3
1. Найти m!/(m-n)!, создав процедуру для вычисления факториала произвольного
натурального числа.
2. Создать процедуру для вычисления суммы первых N членов последовательности,
заданной формулой ai = 3i +4. Найти значение суммы для N=4, 10, 20.
3. Два прямоугольных треугольника заданы своими катетами. Определить, у какого
из них периметр больше (создать процедуру для вычисления периметра
прямоугольного треугольника по его катетам).
88
Вариант 4
1. Найти m! + (m+n)!, создав процедуру для вычисления факториала произвольного
натурального числа.
2. Создать процедуру для вычисления суммы первых N членов арифметической
прогрессии, заданной первым членом а и разностью d. Найти сумму прогрессии
1, 4, … для N=5, 15, 30.
3. Два отрезка заданы координатами своих концов. Определить, длина какого из них
больше (создать процедуру для вычисления длины отрезка).
Вариант 5
1. Вводятся A, B, C, D. Поменять местами A и D, B и C, создав процедуру обмена
значениями 2-х переменных.
2. Найти набольший общий делитель чисел A, B, C, создав процедуру для
нахождения НОД двух натуральных чисел.
3. Два прямоугольных треугольника заданы своими катетами. Определить, у какого
из них площадь больше (создать процедуру для вычисления площади
прямоугольного треугольника по его катетам).
Вариант 6
1. Найти b!/(a+b)!, создав процедуру для вычисления факториала произвольного
натурального числа.
2. Упорядочить по убыванию числа A, B, C, создав процедуру обмена значениями
2-х переменных.
3. Два прямоугольника заданы длинами своих сторон. Найти для каждого из них
периметр и площадь (создать процедуру для вычисления периметра и площади
прямоугольника по его сторонам).
Вариант 7
1. Вводятся A, B, C, D. Поменять местами A и C, B и D, создав процедуру обмена
значениями 2-х переменных.
2. Два треугольника заданы длинами своих сторон. Определить, у какого из них
площадь больше (создать процедуру для вычисления площади треугольника
по его сторонам – формула Герона).
3. Найти набольший общий делитель чисел A, B, C, D, создав процедуру для
нахождения НОД двух натуральных чисел.
Вариант 8
1. Найти (m! - (m-n)!)/ n!, создав процедуру для вычисления факториала
произвольного натурального числа.
2. Создать процедуру для вычисления суммы первых N членов арифметической
прогрессии, заданной первым членом а и разностью d. Найти сумму
прогрессии -2, 0, … для N=5, 15, 30.
3. Два отрезка заданы координатами своих концов. Определить, длина какого из
них больше (создать процедуру для вычисления длины отрезка).
Вариант 9
1. Вводятся A, B, C, D. Поменять местами A и C, B и D, создав процедуру обмена
значениями 2-х переменных.
2. Два треугольника заданы длинами своих сторон. Определить, у какого из них
площадь больше (создать процедуру для вычисления площади треугольника
по его сторонам – формула Герона).
89
3. Найти набольший общий делитель чисел A, B, C, D, создав процедуру для
нахождения НОД двух натуральных чисел.
Вариант 10
1. Найти (m!+ n!)/ (n-m)!, создав процедуру для вычисления факториала
произвольного натурального числа.
2. Создать процедуру для вычисления суммы первых N членов арифметической
прогрессии, заданной первым членом а и разностью d. Найти сумму первых 8
членов прогрессии 1, 4, … и сумму первых 15 членов прогрессии 14, 11, ….
3. Два прямоугольных треугольника заданы своими катетами. Определить, у какого
из них периметр больше (создать процедуру для вычисления периметра
прямоугольного треугольника по его катетам).
Лабораторная работа № 6
Тема: Функции пользователя
Вариант 1
1. Найти площадь произвольного четырехугольника, заданного
координатами
вершин (использовать функцию определения площади треугольника по
координатам его вершин).
2. Вводятся 2 натуральных числа. Найти среднее арифметическое цифр каждого из
них (создать функцию для нахождения среднего арифметического цифр
произвольного натурального числа).
3. Вычислить, используя функцию нахождения знаменателя:
1
3
5


...
(15 слагаемых)
1 2 1 2  3 1 2  3 4
Вариант 2
1. Два треугольника заданы координатами вершин. Определить, площадь какого
из них больше (использовать функцию нахождения площади треугольника).
2. Найти максимальное из чисел A, B, C, создав функцию определения
максимального из 2-х произвольных чисел.
3. Вычислить, используя функцию нахождения знаменателя:
1 4 9
   ...
(n слагаемых)
2 ! 3! 4 !
Вариант 3
1. Найти максимальное из чисел A, B, C, D, создав функцию определения
максимального из 2-х произвольных чисел.
2. Два отрезка заданы координатами своих концов. Определить, длина какого из них
больше.
3. Вычислить, используя функцию нахождения знаменателя:
2
4
6


... (15 слаг)
1 2 1 2  3 1 2  3 4
Вариант 4
1. Найти минимальное из чисел A, B, C, D, создав функцию определения
минимального из 2-х произвольных чисел.
2. Вводятся 3 натуральных числа. Найти сумму цифр каждого из них (создать
функцию для нахождения суммы цифр произвольного числа).
3. Вычислить, используя функцию нахождения знаменателя:
90
2 4 6
  ...
3! 5! 7 !
Вариант 5
1. Два прямоугольных треугольника заданы длинами своих катетов. Определить, у
какого из них периметр больше. (создать функцию для нахождения периметра
тругольника по его катетам).
2. Вводятся 3 натуральных числа. Найти количество цифр каждого из них (создать
функцию для нахождения количества цифр произвольного натурального числа).
3. Вычислить, используя функцию нахождения знаменателя:
1
3
5


... (n слаг.)
1 2 1 2  3 1 2  3 4
Вариант 6
1. Два прямоугольника заданы координатами противолежащих вершин.
Определить, площадь какого из них больше (создать функцию для вычисления
площади прямоугольника).
2. Найти НОД для заданных чисел A, B, C, создав функцию для вычисления НОД
двух натуральных чисел.
3. Вычислить, используя функцию нахождения знаменателя:
1 2 3
   ... (n слаг.)
3! 5! 7!
Вариант 7
1. Два прямоугольных треугольника заданы длинами своих катетов. Определить,
у какого из них площадь больше (создать функцию для нахождения площадь
треугольника по его катетам).
2. Сократить дроби вида a/b и c/d (a, b, c, d- натуральные числа) , создав
функцию для вычисления НОД двух натуральных чисел.
3. Вычислить, используя функцию нахождения знаменателя:
1
1,5
2


... (n слаг.)
1 2 1 2  3 1 2  3 4
Вариант 8
1. Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно
построить треугольник, напечатать значение площади (создать функцию
нахождения площади треугольника по длинам его сторон).
2. Вводятся 3 натуральных числа. Найти среднее арифметическое цифр каждого
из них (создать функцию для нахождения среднего арифметического цифр
произвольного натурального числа).
3. Вычислить, используя функцию нахождения знаменателя:
2 4 6
  ... (n слаг.)
3! 5! 7 !
Вариант 9
1. Найти площадь произвольного четырехугольника, заданного координатами
вершин (использовать функцию определения площади треугольника по
координатам его вершин).
2. Вводятся 2 натуральных числа. Определить, у какого из них сумма цифр
больше (создать функцию для нахождения суммы цифр произвольного
натурального числа).
3. Вычислить, используя функцию нахождения знаменателя:
91
1
1
1


 ...
1 2 1 2  3 1 2  3  4
(15 слагаемых)
Вариант 10
1. Два треугольника заданы координатами вершин. Определить, площадь
какого из них больше (использовать функцию нахождения площади
треугольника).
2. Найти минимальное из чисел A, B, C, D, создав функцию определения
минимального из 2-х произвольных чисел.
3. Вычислить, используя функцию нахождения знаменателя:
1 2 3
   ...
(n слагаемых)
2! 3! 4!
Лабораторная работа № 7
Тема: Линейные массивы.
Контрольные вопросы
1. Что такое массив?
2. Какой массив называется линейным (одномерным)?
3. Как называется номер элемента одномерного массива?
4. Как описываются (объявляются) массивы?
5. Что происходит в памяти компьютера при объявлении одномерного массива?
6. Как можно заполнить одномерный массив?
7. Задан массив: А[1]=4 А[2]=-5 А[3]=0 А[4]=-1 А[5]=24 А[6]=14
а) чему равен элемент с индексом 2?
б) какой индекс у элемента 24?
в) выпишите элементы с четными индексами;
г) выпишите индексы положительных элементов.
Вариант 1.
1. В массиве хранятся значения роста двенадцати человек. С помощью датчика
случайных чисел заполнить массив целыми значениями, лежащими в диапазоне от 163
до 190 включительно. Найти значение максимального элемента массива и его
порядковый номер.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое положительных элементов.
3. В массиве хранится информация о количестве осадков, выпавших за каждый день
ноября. Определить, в какие числа каждого месяца осадков не было .
Вариант 2.
1. В массиве хранятся значения веса двадцати человек. С помощью датчика случайных
чисел заполнить массив целыми значениями, лежащими в диапазоне от 50 до 100
включительно. Определить количество человек, вес которых превышает 65.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое четных элементов.
3. В массиве хранится информация о годе рождения каждого из 15 человек. Определить
возраст самого "старого" человека.
Вариант 3.
92
1. В массиве хранятся количества страниц в каждой из 20 книг. С помощью датчика
случайных чисел заполнить массив целыми значениями, лежащими в диапазоне от 55
до 600 включительно. Определить, какая по счету книга имеет больше всего страниц.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое нечетных элементов.
3. В массиве хранятся сведения об оценках 25 учеников по химии. Определить
порядковые номера неуспевающих по химии учеников.
Вариант 4.
1. В массиве хранятся цены на 15 видов товаров. С помощью датчика случайных чисел
заполнить массив целыми значениями, лежащими в диапазоне от 20 до 300
включительно. Определить цену самого дешевого товара и его порядковый номер.
2. Заполнить массив А[1..6] числами, вводимыми с клавиатуры. Найти количество
положительных элементов.
3. В массиве хранятся сведения об общей стоимости товаров, проданных фирмой за
каждый день марта. Определить дни, в которые стоимость проданных товаров
превысила значение S.
Вариант 5.
1. В массиве хранятся оценки по информатике, полученные студентами 105 группы. С
помощью датчика случайных чисел заполнить массив целыми значениями, лежащими
в диапазоне от 2 до 5 включительно. Найти среднюю оценку в группе.
2. Заполнить массив А[1..18] числами, вводимыми с клавиатуры. Найти сумму
элементов, которые меньше 20.
3. В массиве хранится информация о стоимости каждой из 60 книг. Определить цену
самой дорогой книги и ее порядковый номер.
Вариант 6.
1. В массиве хранятся цены на 12 видов конфет. С помощью датчика случайных чисел
заполнить массив целыми значениями, лежащими в диапазоне от 30 до 150
включительно. Определить порядковый номер самых дорогих конфет.
2. Заполнить массив А[1..7] числами, вводимыми с клавиатуры. Найти количество
элементов, которые больше 10 и меньше 20.
3. В массиве хранится информация о количестве осадков, выпавших за каждый день
июля. Определить дни, когда дождя не было.
Вариант 7.
1. В массиве хранятся значение о среднедневной температуре за каждый день декабря. С
помощью датчика случайных чисел заполнить массив целыми значениями, лежащими
в диапазоне от -9 до 5 включительно. Найти среднемесячную температуру.
2. Заполнить массив А[1..6] числами, вводимыми с клавиатуры. Найти количество
отрицательных элементов.
3. В массиве хранится информация о количестве страниц в каждой из 100 книг. Все
страницы имеют одинаковую толщину. Определить количество страниц в самой
толстой книге.
Вариант 8.
1. В массиве хранится информация о количестве осадков, выпавших за каждый день
октября. С помощью датчика случайных чисел заполнить массив целыми значениями,
лежащими в диапазоне от 0 до 80 включительно. Определить количество дней, когда
количество осадков не превышало 40.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое элементов с четными индексами.
93
3. В массиве хранится информация о стоимости каждой из 50 марок легковых
автомобилей. Определить, сколько стоит самый дешевый автомобиль.
Вариант 9.
1. В массиве хранится информация о годе рождения каждого из 30 человек. С помощью
датчика случайных чисел заполнить массив целыми значениями, лежащими в
диапазоне от 1965 до 1985 включительно. Определить количество людей, родившихся
до 1975 года.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое элементов с нечетными индексами.
3. В массиве хранится информация о количестве осадков, выпавших за каждый день
июля. Определить самый жаркий день.
Вариант 10.
1. В массиве хранится информация о количестве побед, одержанных 20 футбольными
командами. С помощью датчика случайных чисел заполнить массив целыми
значениями, лежащими в диапазоне от 0 до 5 включительно. Определить номера
команд, одержавших более 3-х побед.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти сумму элементов
с четными индексами.
3. В массиве хранится информация о стоимости каждой из 60 книг. Определить
порядковый номер самой дорогой книги.
Вариант 11.
1. В массиве хранится информация о численности учеников в каждом из 32 классов
школы. С помощью датчика случайных чисел заполнить массив целыми значениями,
лежащими в диапазоне от 25 до 36 включительно. Определить максимальное
количество учеников в классе.
2. Заполнить массив А[1..6] числами, вводимыми с клавиатуры. Найти сумму элементов
с нечетными индексами.
3. В массиве хранится информация о среднедневной температуре за каждый день июля.
Определить дни, когда температура превышала среднюю за месяц.
Вариант 12.
1. В массиве записаны результаты 20 игр футбольной команды (если игра окончилась
выигрышем данной команды, то записано число 3, вничью— 2, если игра закончилась
проигрышем — 1). С помощью датчика случайных чисел заполнить массив целыми
значениями, лежащими в диапазоне от 1 до 3 включительно. Определить нолмера тех
команд, которые проиграли.
2. Заполнить массив А[1..8] числами, вводимыми с клавиатуры. Найти среднее
арифметическое элементов, не превышающих 50.
3. Рост 25 учеников класса представлен в виде массива. Определить порядковые номера
самых высоких учеников.
Лабораторная работа № 8
Тема: Двумерные массивы.
Контрольные вопросы
1. Как описываются двухмерные массивы?
2. Сколько индексов характеризуют конкретный элемент двухмерного массива? Что
означает каждый индекс?
3. Как можно заполнить двухмерный массив?
94
4. Задан массив А(3,3):
23 45 -8
7
80 3
44 16 -5
Определите:
а)
значение элементов: А(1,2), А(2,1), А(3,1), А(1,3);
б) индексы отрицательных элементов;
в) индексы элементов, стоящих на главной диагонали (диагональ, соединяющая
левый верхний и правый нижний углы матрицы);
г) индексы элементов, стоящих на побочной диагонали (диагональ, соединяющая
правый верхний и левый нижний углы матрицы); чему равна сумма индексов
каждого элемента побочной диагонали?
Вариант 1.
1. Сформировать и вывести на экран в виде таблицы массив А(4, 6), заполнив его
целыми случайными числами из интервала [30,75]. Найти сумму элементов каждой
строки.
2. В массиве В(4,4) найти произведение элементов главной диагонали.
Вариант 2.
1. Сформировать и вывести на экран в виде таблицы массив А(5,4), заполнив его целыми
случайными числами из интервала [10,40]. Найти произведение элементов каждой
строки.
2. В массиве В(6,6) найти сумму элементов побочной диагонали.
Вариант 3.
1. Сформировать и вывести на экран в виде таблицы массив А(8, 6), заполнив его
целыми случайными числами из интервала [-10,10]. Найти сумму элементов каждой
строки.
2. В массиве В(5,5) найти призведение элементов главной диагонали.
Вариант 4.
1. Сформировать и вывести на экран в виде таблицы массив А(5,4), заполнив его целыми
случайными числами из интервала [10,40]. Найти минимальный элемент каждой
строки.
2. В массиве В(4,4) найти произведение элементов побочной диагонали.
Вариант 5.
1. Сформировать и вывести на экран в виде таблицы массив А(5, 6), заполнив его
целыми случайными числами из интервала [20,70]. Найти номер максимального
элемента каждого столбца.
2. В массиве В(4,4) найти сумму положительных элементов главной диагонали.
Вариант 6.
1. Сформировать и вывести на экран в виде таблицы массив А(7,4), заполнив его целыми
случайными числами из интервала [-10,40]. Найти максимальный элемент в каждом
столбце.
2. В массиве В(6,6) найти сумму отрицательных элементов побочной диагонали.
Вариант 7.
1. Сформировать и вывести на экран в виде таблицы массив А(3, 6), заполнив его
целыми случайными числами из интервала [10, 90].
2. В массиве В(5,5) найти произведение положительных элементов главной диагонали.
95
Вариант 8.
1. Сформировать и вывести на экран в виде таблицы массив А(3,4), заполнив его целыми
случайными числами из интервала [100,400]. Найти сумму элементов каждого
столбца.
2. В массиве В(6,6) найти произведение четных элементов побочной диагонали.
Вариант 9.
1. Сформировать и вывести на экран в виде таблицы массив А(4, 6), заполнив его
целыми случайными числами из интервала [0,75]. Найти максимальный элемент
каждого столбца.
2. В массиве В(8,8) найти сумму четных элементов главной диагонали.
Вариант 10.
1. Сформировать и вывести на экран в виде таблицы массив А(5,4), заполнив его целыми
случайными числами из интервала [1,7]. Найти произведение элементов каждого
столбца.
2. В массиве В(6,6) найти сумму нечетных элементов побочной диагонали.
Вариант 11.
1. Сформировать и вывести на экран в виде таблицы массив А(8, 6), заполнив его
целыми случайными числами из интервала [-10,10]. Найти минимальный элемент и его
номер в каждой строке.
2. В массиве В(5,5) найти произведение четных элементов главной диагонали.
Вариант 12.
1. Сформировать и вывести на экран в виде таблицы массив А(7,4), заполнив его целыми
случайными числами из интервала [20,40]. Найти количество четных элементов в
каждой строке.
2. В массиве В(7,7) найти произведение отрицательных элементов побочной диагонали.
Лабораторная работа № 9
Тема: Обработка символьных и строковых величин.
Вариант 1.
1. Из слова "яблоко" путем вырезок его букв получить слова "блок" и "око".
2. Вводятся две строки. Определить количество букв «а» в каждой из них (создать
функцию, подчитывающую количество заданных символов в строке)
3. Вводятся две строки. Из каждой из них удалить буквы "о"(создать процедуру,
удаляющую указанный символ из строки).
Вариант 2.
1. Из слова "информатика" путем вырезок его букв получить слова "форма" и "тик".
2. Вводятся три строки. Зашифровать каждую из них, заменив все буквы "е" на
"а"(создать процедуру, заменяющую в заданной строке один символ другим)
3. Преобразовать три введенные строки, чтобы после каждой цифры следовал пробел
(создать процедуру, вставляющую пробел после каждой цифры в строке)
Вариант 3.
1. Из слова "апельсин" путем вырезок и склеек его букв получить слово "спаниель".
2. Введены 2 строки маленьких латинских букв. Преобразовать их, превратив маленькие
буквы в большие (создать соответствующую процедуру).
96
2. Введены 3 строки. Определить количество цифр в каждой из них (создать функцию,
подсчитывающую количество цифр в строке).
Вариант 4.
1. Из слова "вертикаль" путем вырезок и склеек его букв получить слова "тир" и "ветка".
2. Введены 3 строки. Подсчитать количество цифр, кратных 3, в каждой из них (создать
функцию, подсчитывающую количество цифр, кратных 3, в строке).
3. Дано предложение. Все пробелы в нем заменить на символ "_"(создать
соответствующую процедуру).
Вариант 5.
1. Из слова "программа" путем вырезок и склеек его букв получить слова "ром" и "рампа".
2. Дано предложение. Определить число пробелов в нем (создать функцию,
подсчитывающую количество пробелов)
3. Вводятся 2 строки. Заменить в каждой из них цифры символом «*» (создать
соответствующую процедуру).
Вариант 6.
1. Из слова "трос" путем вырезок и склеек его букв получить слова "сорт", "рост" и "торс".
2. Дано предложение. Определить число вхождений в него некоторого символа (создать
функцию, подчитывающую количество заданных символов в строке)
3. Дано предложение. Все его символы, стоящие на четных местах, заменить на букву
"ы"(создать соответствующую процедуру).
Вариант 7.
1. Из слова "клоун" путем вырезок и склеек его букв получить слова "уклон", "кулон" и
"колун".
2. Дан текст. Сколько раз в нем встречается символ "+" и сколько раз символ "*"? (создать
функцию, подчитывающую количество заданных символов в строке)
3. Составить программу, заменяющую сочетания "ion" на "ed"(создать соответствующую
процедуру).
Вариант 8.
1. Из слова "пирог" путем вырезок и склеек его букв получить слова "пир", "рог".
2. Определить количество запятых и точек во введенной строке (создать функцию,
подчитывающую количество заданных символов в строке).
3. Дано предложение. Все его символы, стоящие на третьем, шестом, девятом и т.д.
местах, заменить на букву "А"(создать соответствующую процедуру).
Вариант 9.
1. Из слова "бумажник" путем вырезок и склеек его букв получить слова "ум", "жук",
"бука".
2. Вводятся 2 строки. Подсчитать количество заглавных латинских букв в каждой из них
(создать соответствующую функцию).
3. Дано предложение. Заменить в нем все вхождения буквосочетания "ах" на "ух"(создать
соответствующую процедуру).
Вариант 10.
1. Из слова "занавеска" путем вырезок и склеек его букв получить слова "навес", "сказ",
"ваза".
2. Вводятся 2 строки. Определить количество четных цифр в каждой из них (создать
соответствующую функцию).
97
3. Дано предложение. Заменить в нем все вхождения буквосочетания "да" на "не" (создать
соответствующую процедуру).
Вариант 11.
1. Из слова "курорт" путем вырезок и склеек его букв получить слова "рот", "крот",
"укор".
2. Дано предложение. Определить частоту вхождения в него букв «е» и «о» (создать
функцию, определяющую частоту вхождения в строку заданного символа). Частота
вхождения – отношение количества данного символа к общему числу символов.
3. Вводятся 3 строки. Записать каждую из них в зеркальном
отображении (создать соответствующую процедуру).
Вариант 12.
1. Из слова "ресторан" путем вырезок и склеек его букв получить слова "транс", "сто",
"стан".
2. Дано предложение. Удалить из него буквы «а» и «с»(создать процедуру, удаляющую из
строки заданный символ).
3.Посчитать, сколько слов в тексте начинается на букву «К». Слова в тексте разделяются
пробелами (создать соответствующую функцию).
XIV. Дополнительные материалы
Примерный образец оформления лабораторной работы
Тема: Среда программирования TURBO PASCAL. Операторы присваивания, ввода
и вывода.
Задание1. Вычислить сумму цифр введенного натурального двухзначного числа.
Используемые переменные: n –вводимое натуральное двухзначное число, a –
первая цифра числа (десятки), b – вторая цифра числа (единицы)
Решение:
Program pr1;
Var
n, a, b: integer;
Begin
write('n= '); readln(n);
a:=n div 10;
b:=n mod 10;
writeln('сумма = ', a+b);
End.
Результат выполнения программы:
1. n=48
сумма=12
2. n=52
сумма=7
Ручная трассировка:
n=48
a=48 div 10=4
98
b= 48 mod 10= 8
сумма = 4+8=12
Задание 2. Вводится вещественное число а. Не пользуясь никакими арифметическими
операциями, кроме сложения, получить 7а за четыре операции.
Используемые переменные: a –вводимое число, b,c,d –вспомогательные
переменные
Решение:
Program pr2;
Var
a,b,c,d:real;
Begin
write('введите a ');
readln (a);
b:=a+a;
c:=b+b;
d:=b+c;
a:=d+a;
writeln('7a=',a:8:2);
readln;
End.
Результат выполнения программы:
1. введите a 2
7а= 14.00
2. введите a 3
7а= 21.00
Ручная трассировка:
a=2
b:=2+2=4;
c:=4+4=8;
d:=4+8=12;
a:=12+2=14;
7а= 14.00
99
Download