- •Практикум по программированию на языке с
- •Порядок выполнения лабораторных работ
- •Основы программирования в среде языка си. Оператор присваивания
- •Приоритет операций в выражении
- •Задание 1 (программа 1_1)
- •Программирование разветвленных алгоритмов. Операторы передачи управления
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием
- •Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результаты с полученными ранее.
- •Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Обработка двумерных массивов
- •Программирование с применением функций
- •[Класс] тип имя ([список параметров])[throw (исключения)] {тело функции}
- •Return [выражение];
- •Программирование с возвратом из функций нескольких значений
- •Лабораторная работа 10 Обработка символьных и строковых данных
- •Структуры
- •Модульное программирование
- •Динамические структуры данных. Списки
- •Задание 1 (программа 14_1)
- •Графика
- •Задание к расчетно-графической работе
- •Библиографический список
- •Типы данных
- •Обозначения графические в схемах алгоритмов (гост 19.701-90)
- •Сообщения об ошибках Сообщения об ошибках периода компиляции
- •Ошибки стадии выполнения
- •Математические ошибки
- •Функции ввода-вывода для стандартных потоков
- •Функции для работы со строками
- •Библиотека заголовочных файлов
- •Контейнерные классы
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Омский государственный технический университет»
Практикум по программированию на языке с
Методические указания
к лабораторным работам
Омск 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 <stdio.h> /* подключение библиотеки <stdio.h> */
void main() /* заголовок главной программы */
{
int x, y, z; /* объявление переменных целого типа */
x = 5; y = 6; /* операторы присваивания */
z = x + y;
printf("сумма =%d\n", z); /* стандартная функция вывода из библ.<stdio.h> */
}
Сохранить программу в файле: имя0_1.с или имя0_1.cpp .
Откомпилировать (F9), при необходимости исправить ошибки путем установки маркера на нужное сообщение и нажатия клавиши <Enter>. Для перехода к другой ошибке нажать <F6> или <F8>, к предыдущей ошибке – <F7>.
Выполнить программу (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.с.
Выполнить для трех примеров, записать полученные результаты.