- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №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. Тестирование:
4. Базовые типы данных языка Си
Базовые типы данных – это стандартные формы представления данных в компьютере, перенесенные в язык программирования.
4.1. Целочисленные типы данных (числа с фиксированной точкой).
int i; // целое число со знаком, занимает в памяти стандартное машинное слово – 2 байта, диапазон значений от -32768 до 32767
long l; // целое число со знаком, двойное слово – 4 байта
short s; // целое число со знаком, короткое слово или байт
char c; // целое число со знаком, байт, диапазон значений от -128 до 127
4.2. Вещественные типы данных (числа с плавающей точкой).
Тип float используется, в основном, при вводе-выводе, занимает в памяти 4 байта.
Тип double (8 байт) обеспечивает стандартную точность вычислений в арифметических выражениях, поэтому любая переменная типа float перед использованием в выражении автоматически преобразуется в double. Кроме того, если в операции присутствует одна переменная типа double, а вторая является целым числом, то последняя также преобразуется (приводится) к double.
4.3. Представление символьных данных.
Представление и обработка символьной информации в С основаны на использовании базового целочисленного типа данных char, каждый байт которого может хранить либо двоичное число, либо символ текста, за которым стандартами закреплено значение байта, называемого кодом символа.
4.4. Тип void.
Множество значений типа void пусто; используется для определения функций, которые не возвращают никакого значения, для указания пустого списка аргументов функции и в операции приведения типов.
5. Структура программы
Программа на языке Си представляет собой строку символов, состоящую из лексических элементов (лексем): констант (литералов), зарезервированных слов, идентификаторов, знаков операций и ограничителей (разделителей).
// комментарии
// Глобальные объявления
#<директивы_препроцессора> // например, #include <stdio.h> или “myfile.h”
<прототипы_используемых_функций>; // имеют вид: <тип_функции> <имя_функции>(список_формальных_параметров);
<объявление_внешних_переменных>; // имеет вид: extern <имя_переменной>;
<тип_главной_функции> main(<список_формальных_параметров>); // например, int main(void) – функция, с которой начинается выполнение программы
{
<объявление_переменных>;
<последовательность_операторов>;
}
<тип_функции> <имя_функции_1>(<список _формальных_параметров>)
{
<объявление_переменных>;
<последовательность_операторов>;
}
…
6. Операции и выражения
Операции являются элементарными конструкциями и представляют собой действия, которые могут быть выполнены над переменными базовых типов данных.
Группа последовательно выполняемых операций (элементарных конструкций) над переменными (обозначаемыми символами) образует выражение, которое является правилом вычисления значения, например, a+b.
Операндами называются переменные, константы, выражения, участвующие в операции.
Унарной операцией называется операция над одним операндом.
Бинарной операцией называется операция над двумя операндами.
Операции и выражения представляют собой безусловную последовательность действий.