- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 1. Понятие алгоритма и принципы алгоритмизации 4
- •Часть 2. Составление и отладка программы. Вычисление и
- •Часть 1. Понятие алгоритма и принципы алгоритмизации
- •1 Основные принципы разработки алгоритмов и программ
- •Лабораторная работа 1
- •3 Циклический вычислительный процесс
- •Задания для самостоятельной работы
- •Лабораторная работа 2 селективная обработка массивов
- •Общие сведения
- •1 Селективная (выборочная) обработка информации
- •2 Нахождение экстремального значения
- •3 Формирование одномерного рабочего массива
- •3.7 Сортировка элементов массива
- •Задания для самостоятельной работы
- •Лабораторная работа 3 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •1 Вложенные циклы
- •3.9 Обработка заданной строки (столбца) матрицы
- •3.10 Обработка заданной диагонали матрицы
- •3.11 Селективная обработка строки (столбца) матрицы, удовлетворяющей заданному условию
- •Часть 2. Составление и отладка программы. Вычисление и обработка результатов
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа 5
- •Задание к лабораторной работе
- •Лабораторная работа №6 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:).
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа 7 Программирование разветвляющегося циклического вычислительного процесса.
- •Теоретические сведения
- •Задание к лабораторной работе
- •Лабораторная работа №8 Оператор switch, оператор break, оператор goto
- •Теоретические сведения
- •Ход работы
- •Задание к лабораторной работе
- •Лабораторная работа №9 Операции с, их приоритеты и использование. Преобразование типов
- •Приоритет операций и порядок выполнения (ассоциативность)
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11 Формирование рабочих массивов с помощью операций селекции исходного массива
- •Теоретические сведения
- •Пример 18
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №12 Сортировка одномерных массивов
- •Теоретические сведения
- •Многомерные массивы.
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Вложенные циклы. Многомерные массивы.
- •Теоретические сведения
- •Лабораторная работа № 15 Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Рекомендована література
Ход работы
1 В соответствии с индивидуальным заданием разработать программу с применением операторов ветвления, выбора варианта, разрыва, перехода (при составлении программы использовать операторы if…else, switch, break, goto, операцию (?:) в двух-трех вариантах).
2 Набрать программу и устранить ошибки.
3 Изучить работу операторов, различные возможности их применения.
4 Получить результаты.
5 Оформить отчет и сделать выводы по работе, изучив контрольные вопросы по теме.
Задание к лабораторной работе
Используя оператор case, составьте программу для решения следующей задачи.
Вариант mn. Вычислите таблицу значений функции
для целочисленных значений аргумента x из интервала [Хн,Хк]. Множества Х1,Х2,Х3,Х4 и функции f1,f2,f3,f4 заданы в таблицах 17,18.
Таблица 17
m |
Xн |
Xк |
X1 |
X2 |
X3 |
X4 |
0 |
-10 |
15 |
нечетные числа из интервала [6,12] |
четные числа из интервала [6,12] |
[-2,5] |
остальные числа |
1 |
0 |
30 |
четные числа из интервала [10,20] |
нечетные числа из интервала [10,20] |
[1,8] |
остальные числа |
2 |
1 |
25 |
числа, кратные 3 из интервала [10,20] |
числа, некратные 3 из интервала [10,20] |
[2,5] и [21,24] |
остальные числа |
Таблица 18
n |
f1(x) |
f2(x) |
f3(x) |
f4(x) |
1 |
x2+sinx |
10x3-tg(x/5) |
cosx |
e-x/4 |
2 |
ln2(x2+1,5) |
e-2x |
sinx |
arctg(3x) |
3 |
e2x-5 |
cos2(x) |
ln(x2+2,5) |
arcsin(x/30 |
4 |
arccos(x/35) |
e2x-10 |
ln2(3x+1) |
sin(2x) |
5 |
e-x/10 |
arctg(4x) |
|8x3-20| | |
6 |
tg2(x/5) |
2sin(x/) |
ex+2 | |
7 |
e2x-15 |
ln|x+1,5| |
sin3(x2) | |
8 |
5e-x |
sin(x2/2) |
arctg(x/3) | |
9 |
sin(x/3) |
ex/10+2 |
cos2|x| | |
0 |
ln(x3+1,8) |
sin(3x+) |
x2+5x |
Лабораторная работа №9 Операции с, их приоритеты и использование. Преобразование типов
Цель работы: Изучить основные логические, арифметические и другие операции С, научиться правильно составлять выражения С, изучить приоритеты операций С, научиться использовать преобразование типов.
Теоретические сведения
Язык С имеет мощную арифметическую и логическую основу, которая позволяет быстро, компактно и эффективно писать код программы. В С разработано множество базовых арифметических и логических операций, а также функции библиотеки математической поддержки языка. Операндами операций могут быть выражения определённых видов, зависящих от операции. В простейшем случае операндами являются переменные. Переменные, прежде чем они будут использованы, должны быть объявлены с определённым спецификатором типа.
Таблица 19 - допустимые операции над переменными
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ | ||
Операция |
Пояснение |
Пример |
* |
Умножение |
A=b*c; |
/ |
Деление (для целых – нацело) |
a=b/c; |
% |
Остаток от деления (для целых) |
a=b%c; |
операция x = + = ; - = ; * = ; / = ; % = |
составное присваивание Изменить и заменить |
a+=3; илиa=a+3; a%=c; илиa=a%c; |
++ |
Инкремент(увеличить на 1) |
с++; илис=с+1; + + а |
-- |
Декремент(уменьшить на 1) |
с-- ;илис=с-1; - - а |
+ |
Бинарный плюс (сложение) |
A=b+c; |
- |
Бинарный минус (вычитание) |
A=b-c; |
ЛОГИЧЕСКИЕ ОПЕРАЦИИ | ||
Операция |
Пояснение |
Пример |
&& |
"И" |
a&&b |
|| |
"ИЛИ" |
a||b |
! |
"НЕ" |
!a |
== |
"РАВНО" |
a= =b |
!= |
"НЕ РАВНО" |
a!=b |
> |
"БОЛЬШЕ" |
a>b |
>= |
"БОЛЬШЕ ИЛИ РАВНО" |
a>=b |
< |
"МЕНЬШЕ" |
a<b |
<= |
"МЕНЬШЕ ИЛИ РАВНО" |
a<=b |
ПОБИТОВЫЕ ОПЕРАЦИИ (ПОРАЗРЯДНЫЕ) | ||
Операция |
Пояснение |
Пример |
& |
“И” (and) |
1&1=1; 1&0=0 ;0&0=0; |
| |
“ИЛИ” (or) |
1 | 1=1 ; 1 | 0 =1 ; 0 | 0=0; |
^ |
“ИСКЛЮЧАЮЩЕЕ ИЛИ” |
(xor) 1^1 = 0 ; 1 ^ 0=1 ; 0^0=0; |
~ |
“ОТРИЦАНИЕ” (not) |
~1=0; ~0=; |
<< |
“СДВИГ ВЛЕВО” (shl) |
0001b<<2=0100b; (буква b означает что число двоичное) |
>> |
“СДВИГ ВПРАВО” (shr) |
0010b >> 1=0001b; |
операция_х= |
составное присваивание. Изменить и заменить, где операция_х может быть: &,|,^,>>,<<. |
а&=bилиa = &b a^=b или a = a^b a<<=b илиa<<b |