- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №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. Тестирование:
Лабораторная работа №6
Тема
Условные конструкции: операторы ветвления
Цель: получение практических навыков решения задач с использованием условных конструкций.
I. Теоретические сведения.
1. Условный оператор
Условный оператор позволяет проверить некоторое условие и, в зависимости от результата проверки, выполнить то или иное действие.
Cтруктуры условного оператора:
неполная форма
if (<условие>)
<оператор>;
<условие> – логическое выражение; если оно истинно (=1), то выполняется <оператор>, стоящий после него, иначе выполняется следующий оператор после условного оператора (после ;).
полная форма
if (<условие>)
<оператор_1>
else
<оператор_2>;
Если <условие> истинно (=1), то выполняется <оператор_1> (стоящий после условия), иначе выполняется <оператор_2>, стоящий после else; далее выполняется следующий оператор после условного оператора (после ;).
<оператор>, <оператор_1>, <оператор_2> могут представлять собой один оператор или группу операторов, заключенных в фигурные скобки ({}).
2. Оператор множественного выбора (переключатель)
Оператор выбора, сравнивая значение заданного выражения с набором перечисленных значений, позволяет выбрать одно из нескольких возможных продолжений программы.
Структура оператора выбора:
switch (<выражение>)
{
case <значение_выражения_1>: <оператор_1>; break;
case <значение_выражения_2>: <оператор_2>; break;
…
[default: <оператор_n>; break;]
}
<выражение> в операторе switch – значение любого простого типа;
<значения_выражений>, указанных в операторах case, совместимы по типу с <выражением> в операторе switch и обязательно должны отличаться друг от друга.
В случае равенства <выражения> <значению_выражения_1>, выполняется <оператор_1>; иначе, в случае равенства <выражения> <значению_выражения_2>, выполняется <оператор_2>; иначе, и так далее до последнего оператора case;
иначе, если <выражению> не соответствует ни одно значение в операторах case, то управление передается <оператору_n> после ключевого слова default, которое является необязательным.
Если отсутствует оператор default, то выполняется следующий оператор после оператора switch (после }).
Внутри оператора switch оператор break приводит к передаче управления следующему оператору, стоящему после оператора switch, т.е. используется для выхода из переключателя. Если break отсутствует, то после текущего раздела case будет выполняться следующий оператор в операторе switch (case или default).
II. Контрольные вопросы.
Что такое условная конструкция?
Структуры условного оператора.
Как работает условный оператор?
Что представляет собой структура оператора множественного выбора?
Как работает оператор множественного выбора?
III. Практическая часть.
1. Выполнение общего задания.
Задача 1.
1. Постановка задачи: разработать алгоритм вычисления и вывода на экран значения функции
x+2, если x<0;
y = x3+5 , если x≥π/2;
sin x+0,5, если 0≤x<π/2;
Значение x вводится с клавиатуры. Написать программу, реализующую разработанный алгоритм.
2. Математическая модель и описательный алгоритм задачи:
ввести значение переменной x;
если x<0, тоy=x+2;
иначе, если x≥π/2, тоy=x3+5;
иначе, если 0≤x<π/2, т.е. во всех других случаях,y=sin x+0,5;
вывести значение переменной y.
3. Блок-схема алгоритма задачи:
4. Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
const float p=3.14;
float x,y;
printf(“\n input x:”);
scanf(“%f”,&x); // ввод числа в форме с плавающей точкой
if (x<0)
y=x+2;
else
if (x>=p/2)
y=pow(x,3)+5;
else
y=sin(x)+0.5;
printf(“\n output y=%f”,y);
getch();
return 0;
}
5. Тестирование:
Теоретически рассчитанное выходное значение |
Практически полученное выходное значение |
Тест 1: входные данные: x=-1 (условие x<0) | |
y=? |
y=? |
Тест 2: входные данные: x=π≈3,14 (условие x≥π/2) | |
y=? |
y=? |
Тест 3: входные данные: x=0 (условие 0≤x<π/2) | |
y=? |
y=? |
Тест 5: входные данные: x=π/3≈1,0466 (условие 0≤x<π/2) | |
y=? |
y=? |
Задача 2.
1. Постановка задачи: разработать алгоритм вычисления и вывода на экран значения функции b по формуле . Значенияx, y вводятся с клавиатуры. Написать программу, реализующую разработанный алгоритм.