- •«Оренбургский государственный университет»
- •Основы программирования
- •Содержание
- •Введение
- •1 Лабораторная работа № 1. Турбо среда языка Паскаль. Главное меню. Работа с окнами
- •1.1 Ход работы
- •1.2 Содержание отчёта
- •1.3 Вопросы для допуска к лабораторной работе № 1
- •1.4 Методические указания к лабораторной работе № 1
- •1.4.1 Запуск среды Турбо-Паскаль
- •1.4.2 Режимы работы
- •Открыть окно Help-помощи можно не только из меню. В таблице 2 показаны клавиши справочной службы.
- •1.5 Вопросы к защите лабораторной работы № 1
- •2 Лабораторная работа № 2. Составление и отладка программ линейной структуры
- •Данные:
- •- Переменные (значения возникают и могут изменяться в процессе выполнения программы).
- •2.4.1 Структура программы
- •Раздел модулей – uses
- •2) Раздел меток – label
- •Составной оператор
- •Оператор вывода
- •2.4.2 Линейные алгоритмические конструкции
- •2.5 Задания базового уровня
- •Определить декларативную часть предложенной программы. Набрать программу в среде программирования Турбо Паскаль. Варианты индивидуаль-ных заданий указаны в таблице 4.
- •Задание № 2 Составить программу для вычисления значения функции y при заданном значении аргумента X. Варианты индивидуальных заданий указаны в таблице 5.
- •2.6 Задания повышенного уровня Составить программу по заданию своего варианта:
- •2.7 Вопросы к защите лабораторной работы № 2
- •3.4 Вопросы к защите домашней работы № 1
- •4 Лабораторная работа № 3. Составление и отладка программ разветвляющей структуры
- •4.1 Ход работы
- •4.2 Содержание отчета
- •4.3 Вопросы для допуска к лабораторной работе № 3
- •4.4 Методические указания к лабораторной работе № 3
- •4.4.1 Ветвящиеся алгоритмические конструкции
- •Полная форма оператора
- •4.5 Задания базового уровня Задание № 1
- •4.6 Вопросы к защите лабораторной работы № 3
- •5.4 Задания базового уровня
- •5.5 Вопросы к защите лабораторной работы №4
- •6 Домашняя работа №2. Выполнение индивидуальной работы по теме «Разветвляющие процессы с использованием символьных переменных»
- •6.1 Ход работы
- •6.2 Содержание отчёта
- •6.3 Варианты заданий домашней работы № 2 Составить программу с использованием символьной переменной по заданию своего варианта.
- •6.4 Вопросы к защите домашней работы №2
- •7.4.1 Оператор цикла с параметром
- •1) Суммы
- •2) Количества
- •3) Произведений
- •7.4.2 Оператор цикла с постусловием
- •7.4.3 Оператор цикла с предусловием
- •7.4.4 Пустой оператор
- •7.5 Задания базового уровня
- •Варианты индивидуальных заданий указаны в таблице 6.
- •7.7 Вопросы к защите лабораторной работы № 5
- •8 Лабораторная работа № 6. Составление и отладка программ с использованием процедуры и функции
- •8.1 Ход работы
- •8.2 Содержание отчёта
- •8.3 Вопросы для допуска к лабораторной работе № 6
- •8.4 Методические указания к лабораторной работе № 6
- •8.5 Задания базового уровня
- •8.6 Вопросы для защиты лабораторной работы № 6
- •9 Домашняя работа № 3. Выполнение индивидуального задания по темам «Циклические структуры», «Процедуры и функции»
- •9.1 Ход работы
- •9.2 Содержание отчета
- •9.4 Вопросы к защите домашней работы № 3
- •10.5 Задания базового уровня
- •10.6 Вопросы к защите лабораторной работы № 7
- •11 Лабораторная работа №8. Составление и отладка программ со строковыми типами данных
- •11.1 Ход работы
- •11.2 Содержание отчета
- •11.3 Вопросы для допуска к лабораторной работе № 8
- •11.4 Методические указания к лабораторной работе № 8
- •11.5 Задания базового уровня
- •11.6 Вопросы к защите лабораторной работы № 8
- •12 Домашняя работа № 4. Выполнение индивидуального задания по теме «Одномерные и двумерные массивы», «Строковый тип данных»
- •12.1 Ход работы
- •12.2 Содержание отчета
- •12.3 Варианты заданий
- •12.3.1 Задачи на одномерные и двумерные массивы
- •12.3.2 Задачи на строковый тип данных
- •12.4 Вопросы к защите домашней работы № 4
- •Список использованных источников
12.3.2 Задачи на строковый тип данных
Выясните, имеются ли среди вводимых символов все буквы, входящие в слово «змея».
Для большинства существительных, оканчивающихся на -онок и -енок, множественное число образуется от другой основы. Как правило, это происходит по образцу: цыпленок – цыплята, мышонок – мышата и т.д. (в новой основе перед последней буквой «т» пишется «а» или «я» в зависимости от предыдущей буквы: если это шипящая, то «а», иначе – «я» ). Имеются слова-исключения, из которых укажем следующие: ребенок (дети), бесенок (бесенята), опенок (опята), звонок (звонки), позвонок (позвонки), поддонок (подонки)¸колонок (колонки), жаворонок (жаворонки), бочонок (бочонки). Есть еще рад мало употребляемых слов-исключений, которые мы не рассматриваем. Пусть дан текст, среди символов которого имеется пробел. Группа символов, предшествующая первому пробелу, представляет собой русское слово, оканчивающиеся на -онок и -енок. Получите это слово во множественном числе.
Пусть дан русский текст, слова которого разделены пробелами, запятой или точкой. Все слова, оканчивающиеся на -онок и -енок, представьте во множественном числе.
Вводится строка. Если она является записью римского числа, то преобразуйте ее в целое число.
Напишите программу позволяющую перемещать курсор в пределах экрана вверх – вниз, влево – вправо и допускающую ввод и отображение только русских букв независимо от того, осуществлялось ли переключение на русскую раскладку клавиатуры.
Пусть даны две строки str1 и str2. Выясните, можно ли из str1 путем перестановки символов получить строку str2. Напишите программу, которая решала бы указанную задачу.
Напишите программу сортировки строк в обратном алфавитном порядке.
Напишите программу, которая будет вводить значения типа string и определять, является ли каждое из них правильным идентификатором, удовлетворяющим языка Турбо Паскаль. Напомним вкратце правило построения имен. Всякое имя может содержать от 1 до 127 символов; Первым символом должна быть латинская буква (строчная или прописная); любой другой символ (начиная со второй) может быть буквой, цифрой (от 0 до 9) или знаком подчеркивания. Если обнаружена ошибка, необходимо выдать сообщение об этом.
Усовершенствуйте программу из предыдущей задачи, чтобы она умела распознавать служебные слова языка Турбо Паскаль и отвергать попытки их предъявления. Для простоты ограничьте набор служебных слов, взяв за основу только некоторые из них.
Пусть задан текст, представляющий собой последовательность строк. Признак конца текста вводится пользователем. Выведите на печать количество каждой из содержащихся в строке латинских и русских прописных букв в порядке частоты их появления.
Пусть задан текст, представляющий собой последовательность строк признак конца текста вводится пользователем. Выведите на печать заданный текст в порядке возрастания длин строк.
Пусть текст представляет собой последовательность строк. На каждой строке находится имя, фамилия и отчество. Распечатайте все отчества по алфавиту, а также текст, содержащий строки, состоящие только из имен и фамилий.
Пусть задано десять русских имен. Проверьте, все ли эти имена написаны с прописной буквы; если нет, то исправьте ситуацию.
Дано слово. Определить, одинаковы ли второй и четвертый символы в нем. Вывести на экран его последний символ. Определить количество символов в нем.
Даны два слова. Верно ли, что первое слово начинается на ту же букву, которой оканчивается второе слово? Определить количество символов в каждом слове. Вывести на экран слова в обратном порядке.
Дано слово, состоящее из четного числа букв. Вывести на экран его первую половину. Вывести слово в обратном порядке в середине экрана.
Из слова "программа" путем вырезок и склеек его букв получить слова "ром" и "рампа". Из последних двух слов вывести на экран те буквы, которые стоят на чётных местах.
Из слова "клоун" путем вырезок и склеек его букв получить слова "уклон", "кулон" и "колун". Из последних трёх слов вывести на экран те буквы, которые стоят на нечётных местах.
Дано слово из четного числа букв. Поменять местами его половины. Вывести на экран слова в обратном порядке, в середине экрана.
Дано слово из 12 букв. Поменять местами его трети следующим образом: первую треть слова разместить на месте третьей, вторую треть — на месте первой, третью треть — на месте второй. Удалить из получившегося слова каждый третий символ.
Дано слово s1, Получить слово s2, образованное нечетными буквами слова s1. Вывести на экран слова в обратном порядке.
Дано предложение. Вывести все буквы «м» и «н» в нем и подсчитать их количество. Сколько слов в вашем предложении?
Даны два предложения. Напечатать слова, которые встречаются в двух предложениях только один раз. Какое из предложений содержит большее число символов?
Дано предложение. Определить: а) число вхождений в него буквосочетания "до"; б) число вхождений в него некоторого буквосочетания из двух букв; в) число вхождений в него некоторого буквосочетания.
Дано предложение. Все его символы, стоящие на четных местах, заменить на букву "ы". Вывести в середине экрана первое и последнее слово предложения. Какое из выведенных слов длиннее другого?
