- •Рекомендации по выполнению и оформлению контрольной работы по дисциплине информатика
- •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 Разработка информационно-поисковой системы
Сору (s:string; start, len:integer):string;
позволяет выделить из строки последовательность из len символов, начиная с номера start. Если start больше длины всей строки s, то функция вернет пустую строку, а если len больше, чем число символов от start до конца строки s, вернется остаток строки s, от start до конца. Например:
scopy:=сору(ABС***123, 4, 3); {scopy ='***'}
scopy:=сору(АВС, 4, 3); {scopy ="}
scopy:=copy(ABC***123, 4, 11); {scopy ='*** 123}
Процедура
delete (var s:string; start, len:integer);
удаляет из строки s len символов, начиная с символа с номером start:
s:=СТРОКА;
delete (s, 2, 3); {s ='СКА'}
После удаления подстроки ее оставшиеся части s как бы склеиваются.
Если start = 0 или превышает длину строки s, то строка не изменяется. Также не изменит строку значение len = 0. При len большем, чем остаток строки, будет удалена подстрока от start и до конца s. Это можно использовать при «подрезании» строк до заданной величины:
delete (s, 17, 255);
Здесь строки s длиной менее 17 символов пройдут через процедуру неизменными, а все остальные будут укорочены до длины в 16 символов.
Если start > 255, возникнет ошибка при выполнении.
Процедура
insert (subs:string; var s:string; start:integer);
вставляет строку subs в строку s, начиная с позиции start:
s:=Начало–конец;
insert (середина–, s, 8 );
{теперь s = Начало–середина–конец}
Если измененная строка s оказывается слишком длинной, то она автоматически укорачивается до объявленной длины s (при этом, как всегда, «теряется» правый конец строки).
2.6.5. Преобразование строк
Процедура
str (x[:width [:dec]]; var s:string);
служит для преобразования числовых значений в строковые, где х может быть переменной или значением целого или вещественного типов. Можно задавать поля формата, указывая ширину поля для числа и число знаков после десятичной точки. Для целых значений можно задать только поле width, для действительных – либо оба поля (формат с фиксированной точкой), либо одно width. В последнем случае задается экспоненциальный формат общей длиной width. Можно задавать значения полей формата целочисленными переменными или константами:
var f, п:integer;
s : string;
. . . . . . . . . . . . . . . . . . .
f:=7; n:=2;
str(–123.456:f:n, s); {s = –123.46}
str(1.234567:6:4, s); {s =1.2346}
Процедура
val (s:string; var v:t; var errcode:integer);
преобразует числовые значения, записанные в строке s, в числовую переменную v (t – описание типа этой переменной: целый или действительный). Если преобразование возможно, то переменная errcode равна нулю, в противном случае она содержит номер позиции в s, содержащей ошибочный символ, в этом случае содержимое v не меняется. Тип t переменной v должен соответствовать содержимому строки s. Если в s имеется точка или степень числа Е + пп, то v должна быть вещественного типа, в остальных случаях может быть и целой.
2.6.6. Процедуры и функции для работы с текстовыми файлами
Процедура
assign (f:text;name:string);
связывает файловую переменную f с существующим или вновь создаваемым на винчестере файлом, название которого содержится в строке пате.
Имя файла на диске состоит из идентификатора, содержащего не более 8 символов, за которым следует расширение – последовательность до трех разрешенных символов, отделяемое от имени точкой.
Например, assign(f,D:\USER1\X.txt) – связь файловой переменной с файлом X.txt из папки USER1 на диске D.
Процедура открытия файла f для чтения
reset (f:text);
Чтение начинается с первого элемента файла f.
Процедура reset предполагает, что открываемый файл уже существует (в противном случае компьютер укажет на ошибку). Информация в файле сохраняется.
Процедура открытия файла для записи
rewrite (f:text);
Запись начинается с первого элемента файла f. Если ранее в этот файл были записаны какие-либо элементы, то они становятся недоступными, т. е. файл считается пустым.
Процедура rewrite допускает, что открываемый файл не существует, в этом случае она создает файл с заданным именем.
Следует помнить, что после открытия файла можно работать только в одном режиме: либо только читать из файла, либо только записывать в него. При изменении режима работы с файлом необходимо заново его открыть, используя нужную процедуру. Иначе говоря, нельзя для одного и того же текстового файла одновременно производить операции чтения и записи.
Процедура
close (f:text);
закрывает открытый до этого файл. Попытка закрыть уже закрытый (или еще не открытый) файл вызовет сбой программы. Закрытие файла гарантирует сохранность данных в файле. Процедуры открытия могут применяться многократно к одному и тому же файлу. Если файл был до этого открыт, то он автоматически предварительно закрывается.
Логическая функция
eof (f:text): boolean;
(End Of File) получает значение true, если достигнут признак конца файла и false, признак конца файла не достигнут. Признак конца файла возникает при закрытии файла.
Логическая функция
eoln (f:text):boolean;
(End Of Line) анализирует текущее положение конца строки в текстовом файле f, открытом для чтения. Еoln(f) возвращает значение true, если следующей операцией будет прочитан признак конца строки (символ #13) или конца файла (символ #26) и false во всех прочих случаях. Функция как бы предчувствует результат предстоящего чтения и анализирует его. Необходимость в eoln(f) возникает всякий раз, когда заранее неизвестно, где встретится конец строки.
Функции еof(f) и еoln(f) можно использовать в логических выражениях и, в частности, в операторах цикла, например:
while not eof(f) do
begin
. . . . . . . . . . . . .
end.
Пока не достигнут конец файла (логическое выражение not eof (f) имеет значение true , т. к. eof (f) – false), повторяется циклическая часть программы, заключенная в операторные скобки begin … end.
Под чтением файла понимается ввод данных из внешнего файла, находящегося на диске, в оперативную память ПК.
Процедура
readln(f:text; s:string);
обеспечивает чтение из внешнего файла, с которым связана файловая переменная f, текущей строки и присваивание значения этой строки переменной s. После выполнения чтения указатель файла устанавливается на первый символ следующей строки.
Процедура
read (f:text; ch:char);
обеспечивает чтение из внешнего файла, с которым новая переменная f, текущего символа и присваивание значения этого символа переменной ch. После выполнения чтения указатель файла устанавливается на следующий символ строки.
Процедура
readln(f:text);
обеспечивает установку указателя файла на первый символ следующей строки.
Запись в файл. Под записью файла понимается вывод результатов оперативной памяти машины на диск, т. е. создание нового файла на внешнем устройстве.
Процедурa
writeln (f:text, s:string);
выполняет запись значения строки s в текущую строку внешнего файла, с которым связана файловая переменная f. После выполнения записи записывается признак конца строки в элемент файла, на который установлен указатель файла. Новая запись будет производиться в следующую строку файла.
Процедура
write (f:text; ch:char);
выполняет запись значения символа ch в элемент внешнего файла, на который установлен указатель файла. После выполнения записи указатель файла устанавливается на следующую позицию.
Процедура
writeln(f:text);
записывает признак конца строки в элемент файла, на который установлен указатель файла.