Основные положения структурного программирования 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные положения структурного программирования



УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ

ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ

“СПЕЦИАЛЬНЫЕ РАЗДЕЛЫ ИНФОРМАТИКИ”

для студентов технических направлений

Одобрено

Учебно-методическим

Советом университета

 

Составитель: к.т.н., ассистент Самохина Н.С.

 

Тольятти 2012 г.

 

 


 

Учебно-методическое пособие по выполнению курсовой работы по дисциплине «Специальные разделы информатики» разработано в соответствии с требованиями ФГОС ВПО по направлениям 010300.62 «Фундаментальные информатика и информационные технологии», 100100.62 «Сервис», 210700.62 «Инфокоммуникационные технологии и системы связи», 230400.62 «Информационные системы и технологии», 231000.62 «Программная инженерия».

 

 

Составитель к.т.н., ассистент Самохина Н.С.

 

Утверждено на заседании кафедры «Информационный и электронный сервис»

Протокол №7 от «17» февраля 2012 г.

 

 

И.о. зав. кафедрой «Информационный и электронный сервис»

к.т.н., доцент В.Н. Будилов

 

Утверждено на заседании Научно-методического совета по специальностям 100101.65 «Сервис», 210303.65 «Бытовая радиоэлектронная аппаратура», 210312.65 «Аудиовизуальная техника», направлениям подготовки 010300.62 «Фундаментальные информатика и информационные технологии», 100100.62 «Сервис», 210100.62 «Электроника и микроэлектроника», 210300.62 «Радиотехника», 210400.62 «Телекоммуникации» (ГОС ВПО), 210400.62 «Радиотехника» (ФГОС ВПО), 210700.62 «Инфокоммуникационные технологии и системы связи», 230100.62 «Информатика и вычислительная техника», 230100.68 «Информатика и вычислительная техника», 230200.62 «Информационные системы», 230400.62 «Информационные системы и технологии», 231000.62 «Программная инженерия», 231000.68 «Программная инженерия», специальностям СПО 210308.51 «Техническое обслуживание и ремонт радиоэлектронной техники (по отраслям)», 230106.51 «Техническое обслуживание средств вычислительной техники и компьютерных сетей», 230113.51 «Компьютерные системы и комплексы».

 

Протокол №6 от «24» февраля 2012 г.

 

 

Зам. председателя научно-методического совета

к.т.н., доцент В.Н. Будилов

 

 

Рецензент: к.т.н., доцент Жуков Г.П.

 

 

Введение ……………………………………………………………………………………  
1. Правила выполнения и оформления пояснительной записки к курсовой работе…  
2. Методические указания по выполнению первого задания…………………………  
3. Методические указания по выполнению второго задания…………………………  
4.Варианты заданий для выполнения курсовой работы………………………………  
Библиографический список…………………………………………………………………  
ПРИЛОЖЕНИЕ………………………………………………………………………………  
   
   
   
   
   
   
   
   
   
   
   
   
   

 

Введение

 

Учебным планом предусмотрено выполнение курсовой работы по дисциплине “Специальные разделы информатики”. Цель работы: практическое закрепление теоретических знаний, полученных в процессе изучения курса.

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

Первая глава методического пособия содержит рекомендации по содержанию и оформлению пояснительной записки к курсовой работе. Вторая и третья главы - по выполнению разделов курсовой работы. Рассмотрены этапы разработки ПО, положения структурного (модульного) программирования, приемы работы с файловым типом данных, записями, массивами.

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

Методические указания содержат Приложения:

Пример оформления титульного листа.

Сообщения и коды ошибок.

Основные процедуры и функции стандартных модулей CRT, GRAPH.

Таблица кодов символов ASCII.

Защита курсовой работы проводится в форме собеседования после проверки пояснительной записки к курсовой работе.

 

Выбор темы производится в соответствии с табл.

