Вариант 9.
Решение арифметических уравнений
Y=TG(B )/0,4+C, B=0,2,6; C=8
У результата вывести дробную часть.
Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли каждый из своего дома и направились навстречу друг другу. Когда Петя прошел А метров, они встретились. Во сколько раз расстояние, которое прошел Коля больше расстояния, которое прошел Петя?
Вычислить значение выражения: при любых значениях х.
Вычислить и вывести на печать значение функции . Исходные данные X, A и B ввести с клавиатуры.
Миша поймал две рыбки. Масса одной кг, а другой на кг меньше первой. Какую массу имеют рыбки вместе?
Один токарь может выполнить заказ за 8 часов, а другой – за 10 часов. Какая часть заказа останется невыполненной после четырехчасовой совместной работы токарей?
Посадки леса занимают 420 га. Ели занимают 63,5% этой площади, а сосны – 29%. На сколько гектаров площадь занята елями, больше площади занятой соснами?
Сумма трех чисел равна 424. первое число меньше второго в раза, а третье число составляет от первого числа. Найдите каждое из этих трех чисел.
Составьте программу вычисления площади трапеции, длина высоты которой равна H, длина большего основания А, и углы при большом основании равны 45 и 70.
Найдите площадь круга, если длины окружности равны 24,8 см.
Ответить на вопросы:
Для чего используется указание типа данных величины?
Как описывается тип величины в языке Паскаль?
Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.
Какие типы данных относят к скалярным типам?
Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.
Перечислите стандартные процедуры и функции, работающие с целыми числами?
Перечислите стандартные процедуры и функции, работающие с вещественными числами?
Чем отличаются вещественные числа от целых?
Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?
Что такое выражение, операция, операнд?
Какие операции в языке Паскаль вы знаете?
Перечислите арифметические операции.
Каковы основные правила определения старшинства операций?
Какие процедуры служат в Паскале для выполнения операций ввода-вывода?
В чем заключается отличие процедуры Read от Readln?
Как задать вывод информации на принтер?
Что такое форматный вывод?
Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?
Что такое переменная, идентификатор, константа?
Охарактеризуйте оператор присваивания.
Какие функции выполняют операторы в языке Паскаль?
Что является разделителем операторов?
Программирование алгоритмов разветвляющейся структуры
Написать алгоритм и программу проверки, является ли данный четырехугольник параллелограммом.
Цилиндрическая деталь должна иметь длину LO и диаметр DO. Допуски равны соответственно XL и XD. Определить, удовлетворяет ли норме изготовленная деталь.
Занятия в начальных классах отменяются в тех случаях, когда температура воздуха не выше –25 градусов, а также при ветре не менее 7м/с и температуре не выше – 20 градусов. По утренней сводке погоды определить, пойдут ли дети в школу.
Найти значение выражения: а) ; б)
Даны коэффициенты квадратного уравнения a,b,c. Найти действительные корни этого уравнения.
Заданы размеры прямоугольного отверстия A,B и размеры кирпича X,Y,Z. Определить, пройдет ли кирпич в отверстие. Замечание: задачу решать в предположении, что A>B, X>Y>Z.
Для каждой введенной цифры (0-9) вывести соответствующее ей название на английском языке (0 — zero, 1 — one, 2 — two...).
Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.
Вычислить сумму кодов всех символов, которые в цикле вводятся с клавиатуры до нажатия клавиши Esc.
Составьте программу для вычисления функции:
Ответить на вопросы:
Назначение, формы записи и порядок выполнения оператора условия if?
Особенности использования вложенных условных операторов.
Каковы отличия оператора выбора case от оператора условия if?
Оператор безусловного перехода, его назначение и особенности применения?
Какие правила должны выполняться при использовании оператора выбора case?
Организация циклов в системе Turbo-Pascal
Даны действительное a и натуральное n. Вычислить: a(a+1)…(a+n-1);
Даны действительное a и натуральное n. Вычислить: 1/a2 + 1/a4 + … 1/a2n;
Составьте программу табулирования функции
1
y = cos ———
x - 1
на отрезке [ 1.5,9.5 ] с шагом 0.5
Составьте программу, выясняющую, есть ли среди чисел вида i3 - 17in2 + n3 , ( i = 1,2, . . . ,n) хотя бы одно число, которое не кратно А и не кратно В.
Дана непустая последовательность целых чисел, оканчивающаяся числом 100. Определить, есть ли в последовательности число 77. Если имеются несколько таких чисел, то определить порядковый номер первого из них.
Известны оценки по физике каждого из 20 учеников класса. Определить среднюю оценку по классу.
Проверить, действительно ли число n5 + 5n3 + 4n при любом натуральном п делится на 120.
Задано уравнение 11х3 - 13у3 + 17z3 - 4503 = 0. Определить, имеет ли оно решение в целых числах. Если имеет, то сколько их и чему они равны.
Найти минимум и максимум функции при изменении аргумента от -3 до 10. Максимум искать при шаге изменения аргумента, равном 0,1, а минимум – при шаге, равном 0,01. Функция достигает сначала максимума, а потом минимума.
Напишите программу, которая выводит в столбец произведения чисел а = 143, b = 777 и чисел 1, 2, 3,..., 9. Результаты решения этой задачи могут удивить и озадачить. Тысячелетиями человечество, выполняя различные вычисления, находило среди чисел и результатов операций с ними интересные закономерности. Некоторым числам, например 3,7,13,666 и т. п., придавалось мистическое значение. В наше время, имея доступ к компьютеру, можно целенаправленно заниматься поиском различных «фокусов» с числами. Как правило, такой поиск требует значительных переборов вариантов и по силам только компьютеру.
Задачи целочисленной арифметики
Составьте программу вычисления суммы квадратов нечетных делителей натурального числа М .
Составьте программу подсчета лежащих в интервале (А, В) чисел, которые могут быть представлены в виде суммы точных квадратов.
Проверить, существует ли четырехзначное целое число, равное четвертой степени суммы своих цифр.
Составить программу, печатающую разложение на простые множители заданного натурального числа n > 0 (другими словами, требуется печатать только простые числа и произведение напечатанных чисел должно быть равно n; если n = 1, печатать ничего не надо).
Ответить на вопросы:
В каких случаях предпочтительней использовать для организации циклов оператор повтора for?
Что записывается в заголовке оператора For?
Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?
Какие ограничения налагаются на использование управляющей переменной в цикле For?
Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?
Сколько раз выполняется цикл For?
Какие типы может принимать параметр цикла?
Каково назначение операторов цикла?
Какие требования предъявляются к выражениям, управляющим повторениями?
В чем отличия оператора while и repeat?
В каких случаях предпочтительней использовать для организации циклов оператор повтора while?
В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?
Одномерные массивы
Составьте программу, выясняющую, образуют ли элементы одномерного массива возрастающую последовательность.
Составьте программу упорядочения (по убыванию) всех положительных элементов одномерного массива, все остальные элементы заменить нулями.
Переставить первые три и последние три элемента местами, сохраняя порядок их следования.
Вставить элемент, равный сумме элементов массива, перед каждым положительным элементом.
Удалить все двузначные отрицательные элементы массива.
Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.
Линейный массив содержит сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Составить программу, определяющую общее количество осадков за этот год, среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года.
Дан одномерный массив целых чисел. Найдите, сколько раз в нем повторяется самое частое число.
Задан массив вещественных чисел. Определить, сколько раз меняется знак в данной последовательности чисел, и запомнить номера позиций, в которых происходит смена знака.
Дан массив целых чисел. Найти в этом массиве минимальный элемент т и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (т; М), которые не входят в данный массив.
Ответить на вопросы:
Что такое массив?
Как определить местоположение элемента в массиве?
Что такое индекс? Каким требованиям он должен удовлетворять?
Особенности расположения элементов массива в памяти ЭВМ.
Каким образом задается описание массива, что в нем указывается?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Каким образом задается обращение к элементу массива?
Что называют инициализацией массива, и зачем она принимается?
Что называется сортировкой массива?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
Двумерные массивы
Дан двухмерный массив из 15 строк. Переставить в обратном порядке строки, расположенные между k-й и s-й строками (то есть с k + 1-й по 5 - 1-ю). Значения k и s вводятся с клавиатуры, k < s.
В двумерном массиве целых чисел заменить все элементы, меньшие суммы элементов первой строки на эту сумму.
Отсортировать строки массива целых чисел по убыванию.
Дан двухмерный массив целых чисел.
а) Последний четный элемент каждого столбца уменьшить на 1 (предполагается, что в каждом столбце есть четный элемент).
б) Первый нулевой элемент каждой строки заменить числом -1 (предполагается, что в каждой строке есть нулевой элемент).
В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число свободных мест в любом из вагонов поезда.
Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное):
Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д.
Заменить значение всех элементов побочной диагонали массива значениями, равными 100.
Дан двухмерный массив целых чисел. Принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо, найти:
а) координаты (номера) первого элемента, кратного семи;
б) координаты (номера) последнего элемента, большего числа z;
в) координаты (номера) первого элемента, равного нулю;
г) координаты (номера) последнего четного элемента, кратного семи.
В каждом столбце двухмерного массива поменять местами последний элемент и любой из минимальных.
Ответить на вопросы:
Что представляет собой массив как структура данных?
Какие данные могут выступать в качестве индексов и элементов массива?
Как организовать вывод элементов массива?
В чем заключается суть метода удаления элемента массива перед заданным и после заданного?
В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?
Особенности расположения в памяти элементов многомерных массивов
Общие и отличительные черты одномерных, двумерных и n-мерных массивов.
Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?
Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.
Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?
Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?
Что такое массив, двухмерных массив?
В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?
Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?
В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?
В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?
Опишите принципы перестановки элементов массива.
Обработка строковых величин
Составьте программу, проверяющую, есть ли в слове Х буква"б", если есть, замените последнюю из них на букву "а".
Составьте программу, выделяющую каждую букву "а" в слове Х знаком тире.
Составьте программу, приписывающую к слову Х те буквы слова Y, что используются при написании слова Х.
Напишите программу, удаляющую из слова X все буквы, которые встречаются в слове Z.
В заданном тексте заменить все буквы "а" на букву "о".
Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в строку А, составить строку В (буквы можно использовать не более одного раза и можно переставлять). Например, А) ИНТЕГРАЛ. Б) АГЕНТ — составить можно; В) ГРАФ — составить нельзя.
Дано слово. Переставить его 5-ю букву на место k-й (s > k). При этом k-ю, (k + 1)-ю,..., (k - 1)-ю буквы сдвинуть вправо на одну позицию.
Дано ошибочно написанное слово «роцессорп». Путем сдвига букв получить слово «процессор».
Дано слово из 12 букв. Переставить его буквы следующим способом: первая — двенадцатая, вторая — одиннадцатая, ..., пятая — восьмая, шестая — седьмая.
Задана фраза. Распечатать все слова этой фразы (в столбик) в алфавитном порядке.
Ответить на вопросы:
Что такое строка?
Каким идентификатором определяются данные строкового типа?
Какова максимально возможная длина строки? Как определить текущую длину строки?
Какие выражения называют строковыми?
Какие операции допустимы над данными строкового типа?
Каким образом производится сравнение строк?
Какие требования предъявляются к записи выражений с операндами строкового типа?
Как можно обратиться к отдельным символам строки?
Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.
Процедуры и функции
Даны две дроби и (А, В, С, D — натуральные числа). Составить программу:
а) для деления дроби на дробь;
б) для сложения этих дробей;
в) для вычитания из первой дроби второй;
г) для умножения дроби на дробь.
Результат во всех случаях должен быть несократимой дробью.
Составить программу для вычисления суммы факториалов всех четных чисел от т до п.
Заменить отрицательные элементы линейного массива их модулями, не пользуясь стандартной функцией вычисления модуля. Подсчитать количество произведенных замен.
Рассчитать значение х, определив и использовав необходимую функцию.
Составьте программу, меняющую каждый из отрицательных элементов массива C(N,N) средним арифметическим элементов той строки, в которой этой отрицательный элемент располагается.
Составьте программу упорядочения (по возрастанию) элементов каждой из строк данного массива С(М,М).
Рассчитать значение х, определив и использовав необходимую функцию.
Дана целочисленная матрица (m×n).Вывести сумму максимальных элементов каждой строки.
Составьте программу отыскания наименьшего из положительных элементов, стоящих в тех строках двухмерного массива S(N,M), которые образуют арифметические прогрессии.
Оформить в виде процедур задачи обработки числовых массивов, например поиск максимального и минимального чисел и их номеров в массиве, определение среднего арифметического, другие задачи.
Ответить на вопросы:
Что понимают под структурным программированием? Зачем оно применяется?
Что называется процедурой? Какое отличие процедуры от функции?
В чем заключается метод нисходящего программирования?
Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.
Чем отличаются локальные и глобальные переменные? Какова область их действия?
В чем различие между стандартными и определенными пользователем подпрограммами?
Графика в Turbo Pascal
Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.
Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая появляется по одной букве, падающей сверху.
Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: .
Построить чертеж к следующей задаче: В прямой четырехугольной призме провести сечение, проходящее через диагональ нижнего основания и одну из вершин верхнего основания.
Нарисовать множество разноцветных квадратиков, закрашенных в различные цвета. Фигуры расположить случайным образом.
|