Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RPUD-PI-Informatika-v30.doc
Скачиваний:
2
Добавлен:
27.08.2019
Размер:
604.67 Кб
Скачать

5. Логические выражения и операторы ветвления.

05.01. [0] Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:

а) , б) в) или ;

г). числа x, y, z равны между собой ;

д). из чисел x, y, z только два равны между собой;

05.02. [1] С использованием оператора ветвления написать программу, для вводимого телефонного кода определять город, в котором этот код используется (не менее 15 городов).

05.03. [1] Определить, является ли введенный день 2011 года государственным выходным.

05.04. [1] Без использования цикла определить, содержит ли данное 7-значное число цифру 7 в десятичной записи.

05.05. [0] Без использования цикла определить, содержит ли данное 7-значное число цифру 7 в десятичной записи.

05.06. [1] Присвоить x значение a or b and c без использования логических операций.

Порядок и планы по выполнению упражнений обсуждаемы. Кроме того, обсуждаема замена части или всех упражнений на другие упражнения или задачи. Принимаются предложения для выбора упражнений как темы аудиторных дискуссий.

Технология выполнения упражнений

1. Упражнения, как правило, ориентированы на выработку, употребление и закрепление относительно простых операций. Не следует слишком усложнять себе задание, достаточно выполнить требования упражнения и настоящей инструкции.

2. Текст программ должен быть оформлен согласно требованиям модульности и структурного программирования.

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

Код рациональным образом разбит на модули; повторяющиеся последовательности действий организованы в функции и процедуры (методы). Вычислительные алгоритмы отделены от алгоритмов, обеспечивающих человеко-машинный интерфейс. Может быть несколько модулей с вычислительными алгоритмами, также может быть несколько модулей, реализующих функциональность интерфейса.

3. Безопасный стиль программирования тщательно соблюдается. Формат данных и сами данные проверяются на корректность. «Опасные» участки кода заключаются в блоки try-except и try-finally. Сообщения об ошибках выдаются; обеспечивается возможность мониторинга исполнения длительных операций.

4. Пользовательский интерфейс должен быть удобным и дружественным, обеспечивать разумную полноту совершаемых операций. Надписи и заголовки должны быть содержательными; нигде не должно быть «мусора»; визуальные компоненты должны быть расположены на форме аккуратно, систематично, эстетично. Визуальные компоненты должны быть снабжены работающими надписями-подсказками (Hint, ShowHint).

Форма About должна содержать ФИО разработчика (полностью), номер группы, название факультета и вуза, дату начала работы над приложением, дату его последней модификации, перечень упражнений, их пунктов и подпунктов, которые реализованы/выполнены в приложении. Форма About по усмотрению разработчика и/или по указанию преподавателя может быть пополнена иными сведениями. Должен быть предусмотрен очевидный способ вызова формы About с помощью элемента (элементов) управления главного окна программы.

5. С точки зрения описания интерфейса и детализации функциональности предлагаемые задания неполны: разработчик обладает широкой свободой выбора; кроме того, позитивные проявления творческого подхода приветствуются, поддерживаются и поощряются.

6. Название главной папки со всеми проектами-упражнениями формируется следующим образом

MM-20011au-XXX-SurnameNP-AutumnExrs

Внутри этой папки под каждый отдельный проект отводится своя папка. Их название состоит из раздела, к которому относится упражнение (или упражнения), и номера упражнения (упражнений) в скобочках. Например:

1(2); 4(1-2-4); 3(1--4) и т.п. Наименования папок должны обеспечивать удобную ориентацию в результатах выполненных упражнений.

Темы сообщений по обсуждению упражнений начинаются

MM-2011au-XXX: SurnameNP (Exrs):

MM-113(2006): SurnameNP (Exrs):

Пожалуйста, не забывайте в своей подписи указывать фамилию, имя и отчество полностью.

Папка с результатами выполнения упражнений в конце семестра перед простановкой зачета запаковывается в файл

MM111-2006-SurnameNP-AutumnExrs.rar

MM113-2006-SurnameNP-AutumnExrs.rar

и пересылается в сообщении с темой

MM-111(2006): SurnameNP (Exrs): FinalReport

MM-113(2006): SurnameNP (Exrs): FinalReport

По просьбе преподавателя нужно быть готовым переслать папку с текущими результатами выполнения упражнений.

7. Конструктивное общение с преподавателем приветствуется.

8. Перед началом выполнения упражнений требуется прочитать все их формулировки. Рекомендуется выбрать рациональный и удобный для разработчика порядок исполнения заданий. Распределение упражнений между проектами определяется разработчиком. Можно каждый подпункт реализовать в отдельном приложении, но это окажется очень трудоёмким. Можно все упражнения реализовать в одном приложении, но в этом случае будут сложности с организацией удобного интерфейса, в преодоление которых придётся вложить дополнительные усилия.

9. Правила выбора заданий для исполнения.

9.1. Студенты, относящие себя к категории «опытные программисты» в качестве начального множества получают задания уровня [1] и [2]. Студенты из категории «начинающие программисты» получают задания уровня [0] и [1].

9.2. Студенты, работающие по индивидуальной программе, согласуют программу с преподавателем на остаток первого семестра отдельно.

9.3. Студенты, не имеющие «красных меток» (никакого оттенка) и значительного числа «желтых меток» в таблице регистрации, и относящиеся к категории «очень опытных программистов», могут выработать индивидуальную программу на остаток первого семестра при согласии преподавателя и на основе обсуждения с ним.

9.4. Заимствование не своего кода влечет незачет. Неспособность разобраться в собственной программе (или дать по ней пояснения) влечет незачет. Неспособность решить в течение занятия задачу, сходную с той, результаты по которой предъявляются, влечет незачет.

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