Инфоурок Информатика ПрезентацииПрезентация по теме строки в Турбо Паскале

Презентация по теме строки в Турбо Паскале

Скачать материал
Скачать материал "Презентация по теме строки в Турбо Паскале"

Получите профессию

Технолог-калькулятор общественного питания

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Товаровед-эксперт

Описание презентации по отдельным слайдам:

  • Задачи
домашней контрольной работы

    1 слайд

    Задачи
    домашней контрольной работы

  • 1. Задан массив из N элементов (целые числа). Заменить все элементы, кратные...

    2 слайд

    1. Задан массив из N элементов (целые числа). Заменить все элементы, кратные 3 и 5 на ноль. Использовать функцию.
    Система тестов:

  • 2. Задан массив из N элементов (действительные числа). Поменять местами наибо...

    3 слайд

    2. Задан массив из N элементов (действительные числа). Поменять местами наибольший и наименьший элементы массива. Использовать процедуру.
    Система тестов:

  • 3. Задан массив из N элементов (целые числа). Определить есть ли в нем прос...

    4 слайд



    3. Задан массив из N элементов (целые числа). Определить есть ли в нем простые числа, если есть, то вывести их номера и значения на экран. Использовать функцию.
    Система тестов:

  • ДИКТАНТ

    5 слайд

    ДИКТАНТ

  • ЦИКЛ С УСЛОВИЕМ
ЦИКЛ С ПОСТУСЛОВИЕМ
ОПЕРАТОР ВЫБОРА
ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
УСЛ...

    6 слайд

    ЦИКЛ С УСЛОВИЕМ
    ЦИКЛ С ПОСТУСЛОВИЕМ
    ОПЕРАТОР ВЫБОРА
    ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
    УСЛОВНЫЙ ОПЕРАТОР
    ЦИКЛ С ПАРАМЕТРОМ
    ОБЪЯВЛЕНИЕ ФУНКЦИИ
    ОБЪЯВЛЕНИЕ ТИПОВ
    СОСТАВНОЙ ОПЕРАТОР
    ОБЪЯВЛЕНИЕ ПРОЦЕДУРЫ

  • ОТВЕТЫЦИКЛ С УСЛОВИЕМ
			While логическое выражение Do оператор;
ЦИКЛ С ПОСТУ...

    7 слайд

    ОТВЕТЫ
    ЦИКЛ С УСЛОВИЕМ
    While логическое выражение Do оператор;
    ЦИКЛ С ПОСТУСЛОВИЕМ
    Repeat тело цикла Until логическое выражение;
    ОПЕРАТОР ВЫБОРА
    Case Выражение-селектор of
    СписокКонстант1:оператор;

    СписокКонстантN:оператор;
    [else оператор]
    end;
    ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
    Var имяПеремен1,…,имяПеременN:ТипПеременной;
    УСЛОВНЫЙ ОПЕРАТОР
    If логическое выражение Then оператор1 [Else оператор2];
    ЦИКЛ С ПАРАМЕТРОМ
    For счетчик:=НачальнЗнач To КонечнЗнач do оператор;
    For счетчик:=КонечнЗнач Downto НачальнЗнач do оператор;
    ОБЪЯВЛЕНИЕ ФУНКЦИИ
    Function ИмяФункции ([ФормальныеПарам]):ТипРезультата;
    ОБЪЯВЛЕНИЕ ТИПОВ
    Type ИмяТипа=ОписаниеТипа;
    СОСТАВНОЙ ОПЕРАТОР
    Begin Оператор1;… ОператорN; end;
    ОБЪЯВЛЕНИЕ ПРОЦЕДУРЫ
    Procedure ИмяПроцедуры ([ФормальныеПарам]);

  • КРОССВОРД

    8 слайд

    КРОССВОРД

  • Операции с элементами этого типа данных приближенные, точность результата опр...

    9 слайд

    Операции с элементами этого типа данных приближенные, точность результата определяется путем округления.
    Диапазон возможных значений целого типа данных зависит от внутреннего представления числа. В каких единицах измеряется внутреннее представление числа?
    Как называется операция упорядочивания элементов массива?
    Как называется функция, которая увеличивает значение элемента на 1 или на i (записывается inc(x,[i]))?
    Этот тип данных может принимать одно из двух истинностных значений: true или false.
    Значениями этого типа являются элементы конечного и упорядоченного множества символов, значение представляет из себя символ, заключенный в кавычки.

  • В Pascal определены два типа данных для работы с текстом:  Char  – литерный и...

    10 слайд

    В Pascal определены два типа данных для работы с текстом:
    Char – литерный или
    символьный;


    String – строковый или
    строка.

  • Символьный тип

    11 слайд

    Символьный тип

  • Для данных символьного типа определены
