- •Создание простых программ и программ с анализом данных
- •Введение
- •Лабораторная работа №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 // объявление переменных
x,y,f:Double;
begin // начало программы
// сообщение пользователю о цели программы
writeln('Programma opredelaet znachenie funcii, zadanoi sledujushim obrazom:');
writeln('esli x<0 f=max(x,y), inache f=min(x,y)');
// сообщение пользователю о необходимости ввода переменной
write('Vvedite x: ');
readln(x); // ввод переменной
// сообщение пользователю о необходимости ввода переменной
write('Vvedite y: ');
readln(y); // ввод переменной
if x<0 then // проверка условия
begin
f:=max(x,y); // первая группа операторов
end
else
begin
f:=min(x,y); // вторая группа операторов
end;
writeln('Znachenie f = ',f); // вывод на экран результата
readln; // задерживаем закрытие консольного окна
end. // конец программы
Язык программирования c
Условному оператору в языке C соответствует последовательность:
If(логическое выражение) {первая группа операторов;} else {вторая группа операторов;}
Руководствуясь блок-схемой, записываем алгоритм на языке C:
scanf("%f",&x); // ввод x
scanf("%f",&y); // ввод y
if(x<0) {
f=max(x,y); // первая группа операторов
} else {
f=min(x,y); // вторая группа операторов
}
printf("Znachenie f = %f\n",f); // вывод на экран результата
По условию задачи все переменные должны быть объявлены как вещественные числа, следовательно, в разделе объявления переменных программы должна содержаться следующая запись:
float x,y,f;
Реализация программы в среде С Builder выглядит следующим образом:
#pragma hdrstop
// подключение модуля, в котором определены функции ввода и вывода
#include <stdio.h>
// подключение модуля, в котором определены функции max и min
#include <stdlib.h>
#pragma argsused
int main(int argc, char* argv[]) {
// объявление переменных
float x,y,f;
// сообщение пользователю о цели программы
printf("Programma opredelaet znachenie funcii, zadanoi sledujushim obrazom:\n");
printf("esli x<0 f=max(x,y), inache f=min(x,y)\n");
// сообщение пользователю о необходимости ввода переменной
printf("Vvedite x: ");
scanf("%f",&x); // ввод числа
// сообщение пользователю о необходимости ввода переменной
printf("Vvedite y: ");
scanf("%f",&y); // ввод числа
if(x<0) {
f=max(x,y); // первая группа операторов
} else {
f=min(x,y); // вторая группа операторов
}
printf("Znachenie f = %f\n",f); // вывод на экран результата
scanf("%f",&x); // задерживаем закрытие консольного окна
return 0;
}
Этап 5. Тестирование и отладка. Проверяем работу программы. Составляем тесты и запускаем по ним программу.
В формализованное решение задачи подставляем параметры x, y и получаем результат f.
Составляем три теста:
1) x = -3; y = 7; f = max(-3,7) = 7;
2) x = 4; y = -5; f = min(4,-5) = -5;
3) x = 5; y = 15; f = min(5,15) = 5;
Запускаем программу и подставляем тестовые переменные:
1)
2)
3)
Результаты работы программы совпадают с ожидаемыми результатами — программа работает правильно.