- •Создание простых программ и программ с анализом данных
- •Введение
- •Лабораторная работа №1. Ввод и вывод данных
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №2. Целые числа
- •Задания
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •Int a,X,y,z; // объявление переменных
- •Лабораторная работа №3. Логические выражения
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Лабораторная работа №4. Условный оператор
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Язык программирования c
- •If(логическое выражение) {первая группа операторов;} else {вторая группа операторов;}
- •Лабораторная работа №5. Оператор выбора
- •Выполнение лабораторной работы
- •Методические указания к выполнению лабораторной работы
- •Язык программирования Pascal
- •Var // объявление переменных
- •Var // объявление переменных
- •Язык программирования c
- •Библиографический список
Выполнение лабораторной работы
Для выполнения работы необходимо:
формализовать задачу;
разработать алгоритм решения задачи;
составить блок-схему алгоритма;
выбрать и обосновать представление входных, промежуточных и выходных данных;
произвести кодирование;
разработать набор тестов, на которых будет проверяться программа;
продемонстрировать работу программы на наборе тестов;
оформить работу и отчитаться по ней.
Методические указания к выполнению лабораторной работы
Задание
Решить линейное уравнение A∙x+B=0, заданное своими коэффициентами A и B (коэффициент A не равен 0).
Выполнение
Программу можно представить как процесс, преобразующий данные. Такому процессу должны быть переданы входные данные, и после преобразований он должен выдать результаты. Прием данных и выдача результатов — это стандартные операции, выполняемые программой. Для выполнения задания необходимо задать преобразование и применить операции ввода и вывода данных.
Этап 1. Формализация. Для решения задачи необходимо представить задачу таким образом, чтобы можно было получить её решение после выполнения конечной последовательности действий.
Для решения линейного уравнения A∙x+B = 0 необходимо произвести ряд преобразований и выразить x через A и B.
A∙x=-B.
x=-B/A.
Теперь для решения задачи достаточно вместо A и B подставить конкретные значения и вычислить значение x.
Этап 2. Декомпозиция. Производим декомпозицию задачи — выделяем подзадачи. Определяем, что для решения задачи необходимо выполнить следующие подзадачи:
1. Ввести коэффициенты A и B.
2. Подсчитать x =-B/A.
3. Вывести результат на экран.
Этап 3. Алгоритмизация. Составляем алгоритм решения задачи. Выстраиваем последовательность выполнения подзадач и конкретизируем решение каждой подзадачи. Определяем соответствие стандартных операций (ввод, вывод, произведение действий - подсчет) операциям нашего алгоритма. Используем для записи алгоритма форму блок-схемы ( рис.1).
Операции ввода в блок-схеме соответствует значок , внутри которого указываются одна или несколько входных переменных.
Произведению каких-либо действий в блок-схеме соответствует значок , в котором указываются выполняемые действия.
Операции вывода в блок-схеме соответствует значок , внутри которого указываются одна или несколько выходных переменных.
Рис.1
Этап 4. Кодирование. Переводим разработанный алгоритм на язык программирования — составляем программу. Каждому значку блок-схемы ставим в соответствие оператор языка программирования.
Язык программирования Pascal
Значку в языке Pascal соответствует процедура ввода readln(). Внутри круглых скобок этой процедуры через запятую перечисляются вводимые переменные.
Значку в языке Pascal соответствует процедура вывода writeln(). Внутри круглых скобок этой процедуры через запятую перечисляются выводимые переменные.
Из значка в программу извлекается содержимое, которое записывается с учетом синтаксиса языка.
Руководствуясь блок-схемой, записываем алгоритм на языке Pascal:
begin // начало программы
readln(a,b); // ввод переменных
x:=b/a; // подсчет значения х
writeln(x); // вывод на экран результата
end. // конец программы
Кроме записи алгоритма, в программе требуется объявить все переменные, используемые в алгоритме. В нашем алгоритме переменных три: a, b и x. По условию задачи все переменные должны быть объявлены как вещественные числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы, должна содержаться следующая запись:
var
a,b,x:Double;
В языке Pascal сначала указывается переменная или список переменных, разделяемых запятой, а затем через знак «:» указывается тип переменной или переменных (для указания вещественного типа рекомендуется использовать Double).
Для программы важным является не только реализация алгоритма, но и интерфейс с пользователем. Ведь если запустить составленную программу, на экране появится пустое чёрное окно с приглашением ввода (мигающий курсор). Пользователю, запустившему эту программу, будет непонятно что делать.
Пользователю необходимо сообщить назначение программы, а также указать, что надо вводить. Это делается с помощью оператора вывода, в круглых скобках которого помещается строка с поясняющим текстом (строка записывается в апострофах).
Реализация программы в среде Delphi выглядит следующим образом:
program lab1; // заголовок программы
// указание компилятору создать консольное приложение
{$APPTYPE CONSOLE}