
- •Лабораторный практикум по дисциплине Алгоритмические языки и программирование
- •Общие указания к выполнению лабораторных работ
- •Лабораторная работа №1 Программирование алгоритмов линейной и разветвляющейся структуры. Организация циклов в программе. Составление выражений
- •Лабораторная работа №2 Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы
- •Лабораторная работа №3 Работа со строками. Динамические одномерные массивы
- •Лабораторная работа №4 Работа со структурами. Вложенные структуры. Массивы структур
- •Лабораторная работа №5 программирование и использование функций
- •Приложения
- •1. Комментарии
- •2. Идентификаторы (имена)
- •3. Ключевые слова
- •4.Константы
- •4.1 Целые константы
- •4.2 Явно заданные длинные константы
- •4.3 Символьные константы
- •4.4 Константы с плавающей точкой
- •5. Основные типы
- •6. Производные типы
- •7. Некоторые операции языка
- •8. Основные операторы
- •Приложение б. «Функции стандартной библиотеки»
- •Случайные числа
- •Примеры программ
Лабораторный практикум по дисциплине Алгоритмические языки и программирование
(2 семестр, С++)
2013г
Оглавление
Общие указания к выполнению лабораторных работ 3
Лабораторная работа №1 4
Лабораторная работа №2 9
Лабораторная работа №3 14
Лабораторная работа №4 16
Приложения 30
Приложение Б. 43
«Функции стандартной библиотеки» 43
Особенности работы в интегрированной среде Visual C++ 48
Случайные числа 49
Примеры программ 50
Общие указания к выполнению лабораторных работ
Получив вариант задания, студент знакомится с порядком выполнения работы, продумывает алгоритмы решения поставленных задач и пишет необходимые программы. Подготовленный материал предъявляется преподавателю, который после собеседования принимает решение о допуске студента к работе.
Выполнив лабораторную работу, необходимо оформить отчет, который состоит из следующих разделов:
Тема и цель работы.
Номер варианта.
Условия задания.
Текст программы с необходимыми комментариями.
Описание контрольного теста.
Результаты выполнения программы.
Выводы.
При защите отчета необходимо ответить на контрольные вопросы и пояснить принцип работы программы.
Лабораторная работа №1 Программирование алгоритмов линейной и разветвляющейся структуры. Организация циклов в программе. Составление выражений
Цель работы
Изучение правил построения арифметических, логических и др. выражений, применения разного рода операций языка, правил преобразования типов при выполнении арифметических операций. Освоение операторов языка для управления выполнением программы: условного, перехода, продолжения, оператора множественного выбора, операторов организации циклов.
Постановка задачи
Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных и без них. Сравнить и объяснить полученные результаты.
Вычислить значения выражений на бумаге и с помощью среды разработки. Объяснить полученные результаты.
Варианты
№ |
Задание 1 |
Задание 2 |
1 |
при а=1000, b=0.0001 |
|
2 |
при а=1000, b=0.0001 |
|
3 |
при а=1000, b=0.0001 |
|
4 |
при а=1000, b=0.0001 |
|
5 |
при а=1000, b=0.0001 |
|
6 |
при а=1000, b=0.0001 |
|
7 |
при а=1000, b=0.0001 |
|
8 |
при а=100, b=0.001 |
|
9 |
при а=100, b=0.001 |
|
10 |
при а=100, b=0.001 |
|
11 |
при а=100, b=0.001 |
|
12 |
при а=1000, b=0.0001 |
|
13 |
, при а=1000, b=0.0001 |
|
14 |
, при а=1000, b=0.0001 |
|
15 |
, при а=1000, b=0.0001 |
|
16 |
, при а=1000, b=0.0001 |
|
17 |
, при а=1000, b=0.0001 |
|
18 |
, при а=1000, b=0.0001 |
|
19 |
, при а=100, b=0.001 |
|
20 |
, при а=100, b=0.001 |
|
21 |
, при а=100, b=0.001 |
3)n-- >m |
22 |
, при а=100, b=0.001 |
|
23 |
, при а=1000, b=0.0001 |
|
24 |
, при а=1000, b=0.0001 |
|
25 |
, при а=1000, b=0.0001 |
|
Задание 3
Составить блок-схему и написать программу для вычисления значений функции при заданных значениях аргумента.
Номер |
Вид вычисляемой функции |
Исходные данные |
1. |
|
x = 0, 5, 10 y= 1, 0, 10 |
2. |
|
x = 0, 5, 10; y= -1, 0, 1. |
3. |
|
x = 0, 5, 10; y = -1, 0, 1. |
4. |
|
для хÎ [0;10]; h=2 – шаг изменения переменной х. |
5. |
|
для хÎ [0;10]; h=2 – шаг изменения переменной х. |
6. |
|
для хÎ [0;5]; h=0.5 – шаг изменения переменной х. |
7. |
|
x = 0.3, 0.8 a = 5 |
8. |
|
x = -7.5, 3 a = -2.5 |
9. |
|
a = -1.2 x = 4.1, 6, 9.9, 12.5 |
10. |
|
где t = 2.0, 0, -1.2 |
Задание 4
-
Номер
Содержание
1.
Найти сумму:
1)целых положительных четных чисел, меньших 100.
2) целых положительных нечетных чисел, меньших 200.
3) целых положительных чисел, больших 20, меньших 100 и кратных 3.
2.
Найдите все трехзначные числа, кратные 15, но не кратные 30.
3.
Требуется напечатать таблицу умножения, m×n для m от 1 до 6 и для n от 1 до 6.
4.
Найти все трехзначные числа, равные сумме кубов своих цифр.
5.
Напечатать все четырехзначные натуральные числа, в десятичной записи которых: 1) нет двух одинаковых цифр; 2) есть три одинаковые цифры.
6.
Написать программу нахождения всех натуральных чисел на заданном интервале, являющихся полными квадратами.
7.
Написать программу, определяющую, является ли заданная последовательность чисел упорядоченной .
8.
Определить количество счастливых автобусных билетов.
9.
Написать программу, определяющую, является ли заданная последовательность чисел геометрической прогрессией.
10.
Дано натуральное число n. Определить, является ли это число палиндромом (перевертышем).
Методические указания
Для выполнения лабораторной работы необходимо знать структуру программы на языке С/С++, базовые типы данных, правила составления выражений, использования операций, математических функций. Изучить элементарные средства программирования: для ввода-вывода данных, организации переходов и циклов в программе, приоритеты операций.
Для использования математических функций библиотеки С++ необходимо подключить к программе заголовочный файл <cmath>.
Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout.
Для вычисления степени использовать функцию pow(x,y) из библиотечного файла сmath.
При выполнении задания 1 использовать вспомогательные переменные для хранения промежуточных результатов.
Например: c=pow(a,3); d= pow(a+b,3); e=3*a;
Содержание отчета
Постановка задачи.
Программа решения задания1.
Результаты работы программы для данных типа float.
Результаты работы программы для данных типа double.
Объяснение результатов.
Программа решения задания2.
Результаты работы программы.
Объяснение результатов.
и т.д.