Представление основных структур данных. Типы данных, определяемые пользователем. Структурированные типы данных.
Массивы. Способы объявления массивов. Организация доступа к элементам массива. Динамические и статические массивы. Строки. Способы описания строк. Особенности ввода-вывода строковых данных. Операции со строками. Файлы. Режимы файлов. Доступ к компонентам файла. Потоки. Использование потоков. Понятие и основные виды списков.
Понятие рекурсии и рекурсивного алгоритма. Виды рекурсии. Правила разработки рекурсивных алгоритмов. Программирование рекурсивных алгоритмов. Программирование фракталов.
Самостоятельное изучение: Набор стандартных подпрограмм: математические и статистические процедуры и функции, процедуры и функции для работы с датой/временем, процедуры и функции преобразования типов, процедуры и функции для работы со строками и символами, процедуры и функции для работы с файлами.
Алгоритмы обработки массивов. Примеры работы с массивами. Записи и пользовательские типы данных. Списки, стеки, очереди. Линейные списки: основные виды и способы реализации. Операции над списками.
Применение рекурсии. Технология решения простых рекурсивных задач. Достоинства и недостатки рекурсивных подпрограмм. Демонстрационные примеры.
Тема 7. Особенности программирования в интегрированных средах
Аудиторное изучение: Основы визуального программирования. Компонентный подход системы Delphi. Палитра компонентов. Общая характеристика компонентов. Визуальные и невизуальные компоненты. Использование компонентов. Размещение компонентов.
Элементы управления. Меню, подсказки. Характеристика главного меню. Контекстное меню. Конструктор меню. Компоненты для отображения текста. Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочные редакторы. Многострочный редактор. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка. Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией. Объединение элементов управления. Определение функциональности приложения. Выполнение практических заданий.
Определяющие элементы процесса визуализации: визуализируемая модель (окно, форма, диалог), окно инструментов, окно свойств. Принципы визуального программирования. Проектирование формы. Визуальные и объектные аспекты форм. Архитектура приложения. Формы в Delphi. Характеристики формы. Организация взаимодействия окон. Шаблоны форм. Классы для системы меню. Создание интерфейса приложения. Графические компоненты. Геометрическая фигура. Графический образ. Окно рисования. Рисование при выполнении программы. Поверхность рисования. Анимация.
Самостоятельное изучение: Создание пользовательских интерфейсов. Реализация интерфейсных элементов. Проектирование интерфейса пользователя: диалоговый режим, графический интерфейс пользователя.
Особенности модальных форм. Особенности немодальных форм. Диалоговые окна. Стандартные диалоги. Процедуры и функции, реализующие диалоги. Общая характеристика визуальных компонентов. Свойства, события, методы. Класс Tsring. Группа. Панель. Область прокрутки. Фреймы.
Тема 8. Отладка и тестирование программ
Аудиторное изучение: Введение в тестирование. Типичные ошибки (синтаксические, логические, времени исполнения). Защита от ошибок. Тест и тестирование. Этапы процесса тестирования. Стратегии тестирования (черный ящик, белый ящик). Подходы к тестированию: сверху вниз, снизу вверх. Отладка. Стандартная техника отладки.
Самостоятельное изучение: Тестирование программ. Обработчики исключений. Отладчик среды Delphi.
Содержание семинаров
Занятие №1, 2. Знакомство с элементами интегрированной среды разработки Delphi.
Занятие №3, 4. Знакомство с компонентами среды Delphi (вкладка Standard палитры компонентов) и их свойствами. Использование компонентов.
Занятие №5, 6. Знакомство со структурой программ среды разработки Delphi, с элементами языка Object Pascal.
Занятие №7, 8. Знакомство с простыми типами данных.
Занятие №9, 10. Знакомство с дополнительными компонентами Delphi страницы Standard. Элементы управления.
Содержание лабораторных занятий
Лабораторная работа №1. Создание главного и контекстного меню.
Лабораторная работа №2. Интерактивный ввод и вывод. Форматирование информации. Использование однострочного и многострочного редакторов для работы с текстовыми данными.
Лабораторная работа №3. Работа со списком ListBox. Свойства. Методы и события.
Лабораторная работа №4. Элементы пользовательского интерфейса: индикаторы, полоса прокрутки, счетчик.
Лабораторная работа №5. Управляющий элемент строка состояния.
Лабораторная работа №6, 7. Разработка приложений. Способы оформления приложений: заставка, информационное окно, стандартные диалоги. Использование условных операторов, циклических операторов.
Лабораторная работа №8. Однооконный интерфейс. Тип приложений SDI. Развитые элементы пользовательского интерфейса: панель инструментов Toolbar, список графических образов ImageList.
Лабораторная работа №9, 10. Создание пользовательских функций и процедур.
Лабораторная работа №11. Многооконный интерфейс. Тип приложений MDI.
Лабораторная работа №12. Способы оформления приложений. Использование многостраничных панелей.
Лабораторная работа №13, 14. Графические возможности Delphi. Создание геометрических примитивов с использованием класса Tcanvas.
Лабораторная работа №15, 16. Анимация. Рисование анимационных рисунков.
Лабораторная работа №17, 18. Использование компонентов графики: Image, Shape, Chart.
Лабораторная работа №19. Статические и динамические массивы. Работа с текстовыми файлами.
Лабораторная работа №20. Использование мультимедийных объектов в приложениях.
Лабораторная работа №21. Работа с файлами настроек. Работа с системным реестром.
Лабораторная работа №22, 23. Программирование рекурсивных алгоритмов.
Лабораторная работа №24, 25. Программирование фракталов.
Лабораторная работа №26. Создание браузера для просмотра информации. Программирование для Интернет.
Лабораторная работа №27. Средства отладки программ в среде Delphi. Обработчики исключений.
Лабораторная работа №28. Компоненты организации и управления приложением: ActionList, ApplicationEvents.
Лабораторная работа №29. Создание справочной системы приложения с использованием утилиты Help.
Лабораторная работа №30. Подготовка приложения к распространению. Создание дистрибутива с помощью утилиты Setup Generator.
2. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ «Программирование на языке высокого уровня»
В связи с тем, что объемы информации в различных сферах деятельности человека, подлежащей хранению, растут высокими темпами, производители программного обеспечения вынуждены разрабатывать новые гибкие подходы к созданию программ и их модификации. В настоящее время при разработке сложного программного обеспечения обычно используют одну из двух технологий: структурное программирование или объектно-ориентированное программирование. Первая технология рекомендует декомпозировать программу на подпрограммы (процедуры), решающие отдельные подзадачи, т. е. базируется на процедурной декомпозиции. Вторая технология использует подход, при котором в предметной области выделяют отдельно функционирующие элементы. Поведение этих объектов программно моделируется с использованием специальных средств, а затем уже из готовых объектов собирается сложная программа. В основе второй технологии лежит объектная декомпозиция.
Жизненный цикл программы практически в каждый момент времени имеет отношение к некоторому технологическому процессу, некоторому языку и некоторому инструменту системы программирования. Поэтому необходимо не только знание каждого из этих направлений, но и понимание теснейших связей и зависимостей между ними. Для предметной области программирования группы знаний выглядят так:
– фундаментальные знания, математические основы программирования;
– знание методологий программирования, группы языков, классов систем и технологий;
– знание особенностей конкретных программных средств.
Цель изучения дисциплины «Программирование на языке высокого уровня» – развить способность рассмотреть основные методологии программирования, заложить фундамент понимания основ программирования на примере языке высокого уровня Object Pascal и современной интегрированной среды визуальной разработки программ Delphi, привить навыки решения объектно-ориентированных проблем.
Задачи изучения дисциплины: дать студентам теоретические знания о программных конструкциях, применяемых во всех языках высокого уровня, научить студентов разрабатывать программы для решения широкого круга задач с использованием интегрированных сред быстрой разработки, научить создавать эргономичный пользовательский интерфейс с использованием стандартных компонент среды.
Курс общим объемом 260 часов изучается в течение двух семестров. Первый завершается зачетом, второй – экзаменом.
Вся дисциплина разбита на две дидактические единицы, по итогам каждой имеется обязательная промежуточная аттестация.
Промежуточный контроль знаний – теоретических и практических – производится в процессе защиты студентами лабораторных работ, по результатам тестирования, выполнения контрольных работ. Для тестирования используются тесты на бумажных носителях и тесты, размещенные в банке тестовой системы учебно-методического портала «Tesa», которые доступны как в локальной сети института, так и в удаленном режиме. Каждый тест состоит из нескольких разнотипных вопросов, назначается преподавателем для всей группы или индивидуально для студента. По завершению тестирования студент сразу видит результат в баллах и количество успешно пройденных заданий. Преподаватель может получить протокол результатов тестирования, который дополнен рейтингом студента и рейтингом группы. Этот тестовый банк используется для проведения ежегодного самообследования студентов для проверки остаточных знаний по дисциплине.
Критериями для оценки контрольной работы служит точность ответа на поставленные вопросы, формулировка целей и задач, раскрытие рассматриваемых понятий, четкость структуры работы, логичность изложения, наличие выводов.
Окончательный контроль знаний производится в форме экзамена и зачета (с учетом набранных баллов).
Условием допуска студента к зачету и экзамену является выполнение всех лабораторных работ и их своевременная защита, а также своевременная сдача промежуточного контроля в виде тестирования и контрольных работ по всем дидактическим единицам.
Экзамен проводится в устной форме. Экзаменационные билеты содержат теоретическую и практическую части.
Критерии оценки знаний студентов в целом по дисциплине:
«отлично» - выставляется студенту, показавшему всесторонние, систематизированные, глубокие знания учебной программы дисциплины и умение уверенно применять их на практике при решении конкретных задач, свободное и правильное обоснование принятых решений; ответ на экзамене характеризуется научной терминологией, четкостью, логичностью, умением самостоятельно мыслить и делать выводы.
«хорошо» - выставляется студенту, если он твердо знает материал, грамотно и по существу излагает его, умеет применять полученные знания на практике, но допускает в ответе или в решении задач некоторые неточности;
«удовлетворительно» - выставляется студенту, показавшему фрагментарный, разрозненный характер знаний, недостаточно правильные формулировки базовых понятий, нарушения логической последовательности в изложении программного материала, но при этом он владеет основными разделами учебной программы, необходимыми для дальнейшего обучения и может применять полученные знания по образцу в стандартной ситуации;
«неудовлетворительно» - выставляется студенту, который не знает большей части основного содержания учебной программы дисциплины, допускает грубые ошибки в формулировках основных понятий дисциплины и не умеет использовать полученные знания при решении типовых практических задач.
Критерии оценки знаний студентов на зачете:
«зачтено» - выставляется студенту, если он твердо знает материал, грамотно и по существу излагает его, умеет применять полученные знания на практике, допускаются в ответе или в решении задач некоторые неточности;
«не зачтено» - выставляется студенту, который не знает большей части основного содержания учебной программы дисциплины, допускает грубые ошибки в формулировках основных понятий дисциплины и не умеет использовать полученные знания при решении типовых практических задач.
Материалы промежуточного контроля для оценки знаний студентов по каждой дидактической единице с указанием максимального количества баллов представлены в виде следующей таблицы.
ДЕ 1 (100 баллов) | 1. Тестирование по теме «Основные понятия из области программирования» (15 баллов) 2. Контрольная работа № 1 по теме «Базовые алгоритмические структуры» (20 баллов) 3. Контрольная работа № 2 по теме «Способы записи алгоритмов» (20 баллов) 4. Защита лабораторных работ (45 баллов) |
ДЕ 2 (100 баллов) | 1. Контрольная работа № 3 по теме «Пользовательские процедуры и функции» (20 баллов) 2. Защита лабораторных работ (70 баллов) 3. Итоговое тестирование (10 баллов) |
Промежуточный контроль позволяет оценить знания студента по балльно-рейтинговой системе (максимальный рейтинг 100 баллов). Оценке «отлично» соответствует рейтинг более 90 баллов, оценке «хорошо» соответствует рейтинг в диапазоне от 76 до 90 баллов, оценке «удовлетворительно» соответствует рейтинг в диапазоне от 61 до 75 баллов, оценке «неудовлетворительно» соответствует рейтинг не более 60 баллов. Для получения зачета необходим минимум баллов – 61.
Дополнительно баллы можно получить за творческие успехи и индивидуальный подход при выполнении лабораторных работ. Баллы могут быть сняты за пропуски занятий без уважительной причины.
В учебно-методическом комплексе приведены образцы контролирующих материалов для оценки знаний студентов, которые содержат вопросы теоретического и практического характера. Вопросы теоретического характера могут быть либо в форме тестов, либо в форме письменных заданий. Вопросы практического характера обязательно демонстрируются студентом на компьютере. При выполнении лабораторных практикумов каждый студент должен использовать дополнительные источники литературы по программированию в интегрированных средах, а также встроенную интерактивную справочную систему среды на английском языке.
Используемые методы преподавания: лекционные занятия с использованием проектора, выход в Интернет для поиска информации, индивидуальные и групповые задания при проведении практических работ.
В процессе проведения занятий используются активные методы обучения, которые подразумевают периодическое проведение консультаций, активное участие студентов в учебном процессе в ходе выполнения практических работ, иллюстрация изучаемого теоретического материала практическими задачами и примерами, которые выдаются каждому студенту на занятии в качестве раздаточного материала.
ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Самостоятельная работа имеет своей целью углубление знаний студентов по изучаемой дисциплине.
Текущая самостоятельная работа предусматривает следующие виды:
– работа с лекционным материалом;
– подготовка к лабораторным работам, оформление отчетов по выполненным лабораторным работам, подготовка к защите;
– подготовка к различным формам промежуточной аттестации (к тестированию, контрольной работе);
– изучение рекомендованной литературы (основной и дополнительной), работа с библиотечным каталогом, самостоятельный подбор необходимой литературы;
– поиск необходимой информации через Интернет;
– изучение тем, вынесенных на самостоятельную проработку, подготовка конспектов по этим темам, оформление в электронном виде;
– подготовка к семинарским занятиям, подготовка сообщений для устного выступления на семинарских занятиях;
– изучение аналогов программных продуктов;
– изучение ГОСТ для оформления программной документации;
– работа со встроенными справочными системами программных продуктов;
– работа с техническими справочниками (англо-русский);
– выполнение тестовых заданий, выполнение контрольных работ;
– подготовка к экзамену.
Творческая проблемно-ориентированная самостоятельная работа включает следующие виды:
– поиск, анализ, структурирование информации по темам, выносимым на самостоятельное изучение;
– составление и разработка словаря (глоссария).
Учебно-методическое обеспечение самостоятельной работы студентов
Для самостоятельной работы студентов используются:
– сетевые образовательные ресурсы (файл-сервер Rfagu\Public\Учебные программы), доступные только из локальной сети института;
– сеть Интернет;
– тестовая система Tesa, представленная в разделе Личный кабинет учебно-методического портала Рубцовского института (филиал) АлтГУ;
– ЭБС Библиотека РИ (филиала) АлтГУ, ЭБС «Университетская библиотека он-лайн», ЭБС Центральная библиотека, ЭБС издательство «Лань», доступные только из локальной сети АлтГУ;
– информационная система "Единое окно доступа к образовательным ресурсам" (window. *****), которая предоставляет свободный доступ к каталогу образовательных интернет-ресурсов и полнотекстовой электронной учебно-методической библиотеке для общего и профессионального образования.
3. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ
Материалы промежуточного контроля
ДЕ 1
Пример тестового задания
Вариант 1 Выберите правильный ответ из списка
1. Независимая программная единица, служащая для выполнения некоторой определенной функции программы и для связи с остальной частью программы - …
¨ модуль
¨ оператор
¨ обработчик
¨ алгоритм
2. Тип String предназначен для хранения:
¨ строк
¨ целых чисел
¨ вещественных чисел
¨ массивов
3. Тип Char предназначен для хранения:
¨ строк
¨ целых чисел
¨ вещественных чисел
¨ отдельных символов
4. С помощью оператора WHILE .. DO можно создать:
¨ три пути работы программы
¨ цикличную обработку по заданному условию
¨ не цикличную обработку
¨ условие для выборки значений
5. Последовательность действий или метод преобразования входных данных в правильный результат – это…
¨ решение задачи
¨ алгоритм
6. Программная конструкция, используемая для многократного выполнения группы операторов – это …
¨ условный оператор
¨ оператор цикла
¨ оператор присваивания
7. Верное описание глобальной переменной Kolvo для хранения значений о количестве и весе продаваемых товаров:
¨ Kolvo: Byte
¨ Kolvo: Real
¨ Kolvo: Integer
¨ Kolvo: Double
8. С помощью одного оператора IF...THEN можно создать:
¨ три пути работы программы
¨ два пути работы программы
¨ четыре пути работы программы
¨ неограниченное количество путей работы программы
9. Оператор FOR..DO используется для:
¨ выбора значений из списка значений
¨ создания счетного цикла
¨ создания цикла с условием
¨ обработки исключительных ситуаций
10. Узнать длину строки sSource (тип String) можно:
¨ Length(sSource)
¨ sSource. Length
¨ Max(sSource)
11. Инструкция WriteLn(F, S) выполняет:
¨ запись строки S в файл
¨ чтение строки S из файла
¨ удаление всех символов S из файла
12. Инструкция ReadLn(F, S) выполняет:
¨ запись строки S в файл
¨ чтение строки S из файла
¨ удаление всех символов S из файла
13. Функция EOF(F) возвращает:
¨ номер текущего символа в файле
¨ истину, если достигнут конец файла
¨ ложь, если достигнут конец файла
¨ истину, если достигнут конец строки
14. Базовые канонические структуры алгоритмов – это …
¨ выбор
¨ повторение
¨ переход
¨ развилка
¨ следование
¨ ввод
15. При выполнении группы операторов K:=0; I:=1; while I<=10 do K:=K+1; I:= I+1; в Pascal зацикливание возникает из-за:
¨ начального значения I
¨ начального значения К
¨ условия в заголовке цикла while
¨ того, что величина I в теле цикла не меняется
16. В системе программирования после обнаружения факта ошибки начинается процесс ее поиска и исправления, который называют …
¨ отладкой
¨ компиляцией
¨ тестированием
¨ трассировка
17. Этапы разработки программной системы с использованием объектно-ориентированного подхода:
¨ постановка задачи
¨ анализ
¨ катализ
¨ синтез
¨ проектирование
¨ реализация
¨ модификация
18. Этапы разработки программной системы с использованием структурного подхода:
¨ постановка задачи
¨ анализ
¨ катализ
¨ синтез
¨ проектирование
¨ реализация
¨ модификация
19. Если тело цикла содержит другой оператор цикла, то такие циклы называются …
¨ встроенными
¨ вложенными
¨ внутренними
¨ внешними
20. Объекты программы (константы, типы, переменные, процедуры, функции), описанные во внешних блоках, но не описанные во внутренних блоках, по отношению к внутренним блокам являются …
¨ пользовательскими
¨ личными
¨ глобальными
¨ локальными
Образцы контрольных работ
Контрольная работа № 1. Вариант 1
Ответить на вопросы в письменной форме
1. Как записывается и выполняется команда выбора?
2. Какая разница между условиями, записанными после слова while и repeat для одной и той же задачи?
3. Как организовать цикл с уменьшением счетчика?
4. Какого типа выражения допустимы в качестве начального и конечного значений?
5. Как необходимо записать несколько операторов, чтобы они выполнялись в цикле for?
6. Как описывается одномерный массив?
7. Как описывается двумерный массив?
8. Что можем использовать в качестве индекса?
9. Что фактически указывает тип индекса?
10. Какой тип может быть типом индекса?
11. Придумать задания под приведенные блок-схемы.

