Константы в Pascal.

Иногда, бывает так, что у нас в программе встречаются величины, которые не меняются в процессе выполнения программы (т.е. фактически они противоположность переменных). Такие величины называются константами. Константы указываются в специальном ...

Abs, Sqr в Pascal.

Abs - функция языка Паскаль, которая вычисляет модуль числа.
Sqr - функция языка Паcкаль, которая возводит число в квадрат.

Приоритет выполнения логических операций в Pascal.

Логические операции применяются при написании многих программ в Pascal. Все операции имеют определенный приоритет выполнения : Первой выполняется операция NOT. Второй выполняется операция AND. Последними выполняются операции OR и XOR (Они имеют ...

Циклы и массивы

Примеры линейных программ.

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

Тип данных Char.

Тип CHAR (литерный, символьный). Этот тип задает конечное упорядоченное множество символов (литер), допускаемое в конкретной реализации языка.

В прошлом уроке мы познакомились с функцией KeyPressed, которая реагирует на нажатие клавиши. В этом уроке мы рассмотрим функцию ReadKey. Ее отличие от функции KeyPressed в том, что она не просто реагирует на нажатие клавиши, но и сообщает о том, какая именно клавиша была нажата.

Если данная функция встречается в программе, то программа останавливается и ждет нажатие клавиши, причем символ нажатой клавиши не высвечивается на экране. Функция ReadKey считывает код введенного символа из буфера клавиатуры и возвращает значение типа CHAR. Например, если вы введете с клавиатуры строчную латинскую букву «a», то функция ReadKey возвратит значение Chr(97). Рассмотрим программу, которая показывает отличие функции ReadKey от процедуры Readln.

Функция ReadKey.






program crt2;
uses crt;
var klav:char;
begin
clrscr;
readln(klav);
writeln('Введен симол ',klav);
readln;
end.


В строке №6 вводим с клавиатуры символ.

В строке №7 выводим символ на экран.

funkciya readkey

funkciya readkey.

Как видите при вводе символа с клавиатуры, он сразу же отображается на экране, а после нажатия клавиши Enter на экран выводится сообщение.
Теперь заменим строку №6 на такую: klav:=readkey.



program crt2;
uses crt;
var klav:char;
begin
clrscr;
klav:=readkey;
writeln('Введен симол ',klav);
readln;
end.


В строке №6 в переменную «klav» записываем значение функции ReadKey. На этом этапе программа останавливается и ждет нажатия клавиши (как и при использовании процедуры Readln). После нажатия клавиши код этой клавиши будет возвращен в качестве значения функции ReadKey (как и при использовании процедуры Readln) и записан в переменную «klav». На экран будет выведен символ соответствующий этому коду.

funkciya readkey..

funkciya readkey...

Как видите, при нажатии клавиши, у нас сразу вывелось сообщение.


Предыдущая статья : Функция KeyPressed.

Оглавление : Уроки Паскаль. Модуль CRT.

Следующая статья : Записи в Паскаль.


Комментарии   

-23 # azaza 11.03.2014 09:05
:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :D ;-) :-| :-* :sad: :roll: :oops: :oops: :-* :-* 8) :cry: :eek: :sigh:
-14 # Dosbol 08.11.2014 09:26
:D :lol: :-) ;-) 8) :-| :-* :oops: :sad: :cry: :o :-? :-x :eek: :zzz :P :roll: :sigh:
+13 # Yush 11.12.2014 16:54
Можно немного подробнее о функции ReadKey, подробнее о ее работе: чтение и передача, ее промежуточные действия? Спасибо!
+5 # Luck 12.07.2015 12:48
Як можна написати программу наприклад щоб при натисненні букви W виводилось на екран "Успіх"?
+4 # Иван 25.08.2015 14:57
uses crt;
var
a:char;
begin
a:=readkey;
if a='w' then
writeln('Успіх')
end.
+1 # boris 26.11.2017 08:26
chto takoi readkey aniktamasi kk koi
   ГлавнаяПаскальМодуль CRT в ПаскальФункция KeyPressed.