🗊Презентация 1. Обработка символьной информации. Символьные переменные

Нажмите для полного просмотра!
1. Обработка символьной информации. Символьные переменные, слайд №11. Обработка символьной информации. Символьные переменные, слайд №21. Обработка символьной информации. Символьные переменные, слайд №31. Обработка символьной информации. Символьные переменные, слайд №41. Обработка символьной информации. Символьные переменные, слайд №51. Обработка символьной информации. Символьные переменные, слайд №61. Обработка символьной информации. Символьные переменные, слайд №71. Обработка символьной информации. Символьные переменные, слайд №81. Обработка символьной информации. Символьные переменные, слайд №91. Обработка символьной информации. Символьные переменные, слайд №101. Обработка символьной информации. Символьные переменные, слайд №111. Обработка символьной информации. Символьные переменные, слайд №121. Обработка символьной информации. Символьные переменные, слайд №131. Обработка символьной информации. Символьные переменные, слайд №141. Обработка символьной информации. Символьные переменные, слайд №151. Обработка символьной информации. Символьные переменные, слайд №161. Обработка символьной информации. Символьные переменные, слайд №171. Обработка символьной информации. Символьные переменные, слайд №181. Обработка символьной информации. Символьные переменные, слайд №191. Обработка символьной информации. Символьные переменные, слайд №201. Обработка символьной информации. Символьные переменные, слайд №211. Обработка символьной информации. Символьные переменные, слайд №221. Обработка символьной информации. Символьные переменные, слайд №231. Обработка символьной информации. Символьные переменные, слайд №241. Обработка символьной информации. Символьные переменные, слайд №251. Обработка символьной информации. Символьные переменные, слайд №261. Обработка символьной информации. Символьные переменные, слайд №271. Обработка символьной информации. Символьные переменные, слайд №281. Обработка символьной информации. Символьные переменные, слайд №291. Обработка символьной информации. Символьные переменные, слайд №301. Обработка символьной информации. Символьные переменные, слайд №311. Обработка символьной информации. Символьные переменные, слайд №32

Содержание

Вы можете ознакомиться и скачать презентацию на тему 1. Обработка символьной информации. Символьные переменные. Доклад-сообщение содержит 32 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Обработка символьной информации
Описание слайда:
Обработка символьной информации

Слайд 2





Символьные переменные
Символьный тип – порядковый, символы упорядочены.
CHAR
var a:char;
Функция ord(‘а’) – возвращает код символа.
Символьная константа записывается как соответствующий символ, заключённый в апострофы. 
Иначе можно задать символ написав знак #  и за ним код символа. Например,  #90 – символ, код которого 90 (это буква z ).
Описание слайда:
Символьные переменные Символьный тип – порядковый, символы упорядочены. CHAR var a:char; Функция ord(‘а’) – возвращает код символа. Символьная константа записывается как соответствующий символ, заключённый в апострофы. Иначе можно задать символ написав знак # и за ним код символа. Например, #90 – символ, код которого 90 (это буква z ).

Слайд 3





Строки
Описатель string или string[n], 
где n - константа, определяющая длину строки (n ≤ 255).
var a : string[12]; - строка из 12 символов
       b : string;        - строка из 255 символов.
К символам строки можно обращаться как к элементам массива  b[10]:=‘Y’.
Нулевой байт ( b[0] ) содержит реальную длину строки.
Описание слайда:
Строки Описатель string или string[n], где n - константа, определяющая длину строки (n ≤ 255). var a : string[12]; - строка из 12 символов b : string; - строка из 255 символов. К символам строки можно обращаться как к элементам массива b[10]:=‘Y’. Нулевой байт ( b[0] ) содержит реальную длину строки.

Слайд 4





Процедуры и функции для работы со строками
Процедуры и функции для работы со строками
Описание слайда:
Процедуры и функции для работы со строками Процедуры и функции для работы со строками

Слайд 5





