|
5 |
|
Таблица 1 |
|
|
№ п/п |
Наименование практических работ |
|
|
1 |
2 |
|
|
1 |
Знакомство и приемы работы в интегрированной среде Borland C++ |
|
|
2 |
Простые операторы. Выражения. Операции ввода-вывода |
|
|
3 |
Условные операторы |
|
|
4 |
Операторы повтора. Цикл с параметром for |
|
|
5 |
Операторы повтора. Циклы с условием while и do-while |
|
|
6 |
Одномерные массивы |
|
|
7 |
Двумерные массивы |
|
|
8 |
Символьные переменные и строки |
|
|
9 |
Функции. Возврат по значению |
|
|
10 |
Возвращение нескольких значений из функции |
|
|
11 |
Динамическое распределение памяти |
|
|
12 |
Структуры |
|
|
13 |
Работа с файлами |
|
|
Отчет лабораторных работ может включать выполнение индивидуальных практических заданий, выдаваемых преподавателем.
Для каждой лабораторной работы составить алгоритм в виде блок-схемы и написать программу.
Примеры заданий к лабораторной работе № 1
1.Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема и площади поверхности куба.
Введите длину ребра (см) и нажмите клавишу <Enter> -> 9.5 Объем куба: 857.38 куб.см.
Площадь поверхности: 541.5 кв.см.
2.Даны катеты прямоугольного треугольника. Найти его гипотенузу. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление гипотенузы треугольника.
6
Введите длину 1-го катета-> 3.6 Введите длину 2-го катета: -> 4.5 Гипотенуза: 5.76 см.
3.Даны катеты прямоугольного треугольника. Найти его периметр. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление периметра треугольника. Введите длину 1-го катета-> 3 Введите длину 2-го катета: -> 4 Периметр: 12 см.
4.Вычислить площадь трапеции со сторонами основания a и b и высо-
той h, по формулам: S c * h, где с – средняя линия трапеции c (a b) / 2 . Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади трапеции. Введите исходные данные:
Меньшее снование трапеции (см) -> 4 Большее снование трапеции (см) -> 12 Высота трапеции (см) -> 6 Площадь: 48 см. кв.
5. Даны высота, ширина и длина прямоугольного параллелепипеда. Вычислить его объем и площадь поверхности. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема и площади поверхности параллелепипеда. Введите длину (см) -> 9 Введите ширину (см) -> 7.5 Введите высоту (см) -> 5 Объем: 337.50 куб.см.
Площадь поверхности: 90.00 кв.см.
Примеры заданий к лабораторной работе № 2
1. Дано двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ положительный, для числа 52 – отрицательный.
7
2.Даны две точки А(х1, у1) и В(х2, у2). Составить программу, определяющую какая из точек находится ближе к началу координат.
3.Даны вещественные числа х и у, не равные друг другу. Меньшее из чисел заменить половиной их суммы, а большее – их удвоенным произведением.
4.Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц – В руб., а разговоры сверх установленной нормы оплачиваются из расчета С руб. за минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.
5.Написать программу, которая анализирует данные о возрасте и относит человека к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с клавиатуры.
Примеры заданий к лабораторной работе № 3
1.Написать программу, которая выводит на экран таблицу квадратов
икубов целых чисел а от 1 до 10. Столбцы таблицы должны иметь обозначения, например, а, а^2, a^3.
2.Составить программу печати таблицы температур по Цельсию от 0 до 10 градусов с шагом в один градус и их эквивалентов по шкале Фаренгейта, используя для перевода формулу tF=9tC/5+32.
3.Напишите программу, которая выводит в столбец произведения чисел а=143, b=777 и чисел 1, 2, 3, …, 9.
4.Умножение числа а=12 345 на числа 9, 18, 27, …, 81 дает интересные результаты. Напишите программу получения этих произведений.
5.Напечатать «столбиком» все целые числа от а до b (значения а и b вводятся с клавиатуры; b≥а).
Примеры заданий к лабораторной работе № 4
1.Гражданин открыл счет в банке, вложив 1000 руб. Каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить прирост суммы вклада за каждый месяц до тех пор, пока размер вклада не превысит 1200руб. Найти также число месяцев.
2.Гражданин открыл счет в банке, вложив 1000 руб. Каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить раз-
8
мер его вклада за каждый месяц до тех пор, пока величина ежемесячного увеличения вклада не превысит 30руб. Определить номер этого месяца.
3.Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить в какой день суммарный пробег за все дни превысит 100км; вывести пробег лыжника за каждый день тренировок.
4.Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить в какой день он пробежит больше 20 км; вывести суммарный путь лыжника за эти дни тренировок;
5.В некотором году (назовем его условно первым) на участке в 100 гектаров урожайность ячменя составила 20 центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5%, а средняя урожайность на 2%. Определить в каком году урожайность превысит 22 центнера с гектара, вывести при этом урожай за каждый год и общий урожай за все годы.
Примеры заданий к лабораторной работе № 5
1.Дан одномерный массив. Определить сумму элементов массива с к1 по к2 (значения к1 и к2 вводятся с клавиатуры, к2 >к1).
2.Составить программу, которая формирует одномерный массив вводом с клавиатуры и находит среднее арифметическое элементов массива с p1 по p2 (значения p1 и p2 вводятся с клавиатуры; p2>p1).
3.Дан одномерный массив a. Определить сумму знакочередующейся последовательности a[0]-а[1]+a[2]-a[3]+… Условную инструкцию и операцию возведения в степень не использовать.
4.В массиве а[n] целых чисел найти сумму тех элементов, которые кратны данному значению к.
5.Дан массив целых чисел. Заменить все элементы, большие данного числа z, этим числом. Подсчитать количество замен.
Примеры заданий к лабораторной работе № 6
1.Заполнить двухмерный массив случайными числами и вывести на экран. Из всех нечетных элементов массива вычесть последний элемент соответствующего столбца. Вывести полученную матрицу на экран.
2.Заполнить двухмерный массив случайными числами и вывести на экран. Ко всем четным элементам массива прибавить последний элемент со-
9
ответствующей строки, а ко всем остальным – первый элемент соответствующего столбца. Вывести полученную матрицу на экран.
3.Заполнить двухмерный массив случайными числами и вывести на экран. Ко всем четным элементам массива прибавить первый элемент соответствующей строки. Вывести полученную матрицу на экран.
4.Заполнить двухмерный массив случайными числами и вывести на экран. Все отрицательные элементы массива умножить на первый элемент соответствующей строки. Вывести полученную матрицу на экран.
5.Заполнить двухмерный массив случайными числами и вывести на экран. Ко всем положительным элементам массива прибавить элемент, стоящий на главной диагонали соответствующей строки. Вывести полученную матрицу на экран.
Примеры заданий к лабораторной работе № 7
1.Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов
встроке.
2.Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы « b ».
3.Дана строка. Подсчитать, сколько в ней букв « r », « k », « t ».
4.Дана строка. Определить, сколько в ней символов «*», « ; », « : ».
5.Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
Примеры заданий к лабораторной работе № 8
1.Определить значение z=max(a,2b)·max(2a-b,b),где max(х,у) есть максимальное из чисел х,у. При решении задачи определить и использовать функцию max.
2.Определить значение z=min(a,3b)·min(2a-b,2b), где min(х, у) есть минимальное из чисел х, у. При решении задачи определить и использовать функцию min.
3.Даны три квадратных уравнения: ax2+bx+c=0, bx2+ax+c=0, cx2+ax+b=0. Сколько из них имеют вещественные корни? Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении.