Тема. Строковые переменные Требуется




НазваниеТема. Строковые переменные Требуется
Дата публикации17.10.2016
Размер9.76 Kb.
ТипДокументы

191474.doc

Домашнее задание 3

Тема. Строковые переменные


Требуется. Разработать программу, которая должна выполнять следующие функции:

  1. Вводить с клавиатуры строку(и) символов.

  2. Выполнять задание.

  3. Выводить на экран следующую информацию:

    • номер домашнего задания;

    • фамилию, имя;

    • номер группы;

    • номер варианта;

    • задание;

    • исходную(ые) строку(и);

    • результат(ы) работы программы.


Примечание. Ввод строк происходит до тех пор, пока не будет введена пустая строка.
^

1. Постановка задачи


Дано. Строка символов.

Требуется. Удалить из строки символы, отличные от русских букв( заглавных и строчных), цифр и пробела.

При:

  • Длина строки не более 40 символов.

Связь.

Присвоим переменной I ( номер символа в строке) начальное значение – 1. Для каждого символа строки проверим условие. Если I-й символ не является символом русского алфавита (заглавным или строчным), цифрой или пробелом, то удалить из строки этот символ. В противном случае, проверить условие. Если I< длина( строки), то перейти к следующему символу строки (I:=I+1), в противном случае вывести строку.
^

2. Внешняя спецификация


Домашняя работа 3

Наумов Павел

Группа С-11

Вариант 14

Удалить из строки символы, отличные от русских букв, цифр и пробела.

Длина строки не более 40 символов.

Признак окончания ввода - Enter ("пустая строка").

Исходная строка

-> В 200&7 году bcисполнилось 45 лет cj со дня осно—вания МГИЭМ.

Строка после преобразования

-> В 2007 году исполнилось 45 лет со дня основания МГИЭМ

Исходная строка

-> VВ @2008 году zя поступил в VubМГИЭМ.

Преобразованная строка

-> В 2008 году я поступил в МГИЭМ
^

3. Алгоритм решения задачи


Алгоритм “Преобразование символьной строки

Внутрен. перемен.

Stroka : строка[40] {Строка символов}

i : цел. {Номера символа строки.}

Начало


^ Вывод (‘Домашняя работа 3’)

Вывод (‘Наумов Павел’)

Вывод (‘Группа С-11’)

Вывод (‘Вариант 14’)

Вывод(‘Удалить из строки символы, отличные от русских букв, цифр и пробела.’)

^ Вывод ('Длина строки не более 40 символов.')

Цикл

Ввод (‘Исходная строка’)

Ввод (Stroka)

i:=1

Цикл пока i<=длина(Stroka)

Если Stroka[i] не является русской буквой, цифрой или пробелом то

Удалить(Stroka, i, 1)

Иначе

i:=i+1

Кесли

Кцикл

Вывод (‘Преобразованная строка’)

Вывод (Stroka)

Кцикл_до (Stroka=’’)

Конец
^

4. Текст программы на языке Паскаль


Uses Crt ;

{Описание переменных}

Var

Stroka : String[40] ; {Строка символов }

i : integer; {Номер символа строки.}

{Начало программы}

Begin

{Очистка экрана}

ClrScr;

{Вывод служебной информации}

Writeln(‘Домашняя работа 3’);

Writeln(‘Наумов Павел’);

Writeln(‘Группа С-11’);

Writeln(‘Вариант 14’);

Writeln(‘Удалить из строки символы, отличные от русских букв, цифр и пробела.’);

Writeln(‘Длина строки не более 40 символов’);

^ Writeln ('Признак окончания ввода – Enter(“пустая строка”');

Repeat

Writeln(‘Исходная строка’);

Readln (Stroka);

I:=1;

While I<=Length(Stroka) do

If not ( Stroka[i] in [‘А’..’п’, ‘р’..’я’,’0’..’9’,’ ‘] ) then

Delete(Stroka,I,1)

Else

I:= I+1;

Writeln(‘Преобразованная строка’);

Writeln(Stroka);
^

Until Stroka=’’;

End.