стандартные функции
Pred(ch) -  предыд...

    12 слайд

    Для данных символьного типа определены
    стандартные функции

    Pred(ch) - предыдущий символ; Pred(‘Б’)=‘А’
    Succ(ch) – следующий символ; Succ(‘Г’)=‘Д’
    Ord(ch) – код заданного символа ch в таблице символов ; Ord(‘А’)=65
    Chr(x) – значение символа по его коду;
    Chr(128)=‘Б’
    Upcase(ch) – преобразование строчной буквы в заглавную, только для латинского алфавита
    Upcase(‘v’)=‘V’

  • Над данными символьного типа определены операции отношения=    ≥  ≤  >  ‘L’‘л...

    13 слайд

    Над данными символьного типа определены операции отношения
    = <> ≥ ≤ > <
    ‘A’=‘a’
    ‘n’<>’N’
    ‘%’>‘L’
    ‘л’>=‘b’
    ‘v’<’1’
    ‘b’<=‘1’
    False
    True
    False
    False
    True
    False

  • Строковый тип данных в
Turbo Pascal

    14 слайд

    Строковый тип данных в
    Turbo Pascal

  • Строка – последовательность символов, представляющая собой особую форму одном...

    15 слайд

    Строка – последовательность символов, представляющая собой особую форму одномерного массива данных символьного типа
    Строка символов имеет две разновидности длины:

    -общая длина строки, которая определяет величину памяти, выделяемую строке при описании;
    -текущая длина строки (всегда  общей длины) количество смысловых символов строки в данный момент времени.
    max длина строки = 255 символов
    Для строки из n символов в памяти отводится n+1 байт:
    n байт – для хранения символов строки
    1 байт (нулевой) - для значения текущей длины строки
    В программе st – переменная строкового типа длиной 12
    Переменная st=‘Программа’ хранится в памяти следующим образом

  • Переменная строкового типа String может быть определенаtype
ctroka =string [2...

    16 слайд

    Переменная строкового типа String может быть определена
    type
    ctroka =string [26];
    var st1,st2: ctroka;

    Var
    st1,st2: string [26];
    или
    var st: string;
    Через описание типа

    type
    ИмяТипа =string [max длина строки];
    var
    Идент1,…: ИмяТипа;
    Через объявление переменных

    var
    Идент1,…: string [max длина строки];
    или
    var
    Идент1,…: string;

  • 2) Строка- это совокупность символов (элементов типа Char), которые при обраб...

    17 слайд

    2) Строка- это совокупность символов (элементов типа Char), которые при обработке доступны каждый в отдельности. Доступ к отдельному элементу строки аналогичен доступу к отдельному элементу массива.
    Slovo[1]:=‘A’- первому символу переменной Slovo присвоить значение – А.
    С отдельным элементом строки возможно проделывать все те операции, что и с переменными типа Char.
    2 способа обработки строк:
    1) Как единый объект

    slovo:=‘информатика’;
    slovo:=‘школа’+’_’+’№178’
    stroka:= slovo1 + slovo2;

  • Операции над строкамиОперация сцепления (+)
