- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №1. Организация компьютерной системы. Операционная система. Оболочка операционной системы………………………………………..…………5
- •Лабораторная работа №1
- •Организация компьютерной системы. Операционная система. Оболочка операционной системы
- •I. Теоретические сведения.
- •1. Основные блоки фон-неймановской кс
- •Общая функциональная схему кс
- •Цп управ.
- •2. Программное обеспечение
- •2.1. Системное по.
- •Функциональные уровни в составе спо
- •2.2. Прикладное по.
- •2.3. Инструментальное по.
- •3. Операционная система
- •3.2. Файл – объект файловой системы.
- •3.3. Логический диск и каталоги.
- •3.4. Организация файловой структуры ос и доступ к файлу.
- •3.5. Дерево каталогов.
- •3.6. Группы файлов.
- •4. Оболочка операционной системы
- •4.1. Функциональные клавиши оболочки ос.
- •III. Практическая часть.
- •1.2. Операционная среда.
- •2. Состав Windows
- •3. Файловые системы Windows
- •3.1. Файловая система fat (File Allocation Table).
- •3.2. Файловая система ntfs (New Technology File System).
- •4. Объекты Windows
- •4.1. Логические объекты Windows.
- •4.2. Физические объекты Windows.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •2.2. Перемещение файла.
- •IV. Требования к защите
- •2. Текстовый процессор Microsoft Word
- •2.1. Элементы окна Word.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •IV. Требования к защите
- •1.2. Описание алгоритмов с помощью блок-схем.
- •Основные символы блок-схем алгоритмов
- •1 (Да)0 (нет)
- •II. Контрольные вопросы.
- •3. Блок-схема алгоритма задачи:
- •2. Выполнение индивидуального задания.
- •IV. Требования к защите индивидуальных заданий.
- •V. Варианты индивидуальных заданий.
- •Лабораторная работа №5
- •3.Тип данных
- •4. Базовые типы данных языка Си
- •6. Операции и выражения
- •6.1. Знаки операций.
- •6.2. Операции присваивания.
- •6.3. Арифметические операции.
- •6.4. Операции сравнения и логические операции.
- •6.5. Условная операция.
- •6.6. Операция явного преобразования типа.
- •7. Логика алгоритма и операторы
- •8. Операторы простой последовательности действий
- •8.1. Функции форматного ввода/вывода данных.
- •Функция форматного ввода данных
- •Функция форматного вывода данных
- •Пример организации форматного ввода/вывода данных
- •8.2. Основные стандартные функции. Стандартные функции консольного ввода/вывода
- •Стандартные математические функции
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •2. Математическая модель и описательный алгоритм задачи:
- •Лабораторная работа №6
- •Условные конструкции: операторы ветвления
- •I. Теоретические сведения.
- •1. Условный оператор
- •2. Оператор множественного выбора (переключатель)
- •II. Контрольные вопросы.
- •2. Математическая модель и описательный алгоритм задачи:
- •Лабораторная работа №7
- •Циклические конструкции: операторы цикла
- •I. Теоретические сведения.
- •1. Оператор цикла с параметром (счетчиком)
- •2. Итерационные циклы
- •2.1. Оператор цикла с предусловием.
- •2.2. Оператор цикла с постусловием.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •2. Математическая модель и описательный алгоритм задачи:
- •3. Блок-схема алгоритма задачи:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм задачи:
- •3. Блок-схема алгоритма задачи:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм задачи:
- •3. Блок-схема алгоритма задачи:
- •4. Текст программы:
- •5. Тестирование:
- •2. Математическая модель и описательный алгоритм задачи:
- •Лабораторная работа №8
- •Указатели и одномерные массивы данных
- •I. Теоретические сведения.
- •1. Указатели
- •1. Объявление переменных:
- •2. Операции присваивания объявленным переменным:
- •3. Использование косвенного обращения:
- •2. Массив как статическая структура данных
- •Одномерный массив данных
- •3. Адресная арифметика
- •4. Линейный поиск и сортировка в массивах данных
- •4.1. Признаки порядка.
- •4.2. Способы сортировки в массивах данных.
- •II. Контрольные вопросы.
- •III. Практическая часть.
- •1. Выполнение общего задания.
- •3. Блок-схема алгоритма программы:
- •4. Текст программы:
- •3. Блок-схема алгоритма программы:
- •4. Текст программы:
- •5. Тестирование:
- •3. Блок-схема алгоритма программы:
- •4. Текст программы:
- •5. Тестирование:
- •3. Блок-схема алгоритма программы:
- •4. Текст программы:
- •5. Тестирование:
Лабораторная работа №7
Тема
Циклические конструкции: операторы цикла
Цель: получение практических навыков решения задач с использованием циклических конструкций.
I. Теоретические сведения.
В циклических конструкциях используются операторы повторений, при помощи которых можно запрограммировать повторяющиеся действия программы. Существуютдва типа циклов: с параметром (счетчиком), который относится к циклам с предусловием, и итерационные, которые, в свою очередь, могут быть как с предусловием, так и с постусловием.
Любой цикл можно разделить на 4 части: инициализацию, условие, итерацию и тело цикла, которое представляет собой от одного до нескольких операторов.
1. Оператор цикла с параметром (счетчиком)
Оператор цикла с параметром (счетчиком) обычно используется, когда число повторений тела цикла заранее известно. В языке Си число повторений тела цикла с параметром может определяться также некоторым условием.
Таким образом, цикл с параметром работает пока значение параметра цикла, начиная с начального значения, не достигнет конечного, заданного в условии, или пока выполняется определенное условие. В любом случае условие работы цикла проверяется до выполнения операторов тела цикла, поэтому цикл с параметром является циклом с предусловием.
В операторе цикла с параметром предусмотрены все четыре части цикла.
Структура оператора цикла с параметром:
for (<инициализация>; <условие>; <итерация>)
<тело_цикла>;
<инициализация> – объявление и присваивание начальных значений параметрам, используемым в цикле;<условие> – логическое выражение, которое определяет условие выполнения цикла;<итерация> – модификация, которая выполняется после каждого прохода цикла, служит для изменения параметра цикла;<тело_цикла>составляют операторы, выполняемые в цикле.
Можно опустить любую часть цикла for, тогда <инициализация>,<условие> или<итерация> будут пустыми операторами (;) без оператора или выражения перед ним.
Также одновременно могут отсутствовать все части цикла for (в том числе и<тело цикла>), тогда цикл будетбесконечным, и он никогда не завершится.
Внутри части <инициализация>оператораforможно объявлять переменные, которые будут действовать в пределах этого оператора.
В частях <инициализация> и <итерация> допускается содержание нескольких операторов, тогда применяется запятая (,) внутри круглых скобок оператора for для разделения нескольких операторов.
2. Итерационные циклы
Итерационные циклы используется, когда число повторений тела цикла заранее неизвестно и определяется условием (выполнения или завершения) цикла.
2.1. Оператор цикла с предусловием.
Предусловие вычисляется и проверяется до выполнения операторов тела цикла, и если значение логического выражения, определяющего условие работы цикла, истинно (=1), то цикл продолжает выполняться до тех пор, пока это значение не станет ложным (=0).
Структура оператора цикла с предусловием:
[<инициализация>; ]
while (<условие>)
{
<тело_цикла>;
[<итерация>;]
}
<условие> – логическое выражение, определяющее условие повторения тела цикла; <инициализация> и <итерация> – необязательны.
Если начальные условия таковы, что при входе в цикл <условие> ложно, то <тело_цикла> и <итерация> не выполнятся ни одного раза.