Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль



Скачать 449.08 Kb.
страница5/5
Дата09.07.2014
Размер449.08 Kb.
ТипДокументы
1   2   3   4   5

Процедура delete.

Процедура delete позволяет удалить часть строки. В общем виде обращение к процедуре выглядит так: delete (Строка, p, n);

где строка – переменная строкового типа; p – номер символа, с которого начинается удаляемая подстрока; n – длина удаляемой подстроки.

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

s:= ‘Город Санкт-Петербург’;

delete (s, 7, 6);

значение переменной s будет строка ‘Город Петербург’.

Примеры удаления символов

  • s:=‘котик’;

delete (s, 4, 2); s=‘кот’

  • s:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4); s=‘форма’

Задачи:

  1. Дано слово:

    1. удалить из него третью букву;

    2. удалить из него k-ю букву.

    3. удалить из него первую из букв "о", если такая буква есть.

    4. удалить из него последнюю из букв "т", если такая буква есть.

  2. Дано слово. Если его длина нечетная, то удалить среднюю букву, в противном случае - две средних буквы.

  3. Дано предложение. Удалить из него все символы с n1-го по n2-й (n1n2).

  4. Дано предложение. Удалить из него все буквы "с".

  5. Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы.

  6. Дано предложение. Удалить из него все буквы "о", стоящие на нечетных местах.

Функция pos.

Функция pos позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так: pos (Подстрока, строка);

где Подстрока – строковая константа или переменная, которую надо найти в строковой константе или переменной строка.

Например, в результате выполнения команды: p:= pos (‘Пе’, ‘Санкт-Петербург’); значение переменной p будет равно 7. Если в строке нет искомой подстроки, то функция возвращает ноль.

Примеры определения позиции

  • k:=pos(‘р’, ’мир’); k=3

  • s:=‘колокол’;

n:=pos(‘кол’, s); n=1

  • s1:=‘ок’; s2:=‘кок’;

i:=pos(s1, s2); i=2

  • k:=pos(‘п’, ’мама’); k=0

Задачи:

  1. Дано предложение, в котором имеется несколько букв "е". Найти:

  2. а) порядковый номер первой из них;

  3. б) порядковый номер последней из них.

  4. Дано предложение. Определить, есть ли в нем буква "а". В случае положительного ответа найти также порядковый номер первой из них.

  5. Дано предложение. Определить количество букв "н", предшествующих первой запятой предложения.

  6. Дано предложение. Напечатать все символы, расположенные между первой и второй запятой. Если второй запятой нет, то должны быть напечатаны все символы, расположенные после единственной имеющейся запятой.


  7. Дано предложение, в котором имеются одна буква "с" и одна буква "т". Определить, какая из них встречается раньше (при просмотре слова слева направо).

Процедура val.

процедура val позволяет преобразовать изображение числа в число. В общем виде обращение к процедуре выглядит так: val (Строка, число, код).

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

var

month: integer;

st: string[10];

code: integer;

begin

repeat

write (‘Месяц->’);

readln (st);

val (st, month, code);

if code<>0 then

writeln (‘Ошибка! Месяц следует задать цифрой.’);

until code=0;

end.

Задачи:

  1. Дан текст. Напечатать все имеющиеся в нем цифры.

  2. Дан текст. Определить количество цифр в нем.

  3. Дан текст, в котором имеются цифры.

  4. а) Найти их сумму.

  5. б) Найти максимальную цифру.

  6. Дан текст, в начале которого имеются пробелы и в котором имеются цифры. Найти порядковый номер максимальной цифры, считая, что первый номер имеет первый непробел. Если максимальных цифр несколько, то должен быть найден номер первой из них.

Процедура str.

Процедура str позволяет преобразовать число в его изображение, т.е. в строку. В общем виде обращение к процедуре выглядит так: str (выражение, строка).

где выражение – выражение или переменная целого или вещественного типа, строка – строковая переменная, которой будет присвоено изображение выражения.

Процедура ord

Процедура ord возвращает десятичный код символа.

ord(C[1]) где C[1] стока длины1 или переменная типа char.

