
- •Самарский государственный университет путей сообщения
- •Информатика Основы программирования в среде Turbo Pascal
- •О сновы программирования в среде turbo pascal введение
- •Лабораторная работа №1. Знакомство с интегрированной средой Turbo Pascal
- •Задание 1. Знакомство с интерфейсом среды Turbo Pascal
- •Задание 2. Работа с буфером обмена
- •Задание 3. Компиляция и запуск программы
- •Лабораторная работа №2. Программирование линейных алгоритмов
- •Задание 1. Вычисление площади треугольника
- •Задание 2. Вычисление сопротивления цепи
- •Задание 3. Вычисление значения функции
- •Задание 4. Самостоятельное решение задач
- •Тестовое задание. Вариант задает преподаватель!
- •Лабораторная работа №3. Разветвляющиеся алгоритмы
- •Р ис. 1. Блок-схема условного оператора
- •Задание 1. Использование условного оператора
- •Р ис. 2. Блок-схема программы
- •Задание 2. Вложенные условные операторы
- •Задание 3. Нахождение максимума двух чисел
- •Задание 4. Самостоятельное решение задач
- •Тестовое задание. Вариант вашего задания совпадает с номером вашего компьютера!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №4. Программирование циклов с условием
- •Задание 1. Оператор цикла с предусловием
- •Задание 2. Программа "Угадай число".
- •Задание 3. Алгоритм Евклида.
- •Задание 4. Оператор цикла с постусловием
- •Задание 5. Решение задач по теме
- •Лабораторная работа №5. Программирование циклов с параметром
- •Задание 1. Нахождение суммы
- •Задание 2. Таблица перевода миль в километры
- •Задание 3. Табулирование функции
- •Задание 4. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №6. Решение задач целочисленной арифметики
- •Номера задач задает преподаватель!
- •Лабораторная работа №6. Одномерные массивы
- •Задание 1. Ввод и вывод элементов массива
- •Задание 2. Использование массивов при вычислении значений функции
- •Задание 3. Однотипная обработка элементов массива
- •Задание 4. Нахождение минимального (максимального) элемента массива
- •Задание 5. Нахождение суммы элементов массива
- •Задание 6. Нахождение количества элементов массива
- •Задание 7. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №7. Строковые переменные
- •Задание 1. Проверка на совпадение первой и последней букв строки
- •Задание 2. Подсчет количества букв
- •Задание 3. Слова - перевёртыши
- •Задание 4. Замена букв в слове
- •Задание 5. Удаление символов в слове
- •Задание 6. Решение задач по теме Номера задач задает преподаватель!
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Лабораторная работа №8. Файлы
- •Задание 1. Запись вводимых данных во внешний файл
- •Задание 2. Чтение данных из файла
- •Задание 3. Нахождение суммы компонент числового файла
- •Задание 4. Вывод списка учащихся из файла
- •Контрольное задание Вариант вашего задания задает преподаватель!
- •Библиографический список
Задание 2. Подсчет количества букв
Составить программу, подсчитывающую количество вхождений буквы "а" в заданное слово Х, введенное с клавиатуры.
Program slovo_2;
var X: String[15];
d, s, i : Integer;
begin
Writeln ('Введите слово');
Read (X);
d:=Length(x); {Находим длину слова Х}
s:=0; {Обнуляем счетчик букв "а"}
For i:=1 To d Do
If Copy(X,i,1)='a'
Then s:=s+1; {При совпадении i-ой буквы слова с "а" увеличиваем счетчик на 1}
If s<>0 Then Writeln ('Количество букв "а" в слове ', X, 'равно ',s)
Else Writeln ('Слово не содержит буквы а');
end.
Задание 3. Слова - перевёртыши
Составить программу, проверяющую, является ли введенное с клавиатуры слово Х перевертышем.
Program slovo_3;
var X,Y: String[15];
d, i : Integer;
begin
Writeln ('Введите слово Х');
Read (X);
{Ввод пустого слова Y}
Y:='';
{Нахождение длины слова Х}
d:=Length(X);
For i:=d Downto 1 Do Y:=Y+Copy(X,i,1); {Составляем слово Y, обратное для Х}
If X=Y Then Writeln ('Слово является перевертышем')
Else Writeln ('Слово не является перевертышем');
end.
Задание 4. Замена букв в слове
Заменить в слове Х все буквы "а" на буквы "я".
Program slovo_4;
var X,Y: String[15];
d, i : Integer;
begin
Writeln ('Введите слово Х');
Read (X);
Y:='';
d:=Length(X); {Находим длину слова Х}
For i:=1 To d Do
If Copy (X,i,1)='a'
Then Y:=Y+'я'
Else Y:=Y+Copy(X,i,1);
Writeln(Y:15);
end.
Задание 5. Удаление символов в слове
Удалить из строки все "лишние" (парные) пробелы.
Program slovo_5;
var s: String[50];
l : Integer;
begin
Writeln ('Введите строку');
Read (s);
I:=pos (' ', s);
if l=0 then Writeln ('Парных пробелов нет')
else
begin
while l >0 do {пока в строке есть парные пробелы}
begin
delete (s, pos (' ',s), 1);
I:=pos (' ',s)
end;
Writeln ('Получена строка:');
Writeln (s);
end;
end.
Задание 6. Решение задач по теме Номера задач задает преподаватель!
Составьте программу подсчета количества букв "к" в заданном слове Х.
Составьте программу, проверяющую, входит ли в данное слово сочетание букв "нн".
Составить программу, удаляющую из данного слова все буквы "о".
Составить программу, определяющую позицию первого вхождения буквы "т" в слово.
Составить программу, удваивающую каждую букву слова (Например, вместо слова "стол" должно получиться "ссттоолл").
Составить программу, удаляющую каждую нечетную букву слова.
Для каждого символа заданного слова указать, сколько раз он встречается в слове.
В заданном слове удалить символ "m" и подсчитать число удаленных символов.
В заданном слове подсчитать количество гласных букв.
В заданном слове заменить каждый символ "а", стоящий на четном месте, на символ "о".
Определить, заканчивается ли введенное слово гласной буквой.
Определить, превышает ли длина введенного слова заданное число.
Определить, является ли количество букв "о" в заданном слове четным или нечетным.
Проверить, есть ли в заданном слове две подряд идущие одинаковые буквы.
Определить, является ли длина введенного слова числом, кратным трем.
Контрольное задание Вариант вашего задания задает преподаватель!
Отчет по заданию оформите в письменном виде!
Отчет должен содержать условия задачи, блок-схему алгоритма, текст программы, исходные данные и результаты.
Ввести текст, состоящий не менее чем из 14 слов, разделяющихся между собой запятыми. Изъять из текста все запятые.
Ввести текст, состоящий не более чем из 10 слов. Определить количество вхождений символов «to» в каждом слове.
Ввести текст, состоящий не более чем из 16 слов. В данном тексте заменить все буквы «а» на «о».
Ввести текст, состоящий не более чем из 15 слов. Из текста выделить все слова, которые начинаются с любого произвольно введенного символа.
Ввести текст, состоящий не менее чем из 12 слов. Определить наличие вхождений символов «no» в каждом слове текста.
Ввести текст, состоящий не менее чем из 13 слов, разделенных между собой точками. В данном тексте заменить все точки на запятые.
Ввести текст, состоящий не менее чем из 12 слов. Из данного текста выделить все слова, в которых присутствует символ «Е».
Ввести текст, состоящий не менее чем из 10 слов. Вставить в текст после каждого символа «к» символ «о».
Ввести текст, состоящий не менее чем из 13 слов. Выделить из текста все слова, которые имеют больше 5 символов, но менее 8.
Ввести текст, состоящий из слов и цифр. Подсчитать сколько цифр в тексте.
Ввести текст, состоящий из слов и цифр. Подсчитать сколько слов в тексте.
Ввести текст, состоящий не менее чем из 15 слов. Подсчитать количество слов, в которых присутствует символ «b» и заменить его на «f».
Ввести одно слово, состоящее не менее чем из 8 символов. Распечатать все части слова, начинающиеся с заданного символа.
Ввести текст, содержащий не менее 15 слов. Выделить из текста все слова, которые имеют пять символов, и начинаются с символа «R».
Ввести текст, состоящий из слов и цифр. Заменить в заданном тексте все цифры на символы «as».
Ввести текст, состоящий не менее чем из 13 слов. Определить количество вхождений символов «tol» в заданный текст и заменить их на символы «lot».
Ввести текст, состоящий не менее чем из 12 слов. Из текста выделить все слова, которые начинаются с того же символа, с которого начинается первое слово данного текста.
Ввести текст, состоящий не менее чем из 14 слов. Определить количество слов, которые начинаются и заканчиваются на один и тот же символ.
Ввести текст, состоящий не менее чем из 12 слов. Из текста выделить все слова, которые начинаются с того же символа, с которого начинается последнее слово заданного текста.
Ввести текст, состоящий не менее чем из 15 слов. Выделить из текста все слова, которые имеют длину 6 символов и начинаются на «С».
Ввести текст, состоящий не менее чем из 12 слов. Выделить из текста все слова, имеющие четное количество символов и начинающиеся с символа «D».
Ввести текст, состоящий не менее чем из 15 слов. Определить в каждом слове позицию вхождения символа «s».
Ввести текст, состоящий не менее чем из12 слов. Из данного текста выделить все слова, в которых присутствует символ «Е».
Ввести текст, состоящий не менее чем из 14 слов, разделяющихся между собой запятыми. Заменить все запятые на восклицательный знак.
Ввести текст, состоящий не менее чем из 14 слов. Вставить в текст после каждого символа «g» символ «о».
Ввести текст, состоящий из слов и цифр. Подсчитать сколько цифр в тексте, заменить все слова на число 100.
Ввести текст, состоящий из слов и цифр. Подсчитать сколько слов в тексте, заменить все числа на символы «ok!».
Ввести текст, состоящий не менее чем из 14 слов. Подсчитать количество слов длиной более 5 символов и начинающихся с символа «d».
Ввести текст, состоящий не менее чем из 15 слов. Определить количество вхождений символа «а» в каждом слове.
Ввести текст, состоящий не менее чем из 15 слов. Заменить все слова, которые начинаются с символа «c» на 1000.