Клавиатура - клавишное устройство управления персональным компьютером. Служит для алфавитно-цифровых (знаковых) данных, а также команд управления. С помощью клавиатуры управляют компьютерной системой, а с помощью монитора получают от неё отклик. Принцип действия. Клавиатура относится к стандартным средствам персонального компьютера. Её основные функции не нуждаются в поддержке специальными системными программами (драйверами).Необходимое программное обеспечение для начала работы с компьютером уже имеются в микросхеме ПЗУ в составе базовой системе ввода (BLOS), и поэтому компьютер реагирует на нажатие клавиш сразу после включения. Принцип действия клавиатуры заключается в следующем. При нажатии на клавишу (или комбинацию клавиш) специальная микросхема, встроенная в клавиатуру. Выдаёт так называемый скан-код Скан-код поступает в микросхему, выполняющую функцию порта клавиатуры.(Порты специальные аппаратно-логические устройства, отвечающие за связь процессора с другими устройствами.) Данная микросхема находится на основной плате компьютера внутри системного блока. Порт клавиатуры выдаёт процессору прерывания с фиксированным номером. Для клавиатуры номер прерывания-9( Iinterrupt 9,Int 9). Получив прерывание, процессор откладывает текущую работу и по номеру прерывания обращается в специальнуюобласть оперативной памяти, в которой находится так называемый вектор прерываний. Вектор прерываний - это список адресных данных с фиксированной длиной записи. Каждая запись содержит адрес программы, которая должна обслуживать прерывание с номером, совпадающим с номером записи. Определив адрес начала программы, обрабатывающей возникновение прерываний, процессор переходит к её исполнению. Простейшая программа обработки клавиатурного прерывания "защита"<span>Средства настройки клавиатуры относятся к системным и обычно входят в состав операционной системы. Кроме параметров режима повтора настройке подлежат также используемые раскладки и органы управления, используемые для переключения раскладок. Со средствами настройки клавиатуры мы познакомимся при изучении функций операционной системы.</span>
1 var
2 cl : array[0 .. 2] of TColor = (clGreen, clRed, clYellow);
3 curr : integer = 0;
4
5 procedure TForm1.Button1Click(Sender: TObject);
6 begin
7 curr := succ(curr) mod 3;
8 Color := cl[curr];
9 end;
10
11 procedure TForm1.FormCreate(Sender: TObject);
12 begin
13 Color := cl[curr];
14 end;
.?.........................
1)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char s[20];
cout << "What is your name: ";
cin >> s;
cout << "Hello, " << s << endl;
return 0;
}
2)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[100];
cout << "Enter the string: ";
cin.getline(s, 100);
for(int i = strlen(s) - 1; i >= 0; i--)
{
cout << s[i];
}
cout << endl;
return 0;
}
3)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[20];
bool x = true;
cout << "Enter the word: ";
cin.getline(s, 100);
for(int i = 0, j = strlen(s) - 1; i <= j; i++, j--)
{
if(s[i] != s[j])
{
x = false;
break;
}
}
if(x)
{
cout << "Palindrome" << endl;
}
else
cout << "Not palindrome" << endl;
return 0;
}
4)
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <cstring>
using std::strlen;
int main()
{
char s[100];
char n;
cout << "Enter the string: ";
cin.getline(s, 100);
for(int i = 0; i < strlen(s); i++)
{
if(s[i] == 'a')
{
n = 'a';
break;
}
else if(s[i] == 'o')
{
n = 'o';
break;
}
}
if(n == 'a')
{
cout << "\nThe first letter of A" << endl;
}
else if(n == 'o')
{
cout << "\nThe first letter of O" << endl;
}
else
cout << "These letters are not available" << endl;
return 0;
}
Ответ: 4.
Конечно, прокручивать это все "в уме" смысла нет. См. вложение.