Варианты заданий для домашней работы 3


  1. Строка, заканчивающаяся точкой, представляет собой предложение, написанное на русском языке. Удалить из строки "лишние" символы. "Лишним" является символ отличный от русских букв (заглавных и строчных), пробела (пробелов), разделяющих слова и последней точки.

  2. Выделить из строки подстроки, заключенные в двойные круглые скобки. Вложенные скобки не рассматривать. Каждая выделенная подстрока должна быть выведена с новой строки.

  3. Строка, заканчивающаяся точкой, представляет собой предложение, написанное на русском языке. Каждой слово предложения должно быть отделено от другого слова только одним пробелом. Удалить из строки лишние пробелы в начале, в конце строки и между словами.

  4. Выделить из строки подстроки, разделенные одной или несколькими запятыми. Каждая выделенная подстрока должна быть выведена с новой строки.

  5. Строка представляет собой название улицы, номер дома и номер квартиры, разделенные пробелами (одним или несколькими). Преобразовать исходную строку в три строки и удалить лишние символы из цифровых строк ( номер дома и номер квартиры).

  6. Строка символов содержит несколько коротких предложений, каждое из которых заканчивается точкой. Составить программу для определения числа предложений в строке и вывода каждого предложения с новой строки.




  1. Строка символов представляет собой предложение, написанное на русском языке. Проверить и исправить ошибок в сочетаниях "жи","ши" и "ча","ща".




  1. Выделить из строки подстроки, разделенные одним или несколькими знаками арифметических операций. Каждая выделенная подстрока должна быть выведена с новой строки.

  2. Две строки являются записью чисел в двоичной системе счисления. Реализовать операцию сложения чисел в двоичной системе счисления. Перевод чисел в десятичную систему счисления не делать.

  3. Выделить из строки подстроки, разделенные одной или несколькими цифрами. Каждая выделенная подстрока должна быть выведена с новой строки.

  4. Строка символов содержит несколько коротких предложений, написанных русскими буквами. Каждое предложение должно начинаться с заглавной буквы все остальные буквы - строчные. В конце предложения точка. Проверить правильности написания предложения и исправить ошибки, если они есть.




  1. Две строки являются записью чисел в шестнадцатеричной системе счисления. Реализовать операцию сложения чисел в шестнадцатеричной системе счисления. Перевод чисел в десятичную систему счисления не делать.

  2. В строке заменить цифры на латинские буквы с соответствующим номером в алфавите (1-А, 2-В,...).

  3. Строка представляет собой название улицы, номер дома и номер квартиры, разделенные пробелами (одним или несколькими). Преобразовать исходную строку в три строки и удалить все символы, отличные от русских букв из строки, являющейся названием улицы.

  4. Проверить, является ли строка символов записью вещественного числа, возможно со знаком.

  5. Проверить синтаксическую правильность оператора условия вида: IF <Имя перемен.1><Знак сравнения><Целая константа> Then .




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

  2. Строка является записью числа в восьмеричной системе счисления. Реализовать операцию сложения чисел в восьмеричной системе счисления. Перевод чисел в десятичную систему счисления не делать.

  3. Выделить из строки подстроки, не содержащих знаков: больше, меньше, равно. Каждая выделенная подстрока должна быть выведена с новой строки.

  4. Проверить синтаксическую правильность оператора цикла вида WHILE<Имя переменной><Знак сравнения><Цел.константа> DO




  1. Даны три строки символов. Определить, можно ли из символов первых 2-х строк получить третью строку. Третья строка может содержать любые символы первых двух строк.

  2. Выделить из строки символов подстроки, заключенные в квадратные скобки. Вложенные скобки не рассматривать. Каждая выделенная подстрока должна быть выведена с новой строки.

  3. Проверить синтаксическую правильность оператора присваивания вида: <Имя перемен.1>:=<Цел.константа>.

  4. Выделить из строки символов подстроки, разделенные одним или несколькими восклицательными знаками. Каждая выделенная подстрока должна быть выведена с новой строки.

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




Похожие:

Тема. Строковые переменные Требуется iconЛабораторная работа 3 Тема "Строковые переменные" Дано. Строка символов....
Вводить с клавиатуры исходные данные и проверять их достоверность, если это необходимо
Тема. Строковые переменные Требуется iconУрока: Образовательные
Цель урока: изучить строковые переменные, функции над строковыми переменными, их синтаксис и семантику, посредством выполнения творческих...
Тема. Строковые переменные Требуется iconПеременные: тип, имя, значение (урок информатики в 9 классе)
«Переменные»; интерактивный задачник «Информатика 9-11 классы»; система объектно-ориентированного программирования Visual Basic;...
Тема. Строковые переменные Требуется iconПрактическая работа №6 «Обработка строковых данных»
...
Тема. Строковые переменные Требуется iconЛекция № Тема: «ip-адресация»
Каждая из технологий нижнего уровня предполагает свою схему адресации. Поэтому на межсетевом уровне требуется единый способ адресации,...
Тема. Строковые переменные Требуется iconСамостоятельная работа №5. Visual Basic 2010. Угадай число. Глобальные...

Тема. Строковые переменные Требуется iconКраткое содержание с рекомендациями 6 Часть I. Необходимые сведения о компьютере и программе 8
0 Простые (линейные) программы. Операторы ввода-вывода. Переменные величины 30
Тема. Строковые переменные Требуется iconПрактическая работа 4 Тема: Текстовый процессор
Вам можно изменить их границы, заливку, обтекание и т п. (в разделе Формат / Объект). В качестве служебного символа здесь фигурирует...
Тема. Строковые переменные Требуется iconТема “редактор формул microsoft equation 0”
При оформлении текстовых документов часто требуется добавлять в документ не текстовые элементы или объекты. Программа Word позволяет...
Тема. Строковые переменные Требуется iconКраткий курс лекций "Основы программирования на языке Паскаль" |
Введение | Основные понятия | Основная структура программы | Цикл "ДО" | Цикл "С параметром" | Строковые операции | Определение типов...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
dopoln.ru
Главная страница