
- •Рекомендации по выполнению и оформлению контрольной работы по дисциплине информатика
- •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.2. Часто встречающиеся задачи на одномерный массив
Пусть задан массив а, состоящий из 10 действительных элементов.
Задача 1. Найти сумму элементов массива а.
sum:=0;
for i:=1 to 10 do sum:=sum + a[i];
Задача 2. Найти произведение элементов массива а.
p:=1;
for i:=1 to 10 do p:=p*a[i];
Задача 3. Найти количество отрицательных элементов массива a.
k:= 0;
for i:=1 to 10 do
if a[i] <0 then k:=k+l;
Задача 4. Найти максимальный элемент массива а.
max:=a[1];
for i:=2 to 10 do
if a[i] > max then max:=a[i];
Задача 5. Найти максимальный элемент массива a с указанием его индекса.
max:=a[1]; k:=1;
for i:=2 to 10 do
if a[i] > max then
begin max:=a[i]; k := i
end;
Задача 6. Сформировать новый массив b из положительных элементов массива а и вывести его на экран.
k:=0;
for i:=1 to 10 do
if a[i] >0 then
begin k:=k+l;
b[k]:= a[i]
end;
for i:=1 to k do write(b[i]:7:2);
Задача 7. Расположить элементы массива a в порядке возрастания (выполнить сортировку элементов массива по возрастанию).
for i:=l to 9 do
for j:=i+1 to 10 do
if a[i] > a[j] then
begin с:=a[i];
a[i]:=a[j];
a[j]:=c
end;
При этом служебная переменная с того же типа, что и элементы вектора а.
При сортировке элементов вектора по убыванию знак неравенства меняется на противоположный.
Задача 8. Составить программу: заданы массивы f и g, каждый состоит из 8 действительных чисел. Найти массив h = f + g и вычислить его модуль.
program masl;
var f, g, h: array [1..8] of real;
i:integer;
modh : real;
begin clrscr;
writeln(введи массив f);
for i:=1 to 8 do read(f[i]);
writeln(введи массив g:);
for i:=1 to 8 do read(g[i]);
modh:=0;
for i := 1 to 8 do
begin h[i] := f[i] + g[i];
modh := modh + sqr(h[i])
end;
modh := sqrt(modh);
writeln(вектор h:);
for i := 1 to 8 do write(h[i]:8:2);
writeln;
writeln(modh =, modh:7:2);
readkey
end.
2.4.3. Использование и обработка двумерного массива
Двумерный массив, или матрица, является более сложной структурой, чем вектор, так как представляет собой таблицу, состоящую из определенного количества строк и столбцов. При определении элементов матрицы необходимо указать два индекса: номер строки и номер столбца.
Общий вид описания двумерного массива:
array [тип идекса1, тип индекса 2] of тип компонентов;
Тип индекса, так же как и при описании одномерного массива, может быть скалярным или ограниченным, кроме действительного и неограниченного целого. Тип индекса 1 определяет число строк в матрице, а тип индекса 2 – число столбцов. Тип компонентов может быть любым простым или сложным.
Двумерный массив можно описать различными способами.
Пусть матрица а с действительными компонентами состоит из 10 строк и 12 столбцов.
Приведем примеры описания матрицы а.
1. type matr = array [1..10, 1..12] of real;
var a:matr;
2. type vect= rray [1 .. 12] of real;
matr=array [1 .. 10] of vect;
var a: matr;
3. var a:array[1 .. 10, 1 .. 12] of real;
Для обращения к отдельным элементам матрицы применяется переменная с индексами. Сначала записывается идентификатор матрицы, затем в квадратных скобках через запятую два индексных выражения, первое из которых обозначает позицию строки, второе – столбца.
Выражение должно определять значение того же типа, что и указанные в описании массива типы индексов, иначе компьютер выдаст сообщение об ошибке.
Элементы массива могут стоять как в левой части оператора присваивания, так и в выражениях. Над переменной с индексом можно производить любые операции, которые допустимы для данных его базового типа (типа компонентов массива). Если базовый тип есть real, то допустимы все операции над данными вещественного типа, включая и стандартные функции.
Ввод и вывод элементов двумерного массива выполняется с использованием цикла с параметром.
Ввод массива а(10, 10):
writeln (введи элементы вектора a(10,10)’);
for i:=1 to 10 do
for j:=1 to 10 do read (a[i, j]);
Вывод массива a(10,10):
writeln (вывод массива a(10, 10));
for i:=l to 10 do
begin for j:= to 10 do
write(a[i, j]:7:1);
writeln
end;