Процедуры преобразования
Процедуры преобразования
str(x,s) – преобразует числовое значение x в строковое s.
Для  x возможно задать формат, как в операторе write, задав длину поля и число знаков в дробной части  x:n:m.
val(s,x,err) – преобразует строковое значение  s в числовое  x, если преобразование возможно err=0, иначе   err равно номеру недопустимого символа.
Описание слайда:
Процедуры преобразования Процедуры преобразования str(x,s) – преобразует числовое значение x в строковое s. Для x возможно задать формат, как в операторе write, задав длину поля и число знаков в дробной части x:n:m. val(s,x,err) – преобразует строковое значение s в числовое x, если преобразование возможно err=0, иначе err равно номеру недопустимого символа.

Слайд 6





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

Слайд 7





const n=5;
const n=5;
var fio:array[1..n] of string[24];
    im:array[1..n]of string[8];
    x: string[8];
    i,j,k:integer;
    f:boolean;
begin
  writeln('        ___fio__   im   __otch__');
  for i:= 1 to n do            {ввод исходного массива}
   begin
     write('fio ',i,' - ');
     readln(fio[i]);
   end;
  k:=0;                                {Количество имён в результирующем массиве}
Описание слайда:
const n=5; const n=5; var fio:array[1..n] of string[24]; im:array[1..n]of string[8]; x: string[8]; i,j,k:integer; f:boolean; begin writeln(' ___fio__ im __otch__'); for i:= 1 to n do {ввод исходного массива} begin write('fio ',i,' - '); readln(fio[i]); end; k:=0; {Количество имён в результирующем массиве}

Слайд 8





for i:=1 to n do
for i:=1 to n do
   begin
      f:=true;   {флажок, если нет совпадений, он равен true }
      x:=copy(fio[i],9,8);     {копирование имени в переменную  x}
      for j:=1 to k do
        if x = im[j] then f:=false;    {проверка совпадения имён}
      if f then begin
                        k:= k + 1;
                        im[k]:=x; )                     {запись имени в массив}
                     end;
   end;
   for i:=1 to k do            {вывод имён}
     writeln(im[i]);
end.
Описание слайда:
for i:=1 to n do for i:=1 to n do begin f:=true; {флажок, если нет совпадений, он равен true } x:=copy(fio[i],9,8); {копирование имени в переменную x} for j:=1 to k do if x = im[j] then f:=false; {проверка совпадения имён} if f then begin k:= k + 1; im[k]:=x; ) {запись имени в массив} end; end; for i:=1 to k do {вывод имён} writeln(im[i]); end.

Слайд 9





ФАЙЛОВЫЕ ТИПЫ
Описание слайда:
ФАЙЛОВЫЕ ТИПЫ

Слайд 10





ФАЙЛ – это именованный набор данных, хранящийся на внешней памяти.
ФАЙЛ – это именованный набор данных, хранящийся на внешней памяти.

В Паскале три типа файлов: текстовые, типизированные и файлы без указания типа.
Текстовые файла задаются описателем – text.
Типизированные – file of <тип компонента>.
Файлы без указания типа – file.
Описание слайда:
ФАЙЛ – это именованный набор данных, хранящийся на внешней памяти. ФАЙЛ – это именованный набор данных, хранящийся на внешней памяти. В Паскале три типа файлов: текстовые, типизированные и файлы без указания типа. Текстовые файла задаются описателем – text. Типизированные – file of <тип компонента>. Файлы без указания типа – file.

Слайд 11






Пример.
var f1 : file of real; {файл из вещественных чисел}
       f2 : text;            {символьный файл}
       f3 : file;
Описание слайда:
Пример. var f1 : file of real; {файл из вещественных чисел} f2 : text; {символьный файл} f3 : file;

Слайд 12





Процедуры и функции для работы с файлами
assign(<файловая переменная>,<имя файла>)
Эта процедура связывает имя файловой переменной с именем конкретного файла.
assign(f, ’D:\gr.doc’);
Имя файла задаётся в виде строковой константы (в апострофах).
Описание слайда:
Процедуры и функции для работы с файлами assign(<файловая переменная>,<имя файла>) Эта процедура связывает имя файловой переменной с именем конкретного файла. assign(f, ’D:\gr.doc’); Имя файла задаётся в виде строковой константы (в апострофах).

