- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 1. Понятие алгоритма и принципы алгоритмизации
- •1 Основные принципы разработки алгоритмов и программ
- •Лабораторная работа 1
- •3 Циклический вычислительный процесс
- •Задания для самостоятельной работы
- •Лабораторная работа 2 селективная обработка массивов
- •Общие сведения
- •1 Селективная (выборочная) обработка информации
- •2 Нахождение экстремального значения
- •3 Формирование одномерного рабочего массива
- •3.7 Сортировка элементов массива
- •Задания для самостоятельной работы
- •Лабораторная работа 3 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •1 Вложенные циклы
- •3.9 Обработка заданной строки (столбца) матрицы
- •3.10 Обработка заданной диагонали матрицы
- •3.11 Селективная обработка строки (столбца) матрицы, удовлетворяющей заданному условию
- •Часть 2. Составление и отладка программы. Вычисление и обработка результатов
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа 5
- •Символы типа
- •Задание к лабораторной работе
- •Лабораторная работа №6 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:).
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа 7 Программирование разветвляющегося циклического вычислительного процесса.
- •Теоретические сведения
- •Алгоритм работы оператора цикла for ():
- •Задание к лабораторной работе
- •Лабораторная работа №8
- •Ход работы
- •Задание к лабораторной работе
- •Операции с, их приоритеты и использование. Преобразование типов (4 часа)
- •Приоритет операций и порядок выполнения (ассоциативность)
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Требования к содержанию отчёта приведены в лабораторной работе №1
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №12 Сортировка одномерных массивов
- •Многомерные массивы. (2часа)
- •Теоретические сведения
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
Ход работы
Изучить теоретические сведения.
Для использования арифметических, логических и других операций, приведенных в таблице задаться выражениями, содержащими указанные операции. В качестве базы принять лабораторную работу №5.
Ознакомившись с приоритетом операций, показать порядок выполнения операций в конкретных выражениях с использованием скобок.
Для преобразования типов переменных использовать явное и неявное преобразование типов.
Разработать алгоритм и программу, отладить ее на компьютере.
Изучить выполнение операций и тип результата.
Получить результаты и сделать выводы по работе.
Оформить отчет.
Подготовиться к защите лабораторной работы, изучив вопросы по данной теме.
Требования к содержанию отчёта приведены в лабораторной работе №1.
Индивидуальное задание к лабораторной работе №6.
Составить программу для вычисления арифметических, логических и битовых выражений. Преобразовать полученные результаты согласно индивидуальному заданию приведенному в таблице 6.3.
Таблица 6.3 - Индивидуальные задания
вариант |
арифметическая операция |
арифметическая операция |
логическая операция |
битовая операция |
преобразование: явное |
1 |
(a + b)*с |
(c/ab) |
чётное |
a = b |
intshort |
2 |
(ab)-с |
a|=b-c |
нечётное |
a = b |
longint |
3 |
(a / b)+++b |
a<<=b/c |
(a==c)&& (b<a) |
a^=b |
signedunsigned |
4 |
++b-(~a) |
a%=b |
a b |
a%=b+c |
doublefloat |
5 |
(a+b)* sizeof(c) |
(a+b)1/c |
a b |
a>>=5 |
intchar |
6 |
--c*(*&a+b) |
(a+b)/5 |
a>=b |
a&=abs(c) |
long double double |
7 |
A2+b2+c2 |
15ab-(1/4c) |
a!=b |
a<<=6 |
float long |
8 |
5b3-2a+c |
c2+8b+10a |
a||b |
a&=b+c |
floatchar |
9 |
4a2+5b2 |
3a2+4b-8 |
a&&b |
a^=b |
doubleint |
10 |
3ab-4c |
A3+b2-8c |
!a |
a%=(c+10) |
doubleunsigned long int |
11 |
c2+5a3-b |
A2+b2-6c |
(a<b)|| (c>5) |
a|=20
|
floatunsigned |
12 |
2a+4c-b4 |
A+2b+3c |
a>=b |
a&=(b+c) |
intchar |
13 |
A2+b2 |
2(a+b)-c4 |
(a>=b)|| (b<c) |
a^=abs(b-c) |
long double double |
14 |
(a+b)2 |
c2-b3 |
кратное а |
(a&b)^c |
doublefloat |
15 |
2ac-3cb |
3a-4cb |
(c!=b)|| (a==10) |
(a|b)>>c |
doubleunsigned long int |
16 |
5c+2a4 |
c5-2ab |
(c<=a)&&(b!=a) |
(b&&c)|(a--) |
signedunsigned |
17 |
A+b+c |
6a+3b3+c |
(b==0)|| (c<=a) |
a|=b+c |
intshort |
18 |
2a+3b+4c |
4abc |
(a==1)|| (b<c) |
a|= (c+10) |
doubleint |
19 |
A2+b3+c4 |
A2+(b-c)5/3 |
(a<b)&& (a>c) |
a|=20
|
doublefloat |
20 |
A+2b+3c |
(a+4b)1/3-c2 |
(a>=b)|| (a<=10) |
(a&b)^c |
intchar |
21 |
2(a+b)-c4 |
A1/3+(b3-c) |
(b<c)&& ( b!=a) |
a|=b+c |
long double double |
22 |
c2-b3 |
B3+(a-4c)1/5 |
(b<c)|| (a<b) |
a&=b+c |
doublefloat |
23 |
3a-4cb |
A+2b+3c |
(a==1)&&( c!=0) |
a&=abs(c-b) |
intchar |
24 |
c5-2ab |
2(a+b)-c4 |
(c==0)|| (b!=100) |
a%=b+c |
long double double |
25 |
6a+3b3+c |
c2-b3 |
(b!=0)&& (b<c) |
(a&b)^c |
intchar |
26 |
4abc |
3a-4cb |
(b!=a)|| (b<=c) |
a%=b+c |
long double double |
27 |
A2+(b-c)5/3 |
c5-2ab |
(c<=12)&&(c>=24) |
(b|c)|(a--) |
doubleunsigned long int |
28 |
(a+4b)1/3-c2 |
6a+3b3+c |
((a-b)<c)|| ((a*c) <100) |
a<<=6 |
floatunsigned |
29 |
A1/3+(b3-c) |
4abc |
(a<10)? (b):(b-c) |
(b&c)|(a--) |
intchar |
30 |
B3+(a-4c)1/5 |
A2+(b-c)5/3 |
(b<=10)|| ((a+b)< (b-c)) |
a^=abs(b-c) |
long double double |