- •Рекомендации по выполнению и оформлению контрольной работы по дисциплине информатика
- •1. .Алгоритмизация и программирование
- •1.1. Этапы решения задач на эвм
- •1.2. Запись алгоритма с помощью блок-схем
- •1.2.1. Базовые управляющие структуры
- •{Поиск минимального элемента в массиве}
- •1.3. Тестирование
- •2. Язык программирования высокого уровня
- •2 .1. Программирование алгоритмов линейной структуры
- •2.1.1. Алфавит языка Turbo Pascal
- •2.1.2. Переменные
- •Типы переменных и констант
- •Целые типы данных языка Turbo Pascal
- •2.1.3. Стандартные математические функции, используемыев Turbo Pascal
- •Арифметические выражения
- •2.1.4. Операторы
- •Оператор присваивания
- •Ввод и вывод результатов вычислений
- •2.1.5. Общая структура программы на Turbo Pascal
- •Пример программы с линейной алгоритмической структурой
- •2.2. Программирование алгоритмов с разветвляющейся структурой
- •2.2.1.Логические выражения
- •2.2.2. Условный оператор
- •Пример выполнения задания 1 контрольной работы
- •2.3. Программирование алгоритмов циклических структур
- •2.3.1. Оператор цикла с предусловием
- •2.3.2.Оператор цикла с постусловием
- •Пример выполнения задания 2а контрольной работы
- •2.3.3.Оператор цикла с параметром
- •Пример выполнения задания 2б контрольной работы
- •2.4. Программирование задач с использованием массивов
- •2.4.1. Описание одномерного массива
- •2.4.2. Часто встречающиеся задачи на одномерный массив
- •2.4.3. Использование и обработка двумерного массива
- •2.4.4. Часто встречающиеся задачина двумерный массив
- •2.5.2. Задачи с использованием главной или побочной диагонали матрицы
- •Пример выполнения задания 3
- •2.5. Организация программ с использованием функций
- •2.5. Организация программ с использованием процедур
- •2.5.1. Параметры
- •Пример выполнения задания 4
- •2.6. Текстовые файлы
- •2.6.1. Символьный тип данных
- •2.6.2. Операции над строками
- •2.6.3. Особенности работы со строками
- •2.6.4. Редактирование строк
- •Сору (s:string; start, len:integer):string;
- •2.6.5. Преобразование строк
- •2.6.6. Процедуры и функции для работы с текстовыми файлами
- •Примеры выполнения задания 5
- •3. Электронные таблицы. Ms excel
- •3.1. Создание простых таблиц, автозаполнение, форматирование
- •3.1.1. Запуск excel
- •3.1.2. Окно программы Microsoft Excel и его элементы
- •3.1.3. Выделение столбцов, строк, блоков таблицы
- •3.2. Заполнения и редактирования таблицы
- •3.2.1. Ввод данных в таблицу
- •Ввод данных в строке формул:
- •Ввод текста
- •Ввод чисел
- •Ввод арифметических формул
- •3.2. 2. Корректировка содержимого ячейки
- •3.3. Автозаполнение
- •3.4. Относительные и абсолютные ссылки
- •3.5. Форматирование таблицы
- •Форматирование текста
- •3.6. Функции в Excel
- •3.6.1. Стандартные функции
- •Ошибки в формулах
- •3.6.2. Мастер функции
- •Использование вложенных функций
- •3.7. Знакомство с графическими возможностями excel
- •3.7.1. Построение диаграмм и графиков.
- •3.7.2. Построение гистограммы ( столбиковые диаграммы)
- •3.7.3. Построение круговой диаграммы
- •3.7.4. Построение графиков
- •Пример выполнения задания 6 а «Построения двух графиков в одной системе координат»
- •Заполните основную и вспомогательную таблицы
- •3.8. Численное решение задачи Кощи для обыкновенного дифференциального уравнения первого порядка
- •3.8.1. Математическая постановка задачи
- •Система управления базами данных Access
- •4.1. Ознакомление с основными понятиями
- •4.2. Создание новой базы данных
- •4.3. Способы создания таблиц
- •4.3.1.Создание таблицы «Список» в режиме конструктора
- •Создание таблицы “Группы” путем ввода данных
- •Создание таблицы “Личные данные” с помощью мастера
- •4.4 Организация связей между таблицами
- •4.5.Создание формы для ввода данных
- •4.6. Создание запросов и отчетов
- •4.6.1. Общие сведения
- •4.6.2.Создание запроса с использованием логических операций и условий отбора
- •Порядок работы:
- •4.6.3. Создание запроса с параметром
- •Порядок работы:
- •Порядок работы
- •4.6.4. Создание запроса с групповыми операциями
- •Порядок работы:
- •4.6.5. Создание вычисляемого поля
- •Порядок работы:
- •Порядок работы:
- •4.6.6. . Создание запросов-изменения
- •Порядок работы:
- •Порядок работы:
- •4.7. Создание отчета
- •Порядок работы:
- •Задание 2a Использование циклических структур/ Операторы цикла с предусловием и с постусловием
- •Задание 2б Использование циклических структур Оператор цикла с параметром
- •Задание 3 Работа с двумерными массивами
- •Задание 4. Использование процедур
- •Задание 5 Текстовый файл
- •Задания 6а ms Excel. Постраение графиков
- •Задания 6б Численное решение задачи Коши
- •Задание 7 Разработка информационно-поисковой системы
2.4.4. Часто встречающиеся задачина двумерный массив
При составлении программ с использованием двумерных массивов некоторые задачи встречаются особенно часто. Ниже приведены фрагменты соответствующих программ.
Пусть для примера дана матрица а(4, 4).
Задача 1. Найти сумму элементов матрицы а.
sum:=0;
for i:=1 to 4 do
for j:=1 to 4 do
sum:= sum + a[i, j];
Задача 2. Найти максимальный элемент матрицы а.
max:=а[1, 1];
for i:=1 to 4 do
for j:=1 to 4 do
if a[i, j] > max then max:=a[i, j];
Примечание. При вычислении минимального элемента матрицы знак неравенства меняется на противоположный и переменную следует назвать min.
Задача 3. Найти максимальный элемент матрицы a с запоминанием его индексов.
max:=а[1, 1]; k:=1; т:=1;
for i:=1 to 4 do
for j:=1 to 4 do
if a[i, j] > max then
begin max : = a[i, j];
k:=i;
m:=j;
end;
Задача 4. Найти количество положительных элементов матрицы a.
k:=0;
for i:=1 to 4 do
for j:=1 to 4 do
if a[i, j] > 0 then k:=k+1;
Задача 5. Сформировать вектор b из положительных элементов, расположенных в четных строках матрицы а. Фактическое число элементов вектора b неизвестно, т. к. оно зависит от значений элементов матрицы а. В описании вектора b необходимо указать максимально возможное число положительных элементов в четных строках матрицы a.
var a:array [1..4, 1..4] of real;
b: array [1..8] of real;
{2 строки с четными номерами по 4 элемента в каждой строке}
. . . . . . . . . . . . . . . . . . . . . ..
k := 0;
for i:=1 to 4 do
i mod 2 = 0 then
for j:=1 to 4 do
if a[i, j] > 0 then
begin к:=k + 1;
b[k]:=a[i, j];
end;
{фактическое число элементов вектора b определяется значением переменной k}
writeln(вывод вектора b);
for i:=1 to k do write(b[i]:5:2);
Задача 6. Сформировать вектор b из сумм элементов столбцов матрицы а. Количество элементов в массиве b равно числу столбцов матрицы а.
var а : array [1..4, 1..4] of real;
b : array [1 .. 4] of real;
. . . . . . . . . . . . . . . . . . . . . ..
for j := 1 to 4 do
begin
b[j]:=0;
for i:=1 to 4 do b[j]:=b[j] + a[i, j];
end;
writeln(вывод вектора b);
for i:=1 to 4 do write(b[i]:5:2);
Задача 7. Найти произведение элементов 2-го столбца матрицы а(4. 4).
p:=1;
for i:=1 to 4 do p:=p*a[i, 2];
2.5.2. Задачи с использованием главной или побочной диагонали матрицы
Существует множество задач, в которых необходимо использовать элементы главной или побочной диагонали матрицы (эти понятия имеют смысл только для квадратных матриц!).
Пусть дана матрица а(4,4).
a11, a22, a33, a44 – элементы главной диагонали матрицы. На главной диагонали индексы строки и столбца равны, то есть i = j. Элемент главной диагонали можно обозначать как a[i,i].
У элементов матрицы, лежащих выше главной диагонали, i < j, а у тех, которые ниже, i > j.
a14, a23, a32, a41 – элементы побочной диагонали матрицы. На побочной диагонали сумма индексов строки и столбца постоянна и на единицу больше размера матрицы, т. е. для матрицы a(4, 4) сумма индексов i + j = 5, поэтому элемент побочной диагонали можно обозначать как a[i,5 – i].
У элементов a[i, j], лежащих выше побочной диагонали сумма индексов i + j < 5, а у элементов a[i, j], лежащих ниже побочной диагонали, сумма индексов i + j > 5.
Задача 1. Найти сумму элементов, расположенных на главной диагонали матрицы a.
sum:=0; for i:=1 to 4 do for j:=1 to 4 do if i=j then sum:=sum + a[i, j]; |
Другой вариант: sum:=0; for i:=1 to 4 do sum:=sum + a[i, i]; |
Задача 2. Найти сумму элементов матрицы а, расположенных выше ее главной диагонали.
sum = 0;
for i:=1 to 4 do
for j:=1 to 4 do
if i < j then sum:=sum + a[i, j];
Задача 3. Найти сумму элементов побочной диагонали матрицы a.
sum:=0; for i:=1 to 4 do for j:=1 to 4 do if i+=5j then sum:=sum + a[i, j]; |
Другой вариант: sum:=0; for i:=1 to 4 do sum:=sum + a[i, 5-i]; |
Задача 4. Найти сумму элементов матрицы a, лежащих выше ее побочной диагонали.
sum = 0;
for i:=1 to 4 do
for j:=1 to 4 do
if i+j<5 then sum:=sum + a[i, j];