Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач на ЭВМ. Программирование на языке Pascal. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Символьные переменные
№ вариан-
та
Задание. Составьте программу, которая:
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]