Последние две цифры номера зачетной книжки Вариант
01, 25, 49, 73, 97  
02, 26, 50, 74, 98  
03, 27, 51, 75, 99  
04, 28, 52, 76, 00  
05, 29, 53, 77  
06, 30, 54, 78  
07, 31, 55, 79  
08, 32, 56, 80  
09, 33, 57, 81  
10, 34, 58, 82  
11, 35, 59, 83  
12, 36, 60, 84  
13, 37, 61, 85  
14, 38, 62, 86  
15, 39, 63, 87  
16, 40, 64, 88  
17, 41, 65, 89  
18, 42, 66, 90  
19, 43, 67, 91  
20, 44, 68, 92  
21, 45, 69, 93  
22, 46, 70, 94  
23, 47, 71, 95  
24, 48, 72, 96  

 

ПРАВИЛА ВЫПОЛНЕНИЯ И ОФОРМЛЕНИЯ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ К КУРСОВОЙ РАБОТЕ

 

 

Содержание пояснительной записки к курсовой работе

Пояснительная записка должна состоять из введения, основной части и заключения.

В ведении необходимо определить цель выполнения заданий курсовой работы, их основную идею и наметить пути достижения поставленной цели. Объем введения 1-2 страницы.

Основная часть пояснительной записки должна содержать:

Ø формулировку задачи;

Ø структурную схему;

Ø описание входных, выходных и промежуточных данных;

Ø описание назначения собственных процедур;

Ø блок-схемы основной программы и собственных процедур;

Ø листинг программы;

Ø исходные данные для тестирования(контрольный пример) с полученным результатом.

Объем основной части составляет 15-20 страниц.

В заключении пояснительной записки к курсовой работе делаются краткие выводы о полученных результатах, оценивается оптимальность решения задачи. Объем заключения - 1-2 страницы.

 

Оформление пояснительной записки

Пояснительная записка оформляется на листах бумаги формата А4. Текстовая часть оформляется на принтере на одной стороне листа с соблюдением полей: сверху и снизу 20 мм, слева 35 мм, справа 10 мм. через 1,5 межстрочных интервала. Текст пояснительной записки рамкой не обводится. Страницы пояснительной записки нумеруются подряд в верхнем правом углу страницы. Нумерация страниц начинается с титульного листа, номер на котором не проставляется. Структурная схема программы и блок-схемы процедур и функций выполняются на компьютере. Заголовки разделов пишутся заглавными буквами, заголовки подразделов - строчными буквами с “красной” строки. Перенос слов в заголовках не допускается. Точки в конце заголовков разделов и подразделов не ставятся. Расстояние между заголовками и текстовой частью должно составлять 15 мм. Каждый новый раздел следует начинать с нового листа. Текст пояснительной записки должен быть кратким, содержательным и грамотным. Сокращения слов в тексте недопустимы.

В список литературы включаются все используемые в работе источники. Сведения о книгах включают фамилии и инициалы авторов, заглавие книги, место издания, издательство, год издания, количество страниц. Никаких кавычек нигде не ставится. Города Москва и Ленинград, как место издания, указываются сокращенно М., Л. Названия других городов пишутся полностью. Если на титульном листе книги не указан автор, то сведения начинают с указания названия книги, затем после наклонной черты (/) и слов “Под ред.” указываются инициалы и фамилия редактора и далее данные в той же последовательности, что и выше.

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

 

 

Содержание пояснительной записки:

Титульный лист (см. Приложение 1);

Содержание с указанием страниц текста;

Введение;

Основная часть (по разделам);

Заключение;

Список литературы.

 

1.3. Общие требования

Курсовая работа предполагает решение задач на языке программирования TURBO PASCAL.

К качеству программного изделия предъявляются следующие требования:

 

Обязательное использование процедур и функций (стандартных и собственных);

Хранение входных данных в файлах на диске;

Удобный пользовательский интерфейс (меню, сообщения, использование окон, цветных фонов, цвета символов и т.д.);

Наличие подсказок для пользователя.

К стилю программирования предъявляются следующие требования:

 

Программа должна быть удобочитаема, простая и ясная;

Использовать в качестве идентификаторов переменных осмысленные имена;

Записывать только один оператор в строке;

Использовать сдвиги в строке в соответствии с уровнем вложенности;

Использовать комментарии в тексте программы.

 

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

 

Постановка задачи

Выполнение любого задания начинается с постановки задачи.

Содержание постановки задачи:

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

Описание выходной информации;

Описание входной информации;

Математическое описание задачи;

Описание алгоритма решения задачи;

Разработка контрольного примера.

 

BEGIN

{ ВВОД ДАННЫХ }

