Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Решение задач на ЭВМ. Программирование на языке Pascal. Учебное пособие
.pdf
Символьные переменные
№ вариан-
та
Задание. Составьте программу, которая:
1
а) из слова «ПРОГРАММА» составляет слова:
«ГРАММ», «РОГА», «ГОРА»;
б) из слов «СТРАХ», «БЕЛКА», «ЦЫПЛЕНОК» получает слово «СТОЛБЕЦ»;
в) считает, сколько раз в тексте, заданном с клавиатуры, встречается фрагмент «БА».
2
а)
из слова «ФОТОКОПИРОВАНИЕ» составляет
слова: «ПЕРО», «КОРОВА», «ФОТОН»;
б) из слов «МОЛОКО», «САД», «РОЩА» получает
слово «РАМКА»;
в) утраивает все буквы в слове, заданном с клавиатуры.
3
а)
из слова «ИНСТРУМЕНТЫ» составляет слова:
«СТРУНЫ», «ТРУС», «ТУРИСТ»;
б) из слов «ШИШКА», «ФЛАГ», «ТРОС» получает
слово «ШРИФТ»;
в) считает, сколько раз в тексте, заданном с клавиатуры, встречается буква «М».
4
а)
из слова «ИНФОРМАЦИЯ» составляет слова:
«ФОРМА», «ЦИФРА», «ФИРМА»;
б) из слов «ТУЧА», «ГРИБ», «АРКА» получает
слово «ТРУБКА»;
в) заменяет в тексте, заданном с клавиатуры, все
буквы «О» на букву «Т».
5
а)
из слова «НУМЕРАЦИЯ» составляет слова:
«МЕРА», «РАЦИЯ», «РАНЕЦ»;
б) из слов «ТРОН», «СОСТАВ», «МАК» получает
слово «СТРОКА»;
Задание № 8
Таблица 8
161

в) заменяет в тексте, заданном с клавиатуры, буквы
«К» на пробелы.
6
а)
из слова «ГАСТРОНОМ» составляет слова:
«НОРА», «ГАММА», «МРАМОР»;
б) из слов «ЛАВКА», «МАШИНА», «ПАРТА» получает слово «ШАРИК»;
в) заменяет в формуле, заданной с клавиатуры,
круглые скобки на квадратные.
7
а)
из слова «КОМПИЛЯТОР» составляет слова:
«МОТОР», «КОМОК», «ПИЛОТ»;
б) из слов «МАНДАРИН», «МОДА», «МАК» получает слово «КОМАНДОР»;
в) заменяет в тексте, заданном с клавиатуры,
пробелы
между словами подчеркиванием.
8
а)
из слова «ТЕСТИРОВАНИЕ» составляет слова:
«СЕТИ», «ТОВАР», «ТОСТ»;
б) из слов «МЫШЬ», «СКАНЕР», «СЛИВА» получает слово «КЛАВИША»;
в)считает в формуле, заданной с клавиатуры, количество открывающихся и закрывающихся круглых
скобок.
9
а)
из слова «ВИДЕОАДАПТЕР» составляет слова:
«ДИОД», «РАДИО», «ПАРТЕР»;
б) из слов «ВЕЛИЧИНА», «ОСА», «ДЕПО» получает
слово
«ВЕЛОСИПЕД»;
в) считает в тексте, заданном с клавиатуры, количество
слов.
10
а)
из слова «РАЗВЕТВЛЕНИЕ» составляет слова:
«ВЕТВИ», «ТЕАТР», «ЗАВЕТ»;
б) из слов «РИТОРИКА», «РОГА», «ЛОМ» получает
162

слово «АЛГОРИТМ»;
в) считает в формуле, заданной с клавиатуры, количество плюсов и минусов.
11
а)
из слова «ГРАФОПОСТРОИТЕЛЬ» составляет
слова: «ФОТОГРАФ», «ПОРОГ», «ТОПОР»;
б) из слов «МОДЕМ», «СКАНЕР», «ДРОТИК» получает слово «ДИСКЕТА»;
в) заменяет в формуле, заданной с клавиатуры,
плюсы
на знак умножения (*).
12
а)
из слова «МАНИПУЛЯТОР» составляет слова:
«МОТОР», «ПИЛА», «ТОПОР»;
б) из слов «РОЗА», «ПЛОТТЕР», «ИНТЕРЬЕР» получает слово «ПРИНТЕР»;
в) считает в формуле, заданной с клавиатуры, количество знаков умножения.
№ варианта
Задание
1
1. Сформируйте массив, содержащий 15 элементов,
с помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен сумме
соответствующего исходного элемента и его квадрата. В полученном массиве найдите максимальный
элемент и его номер. Выведите на экран исходные и
полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Все элементы, которые больше
55, замените максимальным. Выведите на экран исходный и измененный массивы.
3. Составьте блок-схему и напишите программу.
Даны два массива А(5) и В(5). Сформируйте массив
С(10), предварительно определив его длину, каждый
Массивы (одномерные)
Задание № 9
Таблица 9
163

