
- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №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. Тестирование:
2. Математическая модель и описательный алгоритм задачи:
ввести значения в переменные x, y;
так как функция b(x,y) определена не на всех значениях x, y, то необходимо определить область допустимых значений (ОДЗ): x4-1≥0 и 1-cos(x)≠0
проверить условия: если x4-1≥0 и 1-cos(x)≠0, то вычислить значение переменной b по формуле
и вывести полученное значение;
иначе вывести информацию о том, что входные значения не удовлетворяют ОДЗ и выйти из алгоритма.
3. Блок-схема алгоритма задачи:
4. Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x,y,b;
printf(“\n input x, y:”);
scanf(“%f%f”,&x,&y);
if (pow(x,4)-1>=0 && 1-cos(x)!=0)
{
b=(sqrt(pow(x,4)-1)-3*x*y)/(1-cos(x));
printf(“\n output b=%f“,b);
}
else
printf(“\nx не удовлетворяет ОДЗ”);
getch();
return 0;
}
5. Тестирование:
Теоретически рассчитанное выходное значение |
Практически полученное выходное значение |
Тест 1: входные данные: x=1.5, y=3 (условие x4-1≥0 и 1-cos(x)≠0) | |
b=? |
b=? |
Тест 2: входные данные: x=0,3 (условие x4-1<0 или 1-cos(x)==0) | |
х не удовлетворяет ОДЗ |
х не удовлетворяет ОДЗ |
2. Выполнение индивидуального задания.
1. Постановка задачи.
Разработать разветвленный алгоритм и написать программу по индивидуальному заданию, используя операторы ветвления, оператор ввода для ввода значений входных данных и оператор вывода для вывода результата вычисления.
2. Входные и выходные данные.
Все действующие в программе переменные должны быть объявлены.
Недопустимо задавать исходные (входные) данные с помощью операторов присваивания. Ввод данных с клавиатуры должен предваряться выводом соответствующего сообщения.
3. Математическая модель и описательный алгоритм задачи.
4. Блок-схема алгоритма.
Представить разветвленный алгоритм в виде блок-схемы.
5. Текст программы.
Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.
6. Тестирование.
Результаты тестирования представить в виде таблицы.
IV. Требования к разработке программы.
Программа должна содержать следующие три составные части:
ввод исходных данных;
обработку данных;
вывод результатов.
Произвести отладку и тестирование разработанной программы.
V. Требования к защите индивидуальных заданий.
ИМЕТЬ отчет, который включает:
постановку задачи;
математическую модель и описательный алгоритм задачи;
блок-схему алгоритма;
текст программы;
результаты тестирования.
ЗНАТЬ ответы на контрольные вопросы.
VI. Варианты индивидуальных заданий.
Разработать алгоритмы решения задач, написать программы, реализующие соответствующие алгоритмы, и осуществить их тестирование. Входные данные вводятся с клавиатуры.
Вариант №1
Вычислить и вывести на экран значение функции
cos2x
, если 0<x<2
y = 2∙sin2 x, если x<0
1, если x≥2
Вычислить по формуле
и вывести на экран значениеb.
Вычислить и вывести на экран значение площади геометрической фигуры, соответствующей введенному значению n:
Вариант №2
Вычислить и вывести на экран значение функции
Вычислить по формуле
и вывести на экран значениеa.
Вычислить и вывести на экран значение площади геометрической фигуры, соответствующей введенному значению k:
Вариант №3
Вычислить и вывести на экран значение функции
-2∙x+x+1
, если x≤0
y = -2∙x2+3, если 0<x<10
0, если x≥10
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целой части значения функции z=ln(x2+a∙b) на 7, в зависимости от его значения, вывести сообщение об одном из дней недели, пронумеровав их от 0 до 6.
Вариант №4
Вычислить и вывести на экран значение функции y(x), если при введенном x>1 y=x2, а при x≤1 y=x.
Вычислить по формуле
и вывести на экран значениеb.
Ввести три числа а, b, с, удовлетворяющие аксиоме треугольника и, в зависимости от значения введенного р, вывести полученные значения или информацию: при р=1 вычислить периметр треугольника, при р=2 – площадь треугольника, при р=3 – угол между сторонами а и c, иначе, вывести слово «треугольник».
Вариант №5
Найти и вывести максимальное значение из двух введенных чисел a, b; если числа равны, то вывести соответствующую информацию.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить остаток от деления целого выражения а=(с+d)∙(2∙k-m) на 5; при остатке, равном 0, вывести значение а, при нечетном остатке вывести «нечетное число», при четном – «четное число».
Вариант №6
Дана точка с введенными координатами x, y. Присвоить z=1, если точка внутри эллипса
и z=0, если точка вне эллипса; вывести значение z.
Вычислить по формуле
и вывести на экран значениеa.
По введенному номеру компьютера вывести фамилию студента, сидящего за ним.
Вариант №7
Даны два отрезка [a,b], [c,d] на прямой; a, b, c, d вводятся с клавиатуры. Установить, имеют ли отрезки общие точки, и вывести «да» или «нет».
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целой части выражения z=cos(x2+1)∙10∙x на 4 и, в зависимости от величины остатка, вывести сообщение об одном из времен года, пронумеровав их от 0 до 3.
Вариант №8
Ввести координаты точки x, y; присвоить z=1, если точка принадлежит окружности с введенным радиусом R и центром в точке с введенными координатами a, b, и присвоить z=0 – в противном случае; вывести значение z.
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целого выражения c=kּ(a+b) на 4 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения оставить без изменения, если – 1 или 3, то уменьшить на величину остатка, если – 2, то увеличить на величину остатка.
Вариант №9
Вычислить и вывести на экран значения функции f(x), если при введенном х≥0 f(x)=e-x, а при х<0 f(x)=cos(x).
Вычислить по формуле
и вывести на экран значениеa.
По введенному номеру дня недели (1,2,3,4,5,6,7) вывести его название с указанием рабочий или выходной день.
Вариант №10
Решить уравнение
и вывести на экран значениеy.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить остаток от деления целой части выражения sin(a+b)ּ0.5∙c на 4 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения заменить на его целую часть, если остаток равен 1 – заменить на его дробную часть, в остальных случаях – оставить без изменения.
Вариант №11
Вычислить и вывести на экран значение корня
.
Вычислить по формуле
и вывести на экран значениеa.
В зависимости от введенного номера времени года (весна – 1, лето – 2, осень – 3, зима – 4) вывести «тепло», «жарко», «холодно», «очень холодно».
Вариант №12
Вычислить и вывести на экран значение функции y=lg(3∙x-6).
Вычислить по формуле
и вывести на экран значениеb.
Вычислить и вывести значение функции, в зависимости от введенного n:
Вариант №13
Ввести координаты (a,b) и (c,d) точек, вывести на экран координаты той из точек, которая расположена ближе к началу координат.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить и вывести значения функции, в зависимости от введенного k:
Вариант №14
Вывести на экран сообщение, в какой четверти координатной плоскости находится точка с координатами x, y, если xּy≠0.
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целой части выражения cos(a-b)ּc на 3 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения заменить на его целую часть, если остаток равен 1 – заменить на его дробную часть, в остальных случаях – оставить без изменения.
Вариант №15
Если сумма двух введенных чисел меньше единицы, то наименьшее заменить полусуммой, в противном случае – наименьшее заменить суммой; вывести на экран полученное значение.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить остаток от деления целого выражения c=kּ(a-b)∙a на 3 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения оставить без изменения, если – 1, то уменьшить на величину остатка, если – 2, то увеличить на величину остатка.
Вариант №16
Ввести три действительных числа; если сумма чисел больше произведения на значение, меньшее единицы, то вывести «0», в противном случае, вывести «1».
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целого выражения nּ(x+y)∙2 на 5 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения оставить без изменения, если – 1 или 3, то уменьшить на величину остатка, если – 2 или 4, то увеличить на величину остатка.
Вариант №17
Вычислить и вывести на экран значение функции z
max(x,m),
если x<0
y =
min(x,m), если x≥0
Вычислить по формуле
и вывести на экран значенияb.
Ввести три числа x, y, z, удовлетворяющие аксиоме треугольника и, в зависимости от значения введенного k, вывести полученные значения: при k=1 вычислить периметр треугольника, при k=2 – площадь треугольника, при k=3 – угол между сторонами x и y, при k=4 – угол между сторонами y и z, иначе – угол между сторонами x и z.
Вариант №18
Даны отрезки [a,b] и [c,d] и точка с координатой х. Вывести на экран сообщение о принадлежности данной точки одному или обоим отрезкам, или она лежит вне отрезков.
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целой части выражения lg(y3-a∙b)-1 на 7, в зависимости от его значения, вывести сообщение об одном из дней недели, пронумеровав их от 0 до 6.
Вариант №19
Ввести два действительных числа x и y; если наименьшее из них отрицательно, то заменить его нулем, в противном случае – единицей; вывести полученное значение.
Вычислить по формуле
и вывести на экран значениеb.
Ввести три числа а, b, с, удовлетворяющие аксиоме треугольника и, в зависимости от значения введенного n, вывести полученные значения: при n=1 вычислить угол между сторонами а и b, при n=2 – площадь треугольника, иначе – периметр треугольника.
Вариант №20
Вывести информацию о существовании треугольника с введенными сторонами a, b, c; если он существует, то определить и вывести информацию: является ли треугольник равносторонним, равнобедренным или разносторонним.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить остаток от деления целого выражения (с+d)ּ(k-m) на 6; при остатке, равном 0, вывести значение выражения, при нечетном остатке вывести «нечетное число», при четном – «четное число».
Вариант №21
Ввести действительные числа x, y; если x и y отрицательные, то х присвоить модуль х; если одно из них – отрицательное, то увеличить у на 0.5; если оба числа – положительные, то увеличить х в 10 раз; вывести измененное значение.
Вычислить по формуле
и вывести на экран значениеa.
По введенному номеру студенческого билета вывести фамилию студента.
Вариант №22
Даны три действительных числа х, у, z и отрезок [a,b]; заменить на нули те числа, которые принадлежат отрезку и на единицы – остальные; вывести значения х, у, z.
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целой части выражения sin(3x2+1)∙20 на 7 и, в зависимости от величины остатка, вывести сообщение об одном из дней недели, пронумеровав их от 0 до 6.
Вариант №23
Ввести координаты точки x, y; присвоить z=1, если точка принадлежит окружности с введенным радиусом r и центром в начале координат, и присвоить z=0 – в противном случае.
Вычислить по формуле
и вывести на экран значениеb.
Вычислить остаток от деления целого выражения 3∙kּ(2∙a+b) на 5 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения оставить без изменения, если – 1 или 2, то уменьшить на величину остатка, если – 3, то увеличить на величину остатка; если – 4, то увеличить в 2 раза.
Вариант №24
Вычислить и вывести на экран значения функции f(x), если при введенном х≥1 f(x)=e-x+x, при 0<х<1 f(x)=sin(2x), иначе f(x)=1.
Вычислить по формуле
и вывести на экран значениеa.
По введенному номеру месяца (1,2,3,4,5,6,7,8,9,10,11,12) вывести его название.
Вариант №25
Вывести минимальное и максимальное значение из трех введенных чисел х1, х2, х3.
Вычислить по формуле
и вывести на экран значениеa.
Вычислить остаток от деления целой части выражения cos(a-b)∙c на 3 и вывести на экран значения остатка и выражения: если остаток равен 0, то значение выражения заменить на его целую часть, если остаток равен 1 – заменить на его дробную часть, в остальных случаях – оставить без изменения.