FOR I:= 1 TO 50 DO

WITH NAROD [ I ] DO

BEGIN

WRITELN (I);

WRITELN (‘ ВВЕДИТЕ ФАМИЛИЮ: ’);

READLN (FAM);

WRITELN (‘ВВЕДИТЕ АДРЕС: ’);

READLN (ADRESS);

WRITELN (‘ВВЕДИТЕ ТЕЛЕФОН: ’);

READLN (TEL);

END;

{ ЗАПИСЬ ДАННЫХ В ФАЙЛ }

ASSIGN (F, ‘ Z:\TELEFON’);

REWRITE (F);

FOR I:= 1 TO 50 WRITE (F, NAROD [ I ]);

CLOSE (F);

END;

Для чтения данных из файла можно использовать процедуру:

PROCEDURE READING;

BEGIN

G:= 0; { НОМЕР СТРОКИ }

ASSIGN (F, ‘Z:\TELEFON’);

RESET (F);

WHILE NOT EOF (F) DO { ПОКА ФАЙЛ НЕ ЗАКОНЧИЛСЯ }

BEGIN

INC (G); { УВЕЛИЧИТЬ НОМЕР СТРОКИ НА 1 }

READ (F, NAROD [ G ]); { ЧИТАТЬ ИЗ ФАЙЛА СТРОКУ ЗАПИСИ № G}

END;

CLOSE (F);

END;

 

Кроме ввода данных в файл и чтения из файла в курсовой работе необходимо организовать процедуры обработки запросов. В нашем примере программа должна давать следующую информацию:

1. По вводимой с клавиатуры фамилии выдавать номер телефона и адрес;

2. По вводимому с клавиатуры адресу выдавать номер телефона и фамилию.

Одним из требований к работе является организация записи, чтения информации, обработка запросов при помощи меню. Для успешного выполнения этого условия необходимо уметь применять оператор выбора CASE и пользоваться таблицей кодов ASCII. Для облегчения вашей работы в Приложении 5 методических указаний помещена таблица кодов, пример программы «Меню» приведен ниже:

 

PROGRAM MENU;

USES CRT;

CONST

M: ARRAY [ 1.. 3] OF STRING = (‘ ПУНКТ 1 ‘, ‘ ПУНКТ 2 ’, ‘ ПУНКТ 3 ’);

VAR

I, A: INTEGER;

C: CHAR; { КОД НАЖАТОЙ КЛАВИШИ }

BEGIN

A:=1;{ НОМЕР ПУНКТА МЕНЮ НА КОТОРОМ СТОИТ СВЕТОВОЙ КУРСОР }

TEXTBACKGROUND (1);

CLRSCR; { ЦВЕТ СИНИЙ }

GOTOXY (20, 5);

TEXTCOLOR (14);

WRITELN (‘ МЕНЮ ПОЛЬЗОВАТЕЛЯ ‘);

GOTOXY (2, 23);

WRITE (‘ ВЫБОР ПУНКТА МЕНЮ ’ + СHR (24) + ’ ‘ + CHR (25) + ’ ‘);

WRITE (‘ ПОДТВЕРЖДЕНИЕ – ENTER. ESC – ВЫХОД. ’);

TEXTCOLOR (WHITE); { ЦВЕТ БУКВ, КОТОРЫМИ НАПИСАНЫ ПУНКТЫ МЕНЮ}

REPEAT

FOR I:= 1 TO 3 DO { I – НОМЕР СТРОКИ }

BEGIN

IF A = I THEN

TEXTBACKGROUND (3)

{ ПОЛОСА – КУРСОР НА ПУНКТЕ МЕНЮ БИРЮЗ. (3)}

ELSE

TEXTBACKGROUND (4);

{ КРАСНЫЙ ФОН ПУНКТОВ, НА КОТОРЫХ НЕ СТОИТ КУРСТОР }

{ ПИШЕМ ВСЕ ПУНКТЫ МЕНЮ }

GOTOXY (30, 9 + I);

WRITELN (M [ I ]);

END;

C:= READKEY; { НАЖМИТЕ КЛАВИШУ }

IF C = # 0 THEN C:= READKEY;

CASE C OF

# 80: { СТРЕЛКА ВНИЗ }

