
- •Программирование
- •230100 «Информатика и вычислительная техника»
- •Введение
- •Лабораторная работа №1. "Знакомство с языком с. Выполнение программ с линейной вычислительной структурой"
- •Краткие теоретические сведения
- •1.1. Структура с-программ
- •Директива препроцессора
- •Заголовок и завершение программы
- •Константы и переменные
- •Операции языка Си
- •Ввод и вывод данных
- •Форматный ввод и вывод данных
- •Потоковый ввод и вывод данных
- •Основные математические функции
- •Вспомогательные символы
- •Постановка задачи
- •Варианты
- •Варианты
- •Вопросы на защиту
- •Лабораторная работа №2. "Операторы языка Си"
- •Краткие теоретические сведения
- •Постановка задачи
- •Варианты
- •Варианты
- •Вопросы на защиту
- •Лабораторная работа №3. "Вычисление суммы ряда"
- •Краткие теоретические сведения
- •Постановка задачи
- •Варианты
- •Варианты
- •Вопросы на защиту
- •Лабораторная работа № 4. "Обработка одномерных массивов"
- •Краткие теоретические сведения
- •Постановка задачи
- •2) Вычисление параметра полученного массива;
- •Варианты
- •Динамические массивы
- •Функции в Си
- •Постановка задачи
- •Варианты
- •Вопросы на защиту
- •Рекомендуемая литература
Варианты
№ |
Задание |
№ |
Задание |
№ |
Задание |
1 |
m-=n+5, f<<2 |
11 |
m-=n-----5, f>>3 |
21 |
m%=--n+5, f>>2 |
2 |
a-=b+++++c, a<<3 |
12 |
a%=b+++++c, a>>3 |
22 |
a+=--b+c, --a<<3 |
3 |
s+=r-----t, t<<2 |
13 |
s+=++r---t, t>>2 |
23 |
s^=--r-t, 145>>t |
4 |
a=b^c, c-- |
14 |
a-=b%c, c++ |
24 |
a-=++b^c, --c |
5 |
x+=25%d, x>>2 |
15 |
x-=35%d, x<<2 |
25 |
x%=125%y, 145>>y |
6 |
c-=d++-++e, e<<3 |
16 |
c-=d++-++e, e<<3 |
26 |
c+=--d++-e, 154<<d |
7 |
d-=a+c++d, d>>2 |
17 |
d-=--a+c++, d<<2 |
27 |
d-=--a---c, 146>>c |
8 |
s-=r+++++t, t<<2 |
18 |
s=-r++t, t>>2 |
28 |
s+=--r+t, 167<<r |
9 |
a=b%c, b^c |
19 |
a-=--b%c, b-- |
29 |
a=--b%c, 178>>b |
10 |
a-=b+r, b<<12 |
20 |
a-=b---r, 132>>b |
30 |
a%=--b+++r, 14<<b |
Вопросы на защиту
Директивы препроцессора.
Типы данных в С.
Структура С-программ.
Ввод и вывод данных.
Составить блок-схему и написать программу вычисления значения функции при заданных значениях аргумента.
Лабораторная работа №2. "Операторы языка Си"
Цель: Получение навыков в выборе и использовании операторов Си; знакомство с итерационными процессами.
Краткие теоретические сведения
Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:
- составные операторы;
- операторы выбора;
- операторы циклов;
- операторы перехода.
Рассмотрим основные операторы и запись их на языке Си.
Таблица 6 – Операторы языка Си
Язык блок-схем |
Школьный алгоритмический язык |
С, С++ |
|
К составным операторам относят собственно составные операторы и блоки. В обоих случаях это последовательность операторов, заключенная в фигурные скобки. Блок отличается от составного оператора наличием определений в теле блока. |
|||
|
действие1 действие2 … |
{//пример блока int a=2; S=sqrt(a)+1/(a*a-2)-exp(10*ln(a)); P=sin(S)+tan(a*a); }
|
|
Операторы выбора - это условный оператор и переключатель. Условный оператор имеет полную и сокращенную форму. |
|||
|
если условие то действия
|
if (условие) действие1;
Пример: if (a<=-1) || (a>=1) then S=sqrt(a*a-1); |
|
|
если условие то действи1 иначе действие2
|
if (условие) действие1; else действие2;
Пример: if (a>2) && (a<6) S=exp(7*ln(a))+2; else S=exp(8*ln(a))-3; |
|
А) Цикл с предусловием. Если условие истинно, т.е. не равно 0, то тело цикла выполняется до тех пор пока условие не станет ложным. Б) Цикл с постусловием. Тело цикла выполняется до тех пор, пока условие истинно. В) Цикл с параметром. Выполняется от начального значения параметра (in), до конечного значения (ik), с заданным шагом(di). |
|||
|
пока условие действие |
while ( условие ) { Тело цикла; } |
|
|
выполняй действие пока условие |
do оператор while ( условие ); |
|
|
нц i=1 до 10 выполняй действие |
for (i=in, i<=ik, i++) { тело цикла; }
|
Операторы перехода выполняют безусловную передачу управления.
1) break – оператор прерывания цикла.
{ операторы;
if (условие) break;
операторы;
}
Т. е. оператор break целесообразно использовать, когда условие продолжения итераций надо проверять в середине цикла.
2) continue – переход к следующей итерации цикла. Он используется, когда тело цикла содержит ветвления.
{ операторы;
if (условие) continue;
операторы;
}