Слайд 13





Инициализация файла
Инициализировать файл – указать направление передачи данных.
reset(<файловая переменная>)

Эта процедура открывает файл для чтения.
При выполнении этой процедуры файл подготавливается к чтению и указатель устанавливается в начало файла.
Описание слайда:
Инициализация файла Инициализировать файл – указать направление передачи данных. reset(<файловая переменная>) Эта процедура открывает файл для чтения. При выполнении этой процедуры файл подготавливается к чтению и указатель устанавливается в начало файла.

Слайд 14





rewrite (<файловая переменная>)
rewrite (<файловая переменная>)
Эта процедура открывает файл для записи.
При выполнении этой процедуры файл подготавливается к записи и указатель устанавливается в начало файла. 
Информация ранее находившаяся в файле стирается.
Описание слайда:
rewrite (<файловая переменная>) rewrite (<файловая переменная>) Эта процедура открывает файл для записи. При выполнении этой процедуры файл подготавливается к записи и указатель устанавливается в начало файла. Информация ранее находившаяся в файле стирается.

Слайд 15





 append (<файловая переменная>)
 append (<файловая переменная>)
Эта процедура применяется только для текстовых файлов, она инициализирует добавление информации в конец уже существующего файла.
close(<файловая переменная>)
Закрывает файл, при этом связь между файловой переменной и файлом не теряется.
Описание слайда:
append (<файловая переменная>) append (<файловая переменная>) Эта процедура применяется только для текстовых файлов, она инициализирует добавление информации в конец уже существующего файла. close(<файловая переменная>) Закрывает файл, при этом связь между файловой переменной и файлом не теряется.

Слайд 16





Функция 
Функция 
eof(<файловая переменная>):boolean 
Эта функция даёт результат логического типа:
true - если достигнут конец файла.

Функция    ioresult : word
Эта функция даёт в результате ноль, если последняя файловая операция закончилась успешно, и код ошибки, если операция не выполнилась.
Описание слайда:
Функция Функция eof(<файловая переменная>):boolean Эта функция даёт результат логического типа: true - если достигнут конец файла. Функция ioresult : word Эта функция даёт в результате ноль, если последняя файловая операция закончилась успешно, и код ошибки, если операция не выполнилась.

Слайд 17





Типизированные файлы
( file of <тип компонента> )
Введём понятие «позиция доступа».
       f
Описание слайда:
Типизированные файлы ( file of <тип компонента> ) Введём понятие «позиция доступа». f

Слайд 18





Процедуры
seek(f, <№ компонента файла> )
Эта процедура устанавливает позицию доступа на указанную компоненту.
filesize(f)
Эта функция возвращает размер файла в записях.
Описание слайда:
Процедуры seek(f, <№ компонента файла> ) Эта процедура устанавливает позицию доступа на указанную компоненту. filesize(f) Эта функция возвращает размер файла в записях.

Слайд 19





                      Запись в файл   write(f,x)
f – файловая переменная,
x – переменная типа компонента файла.
                      Запись в файл   write(f,x)
f – файловая переменная,
x – переменная типа компонента файла.
Эта процедура записывает в файл содержимое переменной x.
      f
       x                                                write(f,x)
      f
       x
Описание слайда:
Запись в файл write(f,x) f – файловая переменная, x – переменная типа компонента файла. Запись в файл write(f,x) f – файловая переменная, x – переменная типа компонента файла. Эта процедура записывает в файл содержимое переменной x. f x write(f,x) f x

Слайд 20





Чтение из файла
Чтение из файла
read(f,x)
    f – файловая переменная,
x – переменная типа компонента файла.
Описание слайда:
Чтение из файла Чтение из файла read(f,x) f – файловая переменная, x – переменная типа компонента файла.

Слайд 21