BEGIN

INC (A);

{ НОМЕР СТРОКИ, НА КОТОРУЮ ПЕРЕВЕДЕН КУРСОР, УВЕЛИЧ.}

IF A > 3 THEN A:= 1;

END;

# 72: {СТРЕЛКА ВВЕРХ }

BEGIN

DEC (A);

IF A < 1 THEN A:=3;

END;

# 13: { НАЖАТА ENTRE}

BEGIN

CASE A OF

BEGIN

SOUND (700); DELAY (2000); NOSOUND;

END;

BEGIN

SOUND (400); DELAY (3000); NOSOUND;

END;

3: HALT;

END;

END;

END;

UNTIL C = # 27;

END.

 

Заставка к программе может быть создана как в текстовом, так и в графическом режиме и должна содержать информацию о программе и о создателе, например:

 

СВЕДЕНИЯ О ПРОГРАММЕ:

ПРОГРАММА ПРЕДУСМАТРИВАЕТ:

ПО АДРЕСУ.

ПРОГРАММА РАСЧИТАНА НА 50 ТЕЛЕФОНОВ;

ПРОГРАММА СОСТАВЛЕНА СТУДЕНТОМ ГРУППЫ БИС – 101

ЛЕОНОВЫМ ЕВГЕНИЕМ

ДАТА: 20.04.2011 Г.

 

Рекомендуется использовать различные цвета символов, цвета фона, окон, шрифтов и др.

 

 

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

BEGIN

FOR J:= 1 TO M DO

{ ПЕЧАТАЮТСЯ ЭЛЕМЕНТЫ I –Й СТРОКИ }

WRITE (A [ I, J ], ‘ ‘);

{ КУРСОР ПЕРЕМЕЩАЕТСЯ НА СЛЕДУЮЩУЮ СТРОКУ }

WRITELN;

END;

 

3) вычисление суммы элементов:

массива:

...

...

S:= 0;

FOR I:=1 TO N DO

FOR J:= 1 TO M DO

S:= S + A [ I,J ];

 

Строки:

FOR I:=1 TO N DO

BEGIN

S:= 0;

FOR J:= 1 TO M DO

S:= S + A [ I,J ];

{ ВЫВОД СУММЫ И НОМЕРА СТРОКИ }

WRITELN (S, I);

END;

Столбца:

 

FOR J:=1 TO N DO

BEGIN

S:= 0;

FOR I:= 1 TO M DO

S:= S + A [ I,J ];

{ ВЫВОД СУММЫ И НОМЕРА СТОЛБЦА }

WRITELN (S, J);

END;

 

4) поиск максимального (минимального) элемента:

массива:

 

MAX:= A [ 1, 1 ];

IMAX:= 1;

JMAX:= 1;

FOR I:=1 TO N DO

FOR J:= 1 TO M DO

IF A [ I, J ] > MAX THEN

BEGIN

MAX:= A [ I, J ];

IMAX:= I;

JMAX:= J;

END;

Строки:

 

FOR I:=1 TO N DO

BEGIN

MAX:= A [ I, 1 ];

FOR J:= 2 TO M DO

IF A [ I, J ] > MAX THEN MAX:= A [ I, J ];

END;

Столбца:

 

FOR J:=1 TO M DO

BEGIN

MAX:= A [ 1, J ];

FOR I:= 2 TO N DO

IF A [ I, J ] > MAX THEN MAX:= A [ I, J ];

END;

5) упорядочивание элементов массива.

Эту операцию производят при помощи одного из методов сортировки. Некоторые из них описаны в методических указаниях для самостоятельной работы по Информатике. (8)

 

Рекомендации по работе с квадратными матрицами

1. Элементы главной диагонали: А11, А22, А33,..., т.е. номер строки равен номеру столбца

(I = J).

2. Элементы побочной диагонали: А41, А 32, А 23, А 14. , т.е. сумма номеров строки и столбца на единицу больше размерности массива (I + J = N + 1).

3. Для элементов, которые расположены над главной диагональю соблюдается условие I < J (номер строки меньше номера столбца).

4. Для элементов, которые расположены под главной диагональю соблюдается условие I > J (номер строки больше номера столбца).

 

ВАРИАНТЫ ЗАДАНИЙ ДЛЯ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ

