
- •Лабораторная работа №1 Тема: Изучение базовых понятий программирования и технологии создания программ. Программирование ветвящихся алгоритмов.
- •Лабораторное задание
- •Теоретические сведения.
- •Данные : переменные и константы.
- •Выражения.
- •Оператор присваивания.
- •Преобразование типов.
- •Алгоритм решения задачи.
- •Препроцессор языка Си
- •Директива #include.
- •Директива # define.
- •Этапы трансляции программы.
- •Структура программы на языке Си
- •Условный оператор if
- •Полная блок-схема оператора if
- •Сокращенная блок-схема оператора if
- •Оператор выбора switch.
- •Блок-схема селективного оператора.
- •Тернарная операция ветвления.
- •Выражение1 ? выражение2 : выражение3
- •Блок-схема тернарного (условного) оператора.
- •Примеры программирования Объявление переменных.
- •Присваивания и вычисления
- •Ввод данных с клавиатуры и вывод на экран дисплея
- •Алгоритм решения
- •Проверка условий. Ветвление программы: 2 ветви
- •Ветвление программы: много ветвей
- •Вопросы.
- •Варианты задания 1
- •Варианты задания 2
Варианты задания 1
Все данные для расчета вводить с клавиатуры. Перед вводом данных с клавиатуры на экран выводить «приглашение, например при вводе радиуса на экран вывести r=
1, 11, 21 |
Подсчитать среднее арифметическое трех введенных с клавиатуры чисел a,b,c |
2, 12, 22 |
Подсчитать площадь круга по введенному с клавиатуры радиусу |
3, 13, 23 |
Вычислить значение x= a*b/2, a и b ввести с клавиатуры |
4, 14, 24 |
Подсчитать длину окружности по введенному с клавиатуры радиусу |
5, 15, 25 |
Вычислить значение x= a+b/5, a и b ввести с клавиатуры |
6, 16, 26 |
Вычислить значение x= a/b, a и b ввести с клавиатуры |
7, 17, 27 |
По заданным сторонам прямоугольника вычислить его площадь |
8, 18, 28 |
Вычислить значение x= a*b/c a, b ,c ввести с клавиатуры |
9, 19, 29 |
По заданным сторонам прямоугольника вычислить его периметр |
10, 20, 30 |
Вычислить значение x= 1/(a+b), a и b ввести с клавиатуры |
Варианты задания 2
Номер варианта |
Задание |
1, 11, 21 |
Составить программу, которая при вводе символа "{" или "}" выводит сообщение "фигурная скобка";. при вводе "[" или"]" - "квадратная скобка"; при вводе "(" или ")" - "круглая скобка"; в остальных случаях - сообщение "не скобка". Для решения задачи использовать таблицу кодов ASCII |
2, 12, 22 |
Тема: Определение номера столетия. Написать программу, которая запрашивает у пользователя номер года и определяет номер его столетия. Учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год Программа должна проверять правильность исходных данных. |
3, 13, 23 |
Тема: Построение треугольника. Написать программу, которая запрашивает у пользователя три числа a, b, c, которые являются длинами сторон треугольника. Если нельзя построить такой треугольник, то выдать соответствующее сообщение; если можно, то напечатать какой он: равносторонний, равнобедренный или разносторонний. |
4, 14, 24 |
Тема: Определение времени года Написать программу, которая запрашивает у пользователя номер месяца и выдает на экран сообщение о времени года и названии введенного месяца. Например: 1 - январь, зима. Программа должна проверять правильность исходных данных. |
5, 15, 25 |
Тема: Расписание занятий. Написать программу, которая запрашивает у пользователя текущее время и по известному расписанию занятий выводит сообщение о том, что это: пара (с указанием ее номера) или перемена. Программа должна проверять правильность исходных данных. |
6, 16, 26 |
Тема: Календарь. Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье". Программа должна проверять правильность исходных данных. |
7, 17, 27 |
Тема: Определение номера квартала. Написать программу, которая запрашивает у пользователя номер месяца и выводит на экран сообщение о номере квартала. Программа должна проверять правильность исходных данных. |
8, 18, 28 |
Тема: Определение числа дней в месяце. Написать программу, которая запрашивает у пользователя год и номер месяца и определяет число дней в этом месяце. Программа должна проверять правильность исходных данных. |
9, 19, 29 |
Тема: Определитель цифр и букв. Составить программу, которая при вводе символа с клавиатуры выводит "цифра", если введена цифра; "латинская буква" при вводе латинской буквы все остальные случаи считать ошибкой ввода. Для решения задачи использовать таблицу кодов ASCII |
10, 20, 30 |
Тема: Калькулятор. При вводе с клавиатуры символа: + вывести сообщение "сложение", вывести сообщение "вычитание", * вывести сообщение "умножение", вывести сообщение "деление" с указанием формулы и примера с конкретными значениями, введенными с клавиатуры. Программа должна проверять правильность исходных данных при выполнении команды "деление". |