- •Рекомендации по выполнению и оформлению контрольной работы по дисциплине информатика
- •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.3. Программирование алгоритмов циклических структур
При разработке алгоритмов большинства задач возникает необходимость повторения какого-либо оператора или последовательности операторов. Для организации таких повторов (циклов) при записи алгоритмов на Turbo Pascal используются три разновидности операторов цикла:
с параметром,
с предусловием,
с постусловием.
2.3.1. Оператор цикла с предусловием
Оператор цикла с предусловием имеет вид:
while A do S;
где А – выражение логического типа;
S – простой или составной оператор.
Выполнение оператора начинается с вычисления значения выражения А. Если оно имеет значение true (истина), то выполняется оператор S. Затем выполнение оператора цикла повторяется до тех пор, пока значение выражения А не станет равным false (ложь). Тогда управление передается оператору, следующему за оператором цикла, а оператор S внутри цикла выполняться не будет. Если А ложно при первом входе в цикл, то оператор S не выполняется ни разу. Очевидно, что один из операторов, находящихся внутри цикла, должен изменять значение выражения А, так как иначе цикл будет повторяться бесконечно.
Пример. Вычислить и вывести на экран значения аргумента х и функции у = х2 при изменении х от 0 до 1 с шагом 0.1 ( этот пример был рассмотрен выше, но с использованием оператора цикла с предусловием ).
х := 0;
while х <= 1 do
begin y:= sqr(x);
write(x:5:2, у:5:2);
х:=x + 0.1;
end.
2.3.2.Оператор цикла с постусловием
Оператор цикла с постусловием имеет вид:
repeat S1; S2; ... SN until A;
где S1, S2,…, SN – операторы тела цикла,
A – выражение логического типа.
Оператор цикла с постусловием начинается с выполнения операторов в теле цикла. Затем вычисляется значение логического выражения А, и, если получается истинное значение, то осуществляется выход из цикла. Если же значение А ложно, то выполнение операторов S1, S2, …, SN повторяется, а затем снова вычисляется выражение А.
Следует отметить, что в отличие от цикла с предусловием выход из цикла с постусловием осуществляется при истинности выражения А.
Пример. Вычислить и вывести на экран значения аргумента х и функции у = х2 при изменении х от 0 до 1 с шагом 0.1. (Это пример, рассмотренный выше, но с использованием оператора цикла с постусловием).
х := 0;
repeat
у:= sqr(x);
write(x:5:2, у:5:2);
х:=х + 0.1
until x > 1;
Операторы цикла с пред- и постусловием применяются тогда, когда число повторений тела цикла заранее неизвестно. При этом тело оператора цикла с постусловием всегда будет выполняться хотя бы один раз, а тело оператора цикла с предусловием может не выполняться ни разу.
Среди операторов цикла в Turbo Pascal оператор цикла с предусловием является наиболее универсальным.
В теле цикла среди операторов может находиться и оператор цикла, такие циклы называются вложенными (внешний и внутренний циклы).
При использовании вложенных циклов необходимо помнить, что тело внутреннего цикла должно находиться внутри внешнего.
Пример выполнения задания 2а контрольной работы
Вычислить значение функции двух переменных
с использованием двойного оператора цикла: внешний оператор цикла с предусловием while, а внутренний – оператор цикла с постусловием.
Значение переменных x и y изменяются соответственно от xнач до xкон с шагом h, и от yнач до yкон с шагом h, и вводятся с клавиатуры. Все переменные относятся к вещественному типу.
Вывести на экран таблицу значений х, y, z.
Составить блок схему программы.
Примечание. В программе фиксируется значение одной из переменных (например, хнач) во внешнем цикле, затем во внутреннем цикле берется первое значение унач и для пары хнач, унач вычисляется значение z по заданной формуле, выводятся на экран значения х, у, z, далее у увеличивается на шаг hy. Внутренний цикл будет работать, пока у не станет больше укон, затем выход во внешний цикл, увеличение х на шаг hx и т. Д. Двойной цикл закончится, когда х станет больше хкон.
рrogram Iab3;
uses crt;
var x, xn, xk, hx, y, yn, yk, hy, z:real;
begin clrscr;
writeln(Bвeдитe xn, xk, hx, yn, yk, hy);
readln(xn, xk, hx, yn, yk, hy);
x:=xn;
while x < xk + hx/2 do
begin у:=уп;
repeat
z:=sqrt(x*x*x + l)*exp(x)/(y*y + 2);
writeln (х =, x:6:2, y=, y:6:2, z=, z:6:2);
y:=y + hy
until у > yk
x:=x + hx;
writeln;
end;
readkey;
end.
Исходные данные: Полученный результат:
xнач=1, |
hx=1, |
xкон=3, |
|
x=1, |
y=2 |
z=0.64 |
yнач=2, |
hy=2. |
yкон=6, |
|
x=1 |
y=4 |
z=0.21 |
|
|
|
|
x=1 |
y=6 |
z=0.10 |
|
|
|
|
|
|
|
|
|
|
|
x=2 |
y=2 |
z=3.69 |
|
|
|
|
x=2 |
y=4 |
z=1.23 |
|
|
|
|
x=2 |
y=6 |
z=0.58 |
|
|
|
|
|
|
|
|
|
|
|
x=3 |
y=2 |
z=17.71 |
|
|
|
|
x=3 |
y=4 |
z=5.90 |
|
|
|
|
x=3 |
y=6 |
z=2.81 |