- •Т.В. Панова основы информатики и программирования на языке высокого уровня си Лабораторный практикум
- •Лабораторная работа №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. Тестирование:
3. Блок-схема алгоритма задачи:
4. Текст программы:
#include <stdio.h>
#include <соnio.h>
#include <math.h>
int main()
{
const float e=.0001;
const limit=30;
int i=0;
float y,a,S,x;
do
{
printf(“\nВвести x = ”);
scanf(“%f”,&x);
}
while (x<=-3 || x>2);
y=exp(x);
S=1; a=1;
do
{
i++;
a=a*x/i;
S=S+a;
}
while (fabs(y-S)>=e && i<=limit);
if (i>limit) printf(“\n точность не достигнута”);
else
{
printf(“\n S = %f\t y = %f”,S,y);
printf(“\n количество итераций = %d”,i);
}
getch();
return 0;
}
5. Тестирование:
Теоретически рассчитанное выходное значение |
Практически полученное выходное значение |
Тест 1: входные данные: x=-1.5 (-3<x≤2) | |
S=?; количество итераций=? |
y=?; S=?; количество итераций=? |
Тест 2: входные данные: x=2 (-3<x≤2) | |
S=?; количество итераций=? |
y=?; S=?; количество итераций=? |
Тест 3: входные данные: x=-3 (-3<x≤2) | |
точность не достигнута |
точность не достигнута |
Задача 4.
1. Постановка задачи:разработать алгоритм суммированияnвведенных чисел и вывода значения суммы.
2. Математическая модель и описательный алгоритм задачи:
используя цикл с постусловием n≤0 (количество введенных чисел не может быть меньше или равно нуля), ввести количество вводимых чисел, чтобыn>0;
для формирования суммы значение sобнулить (s=0);
в цикле cпараметром (количество повторений =n) каждый раз вводить значениеa и формировать сумму:s=s+a;
после выхода из цикла вывести значение переменной s.
3. Блок-схема алгоритма задачи:
4. Текст программы: написать самостоятельно!
5. Тестирование:произвести самостоятельно!
Теоретически рассчитанное выходное значение |
Практически полученное выходное значение |
Тест 1: входные данные: ? | |
S=? |
S=? |
Тест 2: входные данные: ? | |
S=? |
S=? |
2. Выполнение индивидуального задания.
1. Постановка задачи.
Разработать циклический алгоритм и написать программу по индивидуальному заданию, используя операторы цикла, оператор ввода для ввода значений входных данных и оператор вывода для вывода результата вычисления.
2. Входные и выходные данные.
Все действующие в программе переменные должны быть объявлены.
Недопустимо задавать исходные (входные) данные с помощью операторов присваивания. Ввод данных с клавиатуры должен предваряться выводом соответствующего сообщения.
3. Математическая модель и описательный алгоритм задачи.
4. Блок-схема алгоритма.
Представить циклический алгоритм в виде блок-схемы.
5. Текст программы.
Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.
6. Тестирование.
Результаты тестирования представить в виде таблицы.
IV. Требования к разработке программы.
Программа должна содержать следующие три составные части:
ввод исходных данных;
обработку данных;
вывод результатов.
Произвести отладку и тестирование разработанной программы.
V. Требования к защите индивидуальных заданий.
ИМЕТЬ отчет, который включает:
постановку задачи;
математическую модель и описательный алгоритм задачи;
блок-схему алгоритма;
текст программы;
результаты тестирования.
ЗНАТЬ ответы на контрольные вопросы.
VI. Варианты индивидуальных заданий.
Разработать алгоритмы решения задач, написать программы, реализующие соответствующие алгоритмы, и осуществить их тестирование. Входные данные вводятся с клавиатуры. Вторая задача для каждого варианта соответствует номеру варианта из таблицы 3.
Вариант №1
Найти и вывести все двузначные числа, в которых есть цифра n или само число делится на n.
Вариант №2
Из чисел от 10 до 99 вывести те, сумма цифр которых равна n, где 0<n<18.
Вариант №3
Вывести количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу n.
Вариант №4
Среди двузначных чисел найти и вывести те, сумма квадратов цифр которых делится на 13.
Вариант №5
Найти и вывести двузначные числа такие, что если к сумме цифр этого числа прибавить квадрат этой суммы, то получится это число.
Вариант №6
Найти и вывести сумму целых положительных чисел из интервала от a до b, кратных 4.
Вариант №7
Для натурального n вывести все его натуральные делители.
Вариант №8
Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти и вывести все такие числа.
Вариант №9
Среди четырехзначных чисел найти и вывести те, у которых все 4 цифры различны.
Вариант №10
Определить, является ли введенное число n совершенным, т.е. равным сумме всех своих делителей, не превосходящих само число; вывести соответствующую информацию.
Вариант №11
Определить и вывести все числа, кратные введенным a и b, меньшие a∙b.
Вариант №12
Определить, являются ли введенные натуральные числа a и b взаимно простыми, т.е. не имеющими общих делителей, кроме единицы.
Вариант №13
Вычислить и вывести для введенного натурального числа n сумму S=1+22+33+…+nn, не используя стандартную функцию возведения в степень.
Вариант №14
Получить и вывести все простые числа p, удовлетворяющие неравенству a<p<b, где введенные а, b (а<b) – натуральные числа.
Вариант №15
Для введенного натурального числа s, выражающего площадь, найти и вывести стороны, выраженные натуральными числами, всех таких прямоугольников, площадь которых равна s.
Вариант №16
Найти и вывести все двузначные числа, в которых есть цифра n или само число делится на n.
Вариант №17
Из двузначных чисел вывести те, сумма цифр которых равна n, где 1<n<11.
Вариант №18
Вывести количество двухзначных натуральных чисел, сумма цифр которых равна заданному числу n.
Вариант №19
Среди трехзначных чисел найти и вывести те, сумма квадратов цифр которых делится на 35.
Вариант №20
Найти и вывести двузначные числа такие, что если к сумме цифр каждого из них прибавить квадрат этой суммы, то можно получить само число.
Вариант №21
Найти и вывести сумму целых положительных чисел из диапазона от a до b, кратных 3.
Вариант №22
Для натурального n вывести все его простые делители.
Вариант №23
Найти и вывести все трехзначные числа, сумма цифр которых кратна 3, а само число делится на 3.
Вариант №24
Среди трехзначных чисел найти и вывести те, у которых все 3 цифры различны.
Вариант №25
Определить, является ли введенное число n совершенным, т.е. равным сумме всех своих делителей, не превосходящих само число; вывести соответствующую информацию.
Таблица 3.
Вычислить частичную сумму ряда с точностью :
N |
Формула частичной суммы ряда |
N |
Формула частичной суммы ряда |
1 |
, =10-5, |
2 |
, =0.5∙10-5, |
3 |
, =10-4, |
4 |
, =10-5, |
5 |
, =10-6, |
6 |
, =10-4, |
7 |
, =0.5∙10-5, |
8 |
, =10-4, |
9 |
, =10-3, |
10 |
, =0.5∙10-5 |
11 |
, =0.2∙10-5, |
12 |
, =10-3, |
13 |
, =10-4, |
14 |
, =10-5, |
15 |
, =10-4, |
16 |
, =10-4, |
17 |
, =10-5, |
18 |
, =0.2∙10-4, |
19 |
, =10-4, |
20 |
, =10-5 |
21 |
, =10-5, |
22 |
, =10-4, |
23 |
, =10-5, |
24 |
, =10-4, |
23 |
, =10-5, |
|
|