Курсовая по информатике  : Информатика - на REFLIST.RU

Курсовая по информатике : Информатика - на REFLIST.RU

Система поиска www.RefList.ru позволяет искать по собственной базе из 9 тысяч рефератов, курсовых, дипломов, а также по другим рефератным и студенческим сайтам.
Общее число документов более 50 тысяч .

рефераты, курсовые, дипломы главная
рефераты, курсовые, дипломы поиск
запомнить сайт
добавить в избранное
книжная витрина
пишите нам
  Ссылки:
Великобритания из Челябинска
Список категорий документа Информатика
Курсовая по информатике

Курсовая по информатике

решение, Курсовая, комп-ры, геометрические, Бэйсик, Бэйсик решение арифметические геометрические задачи, Курсовая по информатике, информатике, арифметические, задачи, Программирование и комп-ры, Программирование Ключевые слова
страницы: 1  2 
Текущая страница: 1


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

Дальневосточный государственный университет

путей сообщения







Кафедра ”Информационные технологии и системы ”





Курсовая работа по информатике

Вариант № 9






Выполнил: ст. 419г. Киршев И. Ф.

Проверил:

Березнев Д. П.





1998

Составить программу определения минимального числа цветов, необходимых для раскраски карты произвольной конфигурации таким образом, чтобы страны с одинаковой раскраской не соприкасались. Схему границ карты представить массивом. На внешних файлах расположить 3 - 4 схемы расположения стран. Итоги представить в виде текста с указанием выбранных для каждой из стран цветов. Желательно завершить программу графическим приложением.

























Переменные:

"num" - номер файла, выбираемый пользователем.
"filen" - имя файла.
"g[1..100] - массив, используемый "генератором перебора всех вариантов"
"s:array[i,j]" - массив "связей" показывает, есть ли связь между странами "i" и "j".
"n" - количество цветов, используемых для раскраски.
"max - максимально возможное количество стран (определяется при считывании данных).
"s1,s2,k,j,i,a" - переменные, для работы "генератора".
"f, f1" - переменные для работы с файлами.

"function get:integer;"

Функция считывает текущее число, из файла связанного с переменной - "f" и ищет максимальное число из всех считанных.
Пока строка = '' или символ является:
- цифрой,
- "-",
- "."
считывает символ.
Если символ является:
- цифрой,
- "-",
- ".",
то он добавляется в строку "s".
Строка цифр "s" преобразуется в число. Если "max" меньше числа, то "max" приравнивается считанному числу.



"function pr:boolean;"

Функция проверяет, можно ли страну - i закрасить цветом - g[i] (Можно ли углубляться по дереву).

Перебирает все раскрашенные страны (от "1" до "i-1") и сравнивает цвета каждой из них с цветом страны "i".

"function gen(n:integer):boolean;"

Функция, определяющая возможность раскраски стран "n"-ым кол-вом цветов.
Каждому элементу массива "g" присваивает значение равное "0". Текущему номеру рассматриваемой страны "i" задает значение "1".
Повторяет действия:
Повторяет действие:
К номеру цвета рассматриваемой страны прибавить "1" ("g[i]:=g[i]+1;"), пока нельзя страну "i" раскрасить в цвет "g[i]" или цвет "i"-ой страны не больше числа "n". Если цвет "i"-ой страны больше числа "n" то:
номеру цвета рассматриваемой
страны приравнивает "0" и
понижает номер рассматриваемой страны на "1".
Иначе повышает номер рассматриваемой страны на "1", пока номер рассматриваемой страны не равен "1" или номер рассматриваемой страны не больше количества стран.
Значение функции равно "True", если номер рассматриваемой страны больше количества стран.



Основная программа:

Вывод сообщений пользователю (см. рабочую программу)
Запрос номера файла ("num").
Выполняются действия в переменную "num" запрашивается символ нажатой клавиши, если нажата клавиша не от 1 до 3 то выводится сообщение об ошибке пока не нажата клавиша от 1 до 3.
Формируется имя исходного файла filen:='input'+num+'.txt' .
Сообщение пользователю о выбранном файле.

Считывание данных

Открывается файл "filen" для считывания данных.
"max:=0".
Каждой ячейке массива связей присваивается “ложь”
Пока файл не кончился считываются пара стран, в массив связей с индексами: [страна с меньшим номером, с большим] присваивается значение истина.
Закрывается файл "filen".

Блок, определяющий минимальное количество цветов.

Начальное количество цветов = 1.
Повторять действия:
Повысить количество цветов на единицу.
Пока не возможна раскраска всех стран данным количеством цветов.





Запись данных.

Создать файл "Output.txt". Считать в него количество цветов. Считать в него список раскраски стран. Закрыть файл.

Текст программы

program mag;
uses
crt;
var
num:char;
filen:string;
g:array [1..100]of integer;
s:array[1..100,1..100]of boolean;
max,s1,s2,j,n,i,a:integer;
f:file of char;
f1:text;

{ Функция считывает текущее число,
из файла связанного с пеpеменной - f. }

function get:integer;
var
k,c:integer;
s:string;
ch:char;
begin
s:=''; k:=50;
while ((s='')or(k=43)or(k=45)or((k>47)and(k<58)))and(not eof(f)) do
begin
read(f,ch); k:=ord(ch);
if (k=43)or(k=45)or((k>47)and(k<58)) then s:=s+ch;
end;
val(s,c,k);
if max< c then max:=c;
get:=c;
end;

{ Функция проверяет, можно ли страну - i
закрасить цветом - g[i]. }
function pr:boolean;
var j:integer;
begin
pr:=true;
if i>1 then
for j:=1 to i-1 do
if s[j,i] then
if g[i]=g[j] then pr:=false;



Текущая страница: 1

страницы: 1  2 
Список предметов Предмет: Информатика
Курсовая по информатике Тема: Курсовая по информатике
решение, Курсовая, комп-ры, геометрические, Бэйсик, Бэйсик решение арифметические геометрические задачи, Курсовая по информатике, информатике, арифметические, задачи, Программирование и комп-ры, Программирование Ключевые слова: решение, Курсовая, комп-ры, геометрические, Бэйсик, Бэйсик решение арифметические геометрические задачи, Курсовая по информатике, информатике, арифметические, задачи, Программирование и комп-ры, Программирование
   Книги:


Copyright c 2003 REFLIST.RU
All right reserved. liveinternet.ru

поиск рефератов запомнить сайт добавить в избранное пишите нам