- •Введение
- •Лабораторная работа № 1 составление линейных, разветвляющихся и циклических алгоритмов
- •Краткие теоретические сведения
- •Свойства алгоритмов
- •Способы описания алгоритмов
- •Графическое описание алгоритма
- •Типы алгоритмов
- •Пример простейшего линейного процесса
- •Пример разветвляющегося процесса
- •Пример циклического процесса
- •Порядок выполнения работы
- •Контрольные вопросы
- •Основной экран Borland c
- •Выход из системы Borland c
- •Получение помощи
- •Cоздание и сохранение файлов
- •Компилирование и запуск программы на выполнение
- •Закрытие Окна Редактирования
- •Загрузка файла в окно редактора
- •Создание нового файла
- •Методы отладки программы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание для выполнения
- •Лабораторная работа № 3 ввод-вывод данных
- •Краткие теоретические сведения
- •Элементы языка
- •Типы данных
- •Целый тип данных
- •Вещественный тип данных
- •Символьный тип
- •Использование функций printf() и scanf() для форматного вывода и ввода информации
- •Функции для ввода и вывода символов
- •Неформатный ввод-вывод строк
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание для выполнения
- •Варианты задания
- •Лабораторная работа № 4 линейные вычислительные процессы
- •Краткие теоретические сведения Арифметические операции
- •Операция присваивания
- •Операция вычисления размера (sizeof)
- •Преобразование типов
- •( Имя-типа ) операнд
- •Математические функции (заголовочный файл math.H)
- •Побитовые операции
- •Операция следования (запятая)
- •Выражение 1, выражение 2
- •Примеры решений
- •1. Ввести сторону квадрата a. Найти периметр и площадь квадрата.
- •3. Ввести значения переменных и вычислить выражение
- •Лабораторная работа № 5 программирование типовых электротехнических расчетов
- •Краткие теоретические сведения
- •Задания для выполнения
- •Лабораторная работа № 6 программирование разветвляющихся алгоритмов
- •Краткие теоретические сведения
- •If (условие ) оператор_1; else оператор 2;
- •If (условие ) оператор_1;
- •If (условие_1) оператор_ 1;
- •Порядок выполнения работы
- •Задание для выполнения
- •Лабораторная работа № 8 инструкция множественного выбора switch/case
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 9 программирование циклов с помощью оператора for
- •Краткие теоретические сведения
- •1. Ввести два числа. Посчитать сумму чисел между ними.
- •2. Ввести целое число и определить, является оно простым или нет.
- •Лабораторная работа № 10 Программирование циклов с помощью операторов while и do-while
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 11 Вложенные циклы
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Формула средних
Порядок выполнения работы
1. Изучить теоретические сведения.
2. Ответить на контрольные вопросы.
3. Выполнить задание.
Контрольные вопросы
1. Какие разновидности операторов цикла Вы знаете?
2. Как программируются циклические алгоритмы с незаданным числом повторений цикла?
3. Как работает оператор цикла while?
4. В чем отличие операторов цикла while и do/while?
Задания для выполнения
1. Ввести натуральное число n. Вычислить среднее арифметическое цифр этого числа.
2. Вычислить сумму всех членов последовательности , не меньших заданного числа.
3. Среди чисел найти первое, большее некоторого вещественного числаa.
4. Найти наибольшее натуральное число n, удовлетворяющее условию:
5. Найти наибольшее положительное числоn, удовлетворяющее условию.
6. Найти наибольшее натуральное число n, удовлетворяющее условию .
7. Вычислить количество четных цифр в записи целого положительного числа n.
8. Даны числовой ряд и число Е = 0.001. Найти сумму тех членов ряда, модуль которых больше числа Е. Общий член ряда имеет вид: .
9. Вычислить и вывести значения функции для значенийx, изменяющихся от а до b с шагом h (а, b, h - вещественные).
10. Найти и вывести наименьшее натуральное число n, удовлетворяющее условию .
11. Ввести натуральное число n. Определить, каких цифр в его записи больше: четных или нечетных.
12. Найти первый член последовательности , (n=1,2,…), который не принадлежит отрезку [a,b], где a и b – заданные числа
13. При x, изменяющемся от -0,2 до 1 с шагом 0,2 вычислить значения функции F(x)=tg2x + sinx.
14. Ввести натуральное число n и вычислить n корней
15. Ввести натуральное число n. Вывести наименьшую и наибольшую цифры в его записи.
Лабораторная работа № 11 Вложенные циклы
Цель работы: изучить правила составления циклических алгоритмов, содержащих внутренние циклы.
Краткие теоретические сведения
В теле операторов цикла могут находиться другие операторы цикла. Это позволяет строить циклы, содержащие внутренние циклы. Такие внутренние циклы называются вложенными.
Пример:
S=0;
for (i=1; i<=10; i++)
for (j=1; j<=5; j++)
S=S+(i+j)/2;
Внутренний цикл будет выполняться для каждого значения параметра i, удовлетворяющего условию внешнего цикла.
Пример:
int i j;
for(i=2 ;i<10; i++){ //Печать таблицы умножения
for(j=2; j<10; j++)
printf(“\n%d*%d=%2d”, i,j,i*j);
printf(“\n”);
}
При организации вложенных циклов внутренний и внешний циклы не должны пересекаться. Цикл, который начинается последним, должен завершаться первым:
Пример:
for (i= 1; i<=5; i++)
{ printf(“%2d “,i);
for (j= 1; j<=5;j++)
printf(“%d “,j);
printf (“\n”);
}
Порядок выполнения работы
1. Изучить теоретические сведения.
2. Ответить на контрольные вопросы.
3. Выполнить задание.
Контрольные вопросы
1. Что такое цикл?
2. Какой цикл называется вложенным?
3. Существует ли ограничение на количество вложенных циклов?
4. Какой из вложенных циклов заканчивается первым?
5. Сколько раз выполнится тело внутреннего цикла:
for (i=2; i<=6; i++)
for (j=5; j>=3; j--)
printf(“*\n”);
Задания для выполнения
1. Вывести на экран таблицу умножения для 5 чисел от 9 до 4.
2. Вычислить количество точек с целочисленными координатами, находящихся в круге радиуса R (R>0).
3. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления и нахождения остатка от деления не использовать).
4. Ввести натуральное число N. На отрезке [2..N] найти и вывести все числа, являющиеся простыми. Подсчитать их количество.
ЛАБОРАТОРНАЯ РАБОТА № 12
Вычисление определенных интегралов
Цель работы: получение практических навыков программирования численных методов.
Краткие теоретические сведения
Формулы для вычисления интеграла получают следующим образом. Область интегрирования[a, b] разбивают на малые отрезки, тогда значение интеграла по всей области равно сумме интегралов на этих отрезках.
Выбирают на каждом отрезке [xi, xi+1] 1–5 узлов и строят интерполяционный многочлен соответствующего порядка. Вычисляют интеграл от этого многочлена, и в результате получают формулу численного интегрирования через значения подынтегральной функции в выбранной системе точек. Такие выражения называют квадратурными формулами.
Рассмотрим наиболее часто используемые квадратурные формулы для равных отрезков длиной h = (b a)/m; xi = a + (i 1)h; i = 1, 2, …, m; где m – количество разбиений отрезка интегрирования.