- •Кафедра ”Информационных систем управления”
- •Основные типы данных, операции и выражения, форматный ввод-вывод данных. Линейные и разветвляющиеся алгоритмы Методические указания
- •Пример программы
- •Контрольные вопросы
- •Решение задач с использованием циклических алгоритмов. Обработка числовых и символьных массивов Методические указания
- •Примеры программ
- •Контрольные вопросы
- •Работа с файлами. Использование процедур и функций Методические указания
- •Пример задания
- •Контрольные вопросы
- •Динамическое управление памятью. Методические указания
- •Примеры программ
- •Контрольные вопросы
Министерство образования Российской Федерации
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Кафедра ”Информационных систем управления”
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Методические указания к выполнению лабораторных работ
на языке Borland С++
для студентов специальностей 2202.00 “Автоматизированные системы обработки информации и управления” и 0719.00 “Информационные системы”
Нижний Новгород
2009
Составитель Э.С.Соколова
УДК 681
Алгоритмические языки и программирование: Метод. указания к выполнению лаб. работ на языке Borland С++ /НГТУ; Сост.: Э.С. Соколова, Н.Новгород, 2001. – 16 с.
Приведены методические рекомендации для выполнения лабораторных работ в соответствии с учебным планом. Mогут использоваться для проведения лабораторных работ по аналогичным курсам других специальностей.
Научный редактор Ю.С.Бажанов
Редактор И.И.Морозова
Подп. в печать 10.01.01. Формат 60x84 1/16. Бумага газетная. Печать офсетная. Печ.л. 1,0. Уч.-изд.л. 0,9. Тираж 300 экз. Заказ 18.
________________________________________________________
Нижегородский государственный технический университет.
Типография НГТУ. 603600, Н.Новгород, ул.Минина, 24.
© Нижегородский государственный
технический университет,2001
ВВЕДЕНИЕ
Цель данных лабораторных работ состоит в закреплении теоретических основ второй части курса “Алгоритмические языки и программирование” - программирование на языке Borland С++, приобретении практических навыков работы в интегрированной среде Borland С++ - разработка, отладка и тестирование программ.
Перед выполнением лабораторных работ студенты должны пройти инструктаж по технике безопасности и расписаться в соответствующем контрольном листе инструктажа.
ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ
1. Получить у преподавателя вариант задания к лабораторной работе.
Загрузить среду разработки программ Си и ввести текст программы.
Отладить и протестировать программу.
Оформить отчет по лабораторной работе.
Разработанная программа на языке Си должна обладать свойством универсальности, быть понятна и удобочитаема (необходимы соответствующие комментарии, выделение структуры программы – отступы от начала строки, вставка пустых строк), реализовывать удобный интерфейс пользователя, иметь защиту от неправильного ввода исходных данных. Подробные указания к составлению программ приведены в методических указаниях к выполнению лабораторных работ на языке Turbo Pascal по курсу “Алгоритмические языки и программирование”.
ОФОРМЛЕНИЕ ОТЧЕТОВ
Отчет начинается с титульного листа, на котором необходимо указать номер выполненной лабораторной работы, Ф.И.О. студента и номер учебной группы.
Содержание отчета:
Формулировка задачи.
Распечатка текста программы.
Распечатка результатов работы программы.
ЛАБОРАТОРНАЯ РАБОТА №1
Основные типы данных, операции и выражения, форматный ввод-вывод данных. Линейные и разветвляющиеся алгоритмы Методические указания
Для первой лабораторной работы преподаватель не дает индивидуальное задание каждому студенту. Студент должен составить программу, обрабатывающую переменные простых стандартных типов языка Си:
Char, Unsigned Char, Unsigned Int, Short Int, Int, Unsigned Long, Long, Float, Double. Требуется:
организовать ввод с клавиатуры значений указанных типов в переменные программы;
составить выражения с использованием переменных программы, арифметических, логических, поразрядных операций, операций отношения;
вывести значения выражений на экран дисплея;
для организации разветвляющихся вычислительных процессов включить в программу условный оператор if или оператор выбора switch.
При вводе данных следует использовать функцию форматного ввода из стандартной библиотеки Stdio.h:
scanf (“управляющая строка ”, <список аргументов>);
Управляющая строка содержит только спецификации преобразований, а список аргументов состоит из указателей на переменные, типы которых соответствуют спецификациям формата.
Для вывода данных использовать функцию
printf (“управляющая строка ”, <список аргументов>);
В функции форматного вывода управляющая строка содержит текст, выводимый на экран, который включает в общем виде следующие спецификации преобразований (форматы выводимых значений):
Формат |
Тип выводимой информации |
%d %c %s %e %f %u %o %x |
Десятичное целое число Один символ Строка символов Число с плавающей точкой, экспоненциальная запись Число с плавающей точкой, десятичная запись Десятичное целое число без знака Восьмеричное целое без знака Шестнадцатеричное целое без знака |
В дополнение к традиционным арифметически
м операциям, операциям отношения и операциям присваивания в языке Си предусмотрены сокращенные версии этих операций, побитовые операции, операции над указателями и некоторые дополнительные операции. Все 16 категорий операций приведены в таблице:
При-оритет |
Обоз-начение |
Операция |
Ассо-циатив-ность |
1 |
( ) [ ] ->
. : : |
вызов функции ссылка на элемент массива ссылка на элемент структуры с помощью указателя ссылка на элемент структуры указание области видимости |
----> |
2 |
! ~ - ++ - - & * sizeof (тип) new delete |
логическое отрицание побитовое отрицание унарный минус увеличение на единицу уменьшение на единицу взятие адреса обращение по адресу определение размера в байтах преобразование типа динамическое выделение памяти освобождение динамической памяти |
<---- |
3 |
.*
->* |
разыменовывание указателя на компоненту класса доступ к компоненту класса через указатель |
----> |
4 |
* / % |
умножение деление деление по модулю |
----> |
5 |
+ - |
сложение вычитание |
----> |
6 |
>> << |
сдвиг вправо сдвиг влево |
----> |
7 |
< <= > >= |
меньше меньше больше больше или равно |
----> |
8 |
= = ! = |
равно не равно |
----> |
9 |
& |
побитовое И |
----> |
10 |
^ |
побитовое исключающее ИЛИ |
----> |
11 |
| |
побитовое ИЛИ |
----> |
12 |
&& |
логическое И |
----> |
13 |
|| |
логическое ИЛИ |
----> |
14 |
?: |
условная операция |
<---- |
15 |
= *= /= %= += ~= <<= >>= &= ^= |= |
присваивания |
<---- |
16 |
, |
операция запятая |
----> |