Контрольная работа №1 «Основные понятия языка Паскаль»
Вид материала | Контрольная работа |
- Структура программы языка Турбо Паскаль Программа на языке Турбо Паскаль имеет вид, 792.5kb.
- Краткий курс лекций "Основы программирования на языке Паскаль" Основные понятия, 265.68kb.
- В. А. Атрощенко и др. Лекции по общей информатике. Краснодар, 2010, Кубгту, 33.55kb.
- Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль., 280.22kb.
- Тесты получит группа в октябре. Контрольная работа в конце ноября, 586.34kb.
- Литература экз вопросы контрольная работа темы курсовых работ гоувпо «удмуртский государственный, 911.7kb.
- Контрольная работа №2 (4 курс, 7 семестр) Малкина С. В. Данная контрольная работа состоит, 13.74kb.
- Краткий курс лекций "Основы программирования на языке Паскаль", 291.49kb.
- Контрольная работа по предмету «Логика», 57.32kb.
- Циклические программы. Структурированный тип данных. Структура сложной программы, 860.21kb.
Программирование
Содержание текущего и промежуточного контроля
Тематика контрольных работ
Контрольная работа №1 «Основные понятия языка Паскаль»
Контрольная работа №2 «Условный оператор. Циклы»
Контрольная работа №3 «Массивы»
Контрольная работа №4 «Тип запись»
Контрольная работа №5 «Функции и процедуры»
Контрольная работа №7 «Программные модули»
Контрольная работа №6 «Файлы»
Примерные варианты
I.Введение в язык программирования Паскаль
Вариант 1.
- Дан двумерный массив (m x n) различных вещественных чисел. Строку, содержащую максимальный элемент массива, поменять со строкой, содержащей минимальный элемент.
- В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент, а также номер строки и столбца, в котором он находится. Получить квадратную матрицу порядка n-1 путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых расположен элемент с найденными значениями.
- Дана последователь слов. Вывести на экран первое слово.
- Подсчитать количество цифр в заданной строке.
Вариант 2.
1. Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n.
2. Дана целочисленная матрица размера n x 3. Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером 1, сохранив порядок следования остальных строк.
- Даны отрезки a,b,c,d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать периметр данного треугольника.
- Программные модули
Вариант 1.
Написать модуль, рисующий снежинку. Используя этот модуль составить программу, рисующую снегопад.
Вариант 2
Составить модуль, решающий квадратные уравнения, и программу, использующую этот модуль.
Вопросы к экзамену (1 год обучения)
- История развития языков программирования
- Классификация языков программирования
- Язык программирования Turbo Pascal
- Основные понятия ТР
- Структура программы. Пример
- Стандартные программные модули
- Структура данных. Пример
- Группы типов данных, простые типы данных. Пример
- Порядковый, символьный типы данных. Пример
- Перечисляемый и интервальный типы данных. Пример
- Вещественный тип данных. Пример
- Стандартные функции для числовых типов данных. Пример
- Арифметические выражения. Преобразование типов данных. Пример
- Логические выражения. Простые и сложные логические выражения. Пример
- Логические операции. Таблица истинности. Пример
- Условный оператор. Пример
- Оператор выхода, оператор перехода. Пример
- Цикл с параметрами. Пример
- Цикл с предусловием. Пример
- Цикл с постусловием. Пример
- Вложенные циклы. Пример
- Константы и переменные. Приоритет операций. Примеры
- Ввод с клавиатуры и вывод на экран. Примеры
- Управление символьным выводом на экран. Примеры
Вопросы к зачету
- Одномерные массивы
- Двумерные массивы
- Многомерные массивы
- Поиск элемента в массиве
- Сортировка массивов
- Обменная сортировка
- Средства обработки строк
- Строка – как массив
- Особенности работы с типом запись
- Оператор With
- Последовательный поиск, двоичный поиск
- Описание функции
- Описание процедуры
- Параметры – значения, параметры – переменные
- Взаимодействие блоков
- Тип множество
- Циклы
- Структура типа данных
- Стандартные функции для числовых типов данных.
- Структура программы. Основные разделы.
Вопросы к экзамену (3 год обучения)
- Файлы на магнитных дисках
- Текстовые файлы
- Стандартные файлы ввода – вывода. Устройства DOS
- Типизированные файлы
- Структура модуля. Пример
- Стандартные модули Turbo Pascal
- Статические и динамические переменные
- Указатели
- Тип массив
- Строковый тип
- Арифметические выражения и функции
- Логика языка
- Тип запись
- Описание функции
- Описание процедуры
- Файлы
- Рекурсия
- Программные модули
- Приложения высшей математики: деревья
- Приложения высшей математики: переборные задачи
Примерные темы курсовых работ
- Использование компьютерной графики как средство обучения на уроках естественно-математического цикла.
- Проблема использования элементов дистанционного обучения в системе традиционного обучения.
- Интерактивные тесты как средство повышения эффективности результатов обучения.
- Создание Web-сайта как фактор формирования творческой активности учащихся.
- Методика создания учебного пособия с использованием Web-технологий.
- Возможности создания графических образов с помощью современных графических редакторов.
- Информационные технологии в управлении образовательном процессом.
Тест по дисциплине “Программирование”
раздел: “Массивы”
Продолжить фразу:
Массив – это набор_________________________________________________
__________________________________________________________________
2. Что означает запись А[5]?
в массиве только один элемент и он равен 5;
- выбран 5ый элемент массива;
- в массиве нет элемента равного 5;
3. Как правильно записывается одномерный массив?
- A (15);
- A [5,2];
- A [10];
4. В разделе описания переменных var массив описывается следующим образом:
A: arrey [1..5] of integer;
- A: array [1..5] of integer;
- A: array {1..5} integer.
5. Какими способами можно заполнить массив?
- с помощью датчика случайных чисел;
- с помощью оператора randomize timer;
- с клавиатуры;
6. Как называется процесс перестановки элементов массива с целью упорядочивания их в соответствии с каким-либо критерием?
сортировка массива;
- обмен элементами;
- сравнение элементов массива;
7. Как называется вид сортировки, при котором создается новый массив, в который последовательно вставляем элементы из исходного массива так, чтобы новый массив был упорядоченным.
сортировка методом прямого выбора;
- сортировка вставками;
- обменная сортировка;
8. Выберите правильную запись двумерного массива:
A [5,2];
- A {5,2}
- A [5,2,9];
9. Как правильно записать в разделе описания переменных var строковый тип?!
- S: string (20);
- S: char;
- S: char [20];
- S: string [20];
10. Какое количество элементов может быть максимальным в строке?
256
- 255
- не ограниченно
11. Какая функция преобразует числовую величину в строковый тип?
Pos (st1,st2);
- Str (k,st);
- Val (st,k,p);
12. Какая функция выделяет и копирует из строки St подстроку длиной N символов начиная с позиции poz?
Copycon (St, poz,N);
- Insert (St, poz,N);
- Copy (St, poz,N);
13. Какое действие выполняет фрагмент программы
…
Const n=20;
Var
A:array[1..n] of Real;
…
For i:=1 to n do write(A[i]:4:2);
Readln;
End.
Заполнение массива;
- Вывод массива;
- Ввод массива с клавиатуры;
14. Найти ошибку в программе заполнения массива случайным образом:
Program z1;
Uses crt;
Const n=15;
Var a: array [1..n] of integer;
i : integer;
Begin
Clrscr;
For i:=1 to n do
Begin
a[i]:=random(10)-5;
writeln(a[i]);
end;
end.
15. Блок – схема алгоритма какой программы представлена на рисунке?
Нахождение наибольшего элемента;
- Сортировка массива методом прямого выбора
- Сортировка массива методом вставок;
- Нахождение наименьшего элемента;
- Сортировка массива методом «пузырька»
16. Какое число получится в результате работы программы:
Program z2;
Uses crt;
Const a:array [1..8] of integer = (3,8,0,-6,0,-1,-9,3);
Var i,k:integer;
Begin
k:=abs(a[8]);
for i:=1 to 8 do
if abs(a[i])>k then k:=abs(a[i]);
write(k);
end.
0
- 3
- 1
- 9