Презентация к уроку по теме «Turbo Pascal: Строки»

  • Презентации учебные
  • ppt
  • 15.05.2018
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

При использовании данной презентации при объяснении новой темы появляется возможность применять методы личностно-ориентированного обучения: проблемный метод, метод эвристической беседы и элементы исследования. Постановка проблемы ставит учащихся в условия, которые побуждают его решать учебную проблему, проводить анализ материала и оперировать им. Такая деятельность позволяет учащимся получить новую информацию, освоит новые способы применения знаний
Иконка файла материала stroki.ppt
Строки
Строка – последовательность  символов, к которой  можно обращаться как к  единому целому и к  каждому элементу по  отдельности.
Количество  элементов в  строке    255 символов.
Формат описания строк type <имя типа> = string[max  длина строки]; var <имя строки>:< имя типа>; или var <имя строки> : string[max  длина строки]; var <имя строки>: string;{длина  строки – 255 символов}    Возможно:
Примеры const st1 = ‘Дуся’ ;  type strok = string[80] ;  var     st2 : string[25] ;    st3 : strok ;    st4 : string ;{длина строки = 255 символов}     st5, st6 : string[217] ; Допустимы операции:   st3[15] := ‘*’ ;  readln (st2) ; writeln (st1[4] + ‘ ’ + st1) ;
Строка из n символов  (string[n]) занимает в  памяти n+1 байт. n байт служит для  хранения символов  строки, а ещё один байт (элемент с индексом 0)  хранит значение текущей  длины строки.
Строковые  операции и  выражения
1. Операция конкатенации  (сцепления, слияния,    st2 := ‘Турбо’;   st3 := ‘ Паскаль’;  writeln(st2 + st3 + ’ 7.0’);   ?     объединения) Пример+ Турбо Паскаль 7.0
2. Операции отношения  =,<>,<,<=,>,>=  Пример writeln(’Ваня’ < ‘Вася’);   True ?
Операция сравнения заключается в  сравнении соответствующих  символам кодов.   Сравнение строк производится  посимвольно слева направо.     Значение кодов возрастает при  изменении символов в алфавитном  порядке. Код спец. знаков < кодов  цифр < кодов прописных букв <  кодов строчных букв.
Строковые  процедуры и  функции
Пример  var st: string[11]; begin  st := ‘информатика’;
1. Функция, вычисляющая  длину строки st. length(st) (ord(st[0])) Пример writeln(length(st));   11?
2. Функция, копирующая из строки  st  n символов, начиная с i­того. copy(st, i, n)  Пример writeln(copy(st, 3, 5));   форма?
3. Функция, выполняющая  сцепление строк. concat(st1, st2, st3 ,…,stn)  Пример writeln(concat(‘Э’, ‘В’, ‘М’));   ЭВМ?
4. Функция, обнаруживающая первое  появление подстроки s в строке st. pos(s, st)  Результат – номер позиции строки st, с  которой строки совпали. Если s в st нет,  то результат = 0. Пример writeln(pos(‘a’, st));     7 ?
5. Процедура, удаляющая из строки  st  n символов, начиная с i­того. delete(st, i, n); Пример delete (st, 1, 6); writeln(st);   атика ?
6. Процедура, вставляющая подстроку s  в строку st, начиная с позиции i. insert(s, st, i) ; Пример insert (‘матем’, st, 1); writeln(st);   математика?
7. Процедура, преобразующая  числовое значение x в строку st. str(x, st)  Пример str (­125, st); writeln(st);   ­125?
8. Процедура, преобразующая  строку st  в число x целого или  вещественного типа. val(st, x, err)  Пример val (‘4e­1’, x, err); writeln(x);   Если  преобразование  = 0, иначе err  без ошибки, то err  содержит номер  первого символа,  не являющегося  числом.   0.4?
9. Функция, преобразующая  строчную букву в прописную. upcase(Ch)  Обрабатывает только буквы латинского  writeln(upcase(‘f ’));   алфавита.  Пример F ?
Какое слово напечатает  ЭВМ? begin   st : = ‘информатика’;   writeln(concat(st[7], st[5],              st[4], copy(st, 6, 3))); end. Аромат?