Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на ЯВУ. Мет.ук. к лаб. работам...doc
Скачиваний:
14
Добавлен:
22.08.2019
Размер:
126.98 Кб
Скачать

Министерство образования Российской Федерации

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

Кафедра ”Информационных систем управления”

АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ

Методические указания к выполнению лабораторных работ

на языке 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. Получить у преподавателя вариант задания к лабораторной работе.

  1. Загрузить среду разработки программ Си и ввести текст программы.

  2. Отладить и протестировать программу.

  3. Оформить отчет по лабораторной работе.

Разработанная программа на языке Си должна обладать свойством универсальности, быть понятна и удобочитаема (необходимы соответствующие комментарии, выделение структуры программы – отступы от начала строки, вставка пустых строк), реализовывать удобный интерфейс пользователя, иметь защиту от неправильного ввода исходных данных. Подробные указания к составлению программ приведены в методических указаниях к выполнению лабораторных работ на языке Turbo Pascal по курсу “Алгоритмические языки и программирование”.

ОФОРМЛЕНИЕ ОТЧЕТОВ

Отчет начинается с титульного листа, на котором необходимо указать номер выполненной лабораторной работы, Ф.И.О. студента и номер учебной группы.

Содержание отчета:

  1. Формулировка задачи.

  2. Распечатка текста программы.

  3. Распечатка результатов работы программы.

ЛАБОРАТОРНАЯ РАБОТА №1

Основные типы данных, операции и выражения, форматный ввод-вывод данных. Линейные и разветвляющиеся алгоритмы Методические указания

Для первой лабораторной работы преподаватель не дает индивидуальное задание каждому студенту. Студент должен составить программу, обрабатывающую переменные простых стандартных типов языка Си:

Char, Unsigned Char, Unsigned Int, Short Int, Int, Unsigned Long, Long, Float, Double. Требуется:

  1. организовать ввод с клавиатуры значений указанных типов в переменные программы;

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

  3. вывести значения выражений на экран дисплея;

  4. для организации разветвляющихся вычислительных процессов включить в программу условный оператор 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

,

операция запятая

---->