- •Лебедева Татьяна Федоровна информатика и программирование учебно-методический комплекс
- •Лебедева Татьяна Федоровна, к.Т.Н., доцент, зав. Каф. Вт и ит Учебно-методический комплекс информатика и программирование
- •Содержание
- •1 Цель, задачи и предмет дисциплины
- •2 Требования к уровню освоения дисциплины
- •З Объем дисциплины
- •3.1 Объем дисциплины и виды учебной работы
- •3.2 Распределение часов по темам и видам учебной работы Форма обучения очная
- •4 Содержание курса
- •Раздел 1. Основы информатики и алгоритмизации
- •Тема 1. Введение
- •Тема 2. Основные понятия информатики
- •Тема 3. Алгоритмизация и введение в программирование
- •Раздел 2. Основы программирования на языке высокого уровня
- •Тема 4. Основы программирования на языке Паскаль
- •Тема 5. Программирование алгоритмов обработки сложных данных
- •Раздел 3. Основы современной технологии программирования
- •Тема 6. Модульный принцип построения программ
- •Тема 7. Основы проектирования программ
- •Тема 8. Работа с динамическими структурами данных
- •Тема 9. Основы объектно-ориентированного программирования
- •5 Лабораторный практикум
- •6 Задания для самостоятельной работы студентов
- •7.3 Контрольная работа № 3 «Процедуры и функции»
- •7.3.1 Задания для выполнения контрольной работы №3
- •9. Укажите локальные и глобальные переменные для блока функции tr
- •10. Укажите локальные и глобальные переменные для блока процедуры qub
- •7.5 Тематика рефератов
- •8 Вопросы для подготовки к зачету и экзамену
- •9 Учебно-методическое обеспечение дисциплины
- •9.1. Литература
- •9.2 Методическое обеспечение дисциплины
- •9.3 Материально-техническое и информационное обеспечение дисциплины
6 Задания для самостоятельной работы студентов
Самостоятельная работа студентов, предусмотренная учебным планом в объеме 50% общего количества часов, способствует более глубокому усвоению изучаемого курса, формирует навыки исследовательской работы и ориентирует студентов на умение применять теоретические знания на практике.
Конкретные виды самостоятельной работы, применяемые при изучении данной дисциплины:
проработка учебного материала (по конспектам лекций, учебной и научной литературе) и подготовка к лабораторным занятиям, контрольным работам, тестированию;
выполнение части заданий по лабораторным работам: математическая постановка, разработка алгоритма, подбор тестовых заданий;
подготовка подробных отчетов по результатам выполненных лабораторных работ;
выполнение контрольных работ;
поиск и обзор научных публикаций и электронных источников информации и подготовка заключения по обзору;
написание рефератов;
решение задач для самостоятельной работы.
7 ТЕМАТИКА КОНТРОЛЬНЫХ РАБОТ/РЕФЕРАТОВ И МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ИХ ВЫПОЛНЕНИЮ
7.1 Контрольная работа № 1
«Алфавит языка Паскаль. Типы данных. Запись арифметических выражений»
7.1.1 Методические указания для выполнения
контрольной работы №1
Отвечая на вопросы №1-7, обоснуйте свои выводы. Варианты для выполнения задания II контрольной работы задаются преподавателем.
7.1.2 Задания для выполнения
контрольной работы №1
I. Ответьте на предлагаемые вопросы:
Какие из приведенных ниже записей являются числами в стандарте языка Паскаль?
3,756
-1.5*10
35000
0.00078
6,75Е-10
0.98Е2
99.675Е-1.5
2. Какие из перечисленных записей могут быть идентификаторами (именами)?
A123D
Cosinusot_x
X12.A5
7KOT
A_B
FOR
MATR-A
3.Какие из перечисленных записей могут быть метками?
A123
37B
100
XZ
999
END
1
OP_BBODA
4. Определите тип следующих констант:
k=132.65;
znac=’+’;
P=1000;
Gorod=’Москва’;
5. Определите тип и значение следующих выражений:
FRAC(3.75)
SQR(2)
Sqrt(1.44)
5 div 2
(x>0) and (x<0)
Trunc(123.7896)
25 mod 4
4*4/2*3
24/2/6
round(2.35)>1
ABS(-5)
3E2*SQR(2)
3 div 3
FRAC(4)
3<>5
Какие из перечисленных знаков препинания и специальных символов используются в стандарте языка Паскаль и для каких целей?
точка
запятая
двоеточие
восклицательный знак
точка с запятой
фигурные скобки
круглые скобки
знак подчеркивания
квадратные скобки
восклицательный знак
апостроф
Каким знаком заканчивается программа?
Что может включать программа до первого слова begin?
II. Запишите следующие формулы по правилам языка Паскаль:
a cos2 x2y3 +c4
tg cos(a+b)3
7.2 Контрольная работа № 2
«Программирование ветвлений и циклов»
7.2.1 Задания для выполнения
контрольной работы № 2
1. Какие операторы ветвления Паскаля вы можете назвать?
2. Чему равно значение переменной Y после выполнения данного фрагмента программы?
X:= SIN(4); IF X>0 THEN Y:=X+3; Y:= X-3; …
Нарисуйте фрагмент блок-схемы, соответствующий данному фрагменту программы.
3. Чему равно значение переменной Y после выполнения данного фрагмента программы?
X:= COS(PI/4); IF X>0 THEN Y:= SQRT(X) ELSE Y:= SQR(X); Y:=X+3; …
Нарисуйте фрагмент блок-схемы, соответствующий данному фрагменту программы.
4. Какие требования предъявляются к селектору выбора в операторе CASE ..?
5. Чему равно значение переменной Y после выполнения
данного фрагмента программы?
CASE K OF
1..5: Y:= 3;
8: Y:=K+1;
9..12: Y:=K-1
ELSE Y:= 0
END; Если К принимает значение 7
Нарисуйте фрагмент блок-схемы, соответствующий данному фрагменту программы.
6. Исправьте ошибки в следующих фрагментах программы:
А. VAR S,Y:REAL;
………………………
READ(S); CASE S OF
1,2,6: Y:=S-2;
7..10: Y:=S+2;
END; …..
Б. ……IF X>0 THEN IF S<0 ELSE Y:=X ELSE Y:=S-2;…..
В. ….. IF X>0 AND X<6 THEN IF S<0 THEN Y:=X ELSE Y:=X ELSE Y:=S-2;…..
Нарисуйте фрагменты блок-схем, соответствующие данным фрагментам программ.
7. Какие требования предъявляются к параметру цикла?
8. Какое из приведенных ниже определений наиболее полно соответствует понятию цикла в программировании?
А. Цикл – это некоторый оператор программы, выполняемый заданное число раз.
Б. Цикл – это последовательность операторов, которая может выполняться более одного раза.
В. Цикл – это группа операторов, который встречается в программе несколько раз.
9. Укажите операторы цикла Паскаля. Нарисуйте фрагменты блок-схем, соответствующие схеме работы каждого оператору
10. Каким образом можно организовать досрочный выход из тела цикла FOR …?
Приведите примеры досрочных выходов из цикла (операторы и фрагменты блок-схем)
11. Сколько значений К будет напечатано в результате выполнения следующих фрагментов программы?
А. …VAR K:INTEGER;
……FOR K:= 5 TO 10 DO WRITELN(K:2);
Б. VAR K:INTEGER;
……FOR K:= 7 TO 6 DO WRITELN(K:2);
В. VAR K:INTEGER;
……FOR K:= 10 TO 10 DO WRITELN(K:2);
Г. VAR K:INTEGER;
……FOR K:= 15 DOWNTO 8 DO WRITELN(K:2);
12. Верны ли следующие утверждения?
А. Значение параметра цикла после выхода из цикла FOR … принимает конечное значение NF).
Б. Параметр цикла нельзя менять в теле цикла WHILE
В. Для объединения операторов тела цикла REPEAT … требуется составной оператор.
Г. Если начальное значение параметра цикла FOR … равно его конечному значению тело цикла не выполнится ни разу.
Д. Если условие после UNTIL в цикле REPEAT ложно, то выполняется выход из цикла.
13. Определить значение переменной S после выполнения следующих операторов:
А. S:= 0; I:=0;
WHILE I<5 DO I:= I+1; S:= S+I;
Б. S:= 0; I:=1;
WHILE I>1 DO BEGIN S:= S+1/I; I:= I-1; END;
В. S:= 0; I:=1;
REPEAT S:= S+I; I:= I-1 UNTIL I<=1;
Г. S:= 0; N:=3;
FOR K:= 5 DOWNTO N DO S:= S+I;
Нарисуйте фрагменты блок-схем, соответствующие данным фрагментам программ.
14. Какие операторы циклов предпочтительней для решения следующих задач?
А. Найти сумму нечетных целых чисел.
Б. Вывести таблицу кубов чисел в диапазоне от 1.5 до 3 с шагом 0.3
В. Вычислить сумму вводимой последовательности чисел до первого отрицательного числа.
Г. Организовать ввод и проверку пароля. Пока пароль не будет введен верно, управление в программе не будет передано следующему оператору.
Разработать блок-схемы решения данных задач.
15. Исправьте ошибки в следующих фрагментах программы:
А. VAR I,S:REAL;
… FOR I:= 1 TO 10 DO S:= S+I; …..
Б. …… WHILE I:=5 DO BEGIN S:= S+1/I; I:= I-1; END
В. REPEAT DO S:= S+I; I:= I-1 UNTIL I<=1;
;…..
Нарисуйте фрагменты блок-схем, соответствующие данным фрагментам программ.