- •Часть 1
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Часть 2 184
- •Пояснительная записка
- •Содержание дисциплины
- •Индивидуальные практические работы, их характеристика
- •Контрольные работы, их характеристика
- •Литература
- •Основная
- •Дополнительная
- •Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- •Учебно-методические пособия
- •Алфавит языка
- •Лексемы
- •Идентификаторы
- •Ключевые слова
- •Знаки операций
- •Константы
- •Комментарии
- •Тема 2. Типы данных Концепция типа данных.
- •Простые типы данных
- •Целый тип int
- •Символьный тип char
- •Типы с плавающей точкой: float, double, long double
- •Тема 3. Выражения
- •Переменные
- •Именованные константы
- •Операции
- •Операции присваивания
- •Инкремент и декремент
- •Унарный плюс и унарный минус (строка 2)
- •Явное преобразование типа
- •Операция определения размера sizeof
- •Деление и остаток от деления
- •Логические операции не, и, или (!, &&, ||)
- •Условная операция (?:)
- •Операция запятая (,)
- •Операции взятия адреса и разадресации
- •Тема 4. Операторы
- •Структура программы
- •Тема 5. Базовые конструкции структурного программирования
- •Операторы ветвления
- •1. Условный оператор if
- •2. Оператор switch
- •Операторы цикла
- •1. Цикл с предусловием while
- •2. Цикл с постусловием do-while
- •3. Цикл с параметром for
- •Тема 6. Массивы
- •Тема 7. Указатели и массивы
- •Тема 8. Строки символов
- •Тема 9. Структуры
- •Массивы структур
- •Битовые поля
- •Объединения
- •Перечисления
- •Тема 10. Функции
- •Глобальные, локальные и статические переменные
- •Параметры функции
- •Передача массивов в качестве параметров функции
- •Функция main, ее параметры
- •Функции стандартной библиотеки
- •Функции форматного вывода и ввода printf и scanf
- •Тема 11. Файлы
- •Тема 12. Работа с динамической памятью
- •Тема 13. Динамические структуры данных
- •Очереди
- •Линейные списки
- •Бинарные деревья
- •Практический раздел Общие указания Указания по выбору варианта
- •Порядок оформление итогового отчета
- •Индивидуальные практические работы Индивидуальная практическая работа 1 Методические указания
- •Варианты заданий.
- •Индивидуальная практическая работа 2 Методические указания
- •Варианты заданий
- •Контрольные работы Контрольная работа 1 Методические указания
- •Варианты заданий
- •Контрольная работа 2 Методические указания
- •Варианты заданий
Индивидуальная практическая работа 2 Методические указания
ИПР 2 предназначена для приобретения практических навыков работы с материалом, относящимся к теме 10: «Функции». Здесь необходимо разработать программу, которая позволяла бы выполнить расчет по двум формулам с использованием двух функций func1 и func2 соответственно. Эти функции должны возвращать результат вычислений по формулам, определяемым вариантом задания, для конкретных исходных данных, передаваемых в функции в качестве параметров. Расчет необходимо выполнить для нескольких различных исходных данных по каждой из формул и вывести результаты расчета на экран монитора.
Варианты заданий
z1 = 2sin2(3 – 2)cos2(5 + 2) z2 = 1/4 – sin(5/2 – 8)/4
z1 = cos + sin+ cos3 + sin3 z2 = 2 cossin(/4 + 2)
z1 = (sin2 + sin5 – sin3)/(cos + 1 – 2sin22) z2 = 2sin
z1 = (sin2 + sin5 – sin3)/(cos – cos3 + cos5) z2 = tg3
z1 = 1 – sin2(2)/4 + cos2
z2 = cos2 + cos4
z1 = cos + cos2 + cos6 + cos7 z2 = 4cos(/2)cos(5/2)cos4
z1 = cos2(3/8 – /4) – cos2(11/8 + /4) z2 = sin(/2)/2
z1 = cos4x + sin2y + sin2(2x)/4 – 1 z2 = sin(y + x)sin(y – x)
z1 = (cos – cos)2 – (sin – sin)2 z2 = - 4sin2(( – )/2)cos( + )
z1 = sin(/2 + 3)/(1 – sin(3 – )) z2 = ctg(5/4 + 3/2)
z1 = (1 – sin2)/(1 + sin2)
z2 = (1 – tg)/(1 + tg)
z1 = (sin4)/(1 + cos4)(cos2)/(1 + cos2) z2 = ctg(3/2 – )
z1 = (sin + cos(2 – ))/(cos – sin(2 – )) z2 = (1 + sin(2)/cos2
z1 = (cos + sin)/(cos – sin) z2 = tg2 + sec2
z1 = )/( + b + 2)
z2 = 1/
z1 = (x2 + 2x – 3 + (x + 1) )/(x2 – 2x – 3 + (x – 1) ) z2 =
z1 = ( )/(3 – 2/ ) z2 = -
z1 = ((a + 2)/ – a/( + 2) + 2/(a – ))( – )/(a + 2) z2 = 1/( + )
z1 = ((1 + a + a2)/(2a + a2) + 2 – (1 – a + a2)/(2a – a2))-1(5 – 2a2) z2 = (4 – a2)/2
z1 = ((m – 1) – (n – 1) )/( + nm + m2 – m) z2 = ( – )/m
Контрольные работы Контрольная работа 1 Методические указания
КР 1 предназначена для приобретения практических навыков работы с материалом, относящимся к теме 9: «Структуры». В программе необходимо ввести описание структурного типа данных, определяемого вариантом, после чего создать массив из 10 структур. Далее необходимо заполнить этот массив конкретными данными, вводимыми с клавиатуры, после чего вывести на экран монитора те элементы массива (т.е. переменные структурного типа), которые соответствуют введенному с клавиатуры критерию отбора данных. При этом работать с полями структур можно обычным образом, используя операцию точечного выбора, или с помощью механизма указателей, используя операцию стрелочного выбора (->).
Варианты заданий
Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов).
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора фамилий и номеров групп для всех студентов, имеющих средний бал больше 8.
Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов).
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора фамилий и номеров групп для всех студентов, имеющих оценки 9 и 10.
Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов).
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку ниже, чем 4.
Опишите структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа AEROFLOT; 2) вывод на экран монитора номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры.
Опишите структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа AEROFLOT; 2) вывод на экран монитора пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры.
Опишите структуру с именем WORKER, содержащую следующие поля: - фамилия и инициалы работника; - название занимаемой должности; - год поступления на работу. Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа WORKER; 2) вывод на экран монитора фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры.
Опишите структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа TRAIN; 2) вывод на экран монитора информации о поездах, отправляющихся после введенного с клавиатуры времени.
Опишите структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа TRAIN; 2) вывод на экран монитора информации о поездах, направляющихся в пункт, название которого введено с клавиатуры.
Опишите структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения; - номер поезда; - время отправления. Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа TRAIN; 2) вывод на экран монитора информации о поезде, номер которого введен с клавиатуры.
Опишите структуру с именем MARSH, содержащую следующие поля: - название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа MARSH; 2) вывод на экран монитора информации о маршруте, номер которого введен с клавиатуры.
Опишите структуру с именем MARSH, содержащую следующие поля: - название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа MARSH; 2) вывод на экран монитора информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры.
Опишите структуру с именем NOTE, содержащую следующие поля: - фамилия и инициалы; - номер телефона; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа NOTE; 2) вывод на экран монитора информации о человеке, номер телефона которого введен с клавиатуры.
Опишите структуру с именем NOTE, содержащую следующие поля: - фамилия и инициалы; - номер телефона; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа NOTE; 2) вывод на экран монитора информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры.
Опишите структуру с именем NOTE, содержащую следующие поля: - фамилия и инициалы; - номер телефона; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа NOTE; 2) вывод на экран монитора информации о человеке, чья фамилия введена с клавиатуры.
Опишите структуру с именем ZNAK, содержащую следующие поля: - фамилия и инициалы; - знак Зодиака; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа ZNAK; 2) вывод на экран монитора информации о человеке, чья фамилия введена с клавиатуры.
Опишите структуру с именем ZNAK, содержащую следующие поля: - фамилия и инициалы; - знак Зодиака; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа ZNAK; 2) вывод на экран монитора информации о людях, родившихся под знаком, название которого введено с клавиатуры.
Опишите структуру с именем ZNAK, содержащую следующие поля: - фамилия и инициалы; - знак Зодиака; - дата рождения (массив из 3 чисел). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа ZNAK; 2) вывод на экран монитора информации о людях, родившихся в месяц, значение которого введено с клавиатуры.
Опишите структуру с именем PRICE, содержащую следующие поля: - название товара; - название магазина, в котором продается товар; - стоимость товара.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа PRICE; 2) вывод на экран монитора информации о товаре, название которого введено с клавиатуры.
Опишите структуру с именем PRICE, содержащую следующие поля: - название товара; - название магазина, в котором продается товар; - стоимость товара.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа PRICE; 2) вывод на экран монитора информации о товарах, продающихся в магазине, название которого введено с клавиатуры.
Опишите структуру с именем ORDER, содержащую следующие поля: - расчетный счет плательщика; - расчетный счет получателя;
- перечисляемая сумма.
Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа ORDER; 2) вывод на экран монитора информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры.