Фонд оценочных средств по дисциплине

advertisement
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Нижегородский государственный педагогический университет
имени Козьмы Минина»
Факультет естественных, математических и компьютерных наук
Кафедра информатики и информационных технологий в образовании
УТВЕРЖДАЮ
Зав. кафедрой
________________ М.Л. Груздева
«__» _____________20____г.
ФОНД ОЦЕНОЧНЫХ СРЕДСТВ ПО ДИСЦИПЛИНЕ
_Программирование
наименование дисциплины (модуля)
Направление подготовки: 050100.62 Педагогическое образование
Профиль подготовки: Математика и информатика
Квалификация (степень) выпускника: бакалавр
Форма обучения: очная – 5 лет
Нижний Новгород
2015 г.
Паспорт
фонда оценочных средств
по дисциплине «Программирование»
№
Контролируемые разделы,
темы, модули
1
Раздел 1. Парадигмы программирования
2
Раздел 2. Основные управляющие конструкции языка Паскаль
3
Раздел 3. Элементы структуризации программ
4
Раздел 4. Структурированные типы данных и работа
с ними
Всего:
Формируемые
Оценочные средства
компетенции Количество
Другие оценочные
(код компетестовых
средства
тенции)
заданий
Вид
Количество
ОК-1, ОК-4,
4
Задания для
1
ОК-6, ОПК-1
выполнения
лабораторной
работы
ОК-1, ОК-4,
7
Задания для
ОК-6
выполнения
2
лабораторной
работы
ОК-1, ОК-4,
3
Задания для
1
ОК-6
выполнения
лабораторной
работы
ОК-1, ОК-4,
25
Задания для
6
ОК-6, ОПК-1
выполнения
лабораторной
работы
39
10
2
ФГБОУ ВО «Нижегородский государственный
педагогический университет им. К.Минина»
Факультет естественных, математических и компьютерных наук
Кафедра информатики и информационных технологий в образовании
Вопросы к экзамену
по дисциплине Программирование
Вопросы к экзамену
Языки программирования. Классификация языков программирования.
Основные принципы структурного программирования.
Базовые алгоритмические структуры: следование, ветвление, цикл.
Алфавит языка Паскаль, идентификаторы, служебные слова.
Структура программы на языке Паскаль – разделы программ, описание и
назначение.
6. Понятие типа данных, классификация типов данных.
7. Константы, переменные, выражения.
8. Арифметические и логические выражения. Стандартные арифметические
функции.
9. Программирование алгоритмов линейной структуры. Оператор присваивания. Примеры
10.Логический тип данных. Значения, допустимые операции, таблицы истинности. Логические выражения. Примеры.
11.Программирование алгоритмов разветвляющейся структуры. Условный
оператор. Примеры.
12.Оператор множественного ветвления (выбора). Примеры использования.
13.Программирование циклических алгоритмов. Сравнительная характеристика
операторов цикла.
14.Алгоритмы обработки целочисленных данных. Операции целочисленной
арифметики. Примеры алгоритмов.
1.
2.
3.
4.
5.
3
15.Тип данных массив: определение, описание, ввод-вывод одномерных и двумерных массивов.
16.Базовые алгоритмы обработки массивов. Примеры.
17.Символьный и строковый тип данных. Операции, функции и процедуры над
символьными и строковыми величинами.
18.Множественный тип данных. Операции над переменными множественного
типа данных. Примеры задач.
19.Подпрограмма. Передача данных от основной программы к подпрограмме и
обратно.
20.Понятие процедуры, объявление процедуры и ее вызов.
21. Понятие функции, объявление функции и ее вызов.
22.Формальные и фактические параметры процедуры и функции. Локальные и
глобальные переменные.
23.Тип данных запись: определение, описание, ввод-вывод переменных типа
запись.
24.Программирование типовых алгоритмов обработки записей.
25.Файловые типы в Паскале. Общие процедуры работы с файлами.
26.Организация работы с текстовыми файлами.
27.Файлы записей. Типовые алгоритмы обработки типизированных файлов.
Составитель ________________________ О.В.Смышляева
(подпись)
«____»_____________________20__ г.
4
ФГБОУ ВО «Нижегородский государственный
педагогический университет им. К.Минина»
Факультет естественных, математических и компьютерных наук
Кафедра ИИТ в образовании
ФОНД ТЕСТОВЫХ ЗАДАНИЙ
по дисциплине
Программирование
Описание фонда тестовых заданий
1. Кафедра
2. Направление подготовки
6.
Дисциплина
№ протокола и дата заседания кафедры
Авторский коллектив разработчиков
Количество вариантов
7.
8.
Количество разделов
Количество вопросов
3.
4.
5.
Кафедра ИИТ в образовании
Направление подготовки: 050100.62 Педагогическое образование
Протокол №
Программирование
от
Смышляева О.В.
Вариант теста генерируется:
программой Moodle для каждого студента индивидуально
4
39
Выделенные Разделы и количество тестовых заданий в каждом
Название Раздела
Раздел 1. Парадигмы программирования
Раздел 2. Основные управляющие конструкции языка Паскаль
Раздел 3. Элементы структуризации программ
Раздел 4. Структурированные типы данных и работа с ними
Всего заданий
Количество заданий в Разделе
4
7
3
25
39
Критерии оценивания:
< 55% – «неудовлетворительно»
55%-70% – «удовлетворительно»
71%-85% – «хорошо»
86%-100% – «отлично»
5
ТЕСТОВЫЕ ЗАДАНИЯ
Раздел 1. Парадигмы программирования. Вопросы 36-39
Раздел 2. Основные управляющие конструкции языка Паскаль Вопросы 9-15
Раздел 3. Элементы структуризации программ Вопросы 7-8, 35
Раздел 4. Структурированные типы данных и работа с ними Вопросы 1-6,
16-34
Вопрос1
Какие из приведенных описаний одномерных массивов являются правильными:
а) var a: array[1..20] of in- б) var sd : array[1..n] of inteteger;
ger;
в) type myarray: arг) var dd: array[1] of integer;
ray[1..20];
var a: myarray;

а

б

в

г
Вопрос2
Сколько элементов может быть в каждом из следующих массивов :
type myarray1=array[0..8] of
integer;
myarray2=array[-5..5] of integer;
var aa: myarray1; bb: myarray2;

