МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


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


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


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


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Задание для индивидуальной работы





Во всех вариантах заданий исходные данные вводятся в виде текста с клавиатуры. При этом текст может содержать несколько строк. Результаты работы программы должны выводиться вместе с исходными данными.

Вариант 1.

В заданной последовательности цифр найти самую длинную последовательность, которая является арифметической профессией.

Вариант 2.

В заданном тексте найти максимальную по длине последовательность цифр.

Вариант 3.

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

Вариант 4.

Расположить все слова заданного текста на русском языке по алфавиту.

Вариант 5.

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

Вариант 6.

Отредактировать заданный текст, удалив из него слова, которые уже встречались в предложении ранее.

Вариант 7.

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

Вариант 8.

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

Вариант 9.

Заданы два текста. Вывести совпадающие в этих текстах слова.

Вариант 10.

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

Вариант 11.

Для каждого из слов заданного текста указать, сколько раз оно встречается в тексте.

Вариант 12.

Из заданного текста вывести только те слова, которые встречаются в тексте один раз.

Вариант 13.

Заданы два текста. Вывести слова первого текста, которые не встречаются во втором.

Вариант 14.

Отредактировать заданный текст, удалив из него слова, которые встречаются заданное число раз.

Вариант 15.

Заменить окончание «ый» каждого слова в заданном тексте на «ого». Вывести измененный текст и количество проведенных замен.

Вариант 16.

В заданной последовательности символов заменить каждую последовательность из одинаковых символов длиной более трех на (k)s, где k - число повторений; s - повторяющийся символ.

Вариант 17.

Отредактировать заданную последовательность целых чисел, удалив из нее числа, лежащие в заданном диапазоне.

Вариант 18.

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

Вариант 19.

Заданы два текста. Вывести 10 самых длинных слов из двух текстов.

Вариант 20.

Выполнить слияние двух текстов, расположив слова этих текстов через два пробела.

Вариант 21.

Отредактировать заданный текст, удалив из него все символы, не являющиеся идентификаторами, и расположив слова по два в строке.

Вариант 22.

Отредактировать заданный текст следующим образом: первое слово должно быть последним, второе – предпоследним и т. д.

Вариант 23.

Из заданного текста на русском языке вывести слова с максимальным количеством гласных букв.

Вариант 24.

Расположить все слова данного текста в порядке, обратном их первоначальному следованию в тексте. Вывести 10 наиболее длинных слов.

Вариант 25.

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

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

Написать программу проверки принадлежности букв некоторой введенной строки к латинскому алфавиту.



Для решения данной задачи необходимо во введенной строке выделять каждый символ и проверять его на принадлежность к латинскому алфавиту. Схема алгоритма представлена на рис. 5.1 . Ниже приведен текст программы.

Начало
Ввод строки А
i = 1, n  
ai в диапазоне
да
нет
Определение длины n
Вывод «латинская»
Конец

Рис. 5.11 Алгоритм определения принадлежности буквы к латинскому алфавиту.

{Программа проверки на принадлежность к латинскому алфавиту }

{Переменные: a-исходная строка, a[i]-символ, i-параметр цикла, }

{n-длина строки }

Program check;

var

a:string;

i, n:byte;

begin {check}

writeln('Введите строку');

readln(a);

writeln('В строке');

writeln(a);

n:=length(a);

for i:=1 to n do

if (a[i]>='A') and (a[i]<='Z') or (a[i]>='a') and (a[i]<='z')

then writeln('буква ',a[i],' в позиции ',i,' - латинская');

End.{check}

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

Для решения поставленной задачи организуем прежде всего массив, который будет содержать число повторений каждой буквы. При вводе текста содержимое элемента массива, соответствующего вводимой букве, будет увеличиваться на единицу. Признаком конца вводимого текста можно считать одновременное нажатие клавиш <Ctrl> + <Z>.

Текст программы будет иметь следующий вид:

{Распределение частот появления букв}

{Переменные: letters – число появления букв}

{ symbol – входная литера }

{ index – индекс цикла }

{ n – число символов текста }

program letterfreq;

var

letters:array['a'..'z'] of integer;

symbol:char;

index:char;

n:integer;

begin

n:=0;

{Чтение текста}

while not eof do

begin

read(symbol);

inc(n);

if (symbol>='a') and (symbol<='z')

then inc(letters[symbol])

end;

{Печать результата}

writeln('lettera Chastota');

for index:='a' to 'z' do

writeln(index:3,letters[index]/n:10:2);

end.


МАССИВЫ ЗАПИСЕЙ

Подготовка к работе

По указанной литературе и методическим указаниям к данной работе изучить порядок работы. Ответить на контрольные вопросы.

6.2. Контрольные вопросы

1. Почему запись называют комбинированным типом записи?

2. Как определяется тип записи? Что называется полем записи?

3. Какие требования предъявляются к идентификаторам поля в записи?

4. Чем определяется объём памяти, требуемый для размещения записи?

5. Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?

6. Зачем при обращении к полю записи используется with?

7. Как вы понимаете вложение записей. Каков максимально допустимый уровень вложения?

8. Зачем применяются записи с вариантами? Из каких частей состоит запись с вариантами?

9. Что называется полем признака? Для чего оно записывается в операторе case?

10. Как записываются компоненты каждого варианта записи?





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.