Показаны сообщения с ярлыком модуль CRT. Показать все сообщения
Показаны сообщения с ярлыком модуль CRT. Показать все сообщения

вторник, 15 апреля 2014 г.

Урок 24. Работа с матрицей

Развитие программы "Игра в крестики-нолики"

На предыдущем уроке получилась программа заполнения и вывода на кран пустого игрового  поля  family_game1.pas. Игровое поле выглядит примерно так:
 -1 -1 -1
 -1 -1 -1
 -1 -1 -1

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

Разделение окон ввода и вывода

В среде Pascal можно подключить библиотеку (модуль) подпрограмм для работы с текстом - CRT. Для этого в начале программ добавляется раздел описания модулей:
uses CRT
Тогда при выполнении создается окно вывода отдельно от окна ввода. Процедура   writeln выводит текст в это окно. С помощью подпрограмм модуля CRT можно форматировать выводимый текст.

Процедура вывода игрового поля

В нашей игре придется много раз выводить на экран игровое поле. Имеет смысл оформить операторы вывода поля на экран в виде процедуры  PrintPole.
Процедура описывается в начале программы следующим образом:
procedure PrintPole (x,y:integer);  {х - количество строк, у - количество столбцов }
begin
тело процедуры;
end;
Для вызова процедуры в нужных местах программы используется оператор
PrintPole (t,s); где t - количество строк, s - количество столбцов

Практическая работа

среда, 27 ноября 2013 г.

Урок 11. Переменные в подпрограммах. Параметры

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

Параметры подпрограммы

В заголовке подпрограммы можно описать переменные, которые будут использоваться внутри подпрограммы. Эти переменные называют параметрами.
 В заголовке можно перечислить несколько параметров. В этом случае они разделяются символом ; (точка с запятой).
Для вызова процедуры с параметром требуется указать данные, которые передаются подпрограмме для обработки, в соответствии со списком параметров. 
Примеры процедур с параметром:
Описание:
procedure PrintSquare(i: integer);  
begin writeln(i*i);end;
Тогда при вызове PrintSquare(5*a-b) значение 5*a-b будет вычислено и присвоено переменной i, после чего выполнится тело процедуры.
procedure Mult2(var a: integer);
begin
  a:=a*2;
end;
после вызова Mult(d) значение d увеличится в 2 раза.
Параметры, описываемые в заголовке подпрограммы, называют формальными.
Параметры, указываемые при вызове подпрограммы, называют фактическими. 
Типы переменных, которые используют как фактические параметры, должны совпадать с типами соответствующих формальных параметров.
Практическая работа
Домашнее задание
  1. Доделать классную работу.
  2. Написать программу для Задачи 2, предложенной на Рабочем листе Подпрограммы с параметрами
Свои программы загрузить в свою папку Программирование на облачным диске