Учебное пособие Челябинск Издательство юургу 2000 icon

Учебное пособие Челябинск Издательство юургу 2000



Смотрите также:
  1   2   3   4   5   6   7   8


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

Южно-Уральский государственный университет

Кафедра радиотехнических систем


681.3.06(07)

П18


И.В. Парасич




АЛГОРИТМИЧЕСКИЙ ЯЗЫК СИ




Учебное пособие




Челябинск

Издательство ЮУрГУ

2000

УДК [681.3.06:519.6] (075.8)

Парасич И.В. Алгоритмический язык СИ: Учебное пособие.
— Челябинск: Изд-во ЮУрГУ, 2000. — 60 с.


Пособие представляет собой сборник заданий, предназначенных для начального этапа изучения алгоритмического языка СИ (СИ++).

В первой части пособия задания сгруппированы в разделы по изучаемым темам курса. В начале каждого раздела приведены краткие теоретические сведения по теме и примеры с подробными комментариями, иллюстрирующие применение рассматриваемого материала.

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

Предназначено для студентов специальности 201600 — «Радиоэлектронные системы», а также других специальностей, изучающих языки программирования СИ и СИ++. Учебное пособие рекомендуется использовать для отработки на лабораторных занятиях материала, изучаемого на лекциях, а также для организации самостоятельной работы студентов.


Ил. 7, табл. 5, список лит. — 10 назв.


Одобрено учебно-методической комиссией приборостроительного
факультета.


Рецензенты: И.А. Прохорова, А.А. Бондаренко.


© Издательство ЮУрГУ, 2000.

ВВЕДЕНИЕ


Учебное пособие предназначено для изучения языка СИ (СИ++) на лабораторных работах и является дополнением к лекционному курсу. Учебное пособие включает 2 части: «теоретическую» и «индивидуальную».

^ Первая часть содержит «теоретические» задания, которые могут выполняться как отдельным студентом, так и по бригадам. «Теоретические» задания сгруппированы по разделам и помогают постепенно от простого к сложному познакомиться с основными возможностями языка СИ. Задания первой части пособия рассчитаны на отработку определенных языковых конструкций, поэтому при их выполнении следует строго выдерживать «тематическую» направленность и следовать указаниям. Рекомендуется выполнить по 2-3 задания из каждого раздела. Данное учебное пособие рассчитано на работу в течение только первого семестра годичного курса изучения языка СИ, поэтому в нём не рассматриваются такие темы как «функции», «файлы», «препроцессор» и т.д. Рассматриваемые в пособии конструкции являются общими для языков СИ и СИ++. Так как во втором семестре предполагается изучение элементов объектно-ориентированного программирования, отладку программ предлагается проводить в интегрированной среде Borland C++ (BC).

В конце первой части (раздел 10) приводится Hacker.test — комплекты проверочных «теоретических» заданий для «знатоков» языка.

^ Вторая часть учебного пособия содержит «индивидуальные» задания. «Индивидуальные» задания предполагают свободу выбора методов и способов решения и выполняются каждым студентом отдельно (1-2 задания на семестр). Во второй части основной принцип разбиения заданий по разделам — «тематическая» направленность программ («математические», «обучающие», «игровые», и т.д.).

Успешно прошедшим Hacker.test, можно рекомендовать «индивидуальные» задания, помеченные звёздочкой (* ).








Часть I.«ТЕОРЕТИЧЕСКИЕ» ЗАДАНИЯ

1. Для тех, кто не знаком с Norton Commander

Цель занятий


Знакомство с компьютером, клавиатурой, изучение основных возможностей Norton Commander (NC).

Задания для самостоятельного выполнения

Задание 1.1


  1. С
    KATALOGi



    оздать систему каталогов (рис.1), где i — номер терминала.


ANKETA


ANKETA_2


Рис.1



  1. В каталоге ANKETA создать файлы m1.txt, m2.txt … — по количеству участников.

  2. В каждом файле (m1.txt, …) записать анкетную информацию об одном из участников (вопросы анкеты приведены в конце раздела).

  3. Скопировать анкеты в раздел ANKETA_2 (групповая операция).

  4. Распечатать анкетные данные.