A:=’Учимся’; B:=‘УКСИВТ’; С:=A+’...

    18 слайд

    Операции над строками
    Операция сцепления (+)
    A:=’Учимся’; B:=‘УКСИВТ’; С:=A+’ в ’+B+’е’;
    2. Операции отношения (сравнения двух строк - лексикографичекое) =,<, >,<>,<=,>=
    Сравнение строк производится слева направо посимвольно до первого несовпадающего символа, большей считается та строка, в которой первый несовпадающий символ имеет больший код в таблице кодировки.
    Если строки имеют различную длину, но в общей части символы совпадают, считается, что короткая строка меньше.
    Строки равны, если они имеют равную длину и соответствующие символы совпадают.
    Сравнение строк применяется для:
    сортировки массивов в алфавитном порядке;
    быстрого поиска данных в отсортированном массиве;
    слияния двух отсортированных массивов.
    ‘Иванов’ ‘Иванова’
    ‘Моряк’ ‘Море’
    ‘ОНА’ ‘она’
    <
    >
    <

  • Функции для работы со строкамиPos(st1, st)  - обнаруживает  первую позицию...

    19 слайд

    Функции для работы со строками
    Pos(st1, st) - обнаруживает первую позицию
    подстроки st1 в строке st
    Сopy(st, poz, n) – выделяет из строки st,
    начиная с позиции poz,
    подстроку длиной n символов
    st= ‘Программисты–народ удивительный,современный и умный народ’ poz= 20 n=12
    st1=‘народ’, st= ‘Программисты–народ удивительный,
    современный и умный народ’
    Pos(st1,st)=
    14
    Сopy(st, poz, n) =
    ‘удивительный’

  • Length(st) – вычисляет текущую длину строки st
				length(st)=ord(st[0])Conca...

    20 слайд

    Length(st) – вычисляет текущую длину строки st
    length(st)=ord(st[0])
    Concat (st1,st2,…,stn) – сцепление строк
    st1, st2,…,stn
    st= ‘Народ чудесный–программисты’
    st1=‘Народ чудесный’; st2=‘ программисты’
    Length(st) =
    27
    Concat (st1,st2)=
    ‘Народ чудесный программисты’

  • Пример использования функции length

Program p2;var N: integer; wor: string;...

    21 слайд

    Пример использования функции length

    Program p2;
    var N: integer; wor: string;
    begin
    wor:=‘информатика’;
    n:=length(wor);
    write (N);
    end.
    Пример использования функции pos

    program p1;
    var wor, w: string; N: integer;
    begin
    wor:=‘электрификация’;
    writeln (‘введите фрагмент для поиска’);
    readln (w);
    N:= pos (w, wor);
    if N < > 0 then writeln (‘позиция =’,N);
    else writeln (‘такого фрагмента нет’);
    end.
    Пример использования функции copy

    program p3;
    var wor; w1, w2, w3: string;
    begin
    word:=‘картографирование’;
    w1:=copy (wor, 6,4);
    writeln (w1);
    w2:=copy (wor, 2,3);
    writeln (w2);
    w3:=copy (wor, 11, 3);
    writeln (w3);
    end.
    граф
    арт
    ров

  • Процедуры для работы со строкамиInsert (st1, st, poz) – вставляет строку st1...

    22 слайд

    Процедуры для работы со строками
    Insert (st1, st, poz) – вставляет строку st1 в
    строку st, начиная с позиции poz.
    st=‘Программиста не корми’; st1=‘хлебом ’; poz=14
    st=‘Он компьютер ваш спасёт от вируса’; poz=14;n=4
    Delete (st, poz, n) – удаляет n символов из строки st, начиная с позиции poz.
    st=‘Программиста хлебомне корми’
    st=‘Он компьютер спасёт от вируса’

  • Пример использования 
insert и delete
Program P4;var st, st1: string;begin...

    23 слайд

    Пример использования
    insert и delete

    Program P4;
    var st, st1: string;
    begin
    st:=‘компьютеризация’;
    writeln (st);
    delete (st,1,7);
    writeln (st);
    delete (st,3,2);
    writeln (st);
    word1:=‘г’;
    insert (st1, st, 1);
    writeln (st);
    word1:=‘не’;
    insert (st1, st, 3);
    writeln (st);
    end.
    еризация
    ерация
    герация
    генерация

  • str(number,st) – преобразует числовое значение
				     величины number в стр...

    24 слайд

    str(number,st) – преобразует числовое значение
    величины number в строку st
    val (st,number,code) – преобразует значение st в величину целого или вещественного типа и помещает результат в number.
    code =0 –если нет ошибки преобразования,
    code=№ позиции первого ошибочного символа
    num=5.28
    s1=5$28
    s2=5.28

  • Пример использования Val и Str
program p5;var chislo,kod: integer;   stroka...

    25 слайд

    Пример использования Val и Str
    program p5;
    var chislo,kod: integer;
    stroka: string;
    begin
    writeln ('Задайте число ');
    readln(chislo);
    str (chislo,Stroka);
    writeln ('Строковое представление числа- ', stroka);
    writeln ('stroka+stroka= ', stroka+stroka);
    readln ;
    val( stroka, chislo, kod);
    if kod <> 0 then
    writeln ('Ошибка ввода ')
    else writeln ('Числовое значение ',chislo, ' chislo+chislo= ', chislo+chislo);
    readln;
    end.

  • Строка – это . . .Чтобы обратиться к определенной букве
