Автор разработки: Камалова Нафиса Ахатовна, учитель информатики МАОУ «СОШ 5» МО «ЛМР» РТ 2012 – 2013 учебный год Автор разработки: Камалова Нафиса Ахатовна,

Презентация:



Advertisements
Похожие презентации
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Advertisements

Шешель Анжелика. Значения: Символьная величина – 1 символ (буква, цифра, знак) Строковая величина – строка символов.
1 Строковый тип данных Строка – это последовательность символов определенной длины (от 0 до 255).
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
Ученицы 10 класса Гимназии 1 г. Свислочь Кичкайло Светланы.
(Выполнила Войтюлевич Ольга Гимназия 1). Символьный тип данных Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется.
Основы алгоритмизации и программирования ABC PASCAL CHAR LENGTH COPY DELETE INSERT Сикор Ольга, 10 класс, гимназия 1.
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
Строковый тип в Паскаль. Составление программ.. Какой тип данных в Паскале описывает текстовые данные? Какой тип данных описывает один символ? Как можно.
Типы данных Обработка символьного типа данных Обработка строкового типа данных.
Строки в Pascal
1 Программирование на языке Паскаль Часть II Символьные строки.
Строковые величины Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Решение задач. Вариант 1 1. Чему равна максимальная длина строки? 2. При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие»,«муж».
Обработка символьных величин. Цели урока Познакомиться с основными принципами работы с символьными величинами Познакомиться с основными принципами работы.
Подпрограммы 1.Принцип модульности 2.Область действия переменных 3.Параметры подпрограмм 4.Модули.
Практика решения задач по теме «Строки» Цель урока: закрепить навыки работы со строками в языка Pascal.
АЛГОРИТМ ЕВКЛИДА (нахождение наибольшего общего делителя (НОД) двух натуральных чисел)
Символьные переменные, операции с символьными переменными.
Символы и строки. Процедуры и функции работы со строками.
Транксрипт:

Автор разработки: Камалова Нафиса Ахатовна, учитель информатики МАОУ «СОШ 5» МО «ЛМР» РТ 2012 – 2013 учебный год Автор разработки: Камалова Нафиса Ахатовна, учитель информатики МАОУ «СОШ 5» МО «ЛМР» РТ 2012 – 2013 учебный год Обработка строк с использованием подпрограмм k:= Pos (W, St); k:= Pos (W, St); Delete (St, k, Length (W)); Delete (St, k, Length (W)); Insert (V, St, k) Insert (V, St, k) k:= Pos (W, St); k:= Pos (W, St); Delete (St, k, Length (W)); Delete (St, k, Length (W)); Insert (V, St, k) Insert (V, St, k)

СодержаниеСодержание

Str1:=ABCDEF;Str2:=abcdef; Insert (Str1, Str2, 3); Результат:Str1:=ABCDEF;Str2:=abcdef; Результат: Str1:=ABCDEFGH; Delete (Str1, 3, 4); Writeln (Str1); Результат:Str1:=ABCDEFGH; Delete (Str1, 3, 4); Writeln (Str1); Результат: Str1:=CDEStr2:=ABCDEFGH; K1:= Pos (Str1, Str2); K2:= Pos (Str2, Str1); Результат:Str1:=CDEStr2:=ABCDEFGH; K1:= Pos (Str1, Str2); K2:= Pos (Str2, Str1); Результат: Str1:=ABCDEFGH; Str2:= Мама мыла раму; K1:= Length (Str1); K2:= Length(Str2); Результат:Str1:=ABCDEFGH; Str2:= Мама мыла раму; K1:= Length (Str1); K2:= Length(Str2); Результат: Str2 = abABCDEFcdef Str1=ABGH K1=3;K2=0 K1 = 8; K2 = 15