Текстовые файлы
( text )
В таких файлах хранятся коды символов.
Существует особый символ – конец строки.
Этим символом содержимое файла разбивается на строки.
Функция writeln(f) записывает в файл символ конца строки.
Функция readln(f) – при чтении из файла осуществляет переход на новую строку.
Описание слайда:
Текстовые файлы ( text ) В таких файлах хранятся коды символов. Существует особый символ – конец строки. Этим символом содержимое файла разбивается на строки. Функция writeln(f) записывает в файл символ конца строки. Функция readln(f) – при чтении из файла осуществляет переход на новую строку.

Слайд 22





Стандартные текстовые файлы
В Паскале определены два стандартных текстовых файла: input и output. 
input - для ввода данных с клавиатуры. 
output - для вывода данных на экран.
Для ввода и вывода в эти файлы в процедурах read и write  не требуется указывать файловую переменную.
Описание слайда:
Стандартные текстовые файлы В Паскале определены два стандартных текстовых файла: input и output. input - для ввода данных с клавиатуры. output - для вывода данных на экран. Для ввода и вывода в эти файлы в процедурах read и write не требуется указывать файловую переменную.

Слайд 23





Чтение из стандартного файла
Чтение из стандартного файла

read(a,b,c); readln;
readln(a,b,c);
Описание слайда:
Чтение из стандартного файла Чтение из стандартного файла read(a,b,c); readln; readln(a,b,c);

Слайд 24





Запись в стандартный файл
Запись в стандартный файл

write(a,b,c);
write(‘a=‘, a,’   b=‘, b,’   c=‘, c);
write(a,b,c); writeln;
writeln(a,b,c);
Описание слайда:
Запись в стандартный файл Запись в стандартный файл write(a,b,c); write(‘a=‘, a,’ b=‘, b,’ c=‘, c); write(a,b,c); writeln; writeln(a,b,c);

Слайд 25





Элементы списка вывода
Элементы списка вывода
Для целых значений можно указать длину поля, в которое будет помещаться выводимое число.
 
write(‘n=‘, n:5);
n=₋ ₋ ₋ 25
Описание слайда:
Элементы списка вывода Элементы списка вывода Для целых значений можно указать длину поля, в которое будет помещаться выводимое число. write(‘n=‘, n:5); n=₋ ₋ ₋ 25

Слайд 26





Для вещественных значений можно указать длину поля, в которое будет помещаться выводимое число и количество позиций, отводимых под дробную часть значения в рамках выделенного поля.
Для вещественных значений можно указать длину поля, в которое будет помещаться выводимое число и количество позиций, отводимых под дробную часть значения в рамках выделенного поля.
write(‘a=‘, a:5:1, ’   b=‘, b:7:2);
a= ₋23.6₋ ₋ b=₋ ₋-1.40
Производится округление до указанного числа десятичных разрядов.
Если значение не помещается в указанное поле, размер поля автоматически увеличивается.
Описание слайда:
Для вещественных значений можно указать длину поля, в которое будет помещаться выводимое число и количество позиций, отводимых под дробную часть значения в рамках выделенного поля. Для вещественных значений можно указать длину поля, в которое будет помещаться выводимое число и количество позиций, отводимых под дробную часть значения в рамках выделенного поля. write(‘a=‘, a:5:1, ’ b=‘, b:7:2); a= ₋23.6₋ ₋ b=₋ ₋-1.40 Производится округление до указанного числа десятичных разрядов. Если значение не помещается в указанное поле, размер поля автоматически увеличивается.

Слайд 27





Пример.
Пример.
Задан типизированный файл, содержащий результаты сессии (фамилии студентов и оценки по трём экзаменам).
Необходимо создать текстовый файл, в который записать фамилии студентов, сдавших все экзамены на отлично.
Имя исходного файла должно вводиться с клавиатуры.
Результаты записать в файл d:\otl.
Описание слайда:
Пример. Пример. Задан типизированный файл, содержащий результаты сессии (фамилии студентов и оценки по трём экзаменам). Необходимо создать текстовый файл, в который записать фамилии студентов, сдавших все экзамены на отлично. Имя исходного файла должно вводиться с клавиатуры. Результаты записать в файл d:\otl.

