
- •Информатика и программирование
- •Методические указания к лабораторным работам Содержание
- •Лабораторная работа 1 Цель работы
- •Задание
- •Теоретическая часть
- •Компоненты ide
- •Строка меню и меню
- •Наборы команд
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Преобразование типов операндов
- •Оператор форматного вывода printf
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Выражения и операции в языке си
- •Приоритеты операций в выражениях
- •Теоретическая часть Оператор цикла for
- •Оператор цикла while
- •Оператор do while
- •Теоретическая часть Массивы в языке Си
- •Указатели и массивы
- •Условный оператор
- •Оператор переключатель switch
- •Оператор перехода goto
- •Рекомендации по выполнению лабораторной работы Определение цифр числа
- •Поиск простых чисел
- •Треугольник Паскаля
- •Теоретическая часть Функции в языке Си
- •Объявление и определение функций
- •Прототип функции
- •Параметры функции
- •Локальные и глобальные переменные
- •Функции и массивы Передача одномерных массивов как параметров функции
- •Передача строк в качестве параметров функций
- •Рекомендации по выполнению лабораторной работы Комментарии к заданию 1
- •Комментарии к заданию 2
- •Теоретическая часть Ввод-вывод в языке Си
- •Потоковый ввод-вывод
- •Открытие и закрытие потока
- •Стандартные файлы и функции для работы с ними
- •Символьный ввод-вывод
- •Строковый ввод-вывод
- •Форматированный ввод-вывод
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Ввод-вывод для двоичных файлов
- •Прямой доступ к файлам
- •Рекомендации по выполнению лабораторной работы
- •Теоретическая часть Строки в языке Си
- •Операции со строками
- •Теоретическая часть Проверка символов
- •Теоретическая часть
- •Теоретическая часть
- •Рекомендации по выполнению лабораторной работы Определение корней функции
- •Метод деления отрезка пополам
- •Метод хорд
- •Вычисление интеграла
- •Рекомендации по выполнению лабораторной работы
- •Содержание отчета
Теоретическая часть Проверка символов
Функции проверки символов описаны в заголовочном файле <ctype.h>. Аргумент каждой из функций имеет тип int; значение, возвращаемое функциями, тоже имеет тип int. Функции возвращают ненулевое значение ("истина"), когда аргумент c удовлетворяет описанному условию или принадлежит указанному классу символов, и нуль в противном случае.
Функция |
"Истина", если |
isalnum(c) |
isalpha(c) или isdigit(c) есть истина |
isalpha(c) |
isupper(c) или islower(c) есть истина |
isupper(c) |
c - буква верхнего регистра |
islower(c) |
c - буква нижнего регистра |
isdigit(c) |
c - десятичная цифра |
isxdigit(c) |
c - шестнадцатеричная цифра |
iscntrl(c) |
c - управляющий символ |
isgraph(c) |
c - печатаемый символ кроме пробела |
isprint(c) |
c - печатаемый символ, включая пробел |
ispunct(c) |
c - печатаемый символ кроме пробела, буквы или цифры |
isspace(c) |
c - пробел, смена страницы ('\f'), новая строка ('\n'), возврат каретки ('\r'), табуляция ('\t'), вертикальная табуляция (\'v') |
В наборе семибитных ASCII-символов печатаемые символы находятся в диапазоне от 0x20 (' ') до 0x7E ('~'); управляющие символы - от 0 (NUL) до 0x1F (US) и 0x7F (DEL). Помимо перечисленных в таблице в библиотеке ctype.h объявлены еще две функции:
int tolower(int c) – переводит символ c в нижний регистр;
int toupper(int c) - переводит символ c в верхний регистр.
Если c - буква на верхнем регистре, то tolower(c) выдаст эту букву на нижнем регистре; в противном случае она вернет символ c. Если c - буква на нижнем регистре, то toupper(c) выдаст эту букву на верхнем регистре; в противном случае она вернет символ c.
Содержание отчета
Отчет по лабораторной работе должен содержать:
-
задание лабораторной работы, соответствующее варианту
-
структурную схему алгоритма программы и подпрограммы (подпрограмм)
-
текст программы
-
результаты работы программы
Лабораторная работа 12
Цель работы
Изучение математических функций стандартной библиотеки math.h.
Задание
Составить программу и подпрограмму (подпрограммы) для вычисления функции F(x) в виде бесконечного ряда с точностью 10-6. В программе организовать вычисление этого ряда для двух значений x и проверку получаемых результатов путем сравнения с соответствующей библиотечной функцией.
Распечатать таблицу значений функции для значений x, изменяющихся в диапазоне 0...A с шагом 0.1. Таблица должна содержать не более M строк.
-
№
F(x)
Разложение в ряд
A
M
1
sin(x)
x-x3/3!+x5/5!-…+(-1)nx(2n+1)/(2n+1)!+…
3
4
2
exp(x)
1+x1/1!+x2/2!+x3/3!+…+xn/n!+…
4
5
3
cos(x)
1-x2/2!+x4/4!-…+(-1)nx2n/(2n)!+…
5
6
4
sh(x)
x+x3/3!+x5/5!+…+x(2n+1)/(2n+1)!+…
3
4
5
ch(x)
1+x2/2!+x4/4!+…+x2n/(2n)!+…
4
5
6
sin(x)/x
1-x2/3!+x4/5!-…+(-1)nx2n/(2n+1)!+…
5
6