ВАРИАНТ 1

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборах одного типа;

· Информации о количестве приборов, страховая стоимость которых больше N.

 

2. Дан массив M x M. Найти сумму элементов тех столбцов, у которых диагональный элемент равен нулю.

 

ВАРИАНТ 2

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о приборах с заданным годом выпуска;

· Информации о количестве приборов, стоимость ремонта которых больше заданной.

Дан массив 5 х 5. Максимальный элемент каждой строки поменять местами с диагональным элементом соответствующих строк.

 

ВАРИАНТ 3

 

1. В файле типа RECORD хранится информация о наличии на складе запасных частей для ремонта бытовых приборов: наименование детали, количество единиц на складе, цена одной детали, суммарная стоимость деталей каждого наименования, среднемесячная норма потребления. Составить программу для получения:

· Сведений о имеющихся на складе деталях, цена которых больше заданных;

· Информации о количестве наименований деталей, среднемесячная норма потребления которых наибольшая.

 

2 Дан массив 8 х 8. Записать в другой массив максимальные элементы каждой строки, которые стоят на главной диагонали.

 

ВАРИАНТ 4

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, группа, курс, пол, год рождения. Составить программу для получения:

· Сведений о юношах заданного года рождения;

· Информации о количестве студентов заданной группы.

 

2. Дан массив 5 х 6. Добавить к массиву последнюю строку, элементами которой будут являться суммы элементов соответствующих столбцов.

 

ВАРИАНТ 5

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, наименование специальности, курс, средний балл за сессию. Составить программу для получения:

· Сведений о студентах заданной специальности;

· Информации о количестве студентов, средний балл которых больше 3.

 

2. Дан массив 5 х 5. Заменить на нули элементы тех строк, у которых диагональный элемент равен нулю.

 

ВАРИАНТ 6

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборах, год выпуска которых меньше заданного;

· Информации о количестве приборов одного типа.

 

2. Дан массив 7 х 6. Сменить знак элементам тех строк, где суммы элементов равны нулю.

 

ВАРИАНТ 7

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о приборах, имеющих наиболшую стоимость ремонта;

· Информации о количестве приборов одного типа, требующих одинаковой детали для ремонта.

 

2. Дан массив 9 х 8. Добавить к массиву первую строку, в которую записать максимальные элементы каждого столбца.

 

ВАРИАНТ 8

 

1. В файле типа RECORD хранится информация о наличии на складе запасных частей для ремонта бытовых приборов: наименование детали, количество единиц на складе, цена одной детали, суммарная стоимость деталей каждого наименования, среднемесячная норма потребления. Составить программу для получения:

· Сведений о детали, наименование которой вводится с клавиатуры;

· Информацию о суммарной стоимости по всем наименованиям деталей.

 

2. Дан массив 5 х 5. Определить сумму элементов тех строк, где диагональный элемент равен нулю и записать их в отдельный массив.

 

ВАРИАНТ 9

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, группа, курс, пол, год рождения. Составить программу для получения:

· Сведений о студентах заданного курса и группы;

· Сведений о количестве девушек заданной группы и года рождения.

 

2. Дан массив 7 х 7. Определить количество строк, где максимальный элемент совпадает с диагональным.

 

ВАРИАНТ 10

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, наименование специальности, курс, средний балл за сессию. Составить программу для получения:

· Сведений о студентах заданного курса, средний балл которых равен 4;

· Информации о количестве студентов заданного курса и специальности.

 

2. Дан массив 10 х 10. Переписать диагональные элементы в одномерный массив тех строк, в которых первый и последний элементы равны.

 

ВАРИАНТ 11

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборах, поступивших позже заданной даты;

· Сведений о средней страховой стоимости приборов, находящихся в мастерской.

 

2. Дан массив 7 х 9. Удалить из массива те столбцы, сумма элементов которых равна нулю.

