
учебный процесс / вопросы к экзам по информатике
.doc
Вопросы и задачи
к экзамену по курсу “Основы информатики ”
Общие вопросы
-
Позиционные и непозиционные системы счисления.
-
2-ая и 10-я системы счисления. Двоичная арифметика.
-
2, 8, 16 системы счисления.
-
Переводы из одной системы счисления в другую.
-
Символьные данные. Кодирование символов. Упорядоченность кодов.
-
Целый тип данных. Представление в памяти.
-
Вещественный тип. Представление в памяти.
-
Базовые структуры программирования.
-
Технические характеристики современного компьютера.
-
Состав современного компьютера.
-
Структура памяти современного компьютера .
Элементы языка Паскаль и основы алгоритмизации
-
Алфавит языка Паскаль. Идентификатор.
-
Составные части программы. Радел констант, раздел типов, раздел переменных.
-
Способы написания комментариев.
-
Арифметические выражения. Возведение в степень.
-
Целочисленная арифметика.
-
Встроенные функции: sin x, cos x, abs x, sqr, sqrt.
-
Типы языка Паскаль. Преставление в памяти. Диапазоны значений
-
Ввод данных. READ и READLN.
-
Вывод данных. WRITE и WRITELN
-
Форматы вывода данных.
-
Логический оператор IF. Вложенный IF. Блок-схема логического оператора.
-
Сложные логические выражения. Логические функции: AND, OR, XOR, NOT. Приоритеты операций.
-
Составной оператор: операторные скобки.
-
Цикл FOR. Параметр цикла. Количество повторений цикла.
-
Цикл While.
-
Цикл Repeat…Until.
-
Одномерные массивы. Описание. Ввод и вывод.
-
Базовые алгоритмы программирования:
-
Нахождение минимума (максимума) в векторе.
-
Нахождение индекса минимума (максимума) в векторе.
-
Инвертирование вектора.
-
Перестановка элементов по некоторой схеме
-
Сумма и произведение элементов массива
-
Поиск первого и последнего вхождений заданного элемента в массив.
-
Циклический сдвиг элементов массива.
-
Среднее значение элементов массива.
-
Сортировка массива (два алгоритма).
-
Поиск в упорядоченном массиве.
-
Символьные строки. Описание. Представление в памяти.
-
Процедуры и функции для работы с символьными строками.
-
Работа с символьной строкой как с массивом символов.
-
Базовые алгоритмы работы со строками (с использованием процедуры):
-
Убрать все пробелы в строке
-
Убрать пробелы в начале строки.
-
Убрать пробелы в конце строки.
-
Убрать лишние пробелы.
-
Выделение слов в строке.
-
Количество слов в строке.
-
Самое длинное слово в строке.
-
Слова «перевертыши».
-
Поиск слов по заданному образцу.
-
Удаление слов из строки
-
Сортировка массива строк.
Матрицы
-
Двухмерные массивы. Описание. Ввод и вывод.
-
Базовые алгоритмы программирования:
-
Нахождение минимума (максимума) в матрице.
-
Нахождение индексов минимума (максимума) в матрице.
-
Транспонирование матрицы.
-
Произведение матриц
-
Перестановка строк и столбцов
-
Доступ к элементам диагоналей
-
Работа с фрагментами матриц
-
Сортировка строк и столбцов по заданному признаку
-
Перечислимые типы и множества.
-
Множества, построенные на стандартных перечислимых типах.
-
Множества. Пример использования для контроля ввода строк.
-
Множества. Проблемы ввода и вывода.
-
Процедуры и функции.
-
Формальные и фактические параметры.
-
Описания. Области действия описаний.
-
Глобальные и локальные переменные.
-
Процедуры без параметров.
-
Стандартные модули.
-
Графика в ТР.
-
Файловая структура ТР.
-
Текстовые файлы. Особенности.
-
Проверка существования файла.
-
Общие для файлов процедуры и функции.
-
Процедуры работы с файлами.
-
II. Турбо-оболочка
1. Работа с отладчиком.
III. Задачи
-
Дан вектор. Посчитать среднее арифметическое элементов вектора.
-
Дан вектор. Посчитать среднее арифметическое положительных элементов вектора.
-
Дан вектор. Посчитать количество и сумму максимальных (минимальных) значений в векторе.
-
Дан вектор. Поменять местами максимальный и минимальный элементы в векторе.
-
Дан вектор. Проверить упорядочен ли он.
-
Дан вектор и число. Найти индекс первого вхождения числа в вектор.
-
Дан вектор и число. Найти индекс последнего вхождения числа в вектор.
-
Дан вектор и число. Распечатать индексы всех вхождений числа в вектор.
-
Дан вектор. Найти три максимальных числа и поместить их в начало вектора (на первое, второе, третье место).
-
Найти в массиве два числа, произведение которых максимально (числа могут быть отрицательными).
-
Найти в массиве три числа, произведение которых максимально (числа могут быть отрицательными).
-
Убрать из массива минимальное количество элементов так, чтобы оставшиеся образовали возрастающую последовательность.
-
Дан вектор. Получить другой вектор, содержащий элементы исходного вектора, стоящие на четных местах.
-
Дан вектор. Получить другой вектор, содержащий каждый третий элемент исходного вектора.
-
Дан вектор. Инвертировать (перевернуть) его в другой вектор.
-
Дан вектор. Инвертировать (перевернуть) его в самом себе.
-
Посчитать среднее арифметическое элементов вектора, стоящих до первого отрицательного элемента.
-
Найти самую длинную последовательность подряд идущих одинаковых чисел(30).
-
Найти минимальный четный элемент в векторе.
-
Подсчитать количество заданных символов в строке.
-
Подсчитать количество слов в строке на заданную букву.
-
Поменять местами первое и последнее слова в строке.
-
Убрать из строки слова, начинающиеся на заданную букву.
-
Найти самое длинное слово в строке.
-
Найти самое длинное слово в строке с заданным признаком (например, задана первая или последняя буквы).
-
Подсчитать количество различных символов в строке.
-
Подсчитать количество различных цифр в целом числе.
-
Проверить наличие одинаковых символов в двух строках.
-
«Перевернуть» строку.
-
Проверить, является ли строка палиндромом.
-
Проверить, есть ли в строке одинаковые слова.
-
Упорядочить строки по алфавиту.
-
«Обрезать» все слова в строке, в которых больше пяти букв.
-
Вставить после каждого слова в строке заданный символ.
-
В матрице поменять местами строки так, что первая строка будет второй, вторая третьей и т. д., а последняя строка первой.
-
В матрице поменять местами столбцы так, что первый столбец будет вторым, второй третьим и т. д., а последний столбец первым.
-
В матрице поменять местами строки так, чтобы на главной диагонали стояли нулевые элементы.
-
В матрице поменять местами строки так, чтобы сначала шли нулевые строки (если они есть).
-
В матрице поменять местами столбцы так, чтобы сначала шли нулевые столбцы( если они есть).
-
Убрать из матрицы нулевые строки и нулевые столбцы.
-
Убрать из матрицы строку и столбец, содержащие максимальный элемент матрицы.
-
Добавить к матрице сначала столбец, а потом строку.
-
Считалка. По кругу стоят N человек. Считалка состоит из M слов. Определить водящего.
-
Из одномерного массива убрать все отрицательные элементы без использования дополнительных массивов.
-
Определить число нулевых строк в матрице.
-
Определить число нулевых столбцов в матрице.
-
Если в строке матрицы количество отрицательных элементов больше количества положительных, то обнулить эту строку.
-
Переставить строки матрицы так, чтобы на главной диагонали стояли нулевые элементы.
-
Переставить элементы одномерного массива так, чтобы сумма элементов первой половины массива была равна сумме элементов второй половины массива (число элементов четное).
-
Получить вектора из матрицы по заданной схеме.