Лабы. ЛабРаб_С_Шафеева. Методические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент
Скачать 0.93 Mb.
|
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Омский государственный технический университет» Программирование на языке С Методические указания к лабораторным работам Омск 2008 Составители: Ольга Павловна Шафеева, канд.техн.наук, доцент, Каворина Юлия Геннадьевна, ст. гр. ИВТ- 325; Шукурова Гульмира Смагуловна, ст. гр. ИВТ- 325 Рассмотрены основы алгоритмизации решения задач и программирования на языке СИ. Приводятся примеры разработки алгоритмов и программ для задач разного уровня сложности. Содержатся графические схемы проектируемых алгоритмов. Предназначены для выполнения студентами лабораторных работ по дисциплинам "Основы алгоритмизации и программирования", "Программирование на языке высокого уровня". В подготовке методических указаний и отладке программ приняли также участие студенты группы ИВТ- 325 Грязнова Е.С., Каскевич А.В. Печатается по решению редакционно-издательского совета Омского государственного технического университета. УДК 004.43 ББК 32.973.26-018.1 © О.П. Шафеева, 2008 © Омский государственный технический университет, 2008 РВВОД-ВЫВОД В ЯЗЫКЕ СИ. СТРУКТУРА ПРОГРАММЫ Для реализации лабораторных работ необходима среда Borland С/С++3.1 (3.2). Ее запуск производится через файл bс.exe (BС\BIN\bс.exe). При этом откроется окно редактирования с меню (приложение А). 1. Подготовить в окне редактирования программу, состоящую из одной главной функции: #include void main() /* заголовок главной программы */ { int x, y, z; /* объявление переменных целого типа */ x = 5; y = 6; /* операторы присваивания */ z = x + y; printf("сумма =%d\n", z); /* стандартная функция вывода из библ. } Сохранить программу в файле: имя0_1.с или имя0_1.cpp . Откомпилировать (F9), при необходимости исправить ошибки путем установки маркера на нужное сообщение и нажатия клавиши Выполнить программу (Ctr+F9 ), посмотреть результаты ( Alt+F5 ). Дополнить вывод значениями z в восьмеричной и шестнадцатеричной системах счисления. Сохранить (F2). 2. Вычислить Z1 = X + Y++; Z2= ++X + Y; [4] с выводом на печать (сохранить под именем0_2.с): x = значение, y = значение, z = значение <звонок>. 3. Заменить операции присваивания исходных данных оператором ввода scanf. Предусмотреть задания числа позиций для вывода и выравнивание по левому краю для параметра z [1, 6, 7]. Шаблон для ввода: %[*][длина][модификатор] символ преобразования. Символы преобразования: d (или i) – используется для вывода целого десятичного числа (int), u – десятичное целое без знака, f – вещественное число в естественной форме (float), e (Е) – вещественное число в экспоненциальной форме, g (G) – наиболее короткая запись числа из двух форм e или f, c – для вывода отдельного символа, s – для вывода строки символов, o – восьмеричное число, x – шестнадцатеричное число (буквы строчные), X – шестнадцатеричное число (буквы прописные). Сохранить программу в файле имя0_3.с. Выполнить для трех примеров, записать полученные результаты. 4. Создать программу для ввода, сложения, умножения, деления и вывода вещественных чисел с типами double и float. Использовать для вывода символы преобразования f, e, E, g, G, задание длины и точности, составные операции +=,*=, /=. Шаблон для вывода: %[флажок][длина][.точность][модификатор] символ преобразования. Записать полученные программы в файлы: имя0_4.с и имя0_5.с. Выполнить для трех примеров, записать полученные результаты. Порядок выполнения лабораторных работ Изучить теоретические сведения по теме. Построить схему алгоритма для решения задач в соответствии с вариантом, выданным преподавателем, для каждого задания. Подготовить текст программы и набрать его в окне редактирования. Откомпилировать программу (F9) и исправить синтаксические ошибки. Выполнить программу для реальных исходных данных (Ctrl+F9). Просмотреть результаты (Alt+F5) и записать в тетрадь. Оформить отчет по текущей лабораторной работе, в который включить: - номер работы (лабораторная работа № 1), - тема работы, - условия задач, - схемы алгоритмов, - тексты программ, - результаты выполнения программ, выводы. Защитить лабораторную работу преподавателю. Лабораторная работа 1 Основы программирования в среде языка СИ. Оператор присваивания Оператор присваивания имеет вид <идентификатор> = <выражение>; В арифметических выражениях могут использоваться операции (приложение Б) и математические функции из библиотек Наиболее часто применяются функции библиотеки <math.h>: double sin(double x) – sin x; double exp(double x) – ех ; double cos(double x) – cos x; double log(double x) – ln х; double tan(double x) – tg x; double log10(double x) – lg х; double fabs(double x) – |x|; long labs(long x) – |x| для целого x; double sqrt(double x) – ; double pow(double x, double y) – xy; double sinh(double x) – sh x; double cosh(double x) – сh x; double tanh(double x) – th x; double atan(double x) – arctan х; double acos(double x) – arccos x; double asin(double x) – arcsin x; doubleceil(doublex) – ближайшее целое, не меньшее, чем х; doublefloor(doublex) – ближайшее целое, не превышающее х; doublefmod(doublex, doubley) – остаток от деления нацело xнаy; double modf(doublex, double *ptr) - расчленение числа с плавающей точкой на целую и дробную части. Дробная часть возвращается функцией. Целая часть записывается в область памяти, на которую указываетptr. |