- •«Вычислительная техника и программирование»
- •0702 «Прикладная физика»
- •Тема 1. Основы алгоритмизации
- •В вод / Вывод данных Блок вычислений
- •Задания для практических занятий
- •Тема 2. Язык программирования
- •Вопросы для практических занятий
- •Тема 3. Интегрированная система программирования Turbo Pascal
- •Задания для практических занятий
- •Тема 4. Элементы алгоритмического языка Pascal
- •Вопросы и задания для практических занятий
- •Тема 5: Структура программы
- •Задания для практических занятий
- •Раздел 6.1 Линейная алгоритмическая структура
- •Задания к практическим занятиям
- •Раздел 6.2 Алгоритмическая структура – ветвления
- •Где If, then, else – зарезервированные слова
- •Задания к практическим занятиям
- •Задания для практических занятий
- •Раздел 6.3 Алгоритмическая структура - циклы
- •Оператор цикла с постусловием Repeat . . . Until
- •Задание для практических занятий
- •Тема 7. Структурированные типы данных
- •7.1 Массивы
- •Двумерный массив (матрица)
- •Задания для практических занятий
- •7.2 Множества
- •Задания и вопросы к практическим
- •7.3 Записи
- •Вопросы к практическим занятиям
- •Задание к практическим занятиям
- •Задания к практическим занятиям
- •Тема 8. Строки
- •Задания к практическим занятиям
- •Тема 9. Подпрограммы (Процедуры. Функции)
- •Пример:
- •Задания к практическим занятиям
- •Тема 10. Графика
- •В tp принята следующая система координат графического режима.
- •Задание к практическим занятиям
- •Меры длины
- •Линии и точки
- •Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
- •Список литературы
- •Пособие для изучения дисциплины «Вычислительная техника и программирование»
- •Специальности 6.070200 «радиофизика и электроника»
Тема 8. Строки
Тип String – используется для обработки текстов. Похож на сивольный одномерный массив Array [ 0. .N] of char, однако количество символов в строке может меняться от 0 до N, где N определяется объявлением типа String [N], любая константа порядкового типа не больше 255. Работают со строками аналогично одномерным массивам Array [ 0. .N] of char.
Пример:
Var st : string;
Begin
. . .
if st[5]=’A’ then . . .
end.
Первый байт в строке имеет индекс 0 и содержит текущую длину строки. К строкам можно применять операцию + - сцепление, если длина сцепленной строки превысит максимальную N, то «лишние символы отбрасываются. Все остальные действия осуществляются с использованием стандартных процедур и функций.
Задания к практическим занятиям
Составить программу, которая в заданном тексте:
Заменяет одну букву на другую;
Заменяет все буквы «а» на «о», а буквы «о» на «а»;
Заменяет одну последовательность символов на другую, той же длины, иной длины. Подсчитать число произведенных замен;
Убирает лишние пробелы между словами, оставляя их по одному;
Вставляет между словами вместо одного пробела запятую и пробел;
Удваивает каждую букву;
Заменяет все маленькие буквы на большие;
Вычеркивает все буквы, совпадающие с заданной.
Дано предложение без знаков препинания. Составить программу нахождения:
Количества слов в предложении;
Слова наибольшей длины;
Количества слов, оканчивающихся на мягкий знак;
Количества слов, начинающихся с гласной буквы.
Дан список слов, разделенных пробелами. Составить программу:
Поиска всех слов, в которых ровно два раза встречается заданная буква;
Поиска количества слов, у которых первая и последняя буква совпадают между собой;
Вывода на экран строки, составленной из n первых букв всех слов;
Вывода на экран строки, составленной из n последних букв всех слов.
Текст не содержит знаков препинания и набран одинаковым шрифтом. Составить программу определения количества использования в тексте:
Заданного символа;
Заданного слова;
Заданного двухбуквенного сочетания.
Составить программу вывода на экран списка символов, из которых образован заданный текст.
Составить программу, определяющую в заданном тексте для каждой буквы алфавита:
Количества ее использований;
Частоту ее употребления (отношение количества использованной буквы к количеству всех букв в тексте).
Составить программу, которая читает текст справа налево.
Дан список слов различной длины. Составить программу упорядочения списка слов:
По их длине
По алфавиту. Рассмотреть случаи английских, русских, украинских слов.
Составить программу текущей сортировки слов: слова вводятся с клавиатуры одно за другим и сразу занимают свое место в списке в соотвествии с алфавитом. Рассмотреть случаи английских, русских, украинских слов.
Составить программу образования из двух упорядоченных списков слов общего списка, также упорядоченного по алфавиту.
Имеется список абоентов телефонной станции. Составить программу упорядочения списка по форме:
Номер телефона, фамилия (номера идут в порядке возрастания);
Фамилия, номер телефона (фамилии идут в алфавитном порядке).
Составить программу, выделяющую из двух строк общую подстроку наибольшей длины. Например, для строк «проблеск» и «пролески» общей подстрокой наибольшей длины является «леск».
Даны два слова. Составить программу проверки, можно ли из букв, входящих в одно слово, составить другое (каждая буква используется только один раз).
Задан массив слов. Составить программу вывода на экран всех пар слов, образующих рифму.
Составить программу, которая случайным образом « перемешивает»:
Символы в строке;
Слова в фразе.
Дано натуральное число (до 1000). Составить программу записи этого числа словами:
На русском языке;
На украинском языке;
На английском языке.
Составить программу, определяющую, является ли заданная последовательность символов:
Целым число;
Вещественным числом
Идентификатором, допустимым в изучаемом языке программирования.
Дано алгебраическое выражение. Составить программу проверки:
Имеет ли место баланс открывающих и закрывающих скобок в этом выражении;
Допустимым ли образом расставлены в нем скобки.
Составить программу для определения количества цифр в записи данного вещественного числа.
Составить программу шифровки и дешифровки данного текста по следующему правилу:
Каждая буква от а до ю заменяется на следующую по алфавиту, буква я заменяется на букву а;
Первая буква алфавита заменяется на одиннадцатую, вторая на двеннадцатую, . . . последняя – на десятую;
После каждой согласной вставляется случайным образом буква а или буква я.
Придумайте и реализуйте свой способ шифровки.