
- •Введение
- •Лабораторная работа № 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();
}