- •Введение
- •Лабораторная работа № 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. Ввести два числа. Посчитать сумму чисел между ними.
#include <stdio.h>
#include <conio.h>
void main()
{
//определение переменных
int i, a, b, sum=0;
//ввод данных
printf("Vvedite 2 chisla: ");
scanf ("%d%d", &a, &b) ;
if(a > b)
{
i = a ; a = b; b = i;
}
printf ("%d", a) ;
sum = a;
for(i = a+1; i <= b; i++)
{
printf (“%+d" , i) ; sum += i;
}
printf (“=%d\n”,sum) ;
getch () ;
}
Разберем данный код подробно:
int i, a, b, sum=0; Определение переменных: i - циклическая переменная, а и b - переменные, куда вводятся значения с клавиатуры, а в переменной sum будет храниться сумма.
Цикл for(i=a; i<=b; i++) сработает топько в том случае, когда а<b, поэтому до цикла написан условный оператор if, который меняет значение переменных a и b, если а>b printf (“%+d" , i); выводит на экран число i со знаком.
2. Ввести целое число и определить, является оно простым или нет.
#include <stdio.h>
#include <conio.h>
void main()
{
int n, i, f=1;
puts(“Vvedite chislo:”);
scanf(“%d”, &n);
for (i=2; i<=n/2; i++)
{
if (! (n%i))
{f=0; break; }
}
if (f==1) puts(“Chislo prostoe!”);
else puts(“NET!!!”);
getch();
}
Порядок выполнения работы
1. Изучить теоретические сведения.
2. Ответить на контрольные вопросы.
3. Выполнить задание.
Контрольные вопросы
1. Как устроен и как работает оператор цикла for?
2. Для чего предназначен оператор continue?
3. Какой оператор применяется для досрочного выхода из цикла?
Задания для выполнения
1. Ввести вещественные числа a и n. Вычислить:
y=a(a+1)(a+2)…(a+n-1).
2. Ввести натуральное число n. Вычислить сумму тех чисел вида i3-3*i*n2+n (i=1..n), которые являются нечётными.
3. Ввести натуральное
число n.
Вычислить
произведение первых n
сомножителей:
![]()
4. Ввести натуральное число n. Вычислить:
.
5. Ввести целое число K и вычислить
M=
![]()
6. Ввести натуральное
число n
и вещественное x.
Вычислить
![]()
7. Вывести все трехзначные числа, сумма цифр которых равна данному целому числу N. Предусмотреть случай, что таких чисел нет.
8. Ввести натуральное число n. Вычислить
![]()
9. Ввести вещественное
число x
и натуральное n.
Вычислить:
.
10. Ввести натуральное число n. Вычислить
![]()
11. Вычислить сумму ряда для вещественного х и натурального числа n:

12. Ввести вещественное
число а
и натуральное n.
Вычислить:
![]()
13. Если среди чисел
(i = 1,2,…,n) есть хотя бы одно число, кратное
а и не кратное b, то вывестиTrue,
иначе – False.
14. Ввести вещественное
число x и натуральное число n. Вычислить

15. Если среди чисел
(n
= 1,2,…,30) есть отрицательные, то вывести
номер и значение первого из них, иначе
– соответствующее сообщение.
Лабораторная работа № 10 Программирование циклов с помощью операторов while и do-while
Цель работы: изучить правила составления циклических алгоритмов с помощью операторов while и do-while.
Краткие теоретические сведения
Основная форма циклического оператора while:
while (условие ) оператор;
где оператор - это простой, составной или пустой оператор.
Цикл выполняется до тех пор, пока условие принимает значение «истина», т.е. выражение в скобках возвращает ненулевой результат.
Основная форма оператора do - while:
do
{
оператор;
}
while (условие);
где оператор - это простой, составной или пустой оператор.
Оператор do-while - оператор цикла с постусловием, т.е. сначала выполняется оператор, а затем проверяется условие на истинность. Так как в цикле do-while условие проверяется в конце цикла, то цикл будет выполнен хотя бы один раз.
Переменные, изменяющиеся в коде цикла и используемые при проверке условия продолжения, называются параметрами цикла. Целочисленные параметры цикла, изменяющиеся с постоянным шагом на каждой итерации, называются счетчиками цикла.
Начальные установки могут явно не присутствовать в программе, их смысл состоит в том, чтобы до входа в цикл задать значения переменным, которые в этом цикле используются.
ПРИМЕРЫ РЕШЕНИЙ
1. Посчитать среднее арифметическое всех вводимых чисел, ввод чисел, ввод чисел завершается, когда вводим 99.
используя оператор while
#include <stdio.h>
#include <conio.h>
void main(void)
{
int x , kol = 0; double sr = 0;
printf("Vvedite chislo: ”);
scanf ("%d", &x) ;
while(x!=99)
{
kol++;
sr +=x;
printf("Vvedite chislo:") ;
scanf{"%d",&x);
}
if ( kol ) sr /= kol;
printf("srednee = %.21f\n",sr) ;
getch();
}
используя оператор do/while
#include <stdio.h>
#include <conio.h>
void main(void)
{
int x , kol = 0; double sr = 0;
do {
printf("Vvedite chislo: ”);
scanf ("%d", &x) ;
kol++;
sr +=x;
} while(x!=99);
if ( kol ) sr /= kol;
printf("srednee = %.21f\n",sr) ;
getch();
}
2. Ввести число и распечатать те цифры данного числа, которые делятся без остатка на три (используя / и %).
#include <stdio.h>
#include <conio.h>
void main()
{
int n, z;
printf(”n= ”);
scanf ( "%d”, &n) ;
while( n )
{
z = n % 10; // последняя цифра числа n
if (z % 3 == 0)
printf(”%d ”,z);
Птч
(и целое число и определить, является
ни данное число совершенным ини нет.
Целое число является совершенным, если
его сомно-
И
}
getch();
}