В массиве аа - 9 элементов; в массиве bb - 11 элементов

В массиве аа - 8 элементов; в массиве bb - 10 элементов

В массиве аа - 8 элементов; в массиве bb - 5 элементов
6

В массиве аа - 9 элементов; в массиве bb - 5 элементов

Массивы неправильно описаны
Вопрос3.
type myarray1=array[0..8] of integer;
myarray2=array[-5..5] of integer;
var aa: myarray1; bb: myarray2;
Определить, какие из приведенных обращений к элементам массивов неправильные
а) myarray1[2]; б) aa[6]; в) BB[6];
г) Aa[0]; д) bb[0]; е) bb[-3]; ж) aa[-3].

а), в), ж)

а), б), в)

а), е), ж)

б), в), е), ж)

г), д), е), ж)
Вопрос4.
Имеются описания :
var a: array[1..30] of real;
b: array[-2..2] of integer;
c: array[0..3] of boolean;
для каждого из массивов a,b,c указать сколько в нем элементов;

a - 30 элементов, b - 5 элементов, с - 4 элемента

a - 30 элементов, b - 2 элементов, с - 4 элемента

a - 30 элементов, b - 2 элементов, с - 3 элемента

a - 30 элементов, b - 5 элементов, с - 3 элемента

a - 29 элементов, b - 5 элементов, с - 3 элемента
7
Вопрос5.
Сколько элементов таблицы станут иметь значения -1 после исполнения
фрагмента программы, если исходная таблица
А: 3, 7, -2, -8, 4, -11, 12, 1, 0
for i:=1 to 5 do
a[2*i-1]:=-1;

5

9

4

6
Вопрос6
Сколько элементов таблицы станут иметь значения -1 после исполнения
фрагмента программы, если исходная таблица
А: 3, 7, -2, -8, 4, -11, 12, -1, 0
for i:=1 to 9 do
begin
if a[i]<0 then a[i]:=-1;
if a[i]>0 then a[i]:=1;
end;

4

9

5

3
Вопрос7.
Дан фрагмент программы:
var c, d: integer;
8
procedure Q(x: integer; var y: integer);
begin
y:=x+1;
end;
Вопрос8
Что будет напечатано следующей программой?
var a,b,c,d: integer;
procedure p(var b1,c1:integer);
var d1:integer;
begin writeln(a,b1,c1,d1); end;
begin a:=1;b:=2;c:=3; d:=4; p(a,b); writeln(a,b,c,d); end.

1120
1234

1234

1234
1234
Вопрос9.
Верно ли, что в теле цикла с параметром можно не использовать величину параметр цикла ?

Верно

Неверно
Вопрос10.
Верно ли, что тело оператора цикла с предусловием может не выполниться
ни разу
9

Верно

Неверно
Вопрос11.
Верно ли, что тело оператора цикла с предусловием может выполняться бесконечное число раз

Верно

Неверно
Вопрос12
Верно ли, что тело оператора цикла с постусловием может не выполниться
ни разу?

Верно

Неверно
Вопрос13.
Верно ли, что тело оператора цикла с постусловием может выполняться бесконечное число раз?

Верно

Неверно
Вопрос14
Верно ли, что вместо оператора цикла с параметром всегда можно использовать оператор цикла с предусловием?

Верно

Неверно
Вопрос15
Верно ли, что вместо оператора цикла предусловием всегда можно использовать оператор цикла с параметром?

Верно

Неверно
10
Вопрос16
Укажите правильное описание двумерного массива:
А) a: array [1…n, 1…n] of real;
Б) a: array {1..n,1..m} of integer;
В) a: array [1..n, 1..m] of real;
Г) a: aray [1..n, 1..m]: integer.
Вопрос17
Что определяет для массива X[1..n, 1..m] следующий алгоритм
S:= 0;
For i:= 1 to n do
For j:= 1 to m do
If X[i, j ] <0 then S:=S+X[i, j ];
А) минимальный элемент массива;
Б) сумму отрицательных элементов массива;
В) максимальный элемент массива;
Г) количество отрицательных элементов массива;
Д) индекс последнего отрицательного элемента массива;
Е) ни один из ответов 1-5 не верен.
Вопрос18
Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:= 1 to n do
For j:= 1 to m do
If i mod 2 = 0 then X[i, j] = A;
А) минимальный элемент массива;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) количество четных элементов массива;
Д) нечетные строки матрицы заменить на А.
Вопрос19
Что определяет для массива X[1..m, 1..m] следующий алгоритм
For i:= 1 to m do
For j:= 1 to m do
If i mod 2 < > 0 then X[j, i] = A;
А) нечетные столбцы матрицы заменить на А;
11
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) количество четных элементов массива;
Д) нечетные строки матрицы заменить на А;
Е) ни один из ответов 1-5 не верен.
Вопрос20
Что определяет для массива X[1..n, 1..n] следующий алгоритм
S:=0;
For i:= 1 to n do
For j:= 1 to n do
If i =n-j+1 then S: = S+X[i, j];
А) сумма элементов главной диагонали матрицы;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) сумма элементов побочной диагонали матрицы;
Д) нечетные строки матрицы заменить на А;
Е) ни один из ответов 1-5 не верен.
Вопрос21
Что определяет для массивов X[1..n, 1..m] и Y[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
X[i, j]: = X[i, j] + Y[i, j];
А) сумма элементов главной диагонали матрицы;
Б) сумма элементов каждой строки матриц X и Y;
В) четные строки матрицы заменить на А;
Г) количество равных соответствующих элементов матрицы X и матрицы Y;
Д) сумма матриц X и Y.
Вопрос22
Что определяет для массива X[1..n, 1..m] следующий алгоритм
V:= 0;
For i:=1 to n do
For j:=1 to m do
If X[i, j] = T then V:= V+1;
12
А) сумма элементов главной диагонали матрицы;
Б) сумма элементов каждой строки матриц X и Y;
В) количество элементов матрицы равных Т;
Г) количество равных элементов матрицы X;
Д) количество элементов матрицы X не равных Т;
Е) ни один из ответов 1-5 не верен.
Вопрос23
Что определяет для массива X[1..m, 1..m] следующий алгоритм
For i:=1 to m do
For j:=1 to n do
If i = j then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках
равны1, остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1, остальные равны 0;
Е) ни один из ответов 1-5 не верен.
Вопрос24
Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
If i mod 2 = 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1,
остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1,
остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках
равны1,
остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1,
13
остальные равны 0.
Вопрос25
Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
If j mod 2 < > 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках
равны1, остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1, остальные равны 0.
Вопрос26
Какая строка соответствует описанию файла ?
Add ( F, 'C:\pascal\file.pas' ) ;
File Open ( F, 'C:\pascal\file.pas' ) ;
Append ( F, 'C:\pascal\file.pas' ) ;
File ( F, 'C:\pascal\file.pas' ) ;
Assign ( F, 'C:\pascal\file.pas' ) ;
Вопрос27
Какой тип должен быть у файловой переменной ( в разделе описания ) ?
DOUBLE
STRING
TEXT
BOOLEAN
INTEGER
Вопрос28
14
Для чего используется работа с файлами ?
Для облегчения работы ЭВМ
Так принято в Pascal (e)
Для программирования игр
Для освобождения оперативной памяти
Для записи результатов в файл, и чтения данных из файлов
Вопрос29
При описании соответствия файловой переменной реальному файлу должен
быть оператор
File Open
Append
Add
Assign
Watch
Вопрос30
Каким оператором файл открывается для чтения ?
ReadLn
Read
Reset
ReadKey
Record
Вопрос31
Чем отличается запись в файл от добавления ?
При записи файл создается, а при добавлении нет
Ничем
При записи идет обращение к подпрограмме, а при добавлении нет
При записи файл создается или стирает предыдущие записи, а при
добавлении только создается или добавляет
15
Запись идет с начала строки, а добавление с конца первой строки
Вопрос32
Каким оператором файл открывается для записи ?
Rewrite
Open
Output
Write
WriteLn
Вопрос33
Какая строка должна быть при закрытии файла ?
Closetext;
End.
Writeln;
Eof
Сlose(F);
Вопрос34
Каким оператором файл открывается для добавления ?
Delay
Append
Debug
Add
Rewrite
Вопрос 35
Определить, какие из параметров являются параметрами значениями, какие параметрами переменными.