3.

  Uses CRT; Const n=7; m=9; var a:array[1..n,1..m] of integer; b:array[1..m] of integer; i,j,s,w:integer; begin for i:=1 to n do for j:=1 to m do begin a[i,j]:=Random(3); if a[i,j]=2 then a[i,j]:=0; gotoxy(j*5+5,i); write(a[i,j]); end; writeln(''); s:=0; for j:=1 to m do begin for i:=1 to n do begin s:=s+a[i,j]; end; if s=0 then begin inc(w); b[j]:=j; end; writeln('Summa=',s); s:=0; end; for i:=1 to n do begin for j:=1 to m do begin if b[j]<>j then begin gotoxy(j*5+5,i+10); write(a[i,j]); end; end; end; writeln(''); writeln('Kolvo=',w); end.

 

 

   

 

 

ВАРИАНТ 12

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о приборах, стоимость ремонта которых больше средней;

· Информацию об общей стоимости ремонта приборов заданного года выпуска.

 

2. Дан массив 6 х 9. Определить максимальный элемент тех строк, в которых первый и последний элементы противоположных знаков. Составить массив из этих элементов

 

ВАРИАНТ 13

 

1. В файле типа RECORD хранится информация о наличии на складе запасных частей для ремонта бытовых приборов: наименование детали, количество единиц на складе, цена одной детали, суммарная стоимость деталей каждого наименования, среднемесячная норма потребления. Составить программу для получения:

· Сведений о деталях, стоимость которых минимальная;

· Информации о количестве деталей имеющих равную среднемесячную норму потребления.

 

2. Дан массив М х N. Записать в одномерный массив индексы тех столбцов, в которых максимальный элемент встречается раньше минимального.

 

ВАРИАНТ 14

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, группа, курс, пол, год рождения. Составить программу для получения:

· Сведений о студентах, год рождения которых меньше заданного;

· Информации о среднем возрасте студентов заданной группы.

 

2. Дан массив N x M. Среди элементов этого массива, меньших 3, найти наибольший.

 

ВАРИАНТ 15

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, наименование специальности, курс, средний балл за сессию. Составить программу для получения:

· Сведений о студентах заданной специальности;

· Информации о среднем балле студентов заданного курса.

 

2. Дан массив N x M. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

 

ВАРИАНТ 16

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборе сданном в ремонт (ФИО);

· Информации о количестве приборов одного типа с одинаковым дефектом.

 

2. Дана матрица N x M. Найти минимальный элемент в каждой строке, затем среди этих чисел выбрать наибольший. Указать индексы этого элемента.

 

ВАРИАНТ 17

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о приборах самого раннего года выпуска;

· Информации о количестве необходимых деталей для ремонта всех приборов одного наименования.

 

2. Дана матрица N x M. Найти сумму элементов до первого отрицательного элемента в строке K.

 

ВАРИАНТ 18

 

1. В файле типа RECORD хранится информация о наличии на складе запасных частей для ремонта бытовых приборов: наименование детали, количество единиц на складе, цена одной детали, суммарная стоимость деталей каждого наименования, среднемесячная норма потребления. Составить программу для получения:

· Сведений о деталях, цена которых равна заданной с клавиатуры;

· Отсортированного списка в порядке убывания цены.

 

2. Дана матрица 6 х 9. Получить матрицу путем перестановки столбцов – первого с последним, второго с предпоследним и т.д.

 

ВАРИАНТ 19

 

1. В файле типа RECORD хранится информация о студентах: ФИО студента, группа, курс, пол, год рождения. Составить программу для получения:

· Информации о количестве девушек и юношей заданного курса;

· Сведений о студентах заданного года рождения.

 

2. Дан массив 7 х 5. Определить в какой строке находится наибольший из минимальных элементов каждой строке.

 

ВАРИАНТ 20

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборах заданного года выпуска;

· Информации о количестве приборов заданного типа с одинаковой неисправностью.

 

2. Дан массив 10 х 10. Найти суммы тех строк, в которых минимальный элемент совпадает с диагональным.

 

ВАРИАНТ 21

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: ФИО клиента, тип бытового прибора, год выпуска, страховая стоимость прибора, наименование дефекта, дата приемки в ремонт. Составить программу для получения:

· Сведений о приборах, которые были приняты на ремонт раньше других;

· Информацию об общей сумме страховой стоимости приборов заданного года выпуска.

 

2. Дан массив 10 х 10. Определить сумму элементов над главной диагональю.

 

ВАРИАНТ 22

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о среднем сроке службы приборов заданного типа;

· Сведений о приборах, имеющих одинаковую стоимость ремонта.

 

