Главная страница
Навигация по странице:

  • Программирование на языке С

  • УДК 004.43 ББК 32.973.26-018.1

  • ВВОД-ВЫВОД В ЯЗЫКЕ СИ. СТРУКТУРА ПРОГРАММЫ

  • %[флажок][длина][.точность][модификатор] символ преобразования

  • Порядок выполнения лабораторных работ

  • Основы программирования в среде языка СИ. Оператор присваивания Оператор присваивания имеет вид = ;

  • Лабы. ЛабРаб_С_Шафеева. Методические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент


    Скачать 0.93 Mb.
    НазваниеМетодические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент
    Дата17.12.2020
    Размер0.93 Mb.
    Формат файлаdoc
    Имя файлаЛабРаб_С_Шафеева.doc
    ТипМетодические указания
    #161701
    страница1 из 8
      1   2   3   4   5   6   7   8

    Федеральное агентство по образованию

    Государственное образовательное учреждение

    высшего профессионального образования

    «Омский государственный технический университет»

    Программирование на языке С

    Методические указания

    к лабораторным работам

    Омск 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.с.

    Выполнить для трех примеров, записать полученные результаты.

    Порядок выполнения лабораторных работ

    1. Изучить теоретические сведения по теме.

    2. Построить схему алгоритма для решения задач в соответствии с вариантом, выданным преподавателем, для каждого задания.

    3. Подготовить текст программы и набрать его в окне редактирования.

    4. Откомпилировать программу (F9) и исправить синтаксические ошибки.

    5. Выполнить программу для реальных исходных данных (Ctrl+F9).

    6. Просмотреть результаты (Alt+F5) и записать в тетрадь.

    7. Оформить отчет по текущей лабораторной работе, в который включить:

    - номер работы (лабораторная работа № 1),

    - тема работы,

    - условия задач,

    - схемы алгоритмов,

    - тексты программ,

    - результаты выполнения программ, выводы.

    1. Защитить лабораторную работу преподавателю.

    Лабораторная работа 1

    Основы программирования в среде языка СИ.

    Оператор присваивания

    Оператор присваивания имеет вид <идентификатор> = <выражение>;

    В арифметических выражениях могут использоваться операции (приложение Б) и математические функции из библиотек и <math.h> [7].

    Наиболее часто применяются функции библиотеки <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.
      1   2   3   4   5   6   7   8


    написать администратору сайта