Вариант 2.
Решение арифметических уравнений
Y=COS(A2 +C-B )+9,7, A=1,3; B=6; C=7.8
У результата отбросить дробную часть.
Рассчитать рыночную стоимость автомобиля, если, купив его по заводской цене, фирма-продавец делает наценку в размере 20 % от ее стоимости.
Составьте программу для вычисления площади трапеции.
На строительных работах нужно отработать S часов, в подразделении N строителей. Какова средняя загруженность одного человека?
Заданы координаты трех вершин треугольника — (х1,y1), (х2, у2), (х3, у3). Найти его периметр и площадь.
Сумма двух натуральных чисел 596. Одно из них оканчивается цифрой 2. если эту цифру зачеркнуть, то получится второе число. Найдите эти числа.
Найти площадь треугольника, две стороны которого равны а и b, а угол между этими сторонами — γ.
Дано значение а. Не используя никаких функций и никаких операций, кроме умножения, получить значение а8 за три операции и а10 за четыре операции.
Вычислить значение выражения: при любых значениях х.
Составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде v [км/ч], скорость течения реки vl [км/ч], время движения по озеру t1, [ч], а против течения t2 [ч].
Ответить на вопросы:
Для чего используется указание типа данных величины?
Как описывается тип величины в языке Паскаль?
Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.
Какие типы данных относят к скалярным типам?
Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Перечислите стандартные процедуры и функции, работающие с целыми числами?
Перечислите стандартные процедуры и функции, работающие с вещественными числами?
Чем отличаются вещественные числа от целых?
Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?
Что такое выражение, операция, операнд?
Какие операции в языке Паскаль вы знаете?
Перечислите арифметические операции.
Каковы основные правила определения старшинства операций?
Какие процедуры служат в Паскале для выполнения операций ввода-вывода?
В чем заключается отличие процедуры Read от Readln?
Как задать вывод информации на принтер?
Что такое форматный вывод?
Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?
Что такое переменная, идентификатор, константа?
Охарактеризуйте оператор присваивания.
Какие функции выполняют операторы в языке Паскаль?
Что является разделителем операторов?
Программирование алгоритмов разветвляющейся структуры
Напишите программу-модель анализа пожарного датчика в помещении, которая выводит сообщение «Пожарная ситуация», если температура (ее значение вводится с клавиатуры) в комнате превысила 60ºС.
Рис расфасован в два пакета. Вес первого - m кг, второго – n кг. Составьте программу, определяющую: а) какой пакет тяжелее – первый или второй? б) вес более тяжелого пакета.
Выяснить, принадлежит ли точка с координатами (x,y):
кругу единичного радиуса с центром в начале координат;
кольцу с центром в начале координат с внешним радиусом 3 и с внутренним радиусом 2,5.
К финалу конкурса лучшего по профессии «Специалист электронного офиса» были допущены трое: Иванов, Петров и Сидоров. Соревнования проходили в три тура. Иванов в первом туре набрал m1 баллов, во втором – n1, а в третьем – p1. Петров - соответственно m2, n2, p2; Сидоров – m3, n3, p3 баллов. Составьте программу, определяющую: а) сколько баллов набрал победитель; б) фамилию победителя.
Дан номер года. Найти число дней в этом году. Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год - не високосный, 2000 год - високосный.
Написать программу, которая на название фигуры (треугольник, квадрат, ромб, прямоугольник и т. п.) выводит формулу, по которой вычисляется площадь этой фигуры.
Даны действительные числа x и y. если x и y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5, в противном случае извлечь из каждого квадратный корень.
Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.
Даны вещественные положительные числа а, b, с. Выяснить, существует ли треугольник со сторонами а, b, с.
Вычислить значение функции при a = 2.8; b = -0.3; c = 4
Ответить на вопросы:
Назначение, формы записи и порядок выполнения оператора условия if?
Особенности использования вложенных условных операторов.
Каковы отличия оператора выбора case от оператора условия if?
Оператор безусловного перехода, его назначение и особенности применения?
Какие правила должны выполняться при использовании оператора выбора case?
Организация циклов в системе Turbo-Pascal
Составьте программу, которая вычисляет сумму чисел от 45 до 170.
Составьте программу, которая вычисляет произведение чисел от 1 до N. Значение N вводится с клавиатуры.
Составьте программу, которая печатает таблицу перевода расстояний из дюймов в сантиметры (1 дюйм = 2,5 см) для значений длин от 1 до 20 дюймов.
В сберкассу на трехпроцентный вклад положили S рублей. Какой станет сумма вклада через N лет?
Ввести с клавиатуры 10 пар чисел. Сравнить числа в каждой паре и напечатать большие из них.
Найти первые сорок чисел Фибоначчи.
Дано натуральное число. Определить номер цифры 3 в нем, считая от конца числа. Если такой цифры нет, ответом должно быть число 0; если таких цифр в числе несколько, должен быть определен номер самой правой из них.
На отрезке [100, N] (210 < N< 231) найти количество чисел, составленных из цифр а, b, с.
Даны вещественное число а и натуральное число п. Вычислить значения а1, а2, а3,..., аn без возведения в степень.
В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по области.
Задачи целочисленной арифметики
Составьте программу, представляющую данное натуральное N в виде суммы степеней числа 2.
Составьте программу, выясняющую, можно ли представить данное натуральное число N в виде суммы двух простых слагаемых.
Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10.
Найти 100 первых простых чисел.
Ответить на вопросы:
В каких случаях предпочтительней использовать для организации циклов оператор повтора for?
Что записывается в заголовке оператора For?
Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?
Какие ограничения налагаются на использование управляющей переменной в цикле For?
Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?
Сколько раз выполняется цикл For?
Какие типы может принимать параметр цикла?
Каково назначение операторов цикла?
Какие требования предъявляются к выражениям, управляющим повторениями?
В чем отличия оператора while и repeat?
В каких случаях предпочтительней использовать для организации циклов оператор повтора while?
В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?
Одномерные массивы
Составьте программу, проверяющую, можно ли, меняя местами элементы одномерного массива А(Т), получить массив В(Т).
Составьте программу вычисления суммы тех элементов массива A(N), что расположены перед последним нулевым элементом данного массива.
Составьте программу, заменяющую каждый из элементов T[j] массива T(N) минимальным среди первых i элементов данного массива.
Удалить все четные элементы, стоящие на нечетных местах.
Вставить элемент с заданным значением перед элементами массива, сумма цифр которого больше А.
Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива.
Найти сумму четных элементов массива целых чисел. Размерность массива – 20. Заполнение массива осуществить случайными числами от 100 до 200.
Найти сумму элементов массива целых чисел, которые делятся на 5 и на 8 одновременно. Размерность массива –30. Заполнение массива осуществить случайными числами от 500 до 1000.
Удалить элемент массива вещественных чисел, которые больше первого, но меньше 6-го элемента массива. Если таких элементов нет, выдать сообщение «Таких элементов нет», иначе удалить первый найденный элемент.
Дан массив вещественных чисел, размер которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
Ответить на вопросы:
Что такое массив?
Как определить местоположение элемента в массиве?
Что такое индекс? Каким требованиям он должен удовлетворять?
Особенности расположения элементов массива в памяти ЭВМ.
Каким образом задается описание массива, что в нем указывается?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Каким образом задается обращение к элементу массива?
Что называют инициализацией массива, и зачем она принимается?
Что называется сортировкой массива?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
Двумерные массивы
Дан целочисленный массив В[1..4, 1..3]. Заменить все его элементы их квадратами.
Дан целочисленный массив В[1..5, 1..5]. Найти количество положительных элементов этого массива, расположенных выше левой диагонали.
Даны действительные числа а1, а2, …, а10, b1, b2, …, b20. Получить действительный массив С[1..20, 1..10], для которого С[i,j]=aj/(1+bi).
Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.
Имеется двумерный массив целых чисел размерности 6*5. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.
Удалить столбец двумерного массива целых чисел, в котором находится максимальный элемент этого массива.
Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером m*n.
Даны две матрицы. Получите их произведение.
Наименьший элемент каждой строки прямоугольной таблицы, начиная со второй, замените наибольшим элементом предыдущей строки.
Заданы три таблицы: две линейные таблицы A и B и прямоугольная таблица C. В линейной таблице A содержатся фамилии учеников 11 класса, в прямоугольной – их оценки по 10 предметам за первое полугодие, в линейной таблице B – названия этих предметов. Составьте список неуспевающих учеников. Удалите из таблицы C все оценки ученика, имеющего больше трех двоек, а из списка A – его фамилию. Определите, по какому предмету самый высокий средний балл. Найдите любых трех учеников с наибольшим средним баллом по всем предметам. Составьте список учеников в порядке убывания их среднего балла. Считая список учеников упорядоченным по алфавиту, внесите в него строку: «Иванов Николай 5 4 3 5 4 2 5 3 5».
Ответить на вопросы:
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?
Особенности расположения в памяти элементов многомерных массивов
Общие и отличительные черты одномерных, двумерных и n-мерных массивов.
Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?
Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.
Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?
Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?
Что такое массив, двухмерных массив?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?
В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?
Опишите принципы перестановки элементов массива.
Обработка строковых величин
Составьте программу, вычеркивающую каждую третью букву слова Х.
Составьте программу, определяющую, совпадают ли первая буква слова Х и последняя буква слова Y.
Составьте программу, меняющую в слове Х букву "о" на сочетание "ку".
Дано натуральное число n и символы s1, s2, …, sn. Подсчитать количество встречающихся символов *.
Напишите программу, сортирующую символы в введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице.
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы J.
Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных.
Двухмерный массив п х т содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать программу, проверяющую, можно ли из этих букв составить данное слово S. Каждая буква массива используется не более одного раза.
Дано слово. Переставить его первую букву на место последней. При этом вторую, третью,..., последнюю буквы сдвинуть влево на одну позицию, то есть осуществить циклический сдвиг влево.
Дана строка символов. Удалить из нее последний знак препинания.
Ответить на вопросы:
Что такое строка?
Каким идентификатором определяются данные строкового типа?
Какова максимально возможная длина строки? Как определить текущую длину строки?
Какие выражения называют строковыми?
Какие операции допустимы над данными строкового типа?
Каким образом производится сравнение строк?
Какие требования предъявляются к записи выражений с операндами строкового типа?
Как можно обратиться к отдельным символам строки?
Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.
Процедуры и функции
Даны натуральные m и n (m
Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.
Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат суммы цифр которых равен X.
Напишите функцию Pos1( ), выполняющую действия аналогичные стандартной функции Pos( ).
Рассчитать значение х, определив и использовав необходимую функцию.
Дана целочисленная матрица (m×n).Вывести сумму максимальных элементов каждого столбца.
Составьте программу нахождения числа, встречающегося во всех строках двухмерного массива A(N,N), если такого числа нет - программа должна выдать сообщение «нет».
Удалить все элементы массива, у которых имеется более 3 делителей.
Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).
Даны шесть различных чисел. Найти максимальное из них, определив функцию, находящую максимум из двух различных чисел.
Ответить на вопросы:
Что понимают под структурным программированием? Зачем оно применяется?
Что называется процедурой? Какое отличие процедуры от функции?
В чем заключается метод нисходящего программирования?
Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.
Чем отличаются локальные и глобальные переменные? Какова область их действия?
В чем различие между стандартными и определенными пользователем подпрограммами?
Графика в Turbo Pascal
Написать программу, которая имитирует в центре экрана расходящиеся по воде круги. Максимальный радиус задать с клавиатуры. Круги рисовать белым, а фон - залить синим цветом.
Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.
Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая после появления перемещается вниз пока не уйдет совсем.
Исследовав область определения и выбрав расположение координатных осей, построить на экране график функции: .
Построить чертеж к следующей задаче: В треугольной пирамиде построить сечение, проходящее через боковое ребро и медиану основания.
|