2. Дан массив 5 х 10. Переписать в одномерный массив все элементы тех строк, где нет отрицательных элементов.

 

ВАРИАНТ 23

 

1. В файле типа RECORD хранится информация о наличии на складе запасных частей для ремонта бытовых приборов: наименование детали, количество единиц на складе, цена одной детали, суммарная стоимость деталей каждого наименования, среднемесячная норма потребления. Составить программу для получения:

· Сведений о деталях, суммарна стоимость которых наибольшая;

· Информации о общем количестве всех деталей на складе.

 

2. Дан массив 6 х 6. Заменить на 1 элементы тех столбцов, где диагональный элемент отрицательный.

 

ВАРИАНТ 24

 

1. В файле типа RECORD хранится информация о поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска, наименование дефекта, наименование необходимой детали для ремонта, стоимость ремонта. Составить программу для получения:

· Сведений о приборах, стоимость ремонта которых меньше, чем средняя;

· Информации о общей стоимости ремонта приборов одного года выпуска.

 

3. Дан массив N x M. Упорядочить строки массива по возрастанию сумм элементов этих строк.

 

Библиографический список

Основная литература:

1. Новожилов О. П. Информатика. Учебное пособие для вузов и ссузов [Текст]. –М.: ЮРАЙТ, 2011. - 564 c.

2. Симонович С. В. Информатика. Базовый курс. 2-е издание: учебное пособие для вузов [Текст]. – Спб.: Питер, 2007. – 640 с.

3. Макарова Н. В. Информатика: учебник для вузов [Текст]. – М.: Финансы и статистика, 2006. – 679 с.

4. Степанов А.Н. Информатика. учебник для вузов. 6-е изд.-СПб: Питер, 2010. -720с.

Дополнительная литература

 

5. Бабушкина И.А., Бушмелева Н.А. и др. Практикум по Турбо Паскалю. М.: АБФ, 1998-384с.

6. Основы современных компьютерных технологий / под ред. Хомоненко А.Д., С-ПБ.: корона –принт, 1998-446с.

7. Зуев Е.А. Программирование на языке Turbo Pascal 6.0., 7.0., М.: Радио и связь -Веста, 1993-380с.

8. Епанешников А.М., Епанешников В.А. Программирование в среде Turbo Pascal 7.0., М.: Диалог-мифи, 1995-282 (с. 10-12).

9. Культин Н.Б. Программирование в среде TURBO PASCAL 7.0 и DELPHI. С-Пб.: BHV, 1997 – 240 с, (стр. 5-8).

10. Иванов В.В., Юдакова Г.А. Методические указания для самостоятельной работы по дисциплине Информатика для студентов спец. 2303.00 «Проектирование и сервис бытовых машин и приборов», Тольятти.: ПТИС, 2001 – 23 с.

11. Вирт Н. Алгоритмы и структуры данных.. М.: Мир, 1989. – 360 с.

12. Новичков В.С. и др. Паскаль: учебное пособие.- М.: Высшая школа, 1990 – 223 с.

 

 

Приложение 1

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

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

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

«Поволжский государственный университет сервиса»

(ФГБОУ ВПО «ПВГУС»)

Кафедра "Информационный и электронный сервис"

 

Курсовая работа

защищена с оценкой _______________

Руководитель: к.т.н., Самохина Н.С.

“____”____________________2012 г.

 

КУРСОВАЯ РАБОТА

по дисциплине “Специальные разделы информатики”

 

 

Вариант №________________________

Выполнил студент группы: БТК-101

Ф.И.О.____________________________

 

Тольятти, 2012 г.

Приложение 2

 

СООБЩЕНИЯ И КОДЫ ОШИБОК

 

1. Out memori (Выход за границы памяти)

2. Identifier expected (Не указан идентификатор)

3. Unknown identifier (Неизвестный идентификатор)

4. Duplicate identifier (Повторный идентификатор)

5. Sintax error (Синтаксическая ошибка)

6. Error in real constant (Ошибка в действительной константе)

7. Error in integer constant (Ошибка в целой константе)

8. String constant exceeds line (Строковая константа превышает размер строки)

9. Too mani nested files (Слишком много вложенных файлов)

10. Unexpected end of file (Неправильный конец файла)

