- •Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
- •2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Тема 2. Система программирования TurboPascal. Исполняемые операторы. Словарь языка. Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 3. Предопределенные типы переменных (простые), стандартные функции
- •Операции и выражения
- •Тема 4. Операторы Ввода-вывода Оператор вывода writeln
- •Тема 5. Операторы условий, выбора и безусловного перехода
- •Тема 6. Операторы циклов
- •Тема 7. Символьные типы данных. Обработка символьных данных.
- •Тема 8. Массивы
- •8.1. Одномерные массивы
- •8.2. Двумерные массивы (матрицы)
- •Обращение к компонентам массива
- •Тема 9. Строки. Строковые процедуры.
- •Неименованные константы
- •Действия с символами
- •Тема 10. Процедуры и функции Подпрограммы
- •Объявление и описание
- •Возвращаемые значения
- •Вызов подпрограмм
- •Параметр-константа
- •Функции
- •Параметр-значение
- •Тема 11. Множества (Set)
- •Тема 12. Файлы. Файловые переменные.
- •Разновидности файлов
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •Тема 14. Построение изображений на экране Система координат
- •Управление текущим указателем
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Тематика и краткое описание лабораторных и студийных работ
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.2 Команды вставки/удаления
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Программирование линейных алгоритмов
- •Лабораторная работа 2 программирование разветвляющихся вычислительных процессов
- •Краткие сведения из теории
- •Составить блок-схему и программу алгоритмов нахождения функции с выбором по расчетной формуле.
- •Лабораторная работа 3 программирование циклов с параметром
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 4
- •Лабораторная работа 5 программирование циклов с условием
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 6
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 7 работа с матрицами
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 8 обработка символьных строк
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 9 записи. Файлы
- •Краткие сведения из теории
- •Лабораторная работа 10 процедуры
- •Краткие сведения из теории
- •П р о г р а м м а
- •Лабораторная работа 11 функции
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Порядок работы
- •Содержание отчета
- •Лабораторная работа 12 графические средства паскаля
- •Краткие сведения из теории
- •Порядок работы
- •Лабораторная работа №14 Динамические структуры данных. Организация данных в списковые структуры
- •Кратное содержание теории
- •Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
- •Тема 1. Структура программы на паскале. Заголовок программы. Блок. Типы данных, их классификация. Переменные и константы. Синтаксис выражений. Порядок работы
- •Содержание отчета
- •Тема 2 конструкция операторов разветвления Порядок работы
- •Содержание отчета
- •Тема 3. Конструкция операторов цикла Порядок работы
- •Содержание отчета
- •Тема 4. Конструкция циклов с предусловием и постусловием Порядок работы
- •Содержание отчета
- •Тема 6. Составные типы данных. Создание одномерных массивов и стандартных процедур. Порядок работы
- •Содержание отчета
- •Тема 7. Создание двумерных массивов и стандартных процедур Порядок работы
- •Содержание отчета
- •Тема 8. Методы работы со строками и отдельными символами Порядок работы
- •Содержание отчета
- •Тема 9. Задачи классической комбинаторики. Записи и файлы. Порядок работы
- •Содержание отчета
- •Тема 10. Процедуры и функции Порядок работы
- •Содержание отчета
- •Тема 13. Динамические переменные. Структуры данных
- •5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
- •5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
- •5.2. Контрольные работы по данному модулю/разделу;
- •Тема «Строки»
- •Тема «Множества»
- •6. Учебно-методические материалы по дисциплине
- •6.1.Список рекомендуемой литературы Основная литература
- •Дополнительная литература
5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
Что такое компиляция программы?
Какого рода могут быть ошибки в программе?
Как вывести окно результатов?
Действия элементов главного меню.
Назовите различия между "горячими" и командными клавишами.
Для чего необходимо окно редактирования?
Каково назначение диалогового окна?
Для чего используется окно трассировки?
Как можно манипулировать текстовыми блоками?
Чем отличаются опции Save и Save as...?
Какие виды помощи можно получить?
Как можно установить нужные параметры интегрированной среды (например, назначение каталога для сохранения .exe файлов)?
Чем отличаются друг от друга режимы компиляции программы?
Как осуществляется переход от одного окна к другому?
Как осуществить запуск системы и выход из нее?
Какие виды операторов цикла вы знаете?
Чем отличаются оператор цикла с предусловием от оператора цикла с постусловием?
В каких случаях лучше применять оператор цикла с параметром?
Какой вычислительный процесс называется итерационным?
Что необходимо указать при описании массива?
Как осуществить доступ к n-ой строке m-го столбца двумерного массива?
Что используется в качестве индекса массива?
Как осуществить ввод-вывод элементов одномерного (двумерного) массива?
Для чего нужны вложенные циклы при работе с двумерными массивами?
Сколько выделяется памяти для хранения элементов массива?
Что является значением данных символьного типа?
Как объявить символьную переменную?
Какие операции можно применить к символьным данным?
Что содержит нулевой байт строки?
Сколько байт выделяется в памяти компьютера под значение строковой переменной?
Что такое файловая переменная?
Чем отличается типизированный файл от нетипизированного?
Для чего нужна инициация файла?
Чем отличается текстовый файл от типизированного файла, элементами которого являются строки?
Какой тип характеризуют объекты, называемые записями?
Могут ли компоненты записи быть различных типов?
Как осуществить доступ к полям записи?
Что является селектором в операторе Case при задании вариантной части записи?
Могут ли записи входить компонентами в другие переменные?
5.2. Контрольные работы по данному модулю/разделу;
Вариант 1
Даны два действительных числа a и b. Написать программу вычисления , гдеа=3.8 и b=4.2.
Три группы студентов после сдачи экзаменов имели средний балл:
1-я группа - 4.33
2-я группа - 4.25
3-я группа - 3.98
Определить средний балл экзаменов, если первая группа состояла из 13 человек, вторая из 5, третья - из 7 человек.
Написать программу вычисления значений функции , где
Написать программу, которая выводит таблицу первых пяти целых положительных нечетных чисел.
Вариант 2
Даны два действительных числа x и y. Написать программу вычисления , гдеx=5.7 и y=6.8.
Идет К-ая секунда суток. Определите, сколько полных часов (Н) и полных минут (М) прошло к этому моменту. Например, Н=3 и М=40, если К=13257=3*3600+40*60+57)
Написать программу вычисления значений функции , где
Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры.
Вариант 3
Даны два действительных числа z и y. Написать программу вычисления , гдеz=6.3 и y=4.5.
Переменной S присвоить сумму цифр трехзначного числа К, вводимого с клавиатуры.
Написать программу вычисления значений функции , где
Написать программу, которая выводит на экран таблицу значений функции у=|x|. Диапазон изменения аргумента от -4 до 4, шаг приращения аргумента 0,5.
Вариант 4
Даны два действительных числа a и b. Написать программу вычисления , гдеа=3.6 и b=1.7.
Присвоить целой переменной H третью от конца цифру в записи положительного целого числа K (например, если K=13198, то H=1).
Написать программу вычисления значений функции , где
Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 до 1 кг с шагом 100.
Вариант 5
Дано действительное число x. Написать программу вычисления , гдеx=1.57
Дано целое положительное трехзначное число. Напишите программу, позволяющую определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа. Например: 123 321
Написать программу вычисления значений функции , где
Написать программу, которая вычисляет факториал числа введенного с клавиатуры. (факториал числа – это )
Вариант 6
Дано действительное число а. Написать программу вычисления , гдеа=5.7
Дано целое положительное четырехзначное число. Напишите программу, позволяющую определить сумму двух первых цифр заданного четырехзначного числа. Например: 1234 - 3.
Написать программу вычисления значений функции , где
Написать программу, вычисляющую наибольший общий делитель двух целых чисел.
5.3. Тестовые задания для самоконтроля.
Тема «Стандартные функции. Операторы условий и циклические операторы»
Выражение e записывается так:
A) exp(ln(exp(sqr(x))/8
B) x-(exp( x*ln( 8)-lg(8)
C) sqr(sqrt(sqr(x)))*1/8)
D) exp(ln(exp(8*ln(x)))/8)
E) exp(x)
Условный оператор имеет вид
A) elseоператор
B) if условие thenоператорelseоператор
C) ifоператорelseоператор
D) whileусловиеdoоператор
E) ifоператорelseоператор
Оператор цикла с параметрами имеет вид
A)repeatусловиеuntil
B)whileусловиеdoоператор
C) forначальное значениеtoконечное значениеdoоператор
D)ifоператорelseоператор
E)gotoметка
Оператор цикла с предусловием имеет вид
A) inc(переменная)
B) repeat условие until
C) goto метка
D) while условие do оператор
E) if оператор else оператор
Оператор цикла с постусловием имеет вид
A) if оператор else оператор
B) repeat условие until
C) repeat оператор until условие
D) mod
E) succ(выражение)
Что будет напечатано программой?
X:=5; Y:=4;
if x>y then x=x-y else y=y-x
write(y);
A) 5
B) 1
C) 2
D) 4
E) 3
Что будет напечатано программой?
X:=5; Y:=7;
if x>y then x=x-y else y=y-x;
writе(y);
A) 3
B) 1
C) 2
D) 3
E) 7
Операция инкремента в языке Pascal имеет вид
A) ++переменная
B)inc(переменная)
C) ++выражение
D)inc(выражение)
E)add(выражение)
Ord-возвращает:
A) Имя : Загаловка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ;
E) Имя : file;
Chr-возвращает:
A) Имя : Загаловка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из таблицы ASCII кодов;
E) Имя : file;
Pred-возвращает:
A) Имя : Загаловка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из таблицы ASCII кодов;
E) Имя : file;
Succ-возвращает:
A) Имя : Заголовка
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из таблицы ASCII кодов;
E) Последующий символ из таблицы ASCII кодов;
Upcase-возвращает:
A) Прописную букву;
B) Код символа
C) Символ по его коду;
D) Предыдущий символ из таблицы ASCII кодов;
E) Последующий символ из таблицы ASCII кодов;
Укажите правильную запись следующего выражения на Паскале
A) y:= (ax+1,5)/(a^2-b^3+exp(a+1))+sin(a);
B) y:= a*x+1.5 / a*a- exp(3*ln(b)) + exp (a+1)+sina;
C) y:= (a*x+1.5)/( a*a-b*b*b+exp(a+1))+sin(a);
D) y:= [ax+1.5] / [a*a-b530+exp (A+1)] + sina;
E) y:= (a*x+1.5)/( a/a-b*b/b+exp(a+1)+sin(a);
Стандартные функции языка Паскаль
A) tan(х), ctg(x), log(x), cosec(x), lg(x)
B) real(x), string(x), full(x), odd(x), tor(x)
C) col(x), asin(x), save(x),load(x), log(x)
D) int(x), sqr(x), sqrt(x), sin(x), cos(x)
E) tan(х), string(x), save(x), sin(x), cos(x)
Функция генерации случайных чисел
A) random
B) round(выражение)
C) length(выражение)
D) include(переменная)
E) succ(выражение)
Операция получения частного от деления целых чисел
A) x/y
B) x mod y
C) x div y
D) x xor y
E) char, string
Операция получения остатка от деления
A)x/y
B) x mod y
C) x div y
D) real, double
E) x xor y
Операция исключающего ИЛИ (операция ЛИБО) имеет вид
A) x/y
B) x mod y
C) x div y
D) real, double
E) x xor y
Процедура вывода на экран имеет вид
A) reset
B) read(переменная)
C) write(выражение)
D) real, double
E)output
Что будет выдано на печать в результате выполнения программы?
var a,b: integer;
begin
a=2; b=5;
writln(b/a);
end.
A) 5
B) 2,5
C) 4
D) 6
E) 7
Что будет напечатано программой
var a, b, c :integer
begin a:=5;
b:=4;
c:=b+a;
writln(c);
end.
A) 4
B) 1
C) 20
D) 9
E) 5