
- •Основы программирования
- •Предисловие
- •Введение
- •1. Изучение интегрированной среды Delphi
- •Контрольные вопросы к главе 1
- •Задание к лабораторной работе № 1
- •2. Программирование линейных алгоритмов в системе Delphi
- •Контрольные вопросы к главе 2
- •Задания к лабораторной работе № 2
- •3. Программирование разветвленных алгоритмов в системе Delphi
- •Контрольные вопросы к главе 3
- •Задания к лабораторной работе № 3
- •4. Программирование простых циклических алгоритмов в системе Delphi
- •Контрольные вопросы к главе 4
- •Задания к лабораторной работе № 4
- •5. Программирование с использованием одномерных массивов в системе Delphi
- •Контрольные вопросы к главе 5
- •Задания к лабораторной работе № 5
- •6. Программирование с использованием двумерных массивов в системе Delphi
- •Контрольные вопросы к главе 6
- •Задания к лабораторной работе № 6
- •7. Программирование в системе Delphi с использованием подпрограмм
- •Контрольные вопросы к главе 7
- •Задания к лабораторной работе № 7
- •8. Изучение приемов работы с графикой в delphi
- •Контрольные вопросы к главе 8
- •Задания к лабораторной работе №8
- •9. Программирование в системе Delphi с помощью строк
- •Контрольные вопросы к главе 9
- •Задания к лабораторной работе №9
- •10. Изучение работы с файлами в системе delphi
- •Контрольные вопросы к главе 10
- •Задания к лабораторной работе №10
- •Заключение
- •Библиографический список
- •Предметный указатель
- •Delphi: основы программирования
Контрольные вопросы к главе 9
Какие виды строк существуют в Delphi?
Опишите короткую строку, состоящую из 10 символов.
Можно ли работать со строкой как с одномерным символьным массивом?
Каким образом можно преобразовать строковый тип в вещественный?
Каким образом можно преобразовать числовой тип в строковый?
С помощью какой функции можно найти подстроку в строке?
С помощью какой функции можно найти текущую длину строки?
Как можно передать короткие строки в качестве параметров подпрограмм?
Как можно передать длинные строки в качестве параметров подпрограмм?
Как можно использовать широкие строки в качестве параметров подпрограмм?
Как можно передать нуль-терминальные строки в качестве параметров подпрограмм?
Чем отличаются кодировки длинных и широких строк?
При помощи каких компонент можно ввести строку?
При помощи каких компонент можно вывести на форму строку?
Какие основные свойства у компонента Memo?
Какие основные свойства у компонента RichEdit?
Найдите ошибки в описаниях:
а) Const
adres:=’ул. Дейнеки,5’;
max=string;
б) Type
tf=string[125];
var
fstr.ft;
st2, st1,string[50];
nazv: string[280];
Задания к лабораторной работе №9
Дан текст, содержащий от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Вывести эту же последовательность слов, но в обратном порядке.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами − не менее одного пробела, за последним словом − точка. Вывести все слова текста, отличные от последнего. При выводе в каждом слове удалять последнюю букву.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от последнего слова. При выводе из каждого слова удалить все предыдущие вхождения последней буквы.
Дан текст, содержащий от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Вывести все слова, которые встречаются в последовательности по одному разу.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: слово симметрично. (Например, слова ааваа и вссв являются симметричными.)
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые имеют нечетное количество букв. При выводе из каждого слова удалить его среднюю букву.
Дан текст, содержащий от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами − запятая, за последним словом − точка. Вывести слова текста, упорядочив их по убыванию.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв и арабских цифр; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от последнего слова. При выводе из каждого слова удалить все арабские цифры.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого слова и удовлетворяют следующему свойству: первая буква слова входит в него еще раз.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого слова и удовлетворяют следующему свойству: буквы слова упорядочены по алфавиту.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству: количество букв в слове четное.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 6 строчных латинских букв; между соседними словами 1 или более пробелов, за последним словом – точка. Вывести текст, предварительно удалив из него все однобуквенные слова и оставив между соседними словами строго по одному пробелу.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству: длина слова максимальна.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова текста, которые отличны от первого слова, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству: в слове первая буква повторяется хотя бы один раз.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству: последняя буква входит в слово не менее трех раз.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 6 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого слова и удовлетворяют следующему свойству: в слове встречается хотя бы одна из гласных букв (e, u, i, o, a).
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству: в слове первая и последняя буквы совпадают.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого. При выводе удалить первую букву каждого слова.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого. При выводе удалить в каждом слове символы, имеющие четные номера.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами − не менее одного пробела, за последним словом − точка. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему правилу: количество символов в слове не более четырех.
Дан текст, содержащий от 2 до 50 слов, в каждом из которых от 1 до 7 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от первого слова. При выводе в каждом слове удалить удвоенные гласные буквы.
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 1 до 9 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Вывести те слова текста, которые отличны от последнего слова и имеют минимальную длину.
Дан текст, содержащий от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Вывести слова текста, упорядочив их по возрастанию количества символов.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Вывести тот же текст, но удалив из него повторные вхождения слов.
Дан текст, содержащий от 2 до 40 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Вывести тот же текст, но удалив из него слова, в которых встречаются удвоенные согласные.
Дан текст, в котором могут быть круглые скобки. Проверить правильность расстановки круглых скобок.