четный по номеру элемент которого равен сумме соответствующих элементов из А и В, а нечетный — их
разности: С(1) = А(1) + B(l); С(2) = А(1) - В(1); С(3) =
А(2) + В(2); С(4) = А(2) — B(2).... Выведите на экран
массивы A(5),B(5)и С(10).
2.
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен кубу
соответствующего элемента исходного массива. В
полученном массиве найдите максимальный элемент
среди элементов с четными номерами. Выведите на
экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Все положительные элементы
замените максимальным. Выведите на экран исходный и измененный массивы.
3. Составьте блок-схему и напишите программу.
B(5), предварительно определив их длину. Каждый
элемент массива А равен четному по номеру элементу массива С, уменьшенному в 2 раза, а каждый элемент массива В — нечетному, увеличенному в 2 раза.
Выведите на экран массивы А(5), B(5) и С(10).
3
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен квадрату соответствующего элемента исходного массива. В
получен
ном массиве определите, на сколько максимальный
элемент исходного массива отличается от минимального элемента нового массива. Выведите на
экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Найдите разность наибольшего
и наименьшего элементов. Выведите на экран полу-
164

ченный массив и полученную разность.
3. Составьте блок-схему и напишите программу.
Даны два массива: А (10) и B(10). Сформируйте
массив С(10), предварительно определив его длину,
включая из массивов А и В только четные по номеру
С(10).
4
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен удвоенному со ответствующему элементу исходного
массива. В полученном массиве найдите максимальный элемент среди
элементов, номера которых кратны трем. Выведите
на
экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Найдите разность наибольшего
элемента и среднего арифметического элементов
этого массива. Выведите на экран исходный массив
и полученную разность.
3. Составьте блок-схему и напишите программу.
Дан массив С(10). Сформируйте из него массивы
А(5) и В{5), предварительно определив их длину. В
массив А включите элементы из массива С с четными индексами,
а в В — с нечетными. Выведите на экран массивы
A(5), B(5) и С(10).
5
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый
массив, каждый элемент которого равен разности
квадрата и самого соответствующего элемента исходного массива. Найдите разность сумм элементов
исходного и нового массивов. Выведите на экран ис-
165

ходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Замените все его положительные элементы на наибольший отрицательный элемент. Выведите на экран исходный и полученный
массивы.
3. Составьте блок-схему и напишите программу .
Даны два массива: А(5) и В(5). Сформируйте массив
С(10), предварительно определив его длину, включая
на четные места элементы из массива А, а на нечетные — из
В. Выведите на экран массивы A(5), В(5) и С(10).
6
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен увеличенному на заданное с клавиатуры число соответствующему элементу исходного массива. Выведите
на экран исходные
и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Найдите сумму его наибольшего и наименьшего элементов. Выведите на экран исходный массив и полученную сумму.
3. Составьте блок-схему и напишите программу.
Дан массив С(10). Сформируйте из него массивы А
и В, предварительно определив их длину. В один из
них включите элементы, которые больше среднего
арифметического, а в другой — которые меньше.
Выведите на экран массивы А, В и С.
7
1. Сформируйте массив, содержащий 15 элементов,
с помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен обратному со ответствующему элементу исходного массива. Посчитайте количество неизменившихся элементов и найдите в новом массиве максимальный по
абсолютной величине отрицательный элемент. Вы-
166