Задание 1.2


  1. Создать в каталоге GUESTi подкаталог USER (i — номер терминала)

  2. В USER создать два файла mod1.txt, mod2.txt. В первый занести свои Ф.И.О., во второй — пять ключевых слов языка СИ с переводами.

  3. Продублировать файлы mod1.txt, mod2.txt под другими именами.

  4. Войти в главное меню.

LEFT: а) вывести краткую информацию в порядке

убывания файлов по размеру;

б) просмотреть дерево.

FILES: отредактировать файл mod2.txt, удалить русские

символы и чётные строки.

  1. Удалить оба файла, выделив их как группу; удалить каталог USER.

Задание 1.3


  1. Создать систему каталогов (рис.2), где i — номер терминала.


GUESTi





LEVEL


LEV


X1


X2


X3


X4


X5







Рис.2



  1. В каталоге X4 создать набор данных fio.txt, занести Ф.И.О. с указанием группы и несколько (7–8) идентификаторов, составленных по правилам языка СИ (использовать все правила).

  2. Файл fio.txt перенести в каталог X3 под другим именем (в X4 его не должно остаться), затем скопировать в каталоги X1 и X3.

  3. Войти в главное меню.

RIGHT: а) просмотреть дерево каталогов;

б) просмотреть полную информацию о файлах.

FILES: отредактировать файл в каталоге X3, убрав Ф.И.О.

  1. Удалить всё за собой.

Задание 1.4


  1. Создать систему каталогов (рис.3).


АAA


AA


BB





A


B


C





Рис.3



  1. В каталоге B создать файл abc.txt, в нём напечатать русский алфавит.

  2. Файл abc.txt скопировать в каталоги B и C.

  3. В каталоге A в файле abc.txt оставить гласные буквы, в C — согласные

  4. В каталог BB скопировать все разновидности файлов (содержащие гласные, согласные и весь алфавит).

  5. Отсортировать файлы в каталоге BB по размеру.

  6. Построить дерево каталогов.

Задание 1.5


  1. Создать каталог AA, в нём два подкаталога A1 и A2 и файл aaa.dat.

  2. В файл aaa.dat занести 5–6 примеров идентификаторов языка СИ.

  3. В файл bbb.dat (каталог A1) занести 2–3 примера комментариев.

  4. Построить дерево каталогов.

  5. Все файлы перенести в каталог A2 и уничтожить в остальных местах.

  6. Просмотреть краткую информацию о своих файлах.

  7. Отсортировать файлы по размеру

  8. Уничтожить файлы, пометив их как группу.



Задание 1.6


  1. Создать каталог TYPES, в нём два подкаталога CONST и VARIABLE.

  2. В каталоге CONST создать файл in.dat и занести в него 5–6 примеров целых констант, а в файл fl.dat — 5–6 примеров вещественных констант.

  3. В каталоге VARIABLE в файле fl.dat занести названия всех целых типов языка СИ, а в файл in.dat — названия всех вещественных типов.

  4. Сделать так, чтобы вещественные типы оказались в файле fl.dat, а целые — в файле in.dat.

  5. Построить дерево каталогов.

  6. В каталоге VARIABLE отсортировать файлы по размеру, а в каталоге CONST — по времени создания.

  7. Уничтожить файлы в каталоге VARIABLE по одному, а в каталоге CONST, — используя групповую операцию.

  8. Уничтожить каталоги VARIABLE и CONST.



Анкета (к заданию 1.1)


1. Фамилия, Имя, Отчество.

2. Какую школу (техникум,…) закончили?

3. На каких ЭВМ работали?

4. Языки программирования? Оценка?

5. С чем еще работали, с какими системами?

6. Схемы алгоритмов? Оценка?




страница1/8
Дата конвертации01.04.2013
Размер0.66 Mb.
ТипУчебное пособие
  1   2   3   4   5   6   7   8
Разместите кнопку на своём сайте или блоге:
rud.exdat.com


База данных защищена авторским правом ©exdat 2000-2012
При копировании материала укажите ссылку
обратиться к администрации
Документы