- •Порядок выполнения лабораторных работ
- •Лабораторная работа 1
- •1.1.Цель работы
- •1.2.Варианты заданий
- •1.3.Методические указания по выполнению лабораторной работы
- •1.4.Справочные материалы
- •1.5.Пример оформления отчета по лабораторной работе
- •Е. Программа на языке Си
- •1.6.Контрольные вопросы
- •Лабораторная работа 2
- •2.3. Методические указания по выполнению работы
- •Метод 1. Использование вложенных инструкций if else
- •2.4. Пример отчета по лабораторной работе (для варианта 30) а. Постановка задачи
- •Б. Разработка алгоритма
- •Г. Контрольный расчет
- •Д. Схема алгоритма е. Программа на языке си
- •2.5. Контрольные вопросы
- •Лабораторная работа 3
- •3.1. Цель работы
- •3.2.Постановка задачи
- •3.3. Варианты заданий
- •3.4. Методические указания по выполнению работы
- •3.5. Методические указания по выполнению контрольного расчета
- •3.6. Контрольные вопросы
- •Лабораторная работа 4
- •4.1. Цель работы
- •4.2. Постановка задачи и варианты заданий
- •Продолжение табл. 4.1
- •4.3. Методические указания по выполнению лабораторной работы
- •4.4. Вычисление суммы (произведения ) знакопеременного ряда
- •4. 5. Вычисление очередного слагаемого по рекуррентной формуле
- •4 .6. Методические указания по выполнению контрольного расчета
- •4.7. Контрольные вопросы
- •Лабораторная работа 5
- •5.1. Постановка задачи
- •5.2. Варианты заданий
- •5.3. Методические указания по выполнению работы
- •5.4.Символы диаграмм Нейсси-Шнейдермана
- •5.5.Контрольные вопросы
- •Лабораторная работа 6
- •6.1. Цель работы
- •6.2. Постановка задачи
- •6.3. Варианты заданий
- •6.4. Методические указания по выполнению лабораторной работы
- •6.5 Контрольные вопросы
- •Лабораторная работа 7
- •7.1. Постановка задачи
- •7.2. Варианты заданий
- •7.3. Методические указания по выполнению лабораторной работы
- •7.4.Конторольные вопросы
- •Лабораторная работа 8
- •8.1. Постановка задачи
- •8.2. Варианты заданий
- •8.3. Методические указания по выполнению лабораторной работы
- •8.4.Контрольные вопросы
2.4. Пример отчета по лабораторной работе (для варианта 30) а. Постановка задачи
Требуется составить программу вычисления значения следующей функции
для заданного значения аргумента “x” и выполнить вычисления на компьютере.
Б. Разработка алгоритма
Здесь студент должен сравнить два возможных способа решения поставленной задачи (см. п.1.2.3 настоящих указаний). Мы выберем способ, основанный на использовании вложенных операторов if else. Его достоинством является меньшее среднее время выполнения по сравнению со способом, в котором используется сокращенная форма оператора
В.Таблица идентификаторов
Обозначение в задаче |
Идентификатор |
Назначение |
x |
x |
Аргумент функции |
y |
y |
Значение функции |
Г. Контрольный расчет
Для тестирования необходимо подготовить четыре теста. Количество тестов определяется числом расчетных формул, с помощью которых задана функция в варианте 30.
Для проверки первой формулы (ветви) функции y=f(x) выбираем контрольный набор данных:x= 5, а для проверки второй, третьей и четвертой ветвей выберем соответственноx= 2,x = 0,8 иx= -3.1415.
Результаты вычислений соответствующих значений функции y=f(x) приведены ниже в таблице вычислений.
Назначение набора данных |
Набор данных |
Результаты вычислений | |
ручных |
машинных | ||
x |
y |
y | |
Контрольный |
5 |
31,00 |
|
2 |
8,000 |
| |
0.8 |
0,800 |
| |
-3,1415 |
0,500 |
| |
Рабочий |
13 |
- |
|
Д. Схема алгоритма е. Программа на языке си
/* Файл Lab2.c */
#include<stdio.h>
#include<conio.h>
#include<math.h>
/*
Лабораторная работа 2
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ
Студент гр. СП-91
Иванов И.И.
*/
int main(void)
{
float x, y;
clrscr(); /* Для очистки экрана */
/* Ввод исходных данных */
printf(“x=”);
scanf(“%f”, &x);
/* Вычисления */
if(x> 3)
y= 27 +x*x*x;
elseif(x> 1)
y=x*x*x;
elseif(x> 0)
y=x;
else
y=pow(sin(x) ,2 ) / 2 ;
/* Вывод результатов */
printf(“x=%8.3f y=%8.3f\n”, x, y);
getch();
return 0;
}
2.5. Контрольные вопросы
Какие стандартные управляющие структуры используются в структурном программировании для реализации разветвляющихся алгоритмов?
Какие управляющие структуры используются в языке СИ для организации разветвляющихся алгоритмов?
Поясните порядок выполнения оператора if elseи его сокращенной формы.
Поясните существо первого метода решения рассматриваемых в настоящей лабораторной работе задач.
Поясните существо второго метода решения рассматриваемых в настоящей лабораторной работе задач.
Сравните возможные методы решения рассматриваемых в настоящей лабораторной работе задач.
Сколько операторов можно написать после ключевых слов if иelse?
Как разрешается неоднозначность, которая может возникнуть при использовании вложенных операторов if else?