- •Введение
- •Лабораторная работа № 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. Ввести натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k – соответствующее частное); если остаток от деления на 4 равен 1, то вывести N=4k + 1; если остаток от деления на 4 равен 2, то вывести N=4k + 2; если остаток от деления на 4 равен 3, то вывести N=4k + 3.
Например, 12= 4 · 3, 22= 4 · 5+2.
2. Составить программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.
3. Написать программу, которая по дате определяет день недели, на который эта дата приходится. Для вычисления дня недели воспользуйтесь формулой:
Здесь d – число месяца; m – номер месяца, если начинать счет с марта, как это делали в Древнем Риме (март – 1, апрель -2, …, февраль – 12), y – номер года в столетии, c – количество столетий. Квадратные скобки означают, что надо взять целую часть от значения, находящегося в скобках; mod – остаток от деления. Вычисленное по формуле значение определяет день недели: 1 – понедельник, 2 – вторник, …, 0 – воскресенье.
Лабораторная работа № 9 программирование циклов с помощью оператора for
Цель работы: изучить правила составления циклических алгоритмов, правила использования оператора for, а также операторов перехода continue и break.
Краткие теоретические сведения
Операторы цикла используются для многократного повторения вычисления. Любой цикл состоит из тела цикла (операторы, которые выполняются несколько раз), начального значения управляющей переменной, проверки условия выполнения цикла и шага (изменения управляющей переменной). В языке C/C++ есть три оператора цикла - это for, while и do/while.
СТРУКТУРА ПОВТОРЕНИЯ for
for (выражение_1; выражение_2; выражение_3 ) оператор;
где выражение_1 - начальное значение управляющей переменной цикла;
выражение_2 - проверка условия на продолжение цикла;
выражение_3 - изменение параметра цикла (шаг);
оператор - это тело цикла, простой или составной оператор.
Схема работы оператора следующая: только один раз вначале вычисляется выражение_1, затем проверяется выражение_2, и если оно - «истина», то выполняется тело цикла, затем производится шаг управляющей переменной цикла, и так до тех пор, пока выражение_2 не примет значение «ложь».
Например:
1. for (k=1; k<10; k++) printf(“%-4d”, k);
в результате - печатаются в строку с шириной 4 цифры от 1 до 9.
2. for (ch=’a’; ch<=”z”; ch++) printf(“ %4c”,ch);
в результате - вывод на экран букв латинского алфавита.
3. Уменьшение параметра: for (n=10; n>0; n--) оператор;
4. Шаг с помощью арифметического выражения:
for (x=1; у<=75; y=5*(x++)+10) оператор;
Использование несколько инициализирующих или корректирующих выражений:
for (х=1, у=0; х<10; х++, у+= х ) оператор;
6. Бесконечный цикл for (; ; ) оператор;
ОПЕРАТОРЫ ПЕРЕХОДА
Операторы перехода выполняют безусловную передачу управления.
Оператор break - прерывать работу цикла или пропустить оставшуюся чисть структуры switch.
Оператор continue - выполняется в структурах while, for, do/while, вызывает пропуск оставшейся части тела структуры и начинает выполнять следующую итерацию цикла.
Пример использования оператора continue в операторе for:
for ( int х = 1; х <= 10; х++)
{ if (x == 5) continue;
printf (”%d “,x);
}
Оператор return - оператор возврата из функции. Он всегда завершает выполнение функции и передает управление в точку ее вызова. Вид оператора:
return [выражение];
ПРИМЕРЫ РЕШЕНИЙ