Блок-схема решения задачи: Ввод S Delete (S, i, 1) Вывод S Конец i Length (S) i := 2 Начало Да Нет Задача. Дана строка символов. Удалить из нее символы, расположенные на четных местах. i := i + 1 Ввод S Delete (S, i, 1) Вывод S Конец i Length (S) i := 2 Начало

Программа: Program Example; Var S: String; i: Integer; Begin Write (S=); Readln (S); i := 2; While i

Задача 1. Удалить из первой строки все символы k, из второй – символы a. Задача 1. Удалить из первой строки все символы k, из второй – символы a. Основной алгоритм Del (s, c) i Length(S) S[ i ] = c Delete (S[i], i, 1) i := i + 1 Конец Начало Ввод S1 Del (S1, k) Вывод S1 Ввод S2 Del (S2, a) Вывод S2 Конец i := i + 1 Да Нет

Программа:Программа: Program Example_1; Var S1, S2: String; Procedure Del (Var S: String; c: Char); Var i: Integer; {i – локальный параметр} Begin i := 1; While i

Задача 2. Даны две строки. Встречаются ли в первой строке буква a и буква o, а во второй строке – буква d и буква h? Задача 2. Даны две строки. Встречаются ли в первой строке буква a и буква o, а во второй строке – буква d и буква h? Вспомогательный алгоритм Основной алгоритм i

Function Opr (S: String; q1, q2: Char): Boolean; Var i, k1, k2: Integer; t: Boolean; Begin i:=1; t:=false; k1:=0; k2:=0; While i

K:= Pos (W, St) Delete (S,k, Length (w)) Insert (V, St, k) Конец Stroki (W,V,St) Pos (W, V) 0 Ввод S Stroki (W,V,S) Вывод S Ввод W Начало Конец Ввод V Вспомогательный алгоритм Основной алгоритм Да Нет Задача 3. Заменить все вхождения подстроки W в строке S на подстроку V.

Программа: Program Example_3; Var W, S, V: String; Procedure Ins (W,V: String; Var St: String); Var k: Byte; Begin While Pos (W, St)0 Do Begin k:= Pos (W, St); Delete (St, k, Length (W)); Insert (V, St, k) End; Begin Writeln (Введите строки); Readln (W); Readln (S); Readln (V); {Вызов процедуры} Ins (W, V, S); {Вызов процедуры} Writeln (S=, S); Readln End. Program Example_3; Var W, S, V: String; Procedure Ins (W,V: String; Var St: String); Var k: Byte; Begin While Pos (W, St)0 Do Begin k:= Pos (W, St); Delete (St, k, Length (W)); Insert (V, St, k) End; Begin Writeln (Введите строки); Readln (W); Readln (S); Readln (V); {Вызов процедуры} Ins (W, V, S); {Вызов процедуры} Writeln (S=, S); Readln End.

Вариант 2. Даны две строки. В первой строке заменить сочетание no на сочетание da, во второй строке – сочетание as на сочетание ne. Вариант 2. Даны две строки. В первой строке заменить сочетание no на сочетание da, во второй строке – сочетание as на сочетание ne. Вариант 1. Даны две строки символов. Проверить, содержится ли в первой строке символ-цифра, во второй строке – строчная латинская буква. Вариант 1. Даны две строки символов. Проверить, содержится ли в первой строке символ-цифра, во второй строке – строчная латинская буква. Вариант 3. Даны две строки. Какая буква встречается раньше: a или o в первой строке, и w илиu во второй? Вариант 3. Даны две строки. Какая буква встречается раньше: a или o в первой строке, и w илиu во второй? Вариант 4. Даны две строки символов. В первой строке перед сочетанием fo вставить символ r, во второй строке – перед сочетаниемgo вставить символ t. Вариант 4. Даны две строки символов. В первой строке перед сочетанием fo вставить символ r, во второй строке – перед сочетаниемgo вставить символ t.

Задача. Подсчитать сумму цифр, встречающихся в двух строках, состоящих из символов-букв и символов-цифр. Задача.