- •Создание простых программ и программ с анализом данных
- •Введение
- •Лабораторная работа №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
- •Библиографический список
Var // объявление переменных
a,b,x:Double;
begin // начало программы
// сообщение пользователю о цели программы
writeln('Programma vychislyaet koren uravneniya Ax+B=0');
// сообщение пользователю о необходимости ввода переменной
write('Vvedite A = ');
readln(a); // ввод переменных
// сообщение пользователю о необходимости ввода переменной
write('Vvedite B = ');
readln(b); // ввод переменных
x:=-(b/a); // подсчет значения х
write('Koren uravneniya x = ',x); // вывод на экран результата
readln; // задерживаем закрытие консольного окна
end. // конец программы
Язык программирования c
Значку в языке C соответствует функция форматированного ввода scanf(). Внутри круглых скобок этой функции указывается специальная строка форматирования, а затем через запятую перечисляются адреса вводимых переменных. Для указания адреса перед переменной необходимо поставить специальный знак «&».
Значку в языке C соответствует функция форматированного вывода printf(). Внутри круглых скобок этой функции указывается специальная строка форматирования, а затем через запятую перечисляются выводимые переменные.
В строке форматирования функций ввода и вывода определяется, прежде всего, количество вводимых или выводимых переменных и их тип. Для ввода-вывода вещественного числа используется «%f». Строка в С заключается в двойные кавычки.
Из значка в программу извлекается содержимое, которое записывается с учетом синтаксиса языка.
Руководствуясь блок-схемой, записываем алгоритм на языке C:
scanf("%f",&a); // ввод a
scanf("%f",&b); // ввод b
x = -b/a; // подсчет значения х
printf("%f",x); // вывод на экран результата
Кроме записи алгоритма, в программе требуется объявить все переменные, используемые в алгоритме. В нашем алгоритме переменных три: a, b и x. По условию задачи все переменные должны быть объявлены как вещественные числа, следовательно, в разделе объявления переменных программы, располагающимся перед началом программы должна содержаться следующая запись:
float a,b,x;
В языке C сначала указывается тип, а затем через пробел переменная или список переменных, разделяемых запятой (для указания вещественного типа используется float).
Для программы важным является не только реализация алгоритма, но и интерфейс с пользователем. Ведь если запустить составленную программу, на экране появится пустое чёрное окно с приглашением ввода (мигающий курсор). Пользователю, запустившему эту программу, будет непонятно что делать.
Пользователю необходимо сообщить назначение программы, а также указать, что надо вводить. Это делается с помощью оператора вывода, в круглых скобках которого помещается строка с поясняющим текстом (строка записывается в двойных кавычках).
Реализация программы в среде С Builder выглядит следующим образом:
// подключение модуля, в котором определены функции ввода и вывода
#include <stdio.h>
// функция, с которой начинается выполнение программы
int main(int argc, char* argv[]) {
float a,b,x; // объявление переменных
// сообщение пользователю о цели программы
printf("Programma vychislyaet koren uravneniya Ax+B=0\n");
// сообщение пользователю о необходимости ввода переменной
printf("Vvedite A = ");
scanf("%f",&a); // ввод a
// сообщение пользователю о необходимости ввода переменной
printf("Vvedite B = ");
scanf("%f",&b); // ввод b
x = -b/a; // подсчет значения х
printf("Koren uravneniya x = %f\n",x); // вывод на экран результата
scanf("%f",&a); // задерживаем закрытие консольного окна
return 0; // возврат значения из функции
}
scanf() и printf() — это не операторы, а функции библиотеки. Для их использования необходимо подключение модуля, в котором они определены. Поэтому после ключевого слова #include (переводится — «включить») указывается название файла (stdio.h), в котором определены эти функции.
Управляющая последовательность «%f» используется для ввода или вывода вещественных чисел типа float. A последовательность «\n» в функциях ввода и вывода используется для перевода курсора на следующую строку.
Этап 5. Тестирование и отладка. Проверяем работу программы. Составляем тесты и запускаем по ним программу.
Тест представляет собой набор входных переменных программы и ожидаемый результат работы программы.
В формализованное решение задачи подставляем параметры A, B и получаем результат x. Так можно получить сколько угодно тестов.
Составляем три теста:
1) А = -3; B = 3; x = -(B/A) = 1;
2) А = 7; B = -3; x = -(B/A) = 3/7 ≈ 0,428571;
3) А = 5; B = 15; x = -(B/A) = -3;
Запускаем программу и подставляем тестовые переменные:
1)
2)
3)
Результаты работы программы совпадают с ожидаемыми результатами — программа работает правильно.