Тексты в компьютерной памяти

1. Какой объём памяти займёт приведённый ниже текст, если известно, что в нём используется кодировочная таблица ASCII? Happy New Year, dear friends!!
   
2. C помощью приведённого в конце задания фрагмента кодировочной таблицы ASCII раскодируйте заданный текст: 98 121 99 107 32 105 115 32 109 121 32 100 111 103 46
 
3. C помощью приведённого в конце задания фрагмента кодировочной таблицы ASCII закодируйте заданный текст: I was born in 1975.
 
4. Сколько символовсодержится в тексте, использующем таблицу ASCII, если известно, что он занимает 24 576 бит памяти?
 

Лабораторные и практические работы

Лабораторная работа «Ввод и вывод на экран»

Цель: познакомиться с основами языка паскаль, научиться использовать операторы ввода и вывода

Теоретическая часть

Раздел переменных

Все используемые в программе переменные должны быть обязательно описаны в разделе переменных. В общем виде раздел переменных имеет формат:

Var

<описание переменных>;

[<описание переменных>;]

. . .

где <описание переменных> - это

<идентификатор> [,<идентификатор>...] : <тип>;

Под идентификатором здесь понимается имя переменной.

 

Типы переменных

В языке Паскаль версии 7.0 допустимо использование разнообразных типов данных. Здесь будут рассмотрены только основные простейшие типы данных (см. таблицу).

Тогда раздел переменных может выглядеть следующим образом:

Var

god: integer;

wes, rost: byte;

zena: real;

sp: boolean;

spez: char;

Тип Ключевое слово Интервал значений
Целый Integer -32768..+32767
Байтовый Byte 0..255
Вещественный Real 2.9e-39..3.4e38
Логический Boolean True, False
Символьный Char Символы кодовой таблицы

Операторы ввода/вывода

Ввод данных - это передача информации от внешнего носителя (клавиатура, диск и т.д.) в оперативную память для обработки. Вывод - обратный процесс, когда данные передаются после обработки из оперативной памяти на внешний носитель (экран, печатающее устройство, диск и т.д.).

Для выполнения операций ввода-вывода служат четыре оператора: read, readln, write, writeln.

Оператор чтения (ввода) read обеспечивает ввод числовых данных, символов, строк и т.д. для их обработки программой. Формат:

read ([FV,] X1, X2, ..., Xn);

Например:

Read(x1);

Read(s,t);

где X1, X2, ..., Xn - переменные допустимых типов данных, FV - переменная, связанная с файлом, откуда будет выполняться чтение.

Значения для переменных X1, X2, ..., Xn набираются пользователем с помощью клавиатуры минимум через один пробел или ENTER. После набора данных для одного оператора read нажимается клавиша ввода. ВНИМАНИЕ! Для ввода символов между вводимыми данными пробел ставить не надо!

Оператор чтения readln аналогичен оператору read. Единственное отличие заключается в том, что после считывания последнего в списке значения для одного оператора readln данные для следующего оператора readln будут считываться с начала новой строки.

Пример. Для ввода двух целых чисел можно использовать оператор readln(x,y);

где x и y - переменные целого типа.

Оператор записи (вывода) write производит вывод числовых данных, символов, строк и логических значений. Формат:

write ([FV,] Y1, Y2, ..., Yn);

где Y1, Y2, ..., Yn - выражения типа integer, real, byte и т.д.; FV - имя файла, куда производится вывод.

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

Пример: Write (a:17:7);

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

Оператор записи writeln аналогичен оператору write, но после вывода последнего в списке значения для текущего оператора writeln происходит перевод курсора в начало следующей строки. Оператор writeln, записанный без параметров, вызывает перевод строки.

Пример: writeln('При X равном ', x, ' Y равен ', Y);