Вариант 5**.
Решение арифметических уравнений
Y= AN -B +3,4-C, A=2; B=2,6; C=4
У результата отбросить дробную часть.
Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью b руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.
Чтобы вылечиться от простуды, нужно 20 таблеток колдрекса либо 30 таблеток аспирина упса. Сколько порций эскимо можно купить на сэкономленные деньги, если соблюдать правила личной гигиены и закаливаться?
Из 18 т железной руды выплавляют 10 т железа. Сколько железа выплавят из А т руды?
Известен объем продукции, выпускаемый пятью предприятиями отрасли. Вычислить средний объем продукции, выпускаемый одним предприятием.
В трех головках сыра 13,7 кг. В первой головке 4,6 кг, а во второй на 0,7 кг меньше, чем в первой. Сколько килограммов сыра в третьей головке?
Составьте программу вычисления длин сторон прямоугольного треугольника, у которого длина одного катета в два раза больше длины другого, а площадь равна S.
Программист Сидор Пентюхов пишет девушке, с которой познакомился в чате, 2 письма в день объемом по 4 килобайта каждое, а юзер Вася Чайников - 5 писем объемом по 2 килобайта. Каков будет их суммарный трафик к тому моменту, как они обнаружат, что переписываются друг с другом?
Длина грядки с горохом 2,4 м, а грядки с бобами 1,5 м. Общая площадь двух грядок 3,39 м2. Какова ширина грядки с бобами, если ширина грядки 0,6 м?
Сумма трех чисел равна 520. Первое число составляет 24%, а второе число 20% этой суммы. Найдите третье число.
Ответить на вопросы:
Для чего используется указание типа данных величины?
Как описывается тип величины в языке Паскаль?
Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.
Какие типы данных относят к скалярным типам?
Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Перечислите стандартные процедуры и функции, работающие с целыми числами?
Перечислите стандартные процедуры и функции, работающие с вещественными числами?
Чем отличаются вещественные числа от целых?
Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?
Что такое выражение, операция, операнд?
Какие операции в языке Паскаль вы знаете?
Перечислите арифметические операции.
Каковы основные правила определения старшинства операций?
Какие процедуры служат в Паскале для выполнения операций ввода-вывода?
В чем заключается отличие процедуры Read от Readln?
Как задать вывод информации на принтер?
Что такое форматный вывод?
Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?
Что такое переменная, идентификатор, константа?
Охарактеризуйте оператор присваивания.
Какие функции выполняют операторы в языке Паскаль?
Что является разделителем операторов?
Программирование алгоритмов разветвляющейся структуры
Валя и Вера собрались варить варенье из А кг смородины. По рецепту на 2 кг ягод нужно 3 кг сахара. Валя сказала, что им потребуется С кг сахара, а Вера - что Р кг. Кто из них прав?
Кусок медного провода длиной 5 м имеет массу 430 г. чтобы провести проводку в квартире требуется С метров. Хватит ли для этой цели мотка провода массой М г?
Даны действительные числа a, b, c, d. Если a < b < c < d, то каждое число заменить небольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменить их квадратами.
Ракета запускается с точки на экваторе и развивает скорость v км/с. Каков результат запуска? Замечание: если v<=7.8 км/с, то ракета упадет на Землю, если 7.816.4, то ракета покинет Солнечную Систему.
Напишите программу, которая анализирует человека по возрасту и относит к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с клавиатуры.
Все клетки шахматной доски пронумерованы от 1 до 64 так, что первая строка клеток имеет номера от 1 до 8, вторая — от 9 до 16 и т. д. Написать программу, которая на ввод номера клетки выводит номера всех клеток, имеющих с ней общую сторону.
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого нижнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.
Поезд прибывает на станцию в а часов b минут и отправляется в с часов d минут. Пассажир пришел на платформу в n часов m минут. Будет ли поезд стоять на платформе? Числа a, b, с, d, n, m— целые, 0<a<23, 0<b<59, 0<с<23, 0<d<59, 0<n<23,0<m<59. Предусмотреть правильность ввода данных пользователем.
Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.
Вычислить значение выражения:
Ответить на вопросы:
Назначение, формы записи и порядок выполнения оператора условия if?
Особенности использования вложенных условных операторов.
Каковы отличия оператора выбора case от оператора условия if?
Оператор безусловного перехода, его назначение и особенности применения?
Какие правила должны выполняться при использовании оператора выбора case?
Организация циклов в системе Turbo-Pascal
Составить программу, сокращающую обыкновенные дроби.
Задано натуральное число N. Найти количество натуральных чисел, не превосходящих N и не делящихся ни на одно из чисел 2, 3, 5.
Дано натуральное n. Вычислить: 1/22 + 1/42 + ... + 1/(2n) n .
С помощью оператора while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно.
Написать программу вычисления функции: при а=10; b=2.
Аргумент х принимает значения от -5 до 5 с шагом 1.
Написать программу, определяющую сумму 7-значных чисел, содержащих только нечетные цифры. Определить также, сколько четных цифр в найденной сумме.
Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления и нахождения остатка от деления не использовать).
Сколько чисел в первой тысяче содержит цифру семь и при этом делится на семь?
Заменить буквы цифрами так, чтобы соотношение оказалось верным (одинаковым буквам соответствует одинаковые цифры, разным – разные):
ХРУСТ * ГРОХОТ = РРРРРРРРРРР
Проверить, существует ли четырехзначное натуральное число, сумма пятых степеней цифр которого равна самому числу.
Задачи целочисленной арифметики
Найти натуральное число из интервала от а до b, у которого количество делителей максимально. Если таких чисел несколько, то должно быть найдено:
а) максимальное из них;
б) минимальное из них.
Даны натуральные числа от 35 до 87. Найти и напечатать те из них, которые при делении на 7 дают остаток 1, 2 или 5.
Составить программу вывода всех трехзначных чисел, сумма цифр которого равна данному натуральному числу.
Найти все целые числа из промежутка от 50 до 150, в десятичной записи которых есть цифра 9.
Ответить на вопросы:
В каких случаях предпочтительней использовать для организации циклов оператор повтора for?
Что записывается в заголовке оператора For?
Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?
Какие ограничения налагаются на использование управляющей переменной в цикле For?
Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?
Сколько раз выполняется цикл For?
Какие типы может принимать параметр цикла?
Каково назначение операторов цикла?
Какие требования предъявляются к выражениям, управляющим повторениями?
В чем отличия оператора while и repeat?
В каких случаях предпочтительней использовать для организации циклов оператор повтора while?
В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?
Одномерные массивы
Составьте программу вычисления суммы положительных элементов одномерного массива A(N), встречающихся в этом массиве более двух раз.
Составьте программу упорядочения (по убыванию) отрицательных элементов одномерного массива A(N).
Составьте программу подсчета числа наименьших по модулю элементов в одномерном массиве A(P).
В массиве удвоить все трехзначные элементы.
Найти произведение всех элементов массива целых чисел, меньших 0. Размерность массива – 10. Заполнение массива осуществить с клавиатуры.
Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления на 2 равен 3. Размерность массива – 20. Заполнение массива осуществить случайными числами от 200 до 300.
Удалить элемент массива целых чисел С(25), кратный 5. Если таких элементов нет, выдать сообщение «Элементы для удаления не найдены». Если таких элементов несколько, удалить последний из найденных.
На 7 -е место одномерного массива целых чисел вставить число, равное квадрату первого элемента.
Заданы два массива. Создать один массив, в котором вначале идут четные элементы, затем нечетные.
В последовательности вещественных чисел а1; а2,..., аn есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем P1, указать, какое из произведений по модулю больше.
Ответить на вопросы:
Что такое массив?
Как определить местоположение элемента в массиве?
Что такое индекс? Каким требованиям он должен удовлетворять?
Особенности расположения элементов массива в памяти ЭВМ.
Каким образом задается описание массива, что в нем указывается?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Каким образом задается обращение к элементу массива?
Что называют инициализацией массива, и зачем она принимается?
Что называется сортировкой массива?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
Двумерные массивы
Дан целочисленный массив А[1..5, 1..3]. Вывести на экран элементы массива, кратные 5, и их индексы.
Дан целочисленный массив В[1..5, 1..5]. Вычислить сумму элементов этого массива, расположенных выше левой диагонали.
Получить действительный массив A[1..7, 1..7], первая строка которой задается формулой a1j=2j+3, вторая строка задается формулой a2j=j+3/(2+j), а каждая следующая строка есть сумма двух предыдущих.
Задан массив А[1..5,1..6]. Поменять в нем местами первый и последний столбец.
Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов.
Составьте программу, проверяющую, образуют ли элементы двумерного массива магический квадрат (в магическом квадрате суммы чисел по всем вертикалям, всем горизонталям и двум диагоналям одинаковы).
Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное):
Дан двухмерный массив. Переставить:
а) первую строку на место последней, при этом вторую, третью …последнюю строки поднять;
б) первый столбец на место последнего, при этом второй, третий,..., последний столбцы сместить влево;
в) s-ю строку на место k-й (s < k), при этом (5 + 1)-ю, (s + 2)-ю,..., k-ю строки поднять;
г) а-й столбец на место b-го (а < b), при этом (а + 1)-й, (а + 2)-й,..., b-п столбцы сместить влево;
д) последнюю строку на место первой, при этом первую, вторую предпоследнюю строки сместить вниз;
е) последний столбец на место первого, при этом первый, второй,..., предпоследний столбцы сместить вправо;
ж) s-ю строку на место k-й (s > k), при этом k-ю, (k + 1)-ю,..., (s - 1)-ю строки сместить вниз;
з) а-й столбец на место b-го (а > b). При этом b-й, (b + 1)-й, ..., (а - 1)-й столбцы сместить вправо.
В двухмерный массив должны были записать оценки каждого из 23 учеников класса по двенадцати предметам (в первом столбце — по первому предмету, во втором — по второму и т. д.), но по ошибке забыли вписать в массив оценки еще по одному предмету, который должен быть в перечне в 5-м столбце. Изменить массив так, чтобы он был заполнен надлежащим образом. Оценки по новому предмету вводятся с клавиатуры и в дополнительный массив записываться не должны.
В двухмерном массиве вещественных чисел заменить все элементы, меньшие суммы элементов первой строки, этой суммой.
Ответить на вопросы:
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?
Особенности расположения в памяти элементов многомерных массивов
Общие и отличительные черты одномерных, двумерных и n-мерных массивов.
Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?
Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.
Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?
Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?
Что такое массив, двухмерных массив?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?
В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?
Опишите принципы перестановки элементов массива.
Обработка строковых величин
Составьте программу подсчета того, сколько раз в слове Х встречается вторая буква этого слова.
Дан текст из N символов. Определить:
– есть ли в этом тексте символ "а". Если есть, то каков номер первого символа "а" в строке;
– наибольшее количество идущих подряд пробелов;
– есть ли в тексте пять идущих подряд букв "е".
Составьте программу, удваивающую в слове Х буквы "б" и "а".
Напишите программу, определяющую, какая из букв первая или последняя встречаются в заданном слове чаще.
Составить программу, определяющую, является ли введенное слово перевертышем.
Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга группой пробелов.
Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.
Задана фраза. Расположить слова в этой фразе в порядке, обратном алфавитному.
Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая (печатая символы в обратном порядке) слова с четными номерами.
В записке слова зашифрованы – в каждом из них первые две буквы дописаны в конец слова.. Расшифровать сообщение.
Ответить на вопросы:
Что такое строка?
Каким идентификатором определяются данные строкового типа?
Какова максимально возможная длина строки? Как определить текущую длину строки?
Какие выражения называют строковыми?
Какие операции допустимы над данными строкового типа?
Каким образом производится сравнение строк?
Какие требования предъявляются к записи выражений с операндами строкового типа?
Как можно обратиться к отдельным символам строки?
Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.
Процедуры и функции
Создать программу вычисления объёмов четырёх тетраэдров с гранями a, b, c, d и определения сумм объёмов тетраэдров с гранями a, b и с гранями c, d, используя функцию вычисления объёма тетраэдра по формуле:
, где a – грань.
Если сумма объёмов с гранями a, b больше суммы объёмов тетраэдров с гранями c, d, то вывести сумму объёмов тетраэдров с гранями a, b, если меньше, то вывести сумму объёмов тетраэдров с гранями c, d, если равны, то вывести текст «Объёмы тетраэдров равны».
Даны вещественные числа a,b,c,d,e,f,g,h. Найти площадь пятиугольника, изображенного на рисунке. Определить функцию для расчета площади треугольника по трем его сторонам.
Даны действительные числа s,t. Составить программу вычисления выражения f(t, -2s, 1.17) + f(2.2, t, s-t), где f(a,b,c) = (2a – b – sin(c)) / (5 + |c|).
Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента сделать в виде еще одной (внутренней) процедуры.
Даны натуральные числа К и N. Составить программу формирования массива А. Элементами этого массива должны являться числа, сумма цифр которых равна К и которые не больше N.
Рассчитать значение х, определив и использовав необходимую функцию.
Найти все натуральные N- значные числа, цифры в которых образуют строго возрастающую последовательность(например, 1234, 6789).
Введен текст. В каждом слове отсортировать символы по возрастанию.
На отрезке [100,N] (21031) найти количество чисел составленных из цифр a,b,c.
Составить программу, в соответствии с которой шахматный конь обойдет всю доску, побывав на каждом поле всего один раз.
Ответить на вопросы:
Что понимают под структурным программированием? Зачем оно применяется?
Что называется процедурой? Какое отличие процедуры от функции?
В чем заключается метод нисходящего программирования?
Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.
Чем отличаются локальные и глобальные переменные? Какова область их действия?
В чем различие между стандартными и определенными пользователем подпрограммами?
Графика в Turbo Pascal
Написать программу, которая вводит с клавиатуры радиус окружности, рисует окружность в центре экрана и с небольшой задержкой меняет цвет заливки окружности (красный, зеленый, синий ...).
Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.
Составить программу, выводящую в центре экрана надпись «Game over», которая медленно «гаснет».
. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: .
Построить чертеж к следующей задаче: В правильной шестиугольной пирамиде построить сечение, проходящее через вершину и большую диагональ основания.
|