Контрольная работа № 1. Вариант 2
Ответить на вопросы в письменной форме
1. Как выполняется команда ветвления в неполной форме?
2. Какие логические операции используются в команде ветвления?
3. Как оформляется цикл while?
4. Когда завершается выполнение цикла while?
5. Как организовать выполнение нескольких операторов в цикле while?
6. Управляющие переменные какого типа допустимы в операторе for?
7. Как обращаться к элементам массива?
8. Чем однозначно определяется значение элемента массива?
9. Назовите простые типы используемые в массиве?
10. Как называем элемент массива?
11. Придумать задания под приведенные блок-схемы.

Контрольная работа № 1. Вариант 3
Ответить на вопросы в письменной форме
1. Как выполняется команда ветвления в полной форме?
2. Какие правила оформления команды ветвления существуют?
3. Какие алгоритмы называются циклическими?
4. Какой из операторов цикла является самым универсальным?
5. Для управления циклом Repeat какие функции удобно использовать?
6. Когда используется оператор цикла FOR?
7. Какого типа выражения допустимы в качестве начального и конечного значений?
8. Что такое массив?
9. Где должен быть описан, используемый в программе массив?
10. Какого типа должен быть индекс?
11. Придумать задания под приведенные блок-схемы.

Контрольная работа № 2. Вариант 1
1. Чему будет равно значение переменной х после выполнения фрагмента программы?
x:=0;
for i:=1 to 5 do
x:=x+1;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для вычисления функции при заданном значении X
x – 0.5 при x<0
Z= x при 0£ x < 4
sin x + cos x при x³ 4
Контрольная работа № 2. Вариант 2
1. Чему будет равно значение переменной f после выполнения фрагмента программы?
f:=2; x:=0;
for i:=1 to 5 do
begin
x:=x+1;
f:= f * x;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для вычисления размера подоходного налога (N). Подоходный налог определяется: 1) зарплата (Z) меньше минимальной заработной платы (M) – не облагается; 2) если выше, то берется 13% от суммы, превышающей минимальную.
Контрольная работа № 2. Вариант 3
1. Чему будет равно значение переменной S после выполнения фрагмента программы?
x:=0; S:=0;
while x<= 2 do
begin
S:= S + x;
x:=x+2;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для вывода на экран агрегатного состояния воды (лед, жидкость, пар) в зависимости от введенной температуры.
Контрольная работа № 2. Вариант 4
1. Чему будет равно значение переменной S после выполнения фрагмента программы?
S:=1; x:=0;
while x> 0 do
begin
S:= S * 2;
x:=x-1;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для ввода с клавиатуры числа (в диапазоне от 1 до 999), обозначающего денежную единицу, и вывода результата с дописанным словом «рубль», «доллар» в правильной форме. Например, 12 рублей, 1 рубль, 3 рубля.
Контрольная работа № 2. Вариант 5
1. Чему будет равно значение переменной S после выполнения фрагмента программы?
x:=0; S:=0;
repeat
S:= S + x;
x:=x+2;
until x>2 do
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения, является ли треугольник с длинами сторон a, b, c прямоугольным.
Контрольная работа № 2. Вариант 6
1. Определить значение переменной у после выполнения следующих элементов программы:
Var
x, y : integer:
………………………
y:=0;
For x:=1 to 9 do y:=y+1;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения – существует ли треугольник с такими сторонами, если заданы три длины отрезков a, b, c.
Контрольная работа № 2. Вариант 7
1. Определить значение переменной у после выполнения следующих элементов программы
Var
x, y : integer:
………………………
Y := 0;
For x := 5 downto 10 do y := y+x;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для выдачи на экран названия времени года в зависимости от введенного номера месяца.
Контрольная работа № 2. Вариант 8
1. Определить значение переменной n после выполнения следующих элементов программы:
Var
x, y:integer:
………………………
y:=0;
x:=10;
while x>0 do
Begin
x:=x+2;
y:=y+x;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения какая фигура имеет большую площадь, если заданы радиус круга R и сторона квадрата A.
Контрольная работа № 2. Вариант 9
1. Определить значение переменной x после выполнения следующих элементов программы :
Var
x:real;
y:integer:
………………………
x:=0;
y:=5;
repeat
y:=2*y;
x:=x+y
until y>5;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для вычисления значения функции у. Если х < 1, то у = -1; если х > 1, то у = х; если х = 1, то у = 1.
Контрольная работа № 2. Вариант 10
1. Определить значение переменной y после выполнения следующих элементов программы:
Var
y:real;
x:integer;
………………………
y: = 0;
For x:= 4 to 6 do y:=y+x;
y:=y/10;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения максимального и минимального значения из трех различных чисел.
Контрольная работа № 2. Вариант 11
1. Определить значение переменной у после выполнения следующих элементов программы:
Var
y:real;
k:integer:
………………………
y:=0;
For k:=2 to 6 do y:=y+k;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для ввода произвольного числа А; возведения числа А в квадрат, если число отрицательное; извлечение из А квадратного корня, если число положительное; оставить А без изменения, если А=0. Решение задачи выводить на экран с соответствующими комментариями.
Контрольная работа № 2. Вариант 12
1. Определить значение переменной у после выполнения следующих элементов программы:
Var
y:real;
k:integer:
………………………
y:=1;
For k:= 6 downto 3 do y:=y+k;
2. В зависимости от ввода длины в см. 100; 71. 12; 30. 0;ивыводить на экран соответственно слова: метр, аршин, фут, вершок и дюйм. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal.
Контрольная работа № 2. Вариант 13
1. Определить значение переменной у после выполнения следующих элементов программы:
Var
y:real;
k:integer:
………………………
y:=1;
For k:=6 to 3 do y:=y+k;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для выполнения арифметических действий (+, -, /, *) над вводимыми аргументами (калькулятор).
Контрольная работа № 2. Вариант 14
1. Определить значение переменной у после выполнения следующих элементов программы:
Var
y:real;
k:integer:
………………………
y:=1;
For k:=1 to 3 do y:=y+k;
y:=y*10;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения по А-градусной мере угла, является ли он острым, тупым, прямым углом.
Контрольная работа № 2. Вариант 15
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
S : real;
I : integer:
………………………
s:=0;
For i:=1 to 4 do
Begin
s:=s*10;
s:=s+i;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения, являются ли значения целочисленных переменных M и N кратными. Если оба кратны 3, то вычислить их сумму, иначе вычислить их произведение.
Контрольная работа № 2. Вариант 16
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
s:real;
n:integer:
………………………
s:=0;
For n:=6
downto 3 do
Begin
s:=s+1;
s:=s*2;
end;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для ввода двух целых чисел, замены первого нулем, если оно меньше или равно второму. Решение задачи выводить на экран с соответствующими комментариями.
Контрольная работа № 2. Вариант 17
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
s:real;
i:integer:
………………………
s:=0;
i:=5;
while i> 2 do i:=i-1;
s:=s+i*i;
2. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для определения, можно ли составить треугольник из введенных длин 3-х отрезков. Если да, то проверить, является ли он равносторонним или равнобедренным. Решение задачи выводить на экран с соответствующими комментариями.
Контрольная работа № 2. Вариант 18
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
s:real;
i:integer:
………………………
s:=0;
i:=2;
repeat
i:=2*i;
s:=s+i
until i>5;
2. Каждое из чисел а и b отлично от 0. Если они одинаковых знаков, то заменить меньшее из них большим; если же числа имеют разные знаки, присвоить каждому из них знак числа, меньшего по абсолютной величине. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal.
Контрольная работа № 2. Вариант 19
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
s:real;
i:integer:
………………………
s:=0;
i:=1;
while i>1 do
Begin
s:=s+1/i;
i:=i-1;
end;
2. Даны треугольники со сторонами: a, b, c и k, l,f. Проверить, равны ли эти треугольники. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal.
Контрольная работа № 2. Вариант 20
1. Определить значение переменной s после выполнения следующих элементов программы:
Var
s:real;
i:integer:
………………………
s:=0;
i:=5;
repeat
i:=2*i;
s:=s+i
until i>5;
2. Самолет летит из пункта А в пункт В со средней скоростью V. Составить алгоритм решения задачи в форме блок-схемы, псевдокода, текста программы на Object Pascal для нахождения времени полета t1, если есть встречный ветер, скорость которого V1, и времени t2, если ветра нет. Расстояние между пунктами равно S.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