ведите на экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Замените все элементы с четными индексами максимальным. Выведите на экран
исходный и измененный массивы.
3. Составьте блок-схему и напишите программу.
Даны два массива: A(5) и В(5). Сформируйте из них
массив С, предварительно определив его длину,
включая попеременно из массива А положительные
элементы, а из массива В - нечетные по значению.
Выведите на экран массивы А, В и С.
8
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен среднему арифметическому соответствующего элемента
исходного массива и введенного с клавиатуры числа
А. В полученном массиве найдите максимальный
элемент среди элементов с нечетными номерами.
Выведите на экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Поменяйте местами наибольший положительный элемент с наибольшим отрицательным. Выведите на экран исходный и полученный массивы.
3. Составьте блок-схему и напишите программу.
Дан массив С(10). Сформируйте из него массивы А
и В, предварительно определив их длину, включая в
массив А только четные по значению элементы, а в
массив В— элементы, которые больше среднего
арифметического. Выведите на экран массивы А, В и
С.
9
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен сумме
167

соответствующего элемента исходного массива и его
индекса. В полученном массиве удвойте элементы,
которые меньше заданного с клавиатуры числа Л, и
найдите их сумму. Выведите на экран исходные и
полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Вычислите сумму произведений всех пар соседних чисел. Выведите на экран исходный массив и полученное произведение.
3. Составьте блок-схему и напишите программу.
Даны два массива: А(5) и В(5). Сформируйте массив
С, предварительно определив его длину, включая из
массивов А и В только нечетные по значению элементы. Выведите на экран массивы А, В и С.
10
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, элементы которого равны разности
между максимальным и соответствующим элементом исходного массива. В полученном массиве
найдите сумму элементов, которые меньше среднего
арифметического значения элементов исходного
массива. Выведите на экран исходные и полученные
результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Замените все элементы с нечет-
ными индексами на минимальный. Выведите на
экран исходный и полученный массивы.
3. Составьте блок-схему и напишите программу.
Дан массив С(10). Сформируйте из него массивы А и
В, предварительно определив их длину, включая в
массив А положительные элементы из массива С, а в
массив В— отрицательные. Выведите на экран массивы А, В и С.
168

11
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен произведению соответствующего элемента исходного
массива и заданно
го с клавиатуры числа А. В полученном массиве
найдите максимальный элемент среди элементов с
нечетными номерами. Выведите на экран исходные
и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Замените все отрицательные
элементы на наименьший положительный. Выведите
на экран исходный и полученный массивы.
3. Составьте блок-схему и напишите программу.
Даны два массива: А(5) и В(5). Сформируйте массив
С, предварительно определив его длину, включая в
него попеременно только положительные элементы
из массивов Аи В. Выведите на экран массивы А(5),
В(5) и С.
12
1.Сформируйте массив, содержащий 15 элементов, с
помощью датчика случайных чисел. Получите новый массив, каждый элемент которого равен сумме
соответствующего исходного элемента и его индекса
исходного массива. В полученном массиве удвойте
элементы, которые меньше заданного с клавиатуры
числа А, и найдите их сумму. Выведите на экран исходные и полученные результаты.
2. Задайте массив из 10 элементов с помощью датчика случайных чисел. Найдите разность наибольшего
и первого элементов. Выведите на экран исходный
массив и полученную разность.
3. Составьте блок-схему и напишите программу.
Дан массив С(10). Сформируйте из него два массива
А и В, предварительно определив их длину, включая
в массив А четные положительные элементы, а в
массив В - нечетные отрицательные.
169

Массивы (одномерные символьные)
№ варианта
Задание. Составьте программы для решения следу-
ющих задач.
1
1. Задайте символьный массив. Найдите и выведите
на экран те элементы, которые имеют длину слова,
равную пяти.
2. Задайте символьный массив. Замените в нем
элементы, начинающиеся с буквы «А», максимальным
словом. Выведите на экран полученный массив.
3. Задайте символьный массив из шести эле-
ментов. Подсчитайте количество букв «К», содержащихся во всех элементах массива. Выведите на экран массив и найденное количество.
2
1. Задайте символьный массив. Найдите и выве-
дите на экран те элементы, которые начинаются с
буквы «К».
2. Задайте символьный массив. Замените в нем
все элементы с длиной больше четырех на минимальное по длине слово. Выведите на экран
полученный массив.
3. Задайте символьный массив из восьми элемен-
тов. Отсортируйте его элементы в алфавитном
порядке. Выведите на экран исходный и полученный массивы.
3
1.
Задайте символьный массив. Найдите и выведите на экран те слова, которые имеют длину меньше пяти.
2.
Задайте символьный массив. Расположите его
элементы по возрастанию длин. Выведите на
экран полученный массив.
3.
Задайте символьный массив из 12 элементов, содержащий фамилии учителей. Найдите фами-
Задание № 10
Таблица 10
170
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