x - параметр значение, y - параметр переменная
16

x - параметр переменная, y - параметр значение

x, с, d - параметры значения, y - параметр переменная

x - параметр значение, y,с, d - параметры переменные
Вопрос36
Алгоритм называется линейным, если …
он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
ход его выполнения зависит от истинности тех или иных условий
его команды выполняются в порядке их естественного следования друг
за другом независимо от каких-либо условий
он представим в табличной форме
он включает в себя вспомогательный алгоритм
Вопрос37.
Суть такого свойства алгоритма, как понятность, заключается в том,
что:
алгоритм всегда состоит из последовательности дискретных шагов
для записи алгоритма используются команды, которые входят в систему команд исполнителя
алгоритм обеспечивает решение не одной конкретной задачи, а некоторого класса задач
при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов и привести к определенному результату
алгоритм должен состоять из команд, однозначно понимаемых исполнителем
Вопрос38.
17
Алгоритм предназначен для...
правильного документирования программы
записи последовательности действий, на языке понятном исполнителю
записи последовательности действий, на языке понятном составителю
алгоритма
записи последовательности действий, на языке понятном исполнителю
и составителю алгоритма
объяснения работы алгоритма сторонним наблюдателям
Вопрос39.
Свойство алгоритма, заключающееся в отсутствие ошибок, алгоритм должен
приводить к правильному результату для всех допустимых входных значениях называется …
дискретность
детерминированность
понятность
массовость
результативность
Ключи к тесту
Правильные ответы выделены.
Оценивание
Критерии оценивания:
< 55% – «неудовлетворительно» 0 баллов
55%-70% – «удовлетворительно» 5 баллов
71%-85% – «хорошо» 10 баллов
86%-100% – «отлично» 15 баллов
Составитель ________________________ О.В.Смышляева
18
(подпись)
«____»_____________________20__ г.
19
ФГБОУ ВО «Нижегородский государственный
педагогический университет им. К.Минина»
Факультет естественных, математических и компьютерных наук
Кафедра информатики и информационных технологий в образовании
Тематика лабораторных работ
по дисциплине Программирование
Направление подготовки: 050100.62 Педагогическое образование
Профиль подготовки: Математика и информатика
Квалификация (степень) выпускника: бакалавр
Форма обучения: очная – 5 лет
20
Тематика лабораторных работ
1. Лабораторная работа 1-2. Виды алгоритмов. Программирование линейных
алгоритмов.
2. Лабораторная работа 3. Программирование ветвлений.
3. Лабораторная работа 4-5. Программирование циклов.
4. Лабораторная работа 6-7. Решение задач с использованием процедур и
функций.
5. Лабораторная работа 8-9. Одномерные массивы.
6. Лабораторная работа 10-11. Работа со строками.
7. Лабораторная работа 12-13. Двумерные массивы
8. Лабораторная работа 14. Множества
9. Лабораторная работа 15-16. Записи
10.Лабораторная работа 17-18. Файлы
Оценочные средства лабораторных работ
Баллы
5-6 баллов
4 балла
Тема лабораторной работы
Виды алгоритмов. Программирова-
Критерии оценки
Лабораторные задания выполнены в
полном объеме. Оформление и результаты соответствуют требованиям.
Лабораторные задания выполнены в
полном объеме, имеются неточности
в оформлении, имеются неточности в
расчете.
Максимальная оценка
5
ние линейных алгоритмов
Программирование ветвлений
5
Программирование циклов
5
Решение задач с использованием
5
21
процедур и функций
Одномерные массивы
Работа со строками
Двумерные массивы
Множества
Записи
5
6
6
6
6
Файлы
6
Итого:
55
Составитель ________________________ О.В.Смышляева
(подпись)
«____»_____________________20__ г.
22
ФГБОУ ВО «Нижегородский государственный
педагогический университет им. К.Минина»
Факультет естественных, математических и компьютерных наук
Кафедра информатики и информационных технологий в образовании
Комплект ПРАКТИЧЕСКИХ ЗАДАНИЙ
по дисциплине Программирование
(наименование дисциплины)
23
Лабораторная работа по теме «Виды алгоритмов. Программирование
линейных алгоритмов».
Задачи
1. Записать математические выражения в виде арифметических выражений на
Паскале:
а)
𝑥+𝑦
𝑥+1
−
𝑥𝑦−12
34+𝑥
б)(1+x-2)x – 12x2y
2. Написать алгоритм вычисления суммы цифр четырехзначного числа.
3. Пусть a, b, с - имена целых переменных с положительными значениями.
Составить логическое выражение на языке Паскаль, принимающее значение
истина тогда и только тогда, когда
а) a, b, с – имеют одинаковые значения;
б) a, b, с – задают стороны треугольника;
в) a, b, с – задают стороны прямоугольного треугольника.
4. Составить логическое выражение на языке Паскаль, принимающее значение
истина тогда и только тогда, когда
а) сумма цифр данного трехзначного числа является четным числом;
б) целое число является четным двузначным числом;
в) среди чисел a, b, с есть хотя бы одна пара взаимно противоположных
чисел.
Задачи для самостоятельной работы
Вариант1.
1. Заданы координаты трех вершин треугольника (x1, y1), (x2, y2), (x3,
y3). Найти его периметр и площадь.
2. Найти произведение цифр трехзначного числа.
Вариант 2.
1. Вычислить расстояние между двумя точками с заданными координатами (x1,y1), (x2, y2).
2. Найти сумму цифр двузначного числа.
Вариант 3.
1. Дана сторона равностороннего треугольника. Найти площадь этого
треугольника и его высоты.
24
2. Найти произведение цифр двузначного числа.
Вариант 4.
1. Известна длина окружности. Найти площадь круга, ограниченного этой
окружностью.
2. Дано трехзначное число. Найти число десятков в нем.
Вариант 5.
1. Найти площадь кольца, внутренний радиус которого равен r, а внешний R.
2. Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее в конце. Найти полученное число.
Вариант 6.
1. Даны длины сторон прямоугольного параллелепипеда. Найти его объем и площадь боковой поверхности.
2. Дано трехзначное число. Найти число, полученное при перестановке
его первой и второй цифр.
Вариант 7.
1. Найти длину окружности и площадь круга одного и того же заданного
радиуса R.
2. Дано трехзначное число. Определить число единиц в нем.
Вариант 8.
1. Даны два числа. Найти среднее арифметическое кубов этих чисел и
среднее геометрическое модулей этих чисел.
2. Дано трехзначное число. Найти число десятков в нем..
Вариант 9.
1. Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.
2. Дано трехзначное число. Найти число, полученное при перестановке
его второй и третьей цифр.
Вариант 10.
25
1. Даны длины сторон прямоугольника. Найти его периметр и длину диагонали.
2. Дано трехзначное число. В нем зачеркнули последнюю цифру справа и
приписали ее в начале. Найти полученное число.
26
Лабораторная работа по теме «Программирование ветвлений»
Задачи
1. Дана последовательность из трех чисел. Поменять их местами таким
образом, чтобы последовательность была упорядочена по возрастанию.
2. Решить неравенство ax>=b для любых a, b, введенных с клавиатуры.
3. Оператор выбора CASE: его формат и возможности использования при
решении задач.
1) арифметический калькулятор: вводятся два числа и знак арифметической операции (+, –, *, /). Составить программу, выполняющую введенное действие над числами.
2) Робот может перемещаться в четырех направлениях ("С" — север,
"З" — запад, "Ю" — юг, "В" — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот
направо. Дан символ C — исходное направление робота и число N —
посланная ему команда. Вывести направление робота после выполнения полученной команды.
Задачи для самостоятельной работы
Вариант1.
1. Дано трехзначное число. Верно ли, что все цифры его одинаковы?
2. Вывести на экран номер четверти, которой принадлежит точка с координатами (х, у), при условии, что х и у отличны от нуля.
Вариант2.
1. Дано трехзначное число. Определить, есть ли среди цифр одинаковые.
2. Составить программу нахождения произведения двух наибольших из
трех введенных чисел.
Вариант3.
1. Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
2. Треугольник задан длинами своих сторон. Определить вид треугольника: равносторонний, равнобедренный, разносторонний.
Вариант4.
27
1. Дано трехзначное число. Определить, является ли произведение его
цифр трехзначным числом.
2. Составить программу нахождения суммы двух наименьших из трех
введенных чисел.
Вариант5.
1. Дано трехзначное число. Определить, входят ли в него цифры 3 или 5.
2. Дано целое число k (1<k<365). Определить, каким будет k-ый день года
Выходным (суббота, воскресенье) или рабочим, если 1 сентября понедельник.
Вариант6.
1. Дано трехзначное число. Верно ли, что все цифры его одинаковы?
2. Вывести на экран номер четверти, которой принадлежит точка с координатами (х, у), при условии, что х и у отличны от нуля.
Вариант7.
1. Дано трехзначное число. Определить, есть ли среди цифр одинаковые.
2. Составить программу нахождения произведения двух наибольших
из трех введенных чисел.
Вариант8.
1. Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
2. Треугольник задан длинами своих сторон. Определить вид треугольника: равносторонний, равнобедренный, разносторонний.
Вариант9.
1. Дано трехзначное число. Определить, является ли произведение его
цифр трехзначным числом.
2. Составить программу нахождения суммы двух наименьших из трех
введенных чисел.
Вариант10.
1. Дано трехзначное число. Определить, входят ли в него цифры 3
или 5.
2. Дано целое число k (1<k<365). Определить, каким будет k-ый
день года Выходным (суббота, воскресенье) или рабочим, если 1
января понедельник.
28
Лабораторная работа по теме «Программирование циклов»
Задачи
№1. Вычислить сумму четных чисел на отрезке от 10 до 30.(С помощью for,
while)
№2. Дано натуральное число. Определить сумму его цифр.
№3. Напечатать минимальное число, большее 200 которое нацело делится на
17.
№4. Напечатать в виде таблицы значения функции y=4x2 - 2x + 3, для значений x, изменяющегося от -4 до 2 с шагом 0.5
№5. Дано число n. Среди чисел 1, 4, 9, 16, 25, … напечатать те, которые не
превышают n.
№6. Найти наименьшее общее кратное двух заданных натуральных чисел.
Задачи для самостоятельной работы
Вариант 1.
1. Дано натуральное число n. Найти сумму n2 + (n+1)2+ ... +(2n)2.
2. Дано натуральное число N. Посчитать произведение его цифр.
1
1
2
3
3. Дано число а (1<a≤1.5). Из чисел 1+ , 1+ , … напечатать те, которые не
меньше а.
4. Даны 10 чисел, образующих неубывающую последовательность. Несколько чисел, идущих подряд, равны между собой. Найти количество
таких чисел.
Вариант 2.
1. Вычислить сумму: -12 + 22 - 32 + 42 + ... + 102
2. Дано натуральное число N. Посчитать среднее арифметическое его
цифр.
1
1
2
3
3. Дано число а (1<a≤1.5). Из чисел 1+ , 1+ , … напечатать первое,
меньшее а.
4. Даны 10 чисел, образующих неубывающую последовательность.
Несколько чисел, идущих подряд, равны между собой. Найти количество таких чисел.
Вариант 3.
1. Вычислить сумму: 22 + 23 + 24 + ... + 210
2. Дано натуральное число N. Посчитать сумму квадратов его цифр.
29
1
1
1
2
3
𝑛
3. Дана последовательность чисел 1+ , 1+ , …, 1+ . Напечатать все
значения n, при которых все числа последовательности будут не
меньше а (1<a≤1.5).
4. Даны 10 чисел, образующих неубывающую последовательность.
Несколько чисел, идущих подряд, равны между собой. Найти количество таких чисел.
Вариант 4
1. Вычислить сумму: 2/3 + 3/4 + 4/5 + ... + 10/11
2. Дано натуральное число N. Найти его первую цифру.
3. Дано число а (1<a≤1.5). Найти такое наименьшее n, что в последова1
1
1
2
3
𝑛
тельности чисел 1+ , 1+ , … 1+ последнее число будет меньше а.
4. Даны 10 чисел, образующих неубывающую последовательность. Не-
сколько чисел, идущих подряд, равны между собой. Найти количество
таких чисел.
Вариант 5.
1. Вычислить сумму: 1 - 1/2 + 1/3 - ... +(-1)n+11/n
2. Дано натуральное число N. Найти сумму его первой и последней цифр.
1
1 1
2
2 3
3. Дано вещественное число а. Из чисел 1,1+ , 1+ + , … напечатать те, которые меньше а.
4. Даны 10 чисел, образующих неубывающую последовательность. Несколько чисел, идущих подряд, равны между собой. Найти количество
таких чисел.
30
Лабораторная работа по теме «Решение задач с использованием
процедур и функций»
Задачи
1. Написать функцию подсчета n!
2. Написать программу, выясняющую, являются ли числа палиндромами.
Использовать функцию «переворачивания» числа.
3. Найти для всех натуральных чисел из диапазона 50 .. 80 количество
шагов, необходимых для превращения их в палиндромы по схеме:
58 – не палиндром, перевернем его 85, сложим 58+85=143
143 – не палиндром, перевернем его 341, сложим 143+341=484 – палиндром.
4. Оформить в виде функции нахождение наибольшего общего делителя.
5. Дано n целых чисел. Определить количество чисел, не имеющих в своей записи цифры 6.
Задачи для самостоятельной работы
1. Дано n целых чисел. Найти среди них число, у которого приведенная
ниже характеристика имеет максимальное значение:
А) сумма цифр
Б) первая цифра
В)количество делителей
Г)сумма всех делителей
2. Дано n целых чисел. Найти среди них пару чисел, для которой выполняется следующее условие:
А)наибольший общий делитель имеет максимальное значение
Б)наименьшее общее кратное имеет наименьшее значение
3. Решить уравнения: x2-6x+5=0, x-cosx=0, x-lnx-2=0, 2x3-9x2-60x+1=0
Вычислить площадь криволинейных трапеций для следующих функций:
f(x)=1/(1+x) на отрезке [0,1],
f(x)=1/x на отрезке [1,3]
f(x)=sinx на отрезке [0,/2]
31
Лабораторная работа по теме «Одномерные массивы»
Задачи на одномерные массивы
1. Протестировать задачи из лекции.
2. Дан массив, содержащий n целых чисел из диапазона [-10, 10]. Найти
произведение положительных и количество отрицательных элементов
массива.
3. Дан массив, содержащий n целых чисел из диапазона [-5, 7]. Все четные элементы массива удвоить, все нечетные элементы массива заменить нулями. Вывести полученный массив на экран.
4. Массив задан случайным образом. Нумерация элементов массива
начинается с 1. Все элементы, находящиеся на нечетных позициях заменить -1.
5. Массив задан случайным образом. Сколько в массиве элементов, кратных трем.
6. Массив задан случайным образом. Встречаются ли в массиве элементы, кратные трем? (просмотр элементов массива организовать с помощью цикла While).
7. Массив задан случайным образом. Встречаются ли в массиве элементы, являющиеся простыми числами.
8. Массив задан с клавиатуры. Является ли данный массив упорядоченным по возрастанию?
9. Найти максимальный (минимальный) элемент массива и его номер.
Задачи на одномерные массивы для самостоятельной работы
Вариант 1.
Массив задан случайным образом из диапазона [-6,6].
1. Найти сумму положительных элементов массива.
2. Найти количество четных элементов массива.
3. Удвоить все элементы массива. Дополнительный массив не использовать.
4. Найти номер первого нулевого элемента.
Вариант 2.
Массив задан случайным образом из диапазона [-7,7].
1.
Найти сумму отрицательных элементов массива.
2.
Найти количество нечетных элементов массива.
3.
Утроить все элементы массива. Дополнительный массив не использовать.
4.
Найти номер первого положительного элемента.
32
Вариант 3.
Массив задан случайным образом из диапазона [-8,8].
1.
Найти сумму элементов массива, больших 3.
2.
Найти количество элементов массива, кратных трем.
3.
Увеличить все элементы массива в два раза. Дополнительный массив
не использовать.
4.
Найти номер первого отрицательного элемента.
Вариант 4.
Массив задан случайным образом из диапазона [-9,9].
1.
Найти сумму элементов массива, меньших 3.
2.
Найти количество элементов массива, кратных 5.
3.
Увеличить все элементы массива на 4. Дополнительный массив не использовать.
4.
Найти номер первого четного элемента.
Вариант 5.
Массив задан случайным образом из диапазона [-10,10].
1.
Найти сумму элементов массива, меньших 2.
2.
Найти количество элементов массива, кратных 4.
3.
Уменьшить все элементы массива на 2. Дополнительный массив не использовать.
4.
Найти номер первого нечетного элемента.
33
Лабораторная работа по теме
«Строки»
Задачи на строки
1. В строке имеется несколько слов, разделенных одним или несколькими
пробелами. Убрать из текста лишние пробелы (два и более пробелов
подряд), в том числе все пробелы в начале и в конце строки.
2. Строка называется палиндромом, если она читается одинаково как слева
направо, так и справа налево. Определить, является ли данная строка палиндромом.
3. Определить, какое минимальное количество букв надо добавить ко входному слову справа, чтобы оно стало палиндромом.
4. Заменить все вхождения подстроки w в строке s на подстроку v.
5. Подсчитать сумму цифр в строке.
6. Даны три строки. В какой из них сумма входящих в них цифр больше.
Задачи на строки для самостоятельной работы
Вариант №1
1. Даны две строки А и В. Составьте программу, проверяющую, можно ли из
букв, входящих в А, составить В (буквы можно использовать не более одного
раза
и
можно
переставлять).
Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ — составить
нельзя.
2. В записке слова зашифрованы — каждое из них записано наоборот. Расшифровать сообщение.
Вариант №2
1. Дана строка, содержащая текст. Найти длину самого короткого слова.
2. Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
Вариант №3
1. Дана строка, содержащая текст. Найти длину самого длинного слова.
2. Строка, содержащая произвольный русский текст, состоит не более чем из
34
200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например а — 25 раз, к — 3 раза и т.д.
Вариант №4
1. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на
экран слова, содержащие n букв, n вводится с клавиатуры.
2. Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами.
Вариант №5
1. Дана строка. Подсчитать количество букв k в последнем ее слове.
2. Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.
Вариант №6
1. Дана строка. Подсчитать, сколько различных символов встречается в ней.
Вывести
их
на
экран.
2. Результаты вступительных экзаменов представлены в виде списка из N
строк, в каждой строке которого записаны фамилия студента и отметки по
каждому из M экзаменов. Определить количество абитуриентов, сдавших
вступительные экзамены только на «отлично».
Вариант №7
1. Дана строка. Подсчитать самую длинную последовательность подряд
идущих
букв
а.
2. В массиве хранятся фамилии и инициалы учеников класса. Требуется
напечатать список класса с указанием для каждого ученика количества его
однофамильцев.
Вариант №8
35
1. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
2. Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
Вариант №9
1. Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается
двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой а.
2. Из заданной символьной строки выбрать те символы, которые встречаются
в ней только один раз, в том порядке, в котором они встречаются в тексте.
Вариант №10
1. Определить, сколько раз в строке встречается заданное слово.
2. Дан текст. Найти максимальное из имеющихся в нем чисел.
Вариант №11
1. Даны два слова. Для каждой буквы первого слова определить, входит ли
она во второе слово. Повторяющиеся буквы не рассматривать. Например,
если заданные слова «процессор» и «информация», то для букв первого
из них ответом должно быть «нет да да да нет нет»
2. Дано предложение. Напечатать все его слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова все вхождения последней буквы кроме нее самой.
36
Лабораторная работа по теме
«Двумерные массивы»
Двумерные массивы. Задачи
Дан двумерный массив n×n. Посчитать сумму элементов массива, расположенных выше главной диагонали.
2.
Дан двумерный массив n×n. Все элементы массива, расположенные
выше главной и побочной диагоналей заменить нулями.
3.
Напечатать таблицу умножения в виде двумерного массива
4.
Заполнить двумерный массив по правилу
1000
2100
2210
2221
5.
Заполнить двумерный массив по правилу
1 4 7 10 13 17 20
2 5 8 11 14 18 21
3 6 9 12 15 19 22
6. Дан двумерный массив целых чисел. Для каждой строки выяснить:
имеются ли в ней положительные элементы
7. Поменять местами столбцы, в которых находятся первый максимальный
и первый минимальный элементы двумерного массива.
1.
Задачи для самостоятельной работы на двумерные массивы.
Вариант 1.
1. Дан двумерный массив. Найти строку с максимальной суммой элементов. Дополнительный массив не использовать.
2. Дан двумерный массив. Получить вектор, каждый элемент которого количество четных элементов строк массива.
3. Заполнить двумерный массив следующим образом:
1
2
…
10
20
…
12
11
…
…
...
…
120 … …. ….
37
4. Дана матрица A[n,m]. Заменить строки, в которых количество положительных и отрицательных элементов одинаково, строкой, где находится
максимальный элемент матрицы.
5. Используя функцию булева типа, определить является ли массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и
двум диагоналям должны быть равны;
Вариант 2.
1. Дан двумерный массив. Найти столбец с минимальной суммой элементов. Дополнительный массив не использовать.
2. Дан двумерный массив. Получить вектор, каждый элемент которого
- количество нечетных элементов столбцов массива.
3. Заполнить двумерный массив следующим образом:
111 112 … 120
…
…
…
…
11
12
…
20
1
2
…
10
4. Дана матрица A[n,m]. Заменить столбцы, имеющие четное количество отрицательных элементов , столбцом, где находится минимальный элемент матрицы.
5. Используя функцию булева типа, определить имеется ли в массиве
столбец, состоящий только из четных элементов.
Вариант 3.
1. Дан двумерный массив. Найти строку с минимальным произведением элементов. Дополнительный массив не использовать.
2. Дан двумерный массив. Получить вектор, каждый элемент которого
- количество элементов строк массива, кратных числу с (с задается
с клавиатуры).
3. Заполнить двумерный массив следующим образом:
1
13
…
109
2
14
…
110
38
…
…
…
…
12
24
…
120
4. Дана квадратная матрица. Если количество нечетных элементов
выше главной диагонали четное, то заменить все эти элементы
максимальным элементом главной диагонали, а если нечетное, то
минимальным его элементом.
5. Используя функцию булева типа, определить имеется ли в массиве строка, не состоящая единиц.
Вариант 4.
1. Дан двумерный массив. Найти столбец с максимальным произведением элементов. Дополнительный массив не использовать.
2. Дан двумерный массив. Получить вектор, каждый элемент которого
- сумма элементов столбцов массива, кратных числу d(d задается с
клавиатуры).
3. Заполнить двумерный массив следующим образом:
109 …
13
1
110 …
14
2
…
…
…
…
120 …
24
12
4. Дана квадратная матрица. Найти сумму всех нечетных элементов
выше главной диагонали и заменить этой суммой все четные элементы ниже главной диагонали.
5. Используя функцию булева типа, определить имеется ли в массиве
столбец, состоящий только из положительных или нулевых элементов.
39
Лабораторная работа на тему
«Множества»
Множества. Задачи
1. Дан текст из строчных латинских букв, за которым следует точка. Определить, каких букв - гласных (a, e, i, o, u) или согласных - больше в этом тексте.
2. Напечатать в возрастающем порядке все цифры, не входящие в десятичную запись натурального числа n.
3. Дан текст из строчных латинских букв, за которым следует точка. Напечатать:
а) все буквы, входящие в текст не менее двух раз;
б) все буквы, входящие в текст по одному разу;
в) первые вхождения букв в текст, сохраняя их исходный взаимный порядок.
4. В возрастающем порядке напечатать целые числа из диапазона 1.. 10000,
представимые в виде n2 + m2, где n, m>0
5. Напечатать слова предложения в алфавитном порядке.
6. Дана последовательность целых чисел. Определить, является ли эта последовательность перестановкой заданного отрезка элементов натурального ряда.
7. Подсчитать количество чётных цифр в исходной символьной строке и распечатать все, кроме пробелов, знаков операций и знаков препинания.
8. Сформировать множество, в которое входят только латинские буквы,
встретившиеся во входной строке, и множество знаков препинания из входной строки.
Задачи для самостоятельной работы на множества
Вариант1.
Дан текст. Найти множество строчных латинских букв, входящих в него.
Подсчитать количество знаков препинания и цифр в тексте.
Вариант2.
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него
не менее двух раз.
Вариант3.
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него
не более двух раз.
Вариант4.
40
Дан текст подсчитать количество гласных и согласных букв в нем.
Вариант5.
Дан текст. Вывести в алфавитном порядке все буквы текста, входящие в него
один раз.
Вариант6.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Символами могут быть только заглавные латинские буквы. Найти
и вывести все глухие согласные буквы (без повторений), которые встретились в двух самых коротких словах.
Вариант7.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Символами могут быть только заглавные латинские буквы. Найти
и вывести все слова, у которых число гласных букв превышает число согласных.
Вариант 8.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Символами могут быть только заглавные латинские буквы. Найти
слова, содержащие соответственно наибольшее и наименьшее количество
гласных букв, и поменять их местами.
Вариант9.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Элементами слов могут быть любые графические символы. В
слове наименьшей длины удалить все гласные буквы и подсчитать их количество в этом слове.
Вариант10.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Элементами слов могут быть любые графические символы. Все
цифры, содержащиеся в самом длинном слове этого массива, заменить на
символ «*».
Вариант 11.
Дан массив из n слов произвольной длины (длина слова не превышает 80
символов). Элементами слов могут быть любые графические символы. Найти
и вывести слово, содержащее наибольшее количество цифр.
41
Лабораторная работа на тему
«Записи»
Записи. Задачи
1. Сформировать переменную типа запись, в которой расположены данные о
каждом отдельном ученике в следующем порядке: имя (15 символов), фамилия (15 символов), год обучения (целое число), буква (символ). Требуется
перенести эти данные в другую переменную выводя первую букву имени и
фамилию ученика:
И. Петров
П. Иванов
и т. д.
2. Переменная содержит сведения об учениках некоторой школы (см. задачу
1).
а) Собрать в сведения об учениках девятых классов школы,
б) Выяснить, на сколько человек в восьмых классах больше, чем в девятых.
3. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сформировать переменную Bagaj, содержащую сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют
собой запись с двумя полями: одно поле целого типа (количество вещей) и
одно-действительное (вес в килограммах).
а) Найти багаж, средний вес одной вещи в котором отличается не более, чем
на 0,3 кг от общего среднего веса одной вещи.
б) Найти число пассажиров, имеющих более двух вещей и число пассажиров,
количество вещей которых превосходит среднее число вещей.
в) Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи
весом менее 30 кг.
4. Упорядочить сведения о багаже, записанные в переменной bagaje(см.
предыдущую задачу) по невозрастанию веса багажа. Предполагается, что
число пассажиров, зарегистрировавших багаж, известно заранее и равно п
(некоторая константа), при этом п– не слишком велико. Указание. Перенести
сведения о багаже из переменной багаж в массив B1,...Bn, затем упорядочить
этот массив, используя то, что для переменных х, у одного и того же комбинированного типа можно использовать оператор присваивания х:=у После
этого переписать элементы массива BI, ..., Bn в переменную Bagaje.
5. Требуется удалить из данной переменной Bagaje сведения о багаже, общий
вес вещей в котором меньше, чем 10 кг. Использовать вспомогательную переменную F.
6. Переписать сведения о багаже из переменной Bagaj в переменную Bag. В
переменной Bag сведения о багаже каждого пассажира представляются массивом из двух целых чисел - числа вещей и общего веса вещей, выраженного
42
в граммах. Составить также программу обратного преобразования: переписи
сведений о багаже из переменной Bag в переменную Bagaj.
7. Сформирована переменная bibl, содержащий сведения о книгах. Сведения
о каждой из книг – это фамилия автора, название и год издания.
а) Найти названия книг данного автора, изданных с 1960 года
б) Определить имеется ли книга с названием "Информатика". Если да, то сообщить фамилию автора и год издания. Если таких книг несколько, то сообщить сведения обо всех этих книгах.
8. Дана переменная Т, которая содержит номера телефонов сотрудников
учреждения:
Указывается фамилия сотрудника, его инициалы и номер телефона. Найти
номер телефона сотрудника по его фамилии и инициалам.
9. Сформирована переменная типа запись, содержащая различные даты.
Каждая дата – это число, месяц и год. Найти:
а) год с наименьшим номером.
б) все весенние даты.
в) самую позднюю дату.
10. Сформировать переменную Tovar, содержащую сведения об экспортируемых товарах:
Указывается наименование товара, страна импортирующая товар, и объем
поставляемой партии в штуках. Составить список стран, в которые экспортируется данный товар, и общий объем его экспорта.
11. Сформирована переменная Assortim, содержащая сведения об игрушках:
указано название игрушки, ее стоимость в рублях, и возрастные границы.
Получить следующие сведения:
а) название игрушек цена которых не превышает 4 руб., и которые подходят
детям 5 лет.
б) цену самого дорогого конструктора.
в) Название наиболее дорогих игрушек. (цена которых отличается не более
чем на 1 руб. от самой дорогой.)
г) название игрушек которые подходят как детям 4 лет так и детям 10 лет.
д) можно ли подобрать игрушку, любую кроме мяча, подходящую ребенку 3
лет, и дополнительно мяч, так, чтобы суммарная стоимость игрушек не превосходила 5 руб.?
43
Лабораторная работа на тему «Файлы»
Файлы. Задачи
1. Дан файл f, компоненты которого являются действительными числами.
Найти:
а) сумму компонент файла;
б) произведение компонент файла;
в) сумму квадратов компонент файла;
г) модуль суммы и квадрат произведения компонент файла;
д) последнюю компоненту файла;
2. Дан файл f, компоненты которого являются действительными числами.
Найти:
а) из значений компонент;
б) наименьшее из значений компонент с чётными номерами;
в) наибольшее из значений модулей компонент с нечётными номерами;
г) сумму наибольшего и наименьшего из значений компонент;
д) разность первой и последней компонент файла.
3. Дан файл f, компоненты которого являются целыми числами. Найти:
а) количество чётных чисел среди компонент;
б) количество удвоенных нечётных чисел среди компонент;
в) количество квадратов нечётных чисел среди компонент;
4. Дан символьный файл f. Получить копию файла в файле g.
5. Даны символьные файлы f1 и f2. Переписать с сохранением порядка следования
компоненты файла f1 в файл f2. Использовать вспомогательный файл h.
6. Дан символьный файл f. В файле не менее двух компонент. Определить
являются ли два
первых символа файла цифрами. Если да, то установить, является ли число,
образованное
этими цифрами чётными.
Задачи для самостоятельной работы на файлы
Вариант1.
База данных «Телефонный справочник» состоит из записей об абонентах
(фамилия, имя, отчество, адрес, телефон). Задать: формирование базы, просмотр базы, удаление и добавление в базу абонента, поиск абонентов, чьи
телефоны начинается с цифры 3. Телефон задан в виде: xxx-xx-xx.
Вариант2.
44
База данных «Фирма» состоит из записей о сотрудниках фирмы (фамилия,
имя, отчество, зарплата и пол). Задать: формирование базы, просмотр базы,
удаление и добавление в базу сотрудника, поиск сотрудника мужчины,
имеющего самую большую зарплату (считать, что такой есть и он единственный).
Вариант3.
База данных «Фирма» состоит из записей о сотрудниках фирмы (фамилия,
имя, отчество, зарплата и пол). Задать: формирование базы, просмотр базы,
удаление и добавление в базу сотрудника, поиск сотрудников, мужчины и
женщины, имеющих самую маленькую зарплату (считать, что такие есть и
они единственные в своей группе сотрудников).
Вариант4.
База данных «Класс» состоит из записей об учениках класса (фамилия, имя,
отчество, адрес и домашний телефон, если он есть). Задать: формирование
базы, просмотр базы, удаление и добавление в базу ученика, поиск учеников, у которых нет домашнего телефона. Телефон задан в виде семизначного числа.
Вариант5.
База данных «Пункт проката» состоит из записей о клиентах (фамилия, имя,
отчество, адрес, домашний телефон, название предмета, взятого напрокат).
Задать: формирование базы, просмотр базы, удаление и добавление в базу
клиента, поиск клиентов, взявших напрокат запрашиваемый предмет.
Вариант6.
База данных «Фирма» состоит из записей о сотрудниках фирмы (фамилия,
дата рождения и отношение к воинской службе (военнообязанный или
нет)). Задать: формирование базы, просмотр базы, удаление и добавление в
базу сотрудника, поиск самого младшего по возрасту сотрудника среди военнообязанных (считать, что такой есть и он единственный).
Вариант7.
База данных «ЗАГС» состоит из записей о гражданах (фамилия, семейное
положение: женат (замужем) или нет, и сведения о наличии детей (есть или
нет)). Задать: формирование базы, просмотр базы, удаление и добавление в
базу граждан, поиск женатых (замужних) людей, имеющих детей.
Вариант8.
45
База данных «Фирма» состоит из записей о сотрудниках фирмы (фамилия,
дата рождения и отношение к воинской службе (военнообязанный или
нет)). Задать: формирование базы, просмотр базы, удаление и добавление в
базу сотрудника, поиск самых старших по возрасту людей среди военнообязанных и среди невоеннообязанных (считать, что такие есть и они единственные в своей группе).
Вариант9.
База данных «Класс» состоит из записей об учениках класса (фамилия,
класс и оценка по информатике). Задать: формирование базы, просмотр базы, удаление и добавление в базу учеников, поиск учеников 9-х классов,
имеющих оценку "5".
Вариант10.
База данных «Расписание поездов» состоит из записей о поездах, проходящих через станцию (номер поезда, назначение (откуда куда, например,
Москва — Омск), часы и минуты прибытия, часы и минуты отправления).
Значения часов и минут целые, положительные; число часов не превышает
23, число минут — 59. Поезда приходят каждый день. Задать: формирование базы, просмотр базы, удаление и добавление в базу информации о поезде, поиск по данному времени, какие поезда (номер и назначение) стоят в
этот момент на станции.
Вариант11.
База данных «Фирма» состоит из записей о сотрудниках фирмы (фамилия,
имя, отчество, адрес и дата поступления на работу (месяц, год)). Задать:
формирование базы, просмотр базы, удаление и добавление в базу сотрудника, поиск сотрудников, которые на сегодняшний день проработали в
фирме не менее трех лет. День месяца не учитывать (при совпадении месяца
поступления и месяца сегодняшнего дня считать, что прошел полный год).
Вариант12.
База данных «Багаж» состоит из записей о пассажирах (фамилия, имя, отчество, количество вещей и общий вес багажа). Задать: формирование базы,
просмотр базы, удаление и добавление в базу пассажира, поиск пассажиров,
количество вещей которых превосходит среднее число вещей всех пассажиров.
Составитель ________________________ О.В. Смышляева
(подпись)
«____»_____________________20__ г.
46
Download