- •2. Методические указания к выполнению лабораторных работ
- •Лабораторная работа №1 Следование
- •Варианты индивидуальных заданий Выполнить поразрядные логические операции над машинными кодами
- •Пример программы
- •Лабораторная работа №2 Операторы ветвления
- •Варианты индивидуальных заданий
- •Пример разработки математической модели и схемы алгоритма решения задачи для варианта задания вида:
- •Текст программы
- •Лабораторная работа №3 Операторы цикла
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №4 Статические массивы
- •Варианты индивидуальных заданий
- •Пример программы на обработку одномерного массива
- •Пример программы на обработку двумерного массива (матрицы)
- •Лабораторная работа №5 Динамические массивы
- •Варианты индивидуальных заданий
- •Пример программы на обработку одномерного массива
- •Пример программы на обработку двумерного массива (матрицы)
- •Лабораторная работа №6 Методы сортировки
- •Варианты индивидуальных заданий Методы сортировки
- •Области сортировки элементов матриц
- •Примеры программ
- •Лабораторная работа №7 Передача имён функций в качестве параметров
- •Текст программы
- •Лабораторная работа №8 Строки и текстовые файлы
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №9 Структуры и файлы структур
- •Пример программы
- •Лабораторная работа №10 Линейные списки
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №11 Стек, дек, очередь
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №12 Классы
- •Варианты индивидуальных заданий
- •Примеры программ
- •Литература
Пример программы
Формулировка задания:
Выполнить поразрядные логические операции над целыми числами
#include<stdio.h>
#include<conio.h>
void main()
{unsigned char a, b, c;
clrscr();
a = 41 & -21;
printf("41 AND -21 = (41) = %i\n", a);
a = -41 & -21;
printf("-41 AND -21 = (195) = %i\n", a);
b = 41 | 21;
printf("41 OR 21 = (61) = %i\n", b);
b = 41 ^ 21;
printf("41 XOR 21 = (60) = %i\n", b);
b = 41 << 2;
printf("41 << 2 = (164) = %i\n", b);
c = ~43 | -9 & (~-7 ^ 4);
printf("NOT 43 OR -9 AND (NOT-7 XOR 4) = (214) = %i\n", c);
getchar();
a = 141 & -121;
printf("141 AND -121 = (133) = %i\n", a);
a = -141 & -121;
printf("-141 AND -121 = (3) = %i\n", a);
b = 141 | 121;
printf("141 OR 121 = (253) = %i\n", b);
b = 141 ^ 121;
printf("141 XOR 121 = (244) = %i\n", b);
b = -1 >> 2;
printf("-1 >> 2 = (255) = %i\n", b);
getchar();
a = 111 & -12;
printf("111 AND -12 = (100) = %i\n", a);
a = -111 & -12;
printf("-111 AND -12 = (144) = %i\n", a);
b = 111 | 12;
printf("111 OR 12 = (111) = %i\n", b);
b = 111 ^ 12;
printf("111 XOR 12 = (99) = %i\n", b);
b = 111 >> 2;
printf("111 >> 2 = (27) = %i\n", b);
getchar();
}
Лабораторная работа №2 Операторы ветвления
Цель лабораторной работы: приобретение навыков структурного программирования на языке C/С++ при решении задач с использованием операторов ветвления if и switch.
Задание на программирование: используя технологию структурного программирования разработать программу для решения индивидуальной задачи определения места нахождения точки с произвольно заданными координатами на координатной плоскости. В случае если точка попадает в одну их выделенных областей, программа должна определять площадь этой области по аналитической формуле.
При решении должны быть использованы условный оператор if и оператор-переключатель switch.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные.
2) Разработать математическую модель:
- привести уравнения линий, ограничивающих выделенные штриховкой области;
- описать условия попадания точки в каждую выделенную область;
- составить аналитические формулы определения площади каждой выделенной области.
3) Построить схему алгоритма решения задачи.
4) Составить программу на языке C/С++.
5) Входные данные должны вводиться с клавиатуры по запросу.
Выходные данные (сообщения) должны выводиться на экран в развернутой форме.
6) Использовать стандартные потоковые объекты ввода/вывода cin и cout.
7) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов.
8) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения задачи, текст программы, контрольные примеры.
Варианты индивидуальных заданий
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
11. 12.
13. 14.
15. 16.
17. 18.
19. 20.
21. 22.
23. 24.
25. 26.
27. 28.
29. 30.