11. Line too long (Строка слишком длинная)

12. Type identifier experted (Нужен идентификатор типа)

13. Invalid file name (Неверное имя файла)

14. File not found (Файл не найден)

15. Disk full (Диск заполнен)

16. Invalid compiler directive (Неправильная директива компилятора)

17.

18.

19. Undenfined type in pointer definition (Неопределенный тип в определении ссылки)

20. Variable identifier expected (Нужен идентификатор переменной)

21. Error in type (Ошибка в определении типа)

22. Structure too large (Слишком большая структура)

23. Set base type of range (Базовый тип множества нарушает границы)

24. File components may not be files (Компонентами файла не могут быть файлы)

25. Invalid string length (неверная длина строки)

26. Type mismatch (Несоответствие типов)

27.

28. Lower bound greater then upper bound (Нижняя граница больше верхней)

29. Ordinal type expected (Нужен порядковый тип)

30. Integer constant expected (Нужна целая константа)

31. Constant expected Нужна константа)

32. Integer or real constant expected (Нужна целая или действительная константа)

33. type identifier expected (нужен идентификатор типа)

34. Invalid function result type (Неправильный тип результата функции)

35. Label identifier expected (Нужен идентификатор метки)

36. BEGIN expected (Нужен BEGIN)

37. END expected (Нужен END)

38. Integer expression expected (Нужно выражение типа Integer)

39. Ordinal expression expected (Нужно выражение перечислимого типа)

40. Boolean expression expected (Нужно выражение типа Boolean)

41. Operand type do not match operator (Типы операндов не соответствуют оператору)

42. Error in expression (Ошибка в выражении)

43. Illegale assignment (Неверное присваивание)

44. Field identifier expected (Нужен идентификатор поля)

45. Object file too large (Объектный файл слишком большой)

46. Undefined external (Не определенная внешняя процедура)

47. Invalid object file record (Неопределенная запись объектного файла)

48. Сode segment too large (Сегмент кода слишком большой)

49. Data segment too large (Сегмент данный слишком велик)

50. DO expected (Нужен оператор DO)

51. Invalid PUBLIC definition (Неправильное определение PUBLIC)

52. Iinvalide EXTRN definition (Неправильное определение EXTRN)

53. Too mani EXTRN definition (Слишком много определений типа EXTRN)

54. OF expected (требуется OF)

55. INTERFASE expected (Требуется интерфейсная секция)

56. Invalid relocatable reference (Недействительная перемещаемая ссылка)

57. THEN expected (Требуется THEN)

58. TO or DOWNTO expected (Требуется TO или DOWNTO)

59. Undefined forward (Не определенное опережающее описание)

60. Too many procedures (Слишком много процедур)

61. Invalid typecast (Неверное преобразование типа)

62. Division by zero (Деление на ноль)

63. Invalid file tipe (Неверный файловый тип)

64. Cannot Read or Write variables of this type (Нет возможности считать или записать переменные данного типа)

65. Pointer variable expected (Нужно использовать переменную указатель)

66. String variable expected (Нужна строковая переменная)

67. String expression expected (Нужно выражение строкового типа)

68. Unit not found (Программный модуль не найден)

69. Unit namt mismatch (Несоответствие имен программных модулей)

70. Unit version mismatch (Несоответствие версий программных модулей)

71. Duplicate unit name (Повторное имя программного модуля)

72. Unit file format error (Ошибка формата файла программного модуля)

73. Implementation expected (Требуется секция реализаций)

74. Constant and case types do not match (Типы констант и тип выражения оператора case не соответствуют друг другу)

75. Record variable expected (Нужна переменная типа запись)

76. Constant out of range (Константа нарушает граница)

77. File variable expected (Нужна файловая переменная)

78. Pointer expression expected (Нужно выражение типа указатель)

79. Integer or real expression expected (нужно выражение типа real или integer)

80. Label not within current block (Метка не находится внутри текущего блока)

81. Label already defined (Метка уже определена)

82. Undefined label in processing statement part (Неопределенная метка в предшествующем разделе операторов)

83. Invalid @ argument (Недействительный аргумент оператора @



Поделиться:


Последнее изменение этой страницы: 2016-04-19; просмотров: 179; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.160.61 (0.396 с.)