Задачи общие:

  1. Дано предложение. Определить число букв "о" в нем.

  2. Дано предложение. Определить число пробелов в нем.

  3. Дано предложение. Определить число вхождений в него некоторого символа.

  4. Дано предложение. Определить долю (в %) букв "а" в нем.

  5. Дан текст. Сколько раз в нем встречается символ "+" и сколько раз символ "*".

  6. Дано предложение. Определить сколько в нем одинаковых соседних букв.

  7. Дано предложение. Определить число вхождений в него буквосочетания "ро".

  8. Дано предложение. В нем слова разделены одним пробелом (начальные и конечные пробелы в предложении отсутствуют). Определить количество слов в предложении.

  9. Дано предложение. В нем слова разделены одним или несколькими пробелами. Определить количество слов в предложении.

  10. Дан текст. Подсчитать общее число вхождений в него символов "+" и "-".

  11. Дано предложение. Определить, сколько в нем гласных букв.

  12. Дано предложение. Все буквы "е" в нем заменить на букву "и".

  13. Дано предложение. Все его символы, стоящие на четных местах заменить на букву "ы".

  14. Дано предложение. Заменить в нем все вхождения буквосочетания "ах" на "ух".

  15. Дано предложение. Заменить в нем все вхождения буквосочетания "бит" на "рог".

  16. Дана последовательность слов. Проверить, правильно ли в ней записаны сочетания "жи" и "ши".

  17. Дана последовательность слов. Проверить, правильно ли в ней записаны сочетания "ча" и "ща". Исправить ошибки.

  18. Дано слово. Определить, сколько различных букв в нем.

  19. Даны два слова. Определить, можно ли из букв первого из них получить второе. Рассмотреть два варианта:

    1. повторяющиеся буквы второго слова могут в первом слове не повторяться;

    2. каждая буква второго слова должна входить в первое слово столько же раз, сколько и во второе.

  20. Даны три слова. Напечатать только те буквы слов, которые есть только в одном из слов. Рассмотреть два варианта:

    1. повторяющиеся буквы каждого слова рассматриваются;

    2. повторяющиеся буквы каждого слова не рассматриваются.

  21. Даны три слова. Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать.

  22. Даны три слова. Напечатать неповторяющиеся в них буквы.

Символы.

Для хранения и обработки отдельных символов используются переменные типа char. Значением переменной типа char может быть любой символ. Переменная символьного типа должна быть объявлена в разделе описания переменных так:

Примеры: otv: char;

В результате выполнения программы:

var

c1, c2, otvet: char;

begin

c1:=’*‘;

c2:=c1;

write (‘Вы хотите научиться программировать?’);

readln (otvet);

writeln (c1, ‘Ваш ответ: ’, otvet, c2);

readln;

end.

переменная с1 получает значение присваиванием значения константы, с2 – присваиванием значения переменной с1, а значение переменной otvet вводится с клавиатуры.

Обратите внимание: переменная otvet объявлена как char, т.е. один символ. Поэтому если в ответ на вопрос программы будет введено, например слово «Да», то переменная otvet получит значение «Д».



Кузнецов А. В. http://artemvk77.narod.ru/
1   2   3   4   5

Похожие:

Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconРабота в системе турбо паскаль (ТП)
Яп паскаль был разработан Н. Виртом в 1968 – 1970году и получил широкое распространение благодаря наглядности программ и легкости...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconПрограммирование на процедурном языке высокого уровня(Turbo Pascal)
Паскаль постоянно совершенствовался, и сегодня его наиболее полно представляют версии Turbo Pascal 0, Borland Pascal 0, а также Object...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconУрок n 17 Основы программирования на языке Turbo Pascal
Паскаль (Pascal)- учебный инструментальный язык программирования вычислительных машин и персональных компьютеров. На современных...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconИнтегрированная среда программирования Turbo Pascal Язык программирования Pascal
Блеза Паскаля. Первоначально этот язык был создан для обучения программированию. Однако благодаря заложенным в нем большим возможностям...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconОсновные понятия языка паскаль
Алфавит языка Паскаль. Под алфавитом понимается упорядоченная определенным образом совокупность взаимно различимых знаков — символов....
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconДанные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы
Логический тип переменных называется булевым. Он основан на ма- тематической логике, в которой применяются две константы: 1 ис
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconКраткая теория по курсу информатика Типы данных языка программирования Turbo Pascal
В языке программирования Turbo Pascal все данные, используемые программой должны принадлежать к какому-либо типу данных. Некоторые...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconI основы языка высокого уровня турбо pascal алфавит языка Pascal
Прописные и строчные буквы Pascal'eм не различаются. Знаки «возведение в степень» и двойная кавычка в языке отсутствуют
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль iconИнтегрированная среда программирования
Интегрированная среда программирования Delphi позволяет сравнительно легко и быстро создавать законченные приложе­ния Windows. Поэтому...
Интегрированная среда Turbo Pascal. Функциональные клавиши Турбо Паскаль icon"Среда программирования Turbo Pascal "
Развивающая: развитие алгоритмического мышления, навыков работы на компьютере, познавательных интересов, памяти, внимания, самостоятельности...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org