- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №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. Тестирование:
IV. Требования к защите
УМЕТЬ:
создать новый файл;
установить параметры страницы;
установить шрифт;
установить расположение текста;
установить отступ текста;
установить номера страниц;
изменить шрифт всего текста и его части;
сделать предварительный просмотр расположения текста на листе;
сохранить текст, закрыть файл.
Лабораторная работа №4
Тема
Алгоритмизация задач
Цель: освоение принципов разработки алгоритмов задач и описание алгоритмов с помощью блок-схем.
I. Теоретические сведения.
Алгоритмизация (алгоритмика) – раздел информатики, являющийся наукой о методах построения алгоритмов, круг задач которой включает доказательство правильности и выполнимости алгоритмов, а также изучение их свойств.
Алгоритмом называется конечная совокупность точно сформулированных правил, т.е. последовательность шагов (тактов) решения задачи, на каждом из которых выполняется определенная операция или действие.
1. Общие принципы разработки алгоритмов
Последовательность действий, описываемая в алгоритме, может быть статической (в порядке описания) и динамической (в порядке выполнения). Соответствие между статической и динамической последовательностями нарушается в тех местах алгоритма, где происходит его ветвление по условию или обращение к вспомогательному алгоритму.
1.1. Базовые структуры алгоритма.
Базовые структуры алгоритма– структуры, с помощью которых создается алгоритм для решения определенной задачи. Существуют три основные алгоритмические структуры (три основных типа алгоритмов):
линейный (последовательный) алгоритм (цепочка) – алгоритм, на котором статическая и динамическая последовательности совпадают (действия выполняются последовательно, одно за другим, т.е. линейно)и который обеспечивает получение результата путем однократного выполнения последовательности действий, независимо от входных данных и промежуточных результатов;
альтернативный (разветвленный) алгоритм (условие, структура выбора) – алгоритм, в котором предусматривается возможность выбора решения в зависимости от заданного условия; ветвление может быть полным, когда действия определены, как при выполнении, так и при невыполнении условия, и неполным, когда действия определены только при выполнении условия.
циклический алгоритм (цикл, структура повторения) – алгоритм, в котором предусмотрено многократное повторение определенных действий; совокупность действий, образующих тело цикла, может содержать другой цикл, называемый вложенным циклом; существуют два типа циклов:
цикл с параметром (со счетчиком) – цикл с заранее известным числом повторений тела цикла; проверка условия работы цикла с параметром осуществляется до выполнения тела цикла, т.е. он является циклом с предусловием;
итерационный цикл – цикл, число повторений которого определяется по условию выполнения или завершения цикла, и оно может изменяться в процессе выполнения тела цикла; к итерационным циклам относятся циклы с предусловием (когда условие проверяется до выполнения тела цикла) и постусловием (когда условие проверяется после выполнения тела цикла).