Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВАЯ БУРКОВА.docx
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
139.87 Кб
Скачать

2.9 Указатели

Указатели в языке Паскаль:

Указатель - это переменная, которая в качестве своего значения содержит адрес байта памяти [7]. Длина внутреннего представления указателя составляет 4 байта. В Паскале над указателями не определены никакие операции, кроме операций присвоения и отношения.

type

a = ^b;

b = record

x: Integer;

y: Char;

z: a;

end;

var

pointer_to_b: a;

Здесь переменная pointer_to_b — указатель на тип данных b, запись. Указатели могут быть использованы перед объявлением. Это исключение к правилу, которое гласит, что любая вещь должная быть объявлена перед тем, как используется. Введение этого исключения позволило организовывать рекуррентные определения структур данных, в том числе такие, как линейные списки, стеки и очереди, включая указатель на запись в описании этой записи.

Указатели в языке Си:

Так как указатель может ссылаться на переменные разных типов, с указателем в языке Си связывается тип того объекта, на который он ссылается. Для описания указателей используется операция косвенной адресации *. Например, указатель целого типа uk описывается так : int *uk. Унарная операция &, примененная к некоторой переменной, показывает, что нам нужен адрес этой переменной, а не ее текущее значение. Если переменная uk объявлена как указатель, то оператор присваивания uk=&x означает: "взять адрес переменной x и присвоить его значение переменной-указателю uk" [7].

2.10 Заключение сравнительного анализа языков Си и Паскаль

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

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

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

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

Требования к проекту:

  1. Текст вспомогательного меню должен быть выведен из файла;

  2. Дружественный интерфейс игры;

  3. Цвет фона игры не должен быть черным;

  4. Меню, делающее управление игрой более удобным.

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

  1. Необходимо оформить игру «100 спичек» с помощью графического интерфейса;

  2. Создание меню, для управления игрой (дружественный интерфейс);

  3. Организация работы с файлом;

  4. Разработка игрового процесса (стратегии игры).

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