Слайд 28





Type St=record fio:string[15];
Type St=record fio:string[15];
                            m,h,c:integer;
               end;
Var  f1:file of st;  {типизированный файл}
        f2:text;         {текстовый файл}
        x:st;
        a:string[9];    {переменная для ввода имени файла}
 begin
    writeln(‘ имя файла -  ‘);
    readln( a );          {ввод имени исходного файла}
    assign( f1, a );
    reset( f1 );           {открытие файла для чтения}
    assign( f2, ‘d:\otl’ );
    rewrite( f2 );        {открытие файла для записи}
Описание слайда:
Type St=record fio:string[15]; Type St=record fio:string[15]; m,h,c:integer; end; Var f1:file of st; {типизированный файл} f2:text; {текстовый файл} x:st; a:string[9]; {переменная для ввода имени файла} begin writeln(‘ имя файла - ‘); readln( a ); {ввод имени исходного файла} assign( f1, a ); reset( f1 ); {открытие файла для чтения} assign( f2, ‘d:\otl’ ); rewrite( f2 ); {открытие файла для записи}

Слайд 29





 while not eof( f1 ) do   {цикл для обработки записей файла  f1 }
 while not eof( f1 ) do   {цикл для обработки записей файла  f1 }
       begin
          read( f1, x );
          if ( x.m = 5 ) and ( x. h = 5 ) and ( x.c =5 ) then writeln( f2, x.fio );  {запись в файл f2 }
      end;
     close( f1 );
     close( f2 );
  end.
Описание слайда:
while not eof( f1 ) do {цикл для обработки записей файла f1 } while not eof( f1 ) do {цикл для обработки записей файла f1 } begin read( f1, x ); if ( x.m = 5 ) and ( x. h = 5 ) and ( x.c =5 ) then writeln( f2, x.fio ); {запись в файл f2 } end; close( f1 ); close( f2 ); end.

Слайд 30






Пример. 
В файле хранится экзаменационная ведомость.
Провести коррекцию файла, содержащего экзаменационную ведомость: заменить оценку ‘2’ на ‘неуд’.
Описание слайда:
Пример. В файле хранится экзаменационная ведомость. Провести коррекцию файла, содержащего экзаменационную ведомость: заменить оценку ‘2’ на ‘неуд’.

Слайд 31





type st= record
type st= record
                  fio:string[15];      {фамилия студента}
                  bal:string[5];        {оценка}
              end;
var f : file of st;             {файл из записей}
    x : st;
    k,i: integer;
begin
 assign(f,'I:\wwww');
 reset(f);
 k:=filesize(f);               {определение длины файла}
Описание слайда:
type st= record type st= record fio:string[15]; {фамилия студента} bal:string[5]; {оценка} end; var f : file of st; {файл из записей} x : st; k,i: integer; begin assign(f,'I:\wwww'); reset(f); k:=filesize(f); {определение длины файла}

Слайд 32





 for i:= 0 to k-1 do       {цикл для чтения файла}
 for i:= 0 to k-1 do       {цикл для чтения файла}
  begin
    seek(f,i);                    {подготовка чтения  i-ой записи}
    read(f,x);
    if x.bal='2' then
                         begin 
                            x.bal:='not';  {коррекция оценки}
                        seek(f,i);                              {возврат в файле к                      корректируемой записи}
                            write(f,x);                                    {запись в файл скорректированной записи}
                         end;
  end;
 close(f);
end.
Описание слайда:
for i:= 0 to k-1 do {цикл для чтения файла} for i:= 0 to k-1 do {цикл для чтения файла} begin seek(f,i); {подготовка чтения i-ой записи} read(f,x); if x.bal='2' then begin x.bal:='not'; {коррекция оценки} seek(f,i); {возврат в файле к корректируемой записи} write(f,x); {запись в файл скорректированной записи} end; end; close(f); end.



Похожие презентации
Mypresentation.ru
Загрузить презентацию