в строке, надо . . .Д...

    26 слайд

    Строка – это . . .
    Чтобы обратиться к определенной букве
    в строке, надо . . .
    Для добавления и удаления подстроки
    используются процедуры . . .
    Как преобразовать число в строку?
    А наоборот?
    Как скопировать фрагмент строки?

  • Результатом вычисления функции
Copy(&#039;программирование&#039;,4,5) будет слово Резул...

    27 слайд

    Результатом вычисления функции
    Copy('программирование',4,5) будет слово
    Результат работы программы:
    будет слово:
    мим озадаченный
    мимозадаченный
    мимоза
    озадаченный мим
    озадаченныймим
    миров
    грамм
    программ
    программа
    грамми

  • Program DemoUpcase;Var  Word : string;  i : Byte;Begin  Word := &#039;фирма M...

    28 слайд

    Program DemoUpcase;
    Var
      Word : string;
      i : Byte;
    Begin
      Word := 'фирма Microsoft';
      for i := 1 to Length (Word) do
        Word[i] := UpCase (Word[i]);
        writeln(Word);
    End.
    Результат работы программы:
    'Фирма MICROSOFT'
    'ФИРМА MICROSOFT'
    'фирма Microsoft
    'фирма MICROSOFT'
    'фирма microsoft

  • Вызывая функцию Copy не нужно указывать: учитываются все входящие в нее симво...

    29 слайд

    Вызывая функцию Copy не нужно указывать:
    учитываются все входящие в нее символы;
    учитываются все входящие в нее символы, кроме пробелов;
    учитываются не все входящие в нее символы;
    учитываются все входящие в нее символы, исключая служебные символы;
    учитываются все входящие в нее символы, имеющиеся на клавиатуре.

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

  • C помощью функции Pos можно осуществить поиск некоторого фрагмента в строке....

    30 слайд

    C помощью функции Pos можно осуществить поиск некоторого фрагмента в строке. Если заданный фрагмент в строке присутствует, то функция :
    возвращает количество фрагментов в строке;
    возвращает нуль;
    вырезает найденный фрагмент из строки;
    заменяет найденный фрагмент на введенный ранее;
    возвращает номер позиции, с которой начинается фрагмент.

  • Решение задач

    31 слайд

    Решение задач

  • Получить из слова &quot;математика&quot; слово 
&quot;тематика&quot;. Получить из слова &quot;Позитрон...

    32 слайд

    Получить из слова "математика" слово
    "тематика".
    Получить из слова "Позитроника" слово
    "трон".
    Получить из слова "абракадабра" - "академик".

  • st= ‘Программисты народ удивительный, современный и умный народ’Дан текст. Сл...

    33 слайд

    st= ‘Программисты народ удивительный, современный и умный народ’
    Дан текст. Слова в тексте разделены пробелом.
    Посчитать количество слов в тексте.

  • Рапаков Г.Г., Ржеуцкая С.Ю. 
«Программирование на языке Pascal», стр. 257-274...

    34 слайд

    Рапаков Г.Г., Ржеуцкая С.Ю.
    «Программирование на языке Pascal», стр. 257-274
    Домашнее задание
    Составить блок-схему, написать программу

    Дана строка символов до точки. Слова отделяются друг друг от друга пробелом. Определить, сколько слов содержат ровно 3 буквы "е".
    Дан текст. Найти самое короткое и самое длинное слова.
    Дан текст. Посчитать количество слов, заканчивающихся на заданную букву.
    В тексте содержащем несколько предложений найти все вхождения заданного слова и распечатать все включающие его предложения. Принять, что каждое предложение заканчивается точкой.*

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 660 662 материала в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 14.02.2016 1483
    • PPTX 460.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем ФатХулова Ольга Владимировна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    ФатХулова Ольга Владимировна
    ФатХулова Ольга Владимировна
    • На сайте: 8 лет и 9 месяцев
    • Подписчики: 0
    • Всего просмотров: 19880
    • Всего материалов: 7

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 64 человека из 34 регионов
  • Этот курс уже прошли 83 человека

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4450 руб.
Подать заявку О курсе
  • Сейчас обучается 682 человека из 79 регионов
  • Этот курс уже прошли 1 806 человек

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 20 регионов
  • Этот курс уже прошли 284 человека

Мини-курс

Самоповреждающее поведение у подростков: профилактика и методы работы

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 12 регионов

Мини-курс

Инновационные технологии для бизнеса

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Эффективная самопрезентация

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 55 человек из 31 региона
  • Этот курс уже прошли 32 человека