Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Сборник задач по программированию
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 26 апреля.

Подать заявку на курс
  • Информатика

Сборник задач по программированию

библиотека
материалов













Сборник индивидуальных задач

по разделу «Язык программирования Pascal»

по дисциплине «Информатика»




















Содержание

Пояснительная записка


Сборник заданий по программированию содержит индивидуальные задания для студентов специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем», обучающихся по очной форме. Данные задания необходимы для закрепления учебных навыков по дисциплине «Информатика».

Перед распределением вариантов заданий необходимо учитывать динамическую составляющую общеобразовательного уровня студента и его природные способности. Варианты 1 степени сложности помечены *, 2 степени - **, 3 степени - ***.

Каждое задание состоит из восьми блоков, охватывающих основные изучаемые разделы по разделу «Алгоритмизация и программирование на языке Turbo Pascal».

При решении задач блока «Организация циклов» нельзя использовать символьные переменные.

После решения индивидуальных задач по каждому из блоков, студент должен сдать отчет по одной из задач блока на выбор (приложение 2) и ответить на теоретические вопросы (приложение 1).

Успешное решение задач индивидуального задания служит основой для успешного освоения знаний студентами дисциплины общепрофессионального цикла «Основы алгоритмизации и программирования».

Вариант 1.

  1. Решение арифметических уравнений

  1. Y=SIN(A2 -B )+3,4-C, A=1,3; B=3,6; C=5
    Результат округлить.

  2. Вычислить прибыль от совершения сделки, если она составляет 70 % от первоначального капитала, величина которого задана.

  3. Составьте программу для вычисления площади прямоугольного треугольника по его катетам a и b.

  4. Треугольник задан координатами своих вершин. Найти периметр и площадь треугольника.

  5. Составьте программу для вычисления выталкивающей силы, действующей на тело объемом V, наполовину погруженное в жидкость плотностью R.

  6. Составьте программу для вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением R1, R2, R3 Ом< если сила тока при напряжении U В составляет 1 А.

  7. Дано значение х. Получить значение -2х + Зх23и 1 + 2х + Зх2 + 3 за минимальное число операций.

  8. Четырем группам поручено убрать поле площадью F га. Известно количество учеников в каждой группе. Сколько га надо убрать каждой группе?

  9. На производство 1 кв. метра ситца затрачивают 5 минут. Определить количество ткани, выпущенное за N часов при ширине полотна L.

  10. За год квартплата повышалась дважды. Первый раз на 30%, а второй на 40%.Год назад семья Березовских платила квартплату 800 рублей в месяц. Сколько они платят сейчас.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?

  1. Программирование алгоритмов разветвляющейся структуры

  1. Заданы числа a и b. Определить, эти числа одного или разных знаков.

  2. Даны натуральные n, m (n < m). Определить, сколько среди чисел n, n+1, …, m таких, которые являются номерами високосных годов.

  3. С клавиатуры вводится шестизначный номер трамвайного билета. Определить, является ли билет счастливым.

  4. Если целое число т делится нацело на целое число п, то вывести на экран частное от деления, в противном случае вывести сообщение «m на п нацело не делится».

  5. Имеется стол прямоугольной формы размером а * b (а и bцелые числа, а > b). В каком случае на столе можно разместить большее количество картонных прямоугольников с размерами c * d (c и dцелые числа, с > d): при размещении их длинной стороной вдоль длинной или вдоль короткой стороны стола. Прямоугольники не должны лежать один на другом и не должны свисать со стола.

  6. Написать программу, которая на ввод знака препинания выдает на экран его название. Например, на ввод точки выводится текст: «Это точка».

  7. Даны вещественные числа а, b, с. Удвоить эти числа, если а < b < с , и заменить их абсолютными значениями, если это не так.

  8. Дано целое число k (1≤k≤365). Определить каким будет k-ый день года, выходным (суббота и воскресенье) или рабочим, если 1 января –понедельник.

  9. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке

hello_html_254b2303.png.

  1. Вычислить значение функции hello_html_1d6c5251.gif, при а=2,6

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу, которая вычисляет сумму чисел от 1 до N. Значение N вводится с клавиатуры.

  2. Составить алгоритмы и программы перевода старинных русских мер длины, торгового и аптекарского веса (счетчик цикла меняется от 1 до 10):

  1. саженей в метры ( 1 сажень равна 2,1366 м)

  2. футов в метры (1 фут равен 0,3048 м)

  3. драхм в граммы (1 драхма равна 3,7325 г)

  4. унций в граммы (1 унция равна 29,86 г)

  5. фунтов в килограммы (1 фунт равен 0,40951 кг)

  6. аршинов в метры (1 аршин равен 0,7112 м)

  7. золотников в граммы (1 золотник равен 4,2657 г)

  8. дюймов в миллиметры (1 дюйм равен 25,3995 мм)

  1. Вычислить сумму всех чисел Фибоначчи, которые не превосходят 1000.

  2. Напишите программу, которая выведет на экран 10 строк по 5 случайных чисел в диапазоне 0…36.

  3. Определить пары натуральных чисел а < 100 и b<100, произведение которых в 10 раз больше их суммы. Сколько таких пар?

  4. При каком натуральном числе и произведение предшествующего числа и числа, следующего за п, равно 2208?

  5. Ввести N целых чисел. Число А ввести с клавиатуры. Определить, существуют ли числа, равные А и сколько их.

  6. Выясните, можно ли представить данное натуральное N в виде произведения двух сомножителей, каждый из которых кратен 7.

  7. Целое число, представленное в двоичной системе счисления, модуль которого не превышает двоичного числа 1111111, вводится в вещественную переменную. Необходимо вывести на экран значение этого числа в 10-й системе счисления как значение целочисленной переменной. Предусмотреть проверку правильности ввода информации.

  8. Вывести на экран в строку все натуральные простые числа, не превосходящие за­данное натуральное трехзначное число М. Необходимо также найти количество этих чисел и их сумму. Предусмотреть проверку правильности ввода информации.

Задачи целочисленной арифметики

  1. Составьте программу отыскания наименьшего h, при котором число h2+h+41 - составное.

  2. Составьте программу подсчета простых делителей натурального N.

  3. Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна 50.

  4. Определить количество натуральных чисел, меньших n, которые не делятся на 11 .

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу нахождения наибольшего среди тех элементов одномерного массива А(N), что лежат в интервале (С,D).

  2. Составьте программу подсчета числа различных элементов одномерного массива А(Q), не принадлежащих отрезку [R,P].

  3. Составьте программу, выясняющую, образуют ли элементы одномерного массива геометрическую прогрессию.

  4. Удалить все отрицательные элементы, кратные 13.

  5. Вставить в массив элемент с заданным значением перед каждым положительным элементом.

  6. Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее арифметическое. hello_html_m2a7690f7.gif

  7. Найти сумму положительных элементов линейного массива целых чисел. Размерность массива – 10. Заполнение массива осуществить с клавиатуры.

  8. Найти произведение элементов линейного массива целых чисел, которые кратны 5. Размерность массива –10. Заполнение массива осуществить случайными числами от 10 до 100.

  9. Дан массив A(N). Сформировать массив В(М), элементами которого являются большие из двух рядом стоящих в массиве А чисел. Например, если массив А состоит из элементов 1; 3; 5; -2; 0; 4; 0, то элементами массива В будут 3; 5; 4.

  10. В одномерный массив вещественных чисел на 8-е место вставить элемент, равный сумме первых 10 элементов массива.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан целочисленный массив X[1..5, 1..4]. Заменить в нем все элементы, меньшие 5 числом 111.

  2. Дана таблица со сведениями о наличии сырья на каждом из 4-х участков пяти цехов. Определить номер цеха, в котором меньше всего сырья.

  3. Дан двухмерный массив. Вставить в него:

а) строку из чисел 100 после строки с номером 5;

б) столбец из нулей перед столбцом с номером k;

в) строку из нулей после первой из строк, количество нулей в которой равно заданному числу п;

г) столбец из чисел 10 после первого из столбцов, у которых сумма элементов не превышает заданное число п;

д) две строки из нулей: одну перед 5-й строкой, вторую — перед р-й строкой;

е)два столбца из чисел 1: один после &-го столбца, вто­рой — перед q-u столбцом.

  1. Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.

  2. Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C.

  3. Задан массив А[1..5,1..5]. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий по левой диагонали.

  4. Дан двухмерный массив из 20 строк. Перенести первые k строк в конец массива, соблюдая порядок их следования.

  5. Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их один массив, включив второй массив между kи (k + I) элементами первого, не используя при этом дополнительный массив.

  6. В зрительном зале 25 рядов, в каждом из которых 36 мест (кресел). Информация о проданных билетах хранится в двухмерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число проданных билетов на места в 12-м ряду.

  7. Дан двухмерный массив целых чисел. Модифицировать его элементы, как описано ниже, и вывести на экран по строкам:

а) Ко всем четным элементам массива прибавить первый элемент соответствующей строки.

б) Все элементы массива, оканчивающиеся цифрой 2, умножить на последний элемент соответствующего столбца.

в) Ко всем положительным элементам массива прибавить последний элемент соответствующей строки, а к остальным — первый элемент такой же строки.

г) Все элементы массива, сумма индексов которых кратна пяти, заменить нулями.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, меняющую в слове Х букву «а» на букву «е», если «а» стоит на четном месте.

  2. Составьте программу подсчета числа сочетаний «му» в слове Х.

  3. Составьте программу, определяющую, все ли буквы слова Х различны.

  4. Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы – строка «999».

  5. Дано натуральное число n и символы s1, s2, …, sn. Подсчитать сколько раз среди данных символов встречается символ +.

  6. Составить программу, удаляющую в строке все, что заключено между фигурными скобками и их самих.

  7. Проверить, одинаковое ли число открывающих и закрывающих скобок в данной строке.

  8. Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например «а — 25 раз», «к — 3 раза» и т. д.

  9. Упорядочить данный массив английских слов по алфавиту.

  10. Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Напишите программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод двух целых чисел X и Y, вторая проверяет их сумму, третья выводит результат. Используйте эти процедуры в основной программе. Используйте X и Y как глобальные переменные.

  2. Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).

  3. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m7df6333d.gif

  4. Дана целочисленная матрица (m×n).Вывести сумму максимальных элементов каждой строки.

  5. Составьте программу отыскания наименьшего из положительных элементов, стоящих в тех строках двухмерного массива S(N,M), которые образуют арифметические прогрессии.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Написать программу, которая вводит с клавиатуры ширину и высоту прямоугольника, рисует прямоугольник с заданными параметрами и перемещает его по центру экрана слева направо. Прямоугольник закрасить красным, а фон – серым цветами.

  2. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_57a9c6ba.gif

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая после появления перемещается вправо пока не уйдет совсем.

  2. Исследовав область определения и выбрав расположение координатных осей, построить на экране график функции: hello_html_5955a0f0.gif.

  3. Построить чертеж к следующей задаче: В треугольной пирамиде построить сечение, параллельное основанию.

Вариант 2.

  1. Решение арифметических уравнений

  1. Y=COS(A2 +C-B)+9,7, A=1,3; B=6; C=7.8
    У результата отбросить дробную часть.

  2. Рассчитать рыночную стоимость автомобиля, если, купив его по заводской цене, фирма-продавец делает наценку в размере 20 % от ее стоимости.

  3. Составьте программу для вычисления площади трапеции.

  4. На строительных работах нужно отработать S часов, в подразделении N строителей. Какова средняя загруженность одного человека?

  5. Заданы координаты трех вершин треугольника — (х1,y1), (х2, у2), (х3, у3). Найти его периметр и площадь.

  6. Сумма двух натуральных чисел 596. Одно из них оканчивается цифрой 2. если эту цифру зачеркнуть, то получится второе число. Найдите эти числа.

  7. Найти площадь треугольника, две стороны которого равны а и b, а угол между этими сторонами — γ.

  8. Дано значение а. Не используя никаких функций и никаких операций, кроме умножения, получить значение а8 за три операции и а10 за четыре операции.

  9. Вычислить значение выражения: hello_html_m545ad56.gif при любых значениях х.

  10. Составить программу для вычисления пути, пройденного лодкой, если ее скорость в стоячей воде v [км/ч], скорость течения реки vl [км/ч], время движения по озеру t1, [ч], а против течения t2 [ч].

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?

  1. Программирование алгоритмов разветвляющейся структуры

  1. Напишите программу-модель анализа пожарного датчика в помещении, которая выводит сообщение «Пожарная ситуация», если температура (ее значение вводится с клавиатуры) в комнате превысила 60ºС.

  2. Рис расфасован в два пакета. Вес первого - m кг, второго – n кг. Составьте программу, определяющую: а) какой пакет тяжелее – первый или второй? б) вес более тяжелого пакета.

  3. Вhello_html_m37b98130.gifыяснить, принадлежит ли точка с координатами (x,y):

  • кругу единичного радиуса с центром в начале координат;

  • кольцу с центром в начале координат с внешним радиусом 3 и с внутренним радиусом 2,5.

  1. К финалу конкурса лучшего по профессии «Специалист электронного офиса» были допущены трое: Иванов, Петров и Сидоров. Соревнования проходили в три тура. Иванов в первом туре набрал m1 баллов, во втором – n1, а в третьем – p1. Петров - соответственно m2, n2, p2; Сидоров – m3, n3, p3 баллов. Составьте программу, определяющую: а) сколько баллов набрал победитель; б) фамилию победителя.

  2. Дан номер года. Найти число дней в этом году. Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год - не високосный, 2000 год - високосный.

  3. Написать программу, которая на название фигуры (треугольник, квадрат, ромб, прямоугольник и т. п.) выводит формулу, по которой вычисляется площадь этой фигуры.

  4. Даны действительные числа x и y. если x и y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5, в противном случае извлечь из каждого квадратный корень.

  5. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.hello_html_m433b80a3.png

  6. Даны вещественные положительные числа а, b, с. Выяснить, существует ли треугольник со сторонами а, b, с.

  7. Вычислить значение функции hello_html_6d1e059c.gif при a = 2.8; b = -0.3; c = 4

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу, которая вычисляет сумму чисел от 45 до 170.

  2. Составьте программу, которая вычисляет произведение чисел от 1 до N. Значение N вводится с клавиатуры.

  3. Составьте программу, которая печатает таблицу перевода расстояний из дюймов в сантиметры (1 дюйм = 2,5 см) для значений длин от 1 до 20 дюймов.

  4. В сберкассу на трехпроцентный вклад положили S рублей. Какой станет сумма вклада через N лет?

  5. Ввести с клавиатуры 10 пар чисел. Сравнить числа в каждой паре и напечатать большие из них.

  6. Найти первые сорок чисел Фибоначчи.

  7. Дано натуральное число. Определить номер цифры 3 в нем, считая от конца числа. Если такой цифры нет, ответом должно быть число 0; если таких цифр в числе несколько, должен быть определен номер самой правой из них.

  8. На отрезке [100, N] (210 < N< 231) найти количество чисел, составленных из цифр а, b, с.

  9. Даны вещественное число а и натуральное число п. Вычислить значения а1, а2, а3,..., аn без возведения в степень.

  10. В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по области.

Задачи целочисленной арифметики

  1. Составьте программу, представляющую данное натуральное N в виде суммы степеней числа 2.

  2. Составьте программу, выясняющую, можно ли представить данное натуральное число N в виде суммы двух простых слагаемых.

  3. Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10.

  4. Найти 100 первых простых чисел.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

    1. Составьте программу, проверяющую, можно ли, меняя местами элементы одномерного массива А(Т), получить массив В(Т).

    2. Составьте программу вычисления суммы тех элементов массива A(N), что расположены перед последним нулевым элементом данного массива.

    3. Составьте программу, заменяющую каждый из элементов T[j] массива T(N) минимальным среди первых i элементов данного массива.

    4. Удалить все четные элементы, стоящие на нечетных местах.

    5. Вставить элемент с заданным значением перед элементами массива, сумма цифр которого больше А.

    6. Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива.

    7. Найти сумму четных элементов массива целых чисел. Размерность массива – 20. Заполнение массива осуществить случайными числами от 100 до 200.

    8. Найти сумму элементов массива целых чисел, которые делятся на 5 и на 8 одновременно. Размерность массива –30. Заполнение массива осуществить случайными числами от 500 до 1000.

    9. Удалить элемент массива вещественных чисел, которые больше первого, но меньше 6-го элемента массива. Если таких элементов нет, выдать сообщение «Таких элементов нет», иначе удалить первый найденный элемент.

    10. Дан массив вещественных чисел, размер которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан целочисленный массив В[1..4, 1..3]. Заменить все его элементы их квадратами.

  2. Дан целочисленный массив В[1..5, 1..5]. Найти количество положительных элементов этого массива, расположенных выше левой диагонали.

  3. Даны действительные числа а1, а2, …, а10, b1, b2, …, b20. Получить действительный массив С[1..20, 1..10], для которого С[i,j]=aj/(1+bi).

  4. Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.

  5. Имеется двумерный массив целых чисел размерности 6*5. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.

  6. Удалить столбец двумерного массива целых чисел, в котором находится максимальный элемент этого массива.

  7. Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы размером m*n.

  8. Даны две матрицы. Получите их произведение.

  9. Наименьший элемент каждой строки прямоугольной таблицы, начиная со второй, замените наибольшим элементом предыдущей строки.

  10. Заданы три таблицы: две линейные таблицы A и B и прямоугольная таблица C. В линейной таблице A содержатся фамилии учеников 11 класса, в прямоугольной – их оценки по 10 предметам за первое полугодие, в линейной таблице B – названия этих предметов. Составьте список неуспевающих учеников. Удалите из таблицы C все оценки ученика, имеющего больше трех двоек, а из списка A – его фамилию. Определите, по какому предмету самый высокий средний балл. Найдите любых трех учеников с наибольшим средним баллом по всем предметам. Составьте список учеников в порядке убывания их среднего балла. Считая список учеников упорядоченным по алфавиту, внесите в него строку: «Иванов Николай 5 4 3 5 4 2 5 3 5».

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, вычеркивающую каждую третью букву слова Х.

  2. Составьте программу, определяющую, совпадают ли первая буква слова Х и последняя буква слова Y.

  3. Составьте программу, меняющую в слове Х букву "о" на сочетание "ку".

  4. Дано натуральное число n и символы s1, s2, …, sn. Подсчитать количество встречающихся символов *.

  5. Напишите программу, сортирующую символы в введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице.

  6. Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы J.

  7. Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных.

  8. Двухмерный массив п х т содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать программу, проверяющую, можно ли из этих букв составить данное слово S. Каждая буква массива используется не более одного раза.

  9. Дано слово. Переставить его первую букву на место последней. При этом вторую, третью,..., последнюю буквы сдвинуть влево на одну позицию, то есть осуществить циклический сдвиг влево.

  10. Дана строка символов. Удалить из нее последний знак препинания.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Даны натуральные m и n (m<n). Составить программу, сокращающую дробь m/n.

  2. Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.

  3. Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат суммы цифр которых равен X.

  4. Напишите функцию Pos1( ), выполняющую действия аналогичные стандартной функции Pos( ).

  5. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m285ca725.gif

  6. Дана целочисленная матрица (m×n).Вывести сумму максимальных элементов каждого столбца.

  7. Составьте программу нахождения числа, встречающегося во всех строках двухмерного массива A(N,N), если такого числа нет - программа должна выдать сообщение «нет».

  8. Удалить все элементы массива, у которых имеется более 3 делителей.

  9. Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).

  10. Даны шесть различных чисел. Найти максимальное из них, определив функцию, находящую максимум из двух различных чисел.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Написать программу, которая имитирует в центре экрана расходящиеся по воде круги. Максимальный радиус задать с клавиатуры. Круги рисовать белым, а фон - залить синим цветом.

  2. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_7f372673.gif

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая после появления перемещается вниз пока не уйдет совсем.

  2. Исследовав область определения и выбрав расположение координатных осей, построить на экране график функции: hello_html_m7f81360.gif.

  3. Построить чертеж к следующей задаче: В треугольной пирамиде построить сечение, проходящее через боковое ребро и медиану основания.

Вариант 3*.

    1. Решение арифметических уравнений

  1. Y=ARCTG(A2-B)/3,4-C, A=1,32; B=0,32,6; C=1
    У результата вывести дробную часть.

  2. Продавец к основному окладу получает премию в размере 5 % от суммы проданных им товаров. Зная величину оклада и сумму, на которую он продал товар, вычислить заработок за месяц.

  3. Задана окружность радиуса R. Составьте программу для нахождения ее длины и площади ограниченного ею круга.

  4. Составьте программу для вычисления суммы цифр введенного с клавиатуры трехзначного натурального числа.

  5. Бабушка вяжет в неделю 3 пары детских носков, пару женских и пару мужских и продает их. Считая, что в месяце 4 недели, определить, какую прибыль бабушка имеет за месяц.

  6. Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных месяцев считать, что прошел полный год.

  7. Составьте программу, находящую разность двух обыкновенных дробей.

  8. Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре. На какую сумму были проданы товары в октябре?

  9. Длина прямоугольника 27,2 см, а ширина в 8 раз меньше. Найти периметр прямоугольника.

  10. Вычислить значение выражения: hello_html_m31422b9.gif при x=12, y=7.5

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?

    1. Программирование алгоритмов разветвляющейся структуры

  1. Туристы вышли из леса на шоссе неподалеку от километрового столба с отметкой А км и решили пойти на ближайшую автобусную остановку. Посмотрев на план местности, руководитель группы сказал, что автобусные остановки расположены на километре В и на километре С. Куда следует пойти туристам?

  2. Валя и Вера на своем садовом участке собрали А кг клубники. Из них В кг собрала Вера. Кто из девочек собрал клубники больше и на сколько?

  3. Даны координаты центров двух окружностей (X1,Y1) и (X2,Y2), а также их радиусы R1 и R2 (R1>R2). Определить взаимное расположение окружностей.

  4. Написать программу нахождения корней квадратного уравнения с коэффициентами a, b, c.

  5. Известны два расстояния: одно в километрах, другое — в футах (1 фут = 0,45 м). Какое из расстояний меньше?

  6. Известны две скорости: одна в километрах в час, другая—в метрах в секунду. Какая из скоростей больше?

  7. Дано двузначное число. Определить:

а) какая из его цифр больше, первая или вторая;

б) одинаковы ли его цифры.

  1. Написать программу, которая на ввод времени суток выводит соответствующее пожелание доброго утра, доброго дня, доброго вечера или спокойной ночи.

  2. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m49004500.png

  1. Вычислить значение функции: hello_html_m6f7f56e8.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

    1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу, выводящую на экран квадраты чисел от 10 до 20.

  2. С клавиатуры вводятся N чисел. Составьте программу, которая определяет количество отрицательных, количество положительных и количество нулей среди введенных чисел. Значение N вводится с клавиатуры.

  3. В ЭВМ вводятся по очереди данные о росте N учащихся группы. Определить средний рост учащихся группы.

  4. Дано натуральное число n. Составить программу, подсчитывающую количество цифр числа n, сумму его цифр и определяющую его первую цифру.

  5. В 1202 году итальянский математик Леонард Пизанский (Фибоначчи) предложил такую задачу: пара кроликов каждый месяц дает приплод – двух кроликов (самца и самку), от которых уже через два месяца уже получается новый приплод. Сколько кроликов будет через год, если в начале года имелась одна пара? Согласно условию задачи числа, соответствующие количеству кроликов, которые появляются через каждый месяц, составляют последовательность 1, 1, 2, 3, 5, 8, 13, 21, 34,… Составьте программу, позволяющие найти все числа Фибоначчи, меньше заданного числа N.

  6. Дано натуральное число. Определить:

а) количество цифр в нем;

б) сумму его цифр;

в) произведение его цифр;

г) среднее арифметическое его цифр;

д) сумму квадратов его цифр;

е) сумму кубов его цифр;

ж) его первую цифру;

з) сумму его первой и последней цифр.

  1. Написать программу вычисления функции: hello_html_m39586af3.gifпри а=2; b=1.

Аргумент х принимает значения от -5 до 7 с шагом 1.

  1. Дана последовательность из п вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательности нечетных чисел. Условную инструкцию не использовать.

  2. Составить программу для разложения данного натурального числа на простые множители. Например, 200 - 23 х 52.

  3. Дано натуральное число. Установить, является последовательность его цифр при просмотре их справа налево упорядоченной по неубыванию. Например, для чисел 5321 и 9663 ответ положительный, для числа 7820 — отрицательный и т. п.

Задачи целочисленной арифметики

  1. Составьте программу подсчета числа натуральных чисел, меньших данного М и являющихся делителями натурального Q.

  2. Составьте программу, определяющую, можно ли представить данное натуральное число М в виде двух простых сомножителей.

  3. Найти все двузначные числа, сумма квадратов цифр которых делится на 13.

  4. Подрабатывая вечерами курьером, школьник решил накопить сумму в S рублей для покупки компьютера. В первый месяц он отложил Р рублей. Затем его вклад каждый раз был на 5 % больше предыдущего вклада. Через сколько месяцев школьник сможет купить компьютер? Величины Ри S задавать вводом с клавиатуры.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


    1. Одномерные массивы

    1. Составьте программу вычисления суммы элементов одномерного массива A(N), встречающихся в этом массиве ровно один раз.

    2. Составьте программу упорядочения (по возрастанию) элементов одномерного массива A(N), принадлежащих отрезку (o,r).

    3. Составьте программу подсчета числа максимальных по модулю элементов в одномерном массиве А(Р).

    4. Удалить все элементы массива, которые меньше последующего.

    5. Вставить число 100 после каждого пятого элемента массива.

    6. Найти произведение элементов массива целых чисел, которые кратны 7. Размерность массива – 15. Заполнение массива осуществить случайными числами от 10 до 50.

    7. Найти сумму всех элементов массива целых чисел, которые меньше среднего арифметического элементов массива. Размерность массива –20. Заполнение массива осуществить случайными числами от 150 до 300.

    8. Создайте массив из пяти фамилий и выведите их на экран столбиком, начиная с последней.

    9. Заданы два линейных массива А[1..n] и В[1..m], причем m

    10. Ввести в массив N целых чисел (N - заданное число, не более 15). Сформировать новый массив, где все введенные отрицательные числа располагаются в его начале, а все положительные - сразу за отрицательными (взаимное расположение среди по­ложительных и отрицательных чисел сохранить). Числа равные нулю отбросить. Напечатать в две строки элементы исходного массива и элементы нового массива, а также - выдать сообщение о количестве удаленных нулевых чисел.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

    1. Двумерные массивы

  1. Дан действительный массив А[1..5, 1..3]. Напечатать индексы его отрицательных элементов.

  2. Дан целочисленный массив А[1..4, 1..5]. Найти среднее арифметическое каждого из столбцов.

  3. Дан действительный массив размерностью n*m, в которой не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент.

  4. Найти номер строки и столбца максимального элемента двумерного массива целых чисел размерности 7*4.

  5. Отсортировать нечетные столбцы массива по возрастанию.

  6. Составьте программу циклической перестановки столбцов двумерного массива К, при которой i-й столбец i+1-м, а последний столбец становится первым.

  7. Дан целочисленный массив А[1..4, 1..5]. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10.

  8. В квадратной таблице обменяйте местами элементы строки и столбца, на пересечении которых находится минимальный из положительных элементов.

  9. Создайте двумерный массив целых чисел. Удалите из него строку и столбец, на пересечении которых расположен минимальный элемент.

  10. В двухмерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце - зарплата за январь, во втором — за февраль и т. д.). Составить программу для расчета средней зарплаты за любой месяц.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

    1. Обработка строковых величин

  1. Составьте программу, заменяющую в слове Х слог «ар» на букву «е».

  2. Составьте программу, определяющую, есть ли в слове Х одинаковые буквы.

  3. Составьте программу подсчета звонких согласных в слове Х.

  4. Дано натуральное число n и символы s1, s2, …, sn. Выяснить, каких символов больше + или *.

  5. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ.

  6. Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово. Повторяющиеся буквы первого слова рассматривать только один раз. Например, если заданные слова «процессор» и «информация», то для букв первого из них ответом должно быть: «нет да да да нет нет».

  7. Дана строка символов, среди которых есть двоеточие. Определить, сколько символов ему предшествует.

  8. Путем вставок и удалений символов исправить ошибки:

а) в слове «прроцесор»;

б) во фразе «теекстовыйфайл»;

в) во фразе «програма и аллгоритм»;

г) во фразе «процессор и раммять».

  1. Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга одним пробелом.

  2. Дано слово. Переставить его первую букву на место k-й. При этом вторую, третью,..., kбуквы сдвинуть влево на одну позицию.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

    1. Процедуры и функции

  1. Напишите программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N).

  2. Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет будем считать шаром. Вычисление площади поверхности и длины экватора оформите отдельными функциями.

  3. Напишите программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух чисел.

  4. Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k.

  5. Напишите функцию, которая преобразует исходную строку следующим образом: удаляет из строки подстроку длиной N , начиная с позиции Index, аналогичной процедуре Delete( ).

  6. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_6de3cf6e.gif

  7. Определить знаменатель и сумму N членов геометрической прогрессии:

    • a1=2

    n=7

    an=hello_html_27c3671b.gif;

    • a1=hello_html_m6c341c7.gif

    n= 6

    an=hello_html_m1f64ae16.gif

    • a1=hello_html_m6c341c7.gif

    n= 6

    an=hello_html_m7a8d6cf9.gif

    • a1=hello_html_m46d7033.gif

    n= 5

    an=hello_html_11001836.gif

  8. Дана целочисленная матрица (m×n).Вывести среднее арифметическое отрицательных элементов каждой строки.

  9. Составьте программу нахождения номера строки двухмерного массива A(N,M), для которой среднее арифметическое значение ее элементов минимально.

  10. Составьте программу, генерирующую одномерный массив X(N), каждый элемент X[i] которого равен минимальному из чисел Y[1], Y[2], ..., Y[i], где указанные числа суть одномерного массива Y(N).

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


    1. Графика в Turbo Pascal

  1. Написать программу, которая вводит с клавиатуры ширину и высоту прямоугольника, рисует прямоугольник с заданными параметрами в центре экрана и последовательно увеличивает его размеры до размеров экрана. Прямоугольник рисовать розовым, а фон - залить бирюзовым цветами.

  2. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m7fab79d9.gif

  1. Составить программу, выводящую в центре экрана надпись «Не курить», которая мерцает с соответствующим звуковым сопровождением.

  2. . Исследовав область определения, и, выбрав расположение координатных осей, построить на экране график функции: hello_html_m5d072505.gif.

  3. Построить чертеж к следующей задаче: В треугольной пирамиде построить сечение, проходящее через одну из сторон основания и середину противоположного ребра.

Вариант 4*.

  1. Решение арифметических уравнений

  1. Найти первую цифру дробной части вещественного числа.

  2. Нефтебаза отпустила за два дня 2560 л. бензина. Во второй день база отпустила на 280 л. больше. Сколько литров бензина база отпустила отдельно за каждый день?

  3. Расстояние между полицейской машиной и автомобилем преступника равно 240 м. Скорость полицейского автомобиля 40 м/c, машины преступника - 38 м/с. Как скоро полицейские догонят преступника?

  4. Известна сумма денег, имеющаяся у покупателя и стоимость одной единицы товара. Сколько единиц товара сможет купить покупатель и какова его сдача?

  5. Юзер Вася Чайников узнал, что у хакера Вовы Крутого появился новый CD-ROM с пиратской игрой. Поскольку у Васи нет CD-ROM дисковода, он решил скопировать себе игру с помощью дискет. Объем игры 750 мегабайт, объем дискеты 1.44 мегабайт, а всего у Васи 10 дискет. Путь от дома Чайникова до дома Крутого занимает полчаса. Сколько времени потратит Вася, прежде чем обнаружит, что игра запускается только при наличии CD-ROMа?

  6. Площадь садового участка равна 600 м2. Виноградником занята 1/12 участка, а яблонями ½ оставшейся части. Сколько квадратных метров занимают яблони?

  7. Первый станок изготовлял в час 28 деталей, а второй изготовлял в час 35 таких деталей. Сколько всего деталей будет изготовлено за 17 часов работы первого станка и за 15 часов работы второго?

  8. Вычислить значение выражения: hello_html_2170c021.gif при х=64.98

  9. За 3 ч путник прошел hello_html_m2954bf3f.gif км. За первые 2 ч он прошел hello_html_16fe59b7.gifкм, а за последние 2 ч – hello_html_m2c30a9c.gifкм. Сколько километров проходил путник в каждый час?

  10. В одном бидоне 8,7 л масла, а в другом на 1,25 л больше. Сколько литров масла в двух бидонах?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Первая бригада маляров за t1 час покрасила А м2 стен, а вторая бригада за t2 часа покрасила В м2. У какой бригады производительность труда выше и на сколько?

  2. Турист за день прошел А км. До обеда он шел t1 часов и прошел 20 км. Еще t2 часа он шел после обеда. Когда скорость туриста была выше: до обеда или после обеда?

  3. Составьте программу, которая для целого числа k (от 1 до 99), введенного вами, напечатает фразу «Мне k лет», при этом в нужных случаях слово «лет» заменяя на слово «год» или «года».

  4. Составьте программу, определяющую, входит ли введенная вами цифра в десятичную запись введенного вами трехзначного числа.

  5. На ввод в программу натурального числа из диапазона [1, 25] программа выводит это число и согласованное с ним слово «книга». Например, на ввод числа 1 программа выводит «1 книга», на ввод числа 2 — «2 книги» и т. д.

  6. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m78005b83.png

  1. Известны площади круга и квадрата. Определить:

а) уместится ли круг в квадрате;

б) уместится ли квадрат в круге.

  1. Даны объемы и массы двух тел из разных материалов. Материал какого из тел имеет большую плотность?

  2. Написать программу, которая по введенному номеру единицы измерения (1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр) и длине отрезка I вы водит соответствующее значение длины отрезка в метрах.

  3. Вычислить значение выражения: hello_html_71c4b1cc.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Написать программу вычисления функции: hello_html_m264a4a6c.gifпри а=0,5; b=1,3 с=1.

Аргумент х принимает значения от -1 до 3 с шагом 0,5.

  1. Ввести с клавиатуры 10 чисел – положительных и отрицательных. Заменить все отрицательные числа их модулями и напечатать все полученные 10 чисел.

  2. Вывести первую сотню четных чисел, не кратных трем и семи, в 10 колонок.

  3. Составьте программу, которая вычисляет сумму квадратов чисел от 1 до введенного вами целого числа n.

  4. Написать программу, которая по заданным значениям чисел a и b находит ab. В запросе укажите допустимые значения этих переменных (например, если a – дробное, то b не может быть отрицательным ).

  5. В бригаде, работающей на уборке сена, имеется N сенокосилок. Первая сенокосилка работала m часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?

  6. В ЭВМ вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b).

  7. Дана непустая последовательность неотрицательных целых чисел, оканчивающаяся отрицательным числом. Найти среднее арифметическое всех чисел последовательности (без учета отрицательного числа).

  8. Напишите программу, которая определит первое отрицательное число последовательности: y = sin(i/100), i = 1,2,3…

  9. Дано натуральное число п. Выяснить, можно ли представить его в виде произведения трех последовательных натуральных чисел.

Задачи целочисленной арифметики

  1. Найти все целые числа из промежутка от 1 до 100, в десятичной записи которых есть цифра 7.

  2. Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого (само другое число в качестве делителя не рассматривается). Найти все пары натуральных дружественных чисел, меньших 50 000.

  3. Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.

  4. Определите все двузначные числа, сумма квадратов цифр которых кратна числу 15.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

    1. Составьте программу отыскания наименьшего среди тех элементов одномерного массива A(N), что лежат вне интервала [B,D].

    2. Составьте программу подсчета числа различных положительных элементов одномерного массива A(Q).

    3. Составьте программу циклической перестановки элементов одномерного массива, при которой i-ый элемент становится i+1 -ым, а последний первым.

    4. Создайте массив из пяти фамилий и выведите их на экран те из них, которые начинаются с определенной буквы, которая вводится с клавиатуры.

    5. Составьте программу, проверяющую, можно ли, меняя элементы одномерного массива A, получить одномерный массив B.

    6. Задан массив А(1:m) попарно различных чисел. Напечатать все перестановки этих чисел.

    7. Найти сумму элементов массива вещественных чисел, имеющих нечетные номера. Размерность массива – 20. Заполнение массива осуществить случайными числами от 100 до 200.

    8. Удалить из массива все повторяющиеся элементы, оставив их первые вхождения, то есть в массиве должны остаться только разные элементы.

    9. В одномерном массиве размещены: в нечетных элементах — значения аргумента, в четных — соответствующие им значения функции. Напечатать элементы этого массива в виде 4 параллельных столбцов (аргумент и значения функции).

    10. На k-e место одномерного массива целых чисел вставить элемент, равный квадрату суммы 5-го и 10-го элементов.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Создайте двумерный целочисленный массив А[1..10, 1..7] и найдите сумму всех его элементов, имеющих оба нечетных индекса.

  2. Дан целочисленный массив В[1..5, 1..5]. Вычислить произведение элементов этого массива, расположенных ниже левой диагонали.

  3. Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если aij= sin(i+j/2).

  4. Составьте программу, упорядочивающую по возрастанию элементы каждого столбца матрицы размером m*n.

  5. Задан массив А[1..5,1..6]. Поменять в нем местами первую и последнюю строку.

  6. Составьте программу, меняющую местами элементы матрицы симметрично побочной диагонали.

  7. Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.

  8. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное):hello_html_5f6e086a.gif

  9. Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.

  10. Дан двухмерный массив из 18 столбцов. Переставить столбцы так, чтобы они располагались следующим образом: первый, восемнадцатый, второй, семнадцатый,..., восьмой, одиннадцатый, девятый, десятый.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу подсчете суммарного числа букв "к" и "л" в слове Х.

  2. Составьте программу, меняющую в слове Х все сочетания "ва" на "к".

  3. Составьте программу, вычеркивающую из слова Y те буквы, которые используются в слове Х.

  4. Напишите программу, определяющую число слов в строке. Одно слово от другого отделяется одним пробелом.

  5. Напишите программу, вычисляющую длину самого короткого слова в предложении из трех слов, разделенных пробелами.

  6. Составить программу, которая выводит на экран бегущую строку.

  7. Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один раз. Например, если заданные слова «процессор» и «информация», то ответом должно быть: «п е ф м а я».

  8. Устранить имеющуюся в следующем слове ошибку:

а) глинянный;

б) граффика.

  1. Составить программу преобразования натуральных чисел, записанных в римской нотации, в десятичную систему счисления.

  2. Дано ошибочно написанное слово «килбайот». Путем перемещения его букв получить слово «килобайт».

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.


  1. Процедуры и функции

  1. Создать программу, определяющую больше ли радиус окружности, описанной около треугольника со сторонами a, b, c радиуса окружности, описанной около треугольника со сторонами a1, b1, c1, используя подпрограмму вычисления радиуса описанной окружности по формуле:hello_html_m53d4ecad.gif

hello_html_794f370b.gif, где hello_html_6113590b.gif, hello_html_m72b10435.gif

  1. Напишите программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N). . Используйте подпрограмму.

  2. Напишите программу для вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!, где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.

  3. Напишите функцию Copy1( ), выполняющую действия аналогичные стандартной функции Copy( ).

  4. Написать программу, генерирующую вершины заданного числа треугольников и определяющую номер треугольника, имеющего наибольшую площадь.

  5. Напишите процедуру-заставку к программе вычисления математических функций в виде:

*************************************

* Программа *

вычисления математических функций *

* Автор: Смирнов А.П. *

*************************************

Заставка выводится на очищенный экран в небольшом квадратном окне, удерживается на экране до нажатия клавиши Пробел, затем экран очищается. Вызовите процедуру Zastavka в начале программы.

  1. Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. сколько надо таких действий, чтобы получить ноль?

  2. Дан массив строк, содержащих слово k. Выполнить замену слова k на слово q(стихотворение о принцессе и людоеде).

  3. Задан массив D. Определить следующие суммы: D[1]+D[2]+D[3]; D[3]+D[4]+D[5], D[4]+D[5]+D[6]. При решений составьте подпрограмму вычисления суммы трех последовательно расположенных элементов массива с номерами от k до m.

  4. Записать и отладить программу проверки возможности записи одного текста символами другого текста. Проверку организовать с помощью процедуры.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Напишите программу «дождь» - на экране появляется (случайным образом) рисуется 50 точек и они движутся сверху вниз. В тот момент, когда одна из точек достигнет нижней границы экрана, точка появляется в верхней части.

  2. Написать программу, которая вводит с клавиатуры ширину и высоту прямоугольника, рисует прямоугольник с заданными параметрами в центре экрана и с небольшой задержкой меняет цвет заливки прямоугольника (красный, зеленый, синий, ...).

  3. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m660de31.gif

  1. Составить программу, выводящую самолетик, за которым движется слева направо надпись «Добро пожаловать», пока не уйдет совсем.

  2. Исследовав область определения, и, выбрав расположение координатных осей, построить на экране график функции: hello_html_4b830ee8.gif.

Вариант 5**.

  1. Решение арифметических уравнений

  1. Y= AN-B+3,4-C, A=2; B=2,6; C=4
    У результата отбросить дробную часть.

  2. Составьте алгоритм и программу для определения сдачи после покупки в магазине товара: перчаток стоимостью а руб., портфеля стоимостью b руб., галстука стоимостью с руб. Исходная сумма, выделенная на покупку d руб. В случае нехватки денег сдача получится отрицательной.

  3. Чтобы вылечиться от простуды, нужно 20 таблеток колдрекса либо 30 таблеток аспирина упса. Сколько порций эскимо можно купить на сэкономленные деньги, если соблюдать правила личной гигиены и закаливаться?

  4. Из 18 т железной руды выплавляют 10 т железа. Сколько железа выплавят из А т руды?

  5. Известен объем продукции, выпускаемый пятью предприятиями отрасли. Вычислить средний объем продукции, выпускаемый одним предприятием.

  6. В трех головках сыра 13,7 кг. В первой головке 4,6 кг, а во второй на 0,7 кг меньше, чем в первой. Сколько килограммов сыра в третьей головке?

  7. Составьте программу вычисления длин сторон прямоугольного треугольника, у которого длина одного катета в два раза больше длины другого, а площадь равна S.

  8. Программист Сидор Пентюхов пишет девушке, с которой познакомился в чате, 2 письма в день объемом по 4 килобайта каждое, а юзер Вася Чайников - 5 писем объемом по 2 килобайта. Каков будет их суммарный трафик к тому моменту, как они обнаружат, что переписываются друг с другом?

  9. Длина грядки с горохом 2,4 м, а грядки с бобами 1,5 м. Общая площадь двух грядок 3,39 м2. Какова ширина грядки с бобами, если ширина грядки 0,6 м?

  10. Сумма трех чисел равна 520. Первое число составляет 24%, а второе число 20% этой суммы. Найдите третье число.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Валя и Вера собрались варить варенье из А кг смородины. По рецепту на 2 кг ягод нужно 3 кг сахара. Валя сказала, что им потребуется С кг сахара, а Вера - что Р кг. Кто из них прав?

  2. Кусок медного провода длиной 5 м имеет массу 430 г. чтобы провести проводку в квартире требуется С метров. Хватит ли для этой цели мотка провода массой М г?

  3. Даны действительные числа a, b, c, d. Если a < b < c < d, то каждое число заменить небольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменить их квадратами.

  4. Ракета запускается с точки на экваторе и развивает скорость v км/с. Каков результат запуска? Замечание: если v<=7.8 км/с, то ракета упадет на Землю, если 7.8<v<11.2, то ракета станет спутником Земли, если 11.2v16.4, то ракета станет спутником Солнца, если v>16.4, то ракета покинет Солнечную Систему.

  5. Напишите программу, которая анализирует человека по возрасту и относит к одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с клавиатуры.

  6. Все клетки шахматной доски пронумерованы от 1 до 64 так, что первая строка клеток имеет номера от 1 до 8, вторая — от 9 до 16 и т. д. Написать программу, которая на ввод номера клетки выводит номера всех клеток, имеющих с ней общую сторону.

  7. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего и правого нижнего углов каждого из них. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.

  8. Поезд прибывает на станцию в а часов 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. Предусмотреть правильность ввода данных пользователем.

  9. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_7b1f97d7.png

  1. Вычислить значение выражения: hello_html_4373210f.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составить программу, сокращающую обыкновенные дроби.

  2. Задано натуральное число N. Найти количество натуральных чисел, не превосходящих N и не делящихся ни на одно из чисел 2, 3, 5.

  3. Дано натуральное n. Вычислить: 1/22 + 1/42 + ... + 1/(2n)n .hello_html_m2a7690f7.gif

  4. С помощью оператора while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно.

  5. Написать программу вычисления функции: hello_html_6e7ad44c.gifпри а=10; b=2.

Аргумент х принимает значения от -5 до 5 с шагом 1.

  1. Написать программу, определяющую сумму 7-значных чисел, содержащих только нечетные цифры. Определить также, сколько четных цифр в найденной сумме.

  2. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления и нахождения остатка от деления не использовать).

  3. Сколько чисел в первой тысяче содержит цифру семь и при этом делится на семь?

  4. Заменить буквы цифрами так, чтобы соотношение оказалось верным (одинаковым буквам соответствует одинаковые цифры, разным – разные):

ХРУСТ * ГРОХОТ = РРРРРРРРРРР

  1. Проверить, существует ли четырехзначное натуральное число, сумма пятых степеней цифр которого равна самому числу.

Задачи целочисленной арифметики

    1. Найти натуральное число из интервала от а до b, у которого количество делителей максимально. Если таких чисел несколько, то должно быть найдено:
      а) максимальное из них;
      б) минимальное из них.

    2. Даны натуральные числа от 35 до 87. Найти и напечатать те из них, которые при делении на 7 дают остаток 1, 2 или 5.

    3. Составить программу вывода всех трехзначных чисел, сумма цифр которого равна данному натуральному числу.

    4. Найти все целые числа из промежутка от 50 до 150, в десятичной записи которых есть цифра 9.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

      1. Составьте программу вычисления суммы положительных элементов одномерного массива A(N), встречающихся в этом массиве более двух раз.

      2. Составьте программу упорядочения (по убыванию) отрицательных элементов одномерного массива A(N).

      3. Составьте программу подсчета числа наименьших по модулю элементов в одномерном массиве A(P).

      4. В массиве удвоить все трехзначные элементы.

      5. Найти произведение всех элементов массива целых чисел, меньших 0. Размерность массива – 10. Заполнение массива осуществить с клавиатуры.

      6. Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления на 2 равен 3. Размерность массива – 20. Заполнение массива осуществить случайными числами от 200 до 300.

      7. Удалить элемент массива целых чисел С(25), кратный 5. Если таких элементов нет, выдать сообщение «Элементы для удаления не найдены». Если таких элементов несколько, удалить последний из найденных.

      8. На 7 -е место одномерного массива целых чисел вставить число, равное квадрату первого элемента.

      9. Заданы два массива. Создать один массив, в котором вначале идут четные элементы, затем нечетные.

      10. В последовательности вещественных чисел а1;а2,..., аn есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем P1, указать, какое из произведений по модулю больше.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан целочисленный массив А[1..5, 1..3]. Вывести на экран элементы массива, кратные 5, и их индексы.

  2. Дан целочисленный массив В[1..5, 1..5]. Вычислить сумму элементов этого массива, расположенных выше левой диагонали.

  3. Получить действительный массив A[1..7, 1..7], первая строка которой задается формулой a1j=2j+3, вторая строка задается формулой a2j=j+3/(2+j), а каждая следующая строка есть сумма двух предыдущих.

  4. Задан массив А[1..5,1..6]. Поменять в нем местами первый и последний столбец.

  5. Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов.

  6. Составьте программу, проверяющую, образуют ли элементы двумерного массива магический квадрат (в магическом квадрате суммы чисел по всем вертикалям, всем горизонталям и двум диагоналям одинаковы).

  7. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_710ae351.gif

  8. Дан двухмерный массив. Переставить:

а) первую строку на место последней, при этом вторую, третью …последнюю строки поднять;

б) первый столбец на место последнего, при этом второй, третий,..., последний столбцы сместить влево;

в) 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)-й столбцы сместить вправо.

  1. В двухмерный массив должны были записать оценки каждого из 23 учеников класса по двенадцати предметам (в первом столбце — по первому предмету, во втором — по второму и т. д.), но по ошибке забыли вписать в массив оценки еще по одному предмету, который должен быть в перечне в 5-м столбце. Изменить массив так, чтобы он был заполнен надлежащим образом. Оценки по новому предмету вводятся с клавиатуры и в дополнительный массив записываться не должны.

  2. В двухмерном массиве вещественных чисел заменить все элементы, меньшие суммы элементов первой строки, этой суммой.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу подсчета того, сколько раз в слове Х встречается вторая буква этого слова.

  2. Дан текст из N символов. Определить:

есть ли в этом тексте символ "а". Если есть, то каков номер первого символа "а" в строке;

наибольшее количество идущих подряд пробелов;

есть ли в тексте пять идущих подряд букв "е".

  1. Составьте программу, удваивающую в слове Х буквы "б" и "а".

  2. Напишите программу, определяющую, какая из букв первая или последняя встречаются в заданном слове чаще.

  3. Составить программу, определяющую, является ли введенное слово перевертышем.

  4. Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга группой пробелов.

  5. Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.

  6. Задана фраза. Расположить слова в этой фразе в порядке, обратном алфавитному.

  7. Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая (печатая символы в обратном порядке) слова с четными номерами.

  8. В записке слова зашифрованы – в каждом из них первые две буквы дописаны в конец слова.. Расшифровать сообщение.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.


  1. Процедуры и функции

  1. Создать программу вычисления объёмов четырёх тетраэдров с гранями a, b, c, d и определения сумм объёмов тетраэдров с гранями a, b и с гранями c, d, используя функцию вычисления объёма тетраэдра по формуле:hello_html_m53d4ecad.gif

hello_html_m19c5cdf5.gif, где a – грань.

Если сумма объёмов с гранями a, b больше суммы объёмов тетраэдров с гранями c, d, то вывести сумму объёмов тетраэдров с гранями a, b, если меньше, то вывести сумму объёмов тетраэдров с гранями c, d, если равны, то вывести текст «Объёмы тетраэдров равны».

  1. Даны вещественные числа a,b,c,d,e,f,g,h. Найти площадь пятиугольника, изображенного на рисунке. Определить функцию для расчета площади треугольника по трем его сторонам. hello_html_130dd361.gif

  2. Даны действительные числа s,t. Составить программу вычисления выражения f(t, -2s, 1.17) + f(2.2, t, s-t), где f(a,b,c) = (2absin(c)) / (5 + |c|).

  3. Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента сделать в виде еще одной (внутренней) процедуры.

  4. Даны натуральные числа К и N. Составить программу формирования массива А. Элементами этого массива должны являться числа, сумма цифр которых равна К и которые не больше N.

  5. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_4f4d2a94.gif

  6. Найти все натуральные N- значные числа, цифры в которых образуют строго возрастающую последовательность(например, 1234, 6789).

  7. Введен текст. В каждом слове отсортировать символы по возрастанию.

  8. На отрезке [100,N] (210<N<231) найти количество чисел составленных из цифр a,b,c.

  9. Составить программу, в соответствии с которой шахматный конь обойдет всю доску, побывав на каждом поле всего один раз.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Написать программу, которая вводит с клавиатуры радиус окружности, рисует окружность в центре экрана и с небольшой задержкой меняет цвет заливки окружности (красный, зеленый, синий ...).


  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m325c89cf.gif

  1. Составить программу, выводящую в центре экрана надпись «Game over», которая медленно «гаснет».

  2. . Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m4f559087.gif.

  3. Построить чертеж к следующей задаче: В правильной шестиугольной пирамиде построить сечение, проходящее через вершину и большую диагональ основания.

Вариант 6.

  1. Решение арифметических уравнений

  1. Y=SIN(A2 )-C/6,4, A=0,3; B=4; C=1,65
    У результата вывести дробную часть.

  2. В течении месяца продавец доставлял на дом 4 л молока в день. В марте молоко стоило х руб за литр С первого апреля цена молока увеличилась до [x+a] руб за литр Сколько надо заплатить продавцу за все доставленное молоко в конце апреля? Кол-во покупаемого молока осталось прежним

  3. Сырье для изготовления искусственных нитей поступает в бочках радиуса R и высотой H. Определить объем N бочек.

  4. Известен плановый P и фактический F показатели выпуска продукции предприятием. Определить процент выполнения плана.

  5. Вычислить значение выражения: hello_html_m33641b98.gif при х=23; 12,8

  6. В цистерне было 60.19 т бензина. На заправочную станцию отправили hello_html_2b1790a3.gif этого бензина. Сколько тонн бензина отправили на заправочную станцию ?

  7. Вычислить значение выражения: hello_html_53626d7b.gif при любых значениях х.

  8. Написать программу, которая выводит на экран первые четыре степени числа π.

  9. На перепечатку одного листа простого текста машинистке требуется 0,3 ч, а на перепечатку одного сложного листа ей требуется на 0,2 ч больше. Сколько времени потребуется машинистке на перепечатку 12 листов простого текста и 8 листов сложного текста? Окончит ли машинистка эту работу за восьмичасовой рабочий день?

  10. Составьте программу вычисления высоты трапеции, площадь которой равна S, длина большего основания равна H, а длина меньшего основания в два раза меньше высоты.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Смекалкин, уходя в школу, вышел из дому на 3 минуты позже младшего брата. Расстояние до школы S метров. Смекалкин идет со скоростью V1 м/мин, а его брат – V2 м/мин. Догонит ли Смекалкин брата, прежде, чем тот придет в школу?

  2. Составьте программу, проверяющую, верно ли утверждение, что введенное вами целое число является четным.

  3. Даны длины трех отрезков a, b, c. Если можно построить треугольник по этим трем отрезкам, то вычислить его периметр и площадь.

  4. Даны три числа x, y, z. Найти а) max (x+y+z, xyz)+3, б) min (x2+y2, y2+z2)-4.

  5. Составить программу для решения уравнения ax = b, где a и b - заданные действительные числа.hello_html_3e2ae8b.gif

  6. К финалу конкурса лучшего по профессии «Специалист электронного офиса» были допущены трое: Иванов, Петров, Сидоров. Соревнования проходили в три тура. Ива нов в первом туре набрал m баллов, во втором — n, в третьем — p. Петров — т2, п2, р2 соответственно; Сидоров — m3, n3, р3. Составить программу, определяющую, сколько баллов набрал победитель.

  7. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_474a7049.png

  1. Составьте программу, которая по трем введенным вами числам определит, могут ли эти числа быть длинами сторон треугольника, и если да, то определить вид этого треугольника (остроугольный, прямоугольный или тупоугольный).

  2. Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, ..., 7) выводит на экран его название (понедельник, вторник,..., воскресенье).

  3. Вычислить значение выражения: hello_html_faad997.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Даны действительное a и натуральное n. Вычислить: a!;

  2. Даны действительное a и натуральное n. Вычислить: 1 + 1/2 + 1/3 +1/4 + … + 1/n;

  3. Составьте программу вычисления суммы всех двузначных чисел.

  4. С помощью оператора repeat напишите программу, которая требует у вас пароль, например 111, и если пароль правильный, то печатает сообщение «Молодец!»

  5. Составьте программу вычисления степени числа a с натуральным показателем n. (Записать варианты программы с разными видами циклов while, repeat, for).

  6. Каждая бактерия делится на две в течение одной минуты. В начальный момент времени имеется одна бактерия. Составьте программу, которая подсчитывает количество бактерий на заданное вами целое значение момента времени.

  7. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня.

  • Какой суммарный путь пробежит спортсмен за 7 дней?

  • В какой день впервые спортсмен пробежит более 20 км?

  • В какой день впервые суммарный путь превысит 60 км?

  1. Дано действительное число b>0. Последовательность a1, a2,… образована по следующему закону: a1=1, a2=2*a1+1, …, ai+1=2*ai+1 (i=2,3,…). Требуется получить все a1, a2,…, меньшие или равные b.

  2. Дана последовательность целых чисел, оканчивающаяся числом -1. Количество чисел в последовательности не меньше двух. Определить, есть ли в ней хотя бы одна пара одинаковых соседних чисел. В случае положительного ответа определить порядковые номера чисел первой из таких пар.

  3. Известна масса каждого из 12 предметов. Определить массу самого тяжелого предмета.

Задачи целочисленной арифметики

  1. Найти все целые числа из промежутка от 10 до 200, в десятичной записи которых есть цифры 2 и 5.

  2. Найти 15 первых натуральных чисел, делящихся нацело на 19 и больших 100.

  3. Напечатать те из двузначных чисел, которые делятся на 4, но не делятся на 6.

  4. Составьте программу подсчета всех натуральных двузначных чисел, каждое из которых не делится на 2, ни на 13.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

      1. Составьте программу, отыскивающую в одномерном массиве A(N) элемент, встречающийся наибольшее число раз и, если таких чисел несколько, то выбирающую из них наименьшее.

      2. Составьте программу, генерирующую одномерный массив X(N), каждый элемент X[i] которого равен минимальному из чисел Y[1], Y[2], ..., Y[i], где указанные числа суть одномерного массива Y(N).

      3. Составьте программу, отыскивающую номер первого по порядку нулевого элемента одномерного массива W(N).

      4. Удалить все элементы, большее данного числа А (А вводится с клавиатуры).

      5. В массиве утроить все элементы, в записи которых встречается цифра 5.

      6. Составьте программу, определяющую чаще всего встречающийся элемент данного массива B(N).

      7. Найти сумму всех элементов массива вещественных чисел, больших заданного числа. Размерность массива – 20. Заполнение массива осуществить случайными числами от 50 до 100.

      8. Дана последовательность вещественных чисел a1< а2 <... < а„. Вставить в нее вещественное число n так, что бы последовательность осталась неубывающей.

      9. Задан целочисленный массив с количеством элементов п. Сжать массив, выбросив из него каждый второй элемент. Дополнительный массив не использовать.

      10. Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходной массива с четными номерами, а во второй — с нечетными.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Введите с клавиатуры целочисленные элементы матрицы 3*3 и вычислите сумму элементов каждого столбца.

  2. Дан целочисленный массив В[1..5, 1..5]. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали.

  3. Дан двухмерный массив целых чисел. Удалить из него:

hello_html_m475c31d6.gifа) все строки, количество нечетных- элементов которых равно заданному числу п;

б) все столбцы, сумма элементов которых больше заданного числа п.

  1. Отсортировать четные строки массива по возрастанию, а нечетные — по убыванию.

  2. В двухмерном массиве из п строк и п столбцов, где п — нечетное число, все элементы различны. Наибольший элемент среди стоящих на главной и побочной диагоналях поменять местами с элементом, стоящим на пересечении этих диагоналей.

  3. В двухмерном массиве хранится информация о количестве учеников в каждом классе каждого потока школы с первого по одиннадцатый (в первой строке — информация о первых классах, во второй — о вторых классах и т. д.). В каждом потоке школы имеются четыре класса. Определить общее число учеников 5-х классов.

  4. Найти все неповторяющиеся элементы двумерного массива целых чисел.

  5. Дан двухмерный массив размером 10 х 10. Вывести на экран часть массива:

а) расположенную выше главной диагонали;

б) расположенную ниже главной диагонали;

в) расположенную выше побочной диагонали;

г) расположенную ниже побочной диагонали.

  1. Дана вещественная квадратная матрица порядка 2п. Получить новую матрицу, переставляя ее блоки размера х и по часовой стрелке, начиная с блока в левом верхнем углу.

  2. Составить программу, которая проводит замену всех элементов:

а) некоторой строки двухмерного массива заданным числом;

б) некоторого столбца двухмерного массива заданным числом.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, заменяющую в слове Х сочетание "жур" буквой "а".

  2. Составьте программу, вычеркивающую из слова Х буквы, встречающиеся при написании слова Х ровно три раза.

  3. Составьте программу, проверяющую, можно ли из букв, входящих в слово Х, составить слово Y. (Буквы можно переставлять, но каждую букву можно использовать не более одного раза.)

  4. Задано существительное первого склонения, оканчивающееся на букву «а». Напечатайте это слово во всех падежах.

  5. Напишите программу, определяющую, сколько букв «о» стоит в заданном слове на четных местах.

  6. Составить программу, которая обращает введенное слово, т.е. переставляет символы в обратном порядке.

  7. Напечатать те слова, которые встречаются в каждом из двух заданных предложений.

  8. Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (в его записи должны быть только символы 0 и 1). Если число введено неверно, повторить ввод. При правильном вводе перевести число в десятичную систему счисления.

  9. Подсчитать все согласные буквы в заданной строке.

  10. Дана символьная строка. Зашифровать в ней все латинские буквы путем циклической подстановки А —> В -» ->C->...->Y->Z->A.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Треугольник задан координатами своих вершин. Составить программу для вычисления его периметра и площади.

  2. Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.

  3. Напишите программу для определения НОД трех натуральных чисел.

  4. Подсчитать количество нулей в массиве x. (Составить фрагмент программы, не меняющий значения x, после исполнения, которого значение некоторой целой переменной k равнялось бы числу нулей среди компонент массива x.) Решение оформить в виде функции.

  5. Составить программу, в результате выполнения которой переменная А меняется значением с переменной В, а переменная С — с переменной D. При решении определите процедуру, осуществляющую обмен значениями двух переменных.

  6. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_3f346687.gif

  7. Напишите программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод двух целых чисел X и Y, вторая проверяет их сумму, третья выводит результат. Используйте эти процедуры в основной программе. Используйте X и Y как глобальные переменные.

  8. Напишите процедуру-заставку к программе вычисления математических функций в виде

*************************************

* Программа *

вычисления математических функций *

* Автор: Поленов А.П. *

*************************************

Заставка выводится на очищенный экран, удерживается на экране 3 с, затем экран очищается. Вызовите процедуру Zastavka в начале программы.

  1. Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов.

  2. Даны две квадратные матрицы. Сформировать новую матрицу, состоящую из элементов, больших среднего арифметического максимальных и минимальных элементов обоих массивов.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Написать программу, которая вводит с клавиатуры радиус окружности, рисует окружность с заданными параметрами в центре экрана и последовательно уменьшает размер окружности до точки. Окружность рисовать красным цветом на черном фоне.

  2. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_3c07e664.gif

  1. Составить программу, выводящую в центре экрана надпись «До свидания», которая после появления уменьшается, пока не исчезнет совсем.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m4a0a5888.gif.

  3. Построить чертеж к следующей задаче: В прямоугольном параллепипеде провести диагональное сечение.

Вариант 7.

    1. Решение арифметических уравнений

  1. Y=COS(A2 -B)+9,7, A=1,3; B=0,7; C=7.8
    Результат округлить.

  2. Хозяин хочет оклеить обоями длинную стену в своем доме. Длина этой стены равна А и высота Б. Рулон обоев имеет длину 12 м и ширину 1 м. Сколько будут стоить обои для всей стены если цена одного рулона К руб

  3. Дано x. Вычислить 1 - 2x +3x2 - 4x3 и 1 + 2x +3x2 + 4x3. Позаботиться об экономии операций.

  4. Вычислить значение выражения: hello_html_m722f56f9.gif при любых значениях х.

  5. Вычислить и вывести на печать значение функции hello_html_m19af182b.gif. Исходные данные X, A и B ввести с клавиатуры.

  6. Отведенный участок земли распределили между садом и огородом. Сад занимает 5,6 а, а огород – 3,2 а. Во сколько раз площадь сада больше площади огорода. Какую часть участка занимает огород?

  7. Стакан мандаринового сока на 60 копеек дороже стакана виноградного сока. Известно, что 5 стаканов виноградного сока стоят столько же, сколько 4 стакана мандаринового сока. Сколько стоит один стакан мандаринового сока и сколько один стакан виноградного сока?

  8. Сумма двух натуральных чисел 465. одно из них оканчивается цифрой 3. если же эту цифру зачеркнуть, то получится второе число. Найдите эти числа.

  9. Найдите значение выражения 9х-(3х+2у), если 3х-у=19.

  10. У Вити было 50 рублей, а у Нины 37 рублей. После того как Витя купил две тетради, а Нина одну такую же тетрадь, денег у них стало поровну. Сколько стоит одна тетрадь?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


    1. Программирование алгоритмов разветвляющейся структуры

  1. Составьте программу, проверяющую, верно ли утверждение, что сумма цифр введенного вами целого числа является четным.

  2. Составить программу, задающую загадки и анализирующую ответы.

  3. Даны координаты двух точек A(x1,y1) и B(x2,y2) в прямоугольной системе координат. Какая из этих точек находится дальше: а) от начала координат? б) от окружности данного радиуса с центром в начале координат?

  4. Гнездо для ножки деревянной кровати имеет форму прямоугольной вырезки. Определить, подойдет ли данный четырехугольный брусок для этого гнезда.

  5. Стороны одного прямоугольника равны A и B. Стороны другого равны X и Y. Написать алгоритм и программу проверки прямоугольников на равенство.

  6. Составить программу, которая в зависимости от порядкового номера месяца (1,2,..., 12) выводит на экран его название (январь, февраль,..., декабрь).

  7. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_117c8859.png

  1. Определить, во сколько раз площадь круга радиусом R больше площади сегмента, отсеченного хордой длиной А.

  2. Составьте программу, проверяющую, верно ли утверждение, что введенное вами целое число делится без остатка на 3.

  3. Вычислить значение выражения: hello_html_m4ff070f5.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

    1. Организация циклов в системе Turbo-Pascal

  1. Даны действительное a и натуральное n. Вычислить: 1 + 2 + 4 + 8 + … + 210;

  2. Составьте программу, определяющую максимальное из всех введенных вами чисел. (Пусть признаком конца ввода чисел является введенное число 0.)

  3. Даны натуральное число n и действительное x. Вычислить: x 1 /hello_html_m2a7690f7.gif1! + x2 /2! + ... + xn/hello_html_m2a7690f7.gif n!

  4. Найти наибольшее и наименьшее значение функции y = 3x2 + x – 4, если на заданном интервале [a,b] x изменяется с шагом 0,1.

  5. Пусть a1 = 1; ak = kak-1 + 1/k (k + 1,2, …) . Дано натуральное n. Получить an.

  6. На воду опущен шар радиуса r, изготовленный из вещества плотности (<1). Найти расстояние от центра шара до поверхности воды. Указание. При составлении программы воспользоваться формулой объема шарового сегмента высоты h: V = h2 (3r - h)/3, где r - радиус шара, h - высота шарового сегмента.

  7. Составить программу, определяющую, является ли данное число N простым.

  8. Составьте программу вывода на экран всех простых чисел, не превосходящих заданного N.

  9. Дано натуральное n. Получить последовательность b1, b2, ... , bn, где при i =1,2,...,n значение bi= i!

  10. Дано натуральное n, действительные а12 ,...,аn . Получить: а1а2 + а2 а3, ... , аn-1аn.

Задачи целочисленной арифметики

  1. Найти 20 первых натуральных чисел, делящихся нацело на 13 или на 17 и больших 500.

  2. Найти все целые числа из промежутка от а до b, у которых количество делителей равно k. Если таких чисел нет, то должно быть напечатано соответствующее сообщение.

  3. Составьте программу получения в порядке убывания всех делителей данного числа.

  4. Найти произведение двузначных нечетных чисел, кратных 13.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


    1. Одномерные массивы

  1. Составьте программу, определяющую чаще всего встречающийся элемент данного массива B(N).

  2. Составьте программу, генерирующую массив В, содержащий только те элементы одномерного массива А(Т), что удовлетворяют условию: корни квадратного трехчлена sqr(x) - 2 * A[j] * x - Q вещественны и положительны (j=1,2,3,...,T).

  3. Составьте программу, проверяющую, есть ли в одномерных массивах A(N), B(N) одинаковые элементы и, если есть, отыскивающую среди них наибольший.

  4. Удалить последний четный элемент массива.

  5. Создайте массив А[1..8] с помощью генератора случайных чисел с элементами от –10 до 10 и выведите его на экран. Подсчитайте количество отрицательных элементов массива.

  6. С 8 до 20 часов температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите, в котором часу была впервые отмечена отрицательная температура.

  7. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые расположены за первым по порядку минимальным элементом.

  8. На 10-е место одномерного массива целых чисел вставить заданное число.

  9. Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.

  10. Дана последовательность п различных целых чисел. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба этих числа).

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


    1. Двумерные массивы

  1. Дан целочисленный массив В[1..5, 1..5]. Напечатать его левую и правую диагонали.

  2. Дан целочисленный массив В[1..8, 1..8]. Найти наибольший элемент массива и сообщить его расположение относительно левой диагонали.

  3. Дан целочисленный массив В[1..5, 1..5]. Найти количество отрицательных элементов этого массива, расположенных ниже левой диагонали.

  4. Найти сумму всех четных элементов двумерного массива целых чисел размерности 4*8.

  5. Найти сумму всех элементов двумерного массива целых чисел размерности 5*5, расположенных на главной диагонали.

  6. В двумерном массиве целых чисел размерности 5*9 поменять местами строки и столбцы с одинаковыми номерами.

  7. Найти минимальный элемент среди максимальных элементов строк двумерного массива целых чисел. Определить номер строки и столбца такого элемента.

  8. Заполнить двумерный массив целыми числами от 1 до 100 по спирали.

  9. Дан двухмерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен:

а) первому четному элементу соответствующего столбца; двухмерного массива (если такого элемента в столбце нет, то равен нулю);

б) последнему нечетному элементу соответствующей строки двухмерного массива (если такого элемента в строке нет, то равен нулю).

  1. Дан двухмерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен;

а) сумме четных положительных элементов соответствующего столбца двухмерного массива;

б) количеству нечетных отрицательных элементов соответствующей строки двухмерного массива;

в) количеству отрицательных элементов в соответствующей строке двухмерного массива, кратных 3 или 7;

г) сумме положительных элементов в соответствующем столбце двухмерного массива, кратных 4 или 5;

д) наибольшему по модулю элементу соответствующего столбца двухмерного массива;

е) наибольшему по модулю элементу соответствующей строки двухмерного массива.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

    1. Обработка строковых величин

  1. Составьте программу, подсчитывающую, сколько раз надо исправить в слове Х, чтобы получилось слово Y. (X,Y - слова одинаковой длины)

  2. Составьте программу, меняющую в слове Х все буквы "а" на сочетание "ОП", а букву "к" на букву "г".

  3. Составьте программу, выясняющую, все ли буквы слова Х, стоящие на нечетных местах различны.

  4. Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его инициалы.

  5. Напишите программу, удаляющую из слова i-ю букву.

  6. Отредактировать заданное предложение, удаляя из него те слова, которые встречаются в предложении заданное число раз.

  7. Даны два слова. Для каждой буквы первого слова (в том числе для повторяющихся в этом слове букв) определить, входит ли она во второе слово. Например, если заданы слова «информация» и «процессор», то для букв первого из них ответом должно быть: «нет нет нет да да нет нет да нет нет».

  8. Дано слово, оканчивающееся символом подчеркивания. Вставить:

а) букву «т» после kбуквы;

б) заданную букву после первой буквы «и».

  1. Дано слово. Переставить его последнюю букву на место первой. При этом первую, вторую,..., предпоследнюю буквы сдвинуть вправо на одну позицию.

  2. Дано ошибочно написанное слово «рпроцессо». Путем перемещения его букв получить слово «процессор».

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

    1. Процедуры и функции

  1. Составьте программу вычисления суммы трехзначных чисел, в десятичной записи которых нет четных цифр.

  2. Определив функцию, составить программу для вычисления значений:
    hello_html_m60765f65.gif

  3. Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 49.

  4. Дана целочисленная матрица (m×n).Вывести сумму минимальных элементов каждой строки.

  5. Дана действительная матрица размером nm, все элементы которой различны. В каждой строке выбирается элемент с наибольшим значением, затем среди этих чисел выбирается наименьшее. Указать индексы элемента с найденным значением. Составить программу с использованием процедуры

  6. Составьте программу подсчета строк двухмерного массива A(N,N), в которых имеются два нулевых элемента.

  7. Дано четное число n > 2. Проверить для него гипотезу Гольдбаха (когда каждое четное п представляется в виде суммы двух простых чисел).

  8. Даны шесть различных чисел. Найти максимальное из них, определив функцию, находящую максимум из двух различных чисел.

  9. Составить программу перевода восьмеричной записи натурального числа в десятичную.

  10. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_a48f89.gif

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

    1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая после появления перемещается влево, пока не уйдет совсем.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m7c2e773c.gif.

  3. Построить чертеж к следующей задаче: В треугольной пирамиде провести сечение, проходящее через среднюю линию боковой грани и противоположную вершину основания.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m6c5249ad.gif

  1. Составить программу, вычерчивающую линию, произвольно меняющую направление и цвет в процессе рисования. «Рисование» прекращается после нажатия клавиши «End».

Вариант 8.

  1. Решение арифметических уравнений

  1. Y= AN-B+1,4-C, A=3; B=7,6; C=9
    У результата отбросить дробную часть.

  2. Первое число на 2,9 больше второго. Если первое число умножить на 1,7, а второе на 1,9, то разность этих произведений будет 4,59. найдите эти числа.

  3. Вычислить значение выражения: hello_html_53f8ba21.gif при любых значениях х.

  4. Смешано v1 литров воды температуры t1 с v2 литрами воды температуры t2. Вычислить объем и температуру образовавшейся смеси.

  5. После того как израсходовали 85% денег, осталось 45 р. Сколько было денег?

  6. С двух полей собрали 8244,8 ц пшеницы. С первого поля собрали в среднем по 30,2 ц зерна с гектара, а со второго поля 28,6 ц с гектара. Найдите площадь каждого поля, если площадь первого поля на 16 га меньше.

  7. Найдите значение выражения -8n-(4n-6k), если k-2n=11.

  8. Сумма двух натуральных чисел 139. одно из них оканчивается цифрой 7. если же эту цифру зачеркнуть, то получится второе число. Найдите эти числа.

  9. Будильник дороже электрического утюга 140 рублей. Но 4 таких будильника стоят столько же сколько 5 утюгов. Сколько стоит будильник и сколько стоит утюг?

  10. По плану два цеха должны выпустить 230 стиральных машин. Причем hello_html_m157dd1d3.gif плана первого цеха составляют столько же машин, сколько 80% плана второго цеха. Каков план каждого цеха?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Составьте программу, проверяющую, верно ли утверждение, что сумма цифр введенного вами целого числа делится на 5.

  2. Составьте программу, определяющую, пройдет ли график функции y = 5x2 – 7 x + 2 через заданную точку с координатами (a,b).

  3. Составить программу, позволяющую получить словесное описание школьных отметок (1 — «плохо», 2 — «не удовлетворительно», 3 — «удовлетворительно», 4 — «хорошо», 5 — «отлично»).

  4. Даны три действительных числа a, b, c. Найти наибольшее из них.

  5. Написать программу, которая по введенному году обучения в школе (числу от 1 до 11) выводит соответствующее сообщение «Привет, k-классник». Например, если k = 1, «Привет, первоклассник»; если k - 4, «Привет, четвероклассник».

  6. Фермер намерен купить корову, дающую не менее L литров молока ежедневно с жирностью не менее K процентов. Написать алгоритм и программу выбора коровы.

  7. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m41bfa9d3.png

  1. Составить программу вычисления значения функций:
    hello_html_m1486fad0.gif

  2. Найти координаты точек пересечения прямой y = kx+b и окружности радиусом R с центром в начале координат В каких квадрантах находятся точки пересечения? Если точек пересечения нет или прямая касается окружности, выдать соответствующее сообщение.

  3. Определить, является ли треугольник со сторонами а, b, с равносторонним.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Даны действительное a и натуральное n. Вычислить: (1 + 2)*(1 + 2 + 3)*…*(1 + 2 + … +10);

  2. Даны действительное a и натуральное n. Вычислить: sin x + sin2x + … sinnx;

  3. Составьте программу табулирования функции y = 3x sin2x + x cos(25x) на отрезке [ -5,5 ] с шагом 0.5

  4. Составьте программу подсчета натуральных чисел, не превосходящих 1000, которые при делении на 3 дают в остатке 2.

  5. Найти с точностью 0.001 корни уравнений на указанных отрезках:

  1. x2 cos 2x + 1 = 0 , 0, /2;

  2. x3 + x2 + x +1 = 0 , -2, 1;

  3. x5 - 0,3 x-1 = 0 , 0, 1;

  4. 2x - cos x = 0 , 0, /2;

  5. 0hello_html_7024fa14.gif,9 x - sin x - 0,1 = 0 , 0, 1,5;

  6. tg x - (x+1)/2 = 0 , 0, /4.

  1. Найти сумму чисел от 100 до 200, кратных 17.

  2. Составьте программу вычисления суммы S( 1 / n2 + 1 / n3) , (n = k, k+1, . . . ,t)

  3. Дана последовательность вещественных чисел а„ .... а,5. Определить, есть ли в последовательности отрицательные числа. В случае положительного ответа определить порядковый номер первого из них.

  4. Даны натуральное число п и вещественные числа а1, а2 ..... аn. Определить сумму квадратов этих чисел.

  5. Имеется серия измерений элементов треугольника. Группы элементов пронумерованы. В серии в произвольном порядке могут встречаться такие группы элементов треугольника: основание и высота (первая группа), две стороны и угол между ними, заданный в радианах (вторая группа), три стороны (третья группа). Разработать программу, которая запрашивает номер группы элементов, ввод соответствующих элементов и вычисляет площадь треугольника. Вычисления прекратить, если в качестве номера группы введена цифра 0.

Задачи целочисленной арифметики

    1. Составьте программу вычисления квадрата суммы нечетных делителей натурального числа М.

    2. Составьте программу, проверяющую можно ли заданное натуральное число N представить в виде суммы куба и простого числа.

    3. Составьте программу подсчета числа делителей, кратных 3, натурального числа М.

    4. Дано натуральное число:

а) найти вторую (с начала) цифру данного числа;

б) верно ли, что данное число делится на А, В и С
( А, В и С вводятся с клавиатуры ) ?

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

  1. Составьте программу, проверяющую, есть ли в одномерном массиве A(N) числа В, С и определяющую, какое из них встречается раньше, если таковые имеются.

  2. Составьте программу, отыскивающую наибольший элемент одномерного массива A(N) из числа принадлежащих интервалу (min,(min+max/2)) (min, max - соответственно минимальный и максимальный элементы массива).

  3. Составьте программу вычисления суммы повторяющихся элементов массива.

  4. Вставить в массив элемент с данным значением перед отрицательными элементами.

  5. Сформируйте линейный массив вещественных чисел, элементы которого являются расстояниями, пройденными телом при свободном падении на землю за 1, 2, … , 10 с.

  6. Найти количество четных элементов одномерного массива.

  7. В одном районе расположен тридцать населенных пунктов. По территории проходит железная дорога. По просьбе жителей района планируется построить железнодорожную станцию и проложить дороги так, чтобы сумма расстояний от всех населенных пунктов до станции была минимальной, если участок дороги, проходящей по территории района прямолинеен. Результат представить графически.

  8. Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а.

  9. Данные о температуре воздуха за декаду ноября хранятся в массиве. Определить, сколько раз температура опускалась ниже –10 градусов.

  10. Удалить все простые числа из массива.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан целочисленный массив В[1..5, 1..5]. Найти сумму элементов его правой диагонали и произведение элементов левой диагонали.

  2. Дан двухмерный массив из 20 столбцов. Переставить в обратном порядке столбцы, расположенные между kи 5-м столбцами (то есть с k + 1-го по s - 1-й). Значения k и s вводятся с клавиатуры, k < s.

  3. Дан двухмерный массив. Удалить из него:

а) kстроку;

б) 5-й столбец;

в) первую из строк, сумма элементов которых не превышает заданное число п;

г) первый из столбцов, количество нулей в котором равно заданному числу п;

д) две строки, одна из которых расположена перед s-й строкой, а вторая — перед р-й;

е) два столбца, один из которых расположен после k-го столбца, а второй — перед kстолбцом;

ж) все строки с n-й по m-ю (п < т);

з) все столбцы с s-го по q-й (s < q);

и) все строки с четными номерами (на сколько уменьшится количество строк?);

к) все столбцы, номер которых кратен 3 (на сколько уменьшится количество столбцов?).

  1. Даны целые числа а1, а2, а3. Получить целочисленный массив В[1..3, 1..3], для которого B[i,j]=ai-3aj.

  2. Дана матрица целых чисел размером 10*12. Напечатайте индексы всех ее седловых точек. (Седловой точкой называется элемент, который является наименьшим в своей строке и наибольшим в своем столбце или, наоборот, наибольшим в своей строке и наименьшим в своем столбце).

  3. В двухмерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первой строке — информация о баллах первого спортсмена, во второй — второго и т. д.). Общее число спортсменов равно 20. Определить общую сумму баллов, набранных третьим спортсменом.

  4. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m2df2d803.gif

  5. Дана действительная матрица размером nm, все элементы которой различны. В каждой строке выбирается элемент с наибольшим значением, затем среди этих чисел выбирается наименьшее. Указать индексы элемента с найденным значением.

  6. Отсортировать строки массива целых чисел по убыванию.

  7. Даны две матрицы. Получите их произведение.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, подсчитывающую, сколько различных гласных букв слова Х употребляется в написании более одного раза.

  2. Составьте программу, выделяющую каждую третью букву слова Х запятыми справа и слева.

  3. Составьте программу, выясняющую есть ли в слове Х буквосочетание Y.

  4. Напишите программу, удаляющую из текста все буквы, совпадающие с его последней буквой.

  5. В слове имеются только две одинаковых буквы. Найти их.

  6. Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том числе повторяющиеся). Например, если заданные слова «процессор» и «информация», то ответом должно быть: «пессифмаи я».

  7. Написать программу, которая напечатает в порядке убывания все цифры, не входящие в данное натуральное десятичное число.

  8. Заданы имена девочек. Определить:

а) какие из этих имен встречаются во всех классах;

б) какие из этих имен встречаются только в некоторых классах;

в) какие из этих имен не встречаются ни в одном из классов.

  1. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран составляющие ее слова из трех букв.

  2. Дана строка. Определить, сколько раз входит в нее подстрока abc.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.


  1. Процедуры и функции

  1. Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих цифр.

  2. Даны стороны двух треугольников. Найти сумму их периметров и сумму их площадей, определить процедуру для расчета периметра и площади треугольника по его сторонам..

  3. Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, меньшее максимального элемента массива, но большее всех других элементов).

  4. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_5dd11306.gif

  5. Дана целочисленная матрица (m×n).Вывести сумму максимальных четных элементов каждой строки.

  6. Составьте программу, выясняющую, есть ли в двухмерном массиве A(N,M) строки, сумма элементов которых есть отрицательное число.

  7. Даны три квадратных матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая! (нормой матрицы является максимум из абсолютных значений ее элементов).

  8. Составить функцию для нахождения наименьшего нечетного натурального делителя k1 любого заданного натурального числа п.

  9. Составить программу перевода шестнадцатеричной записи натурального числа в десятичную.

  10. Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров и сумму их площадей, определив процедуру для расчета периметра и площади равнобедренной трапеции по ее основаниям и высоте.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m3f4330ff.gif

  1. Составить программу, выводящую в центре экрана надпись «Здравствуйте, мы вам рады!», которая появляется с увеличением от центра экрана.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_d6922c6.gif.

  3. Построить чертеж к следующей задаче: В правильной четырехугольной пирамиде провести сечение, проходящее через одну из сторон основания и середину высоты.

  4. Составить программу, выводящую овалы различного радиуса, нанизанные на линию. Радиус овалов подбирается случайным образом.

Вариант 9.

  1. Решение арифметических уравнений

  1. Y=TG(B)/0,4+C, B=0,2,6; C=8
    У результата вывести дробную часть.

  2. Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли каждый из своего дома и направились навстречу друг другу. Когда Петя прошел А метров, они встретились. Во сколько раз расстояние, которое прошел Коля больше расстояния, которое прошел Петя?

  3. Вычислить значение выражения: hello_html_m19ecbbf0.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_66059d8f.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Миша поймал две рыбки. Масса одной hello_html_m472f34a6.gifкг, а другой на hello_html_2bbcb1e2.gifкг меньше первой. Какую массу имеют рыбки вместе?

  6. Один токарь может выполнить заказ за 8 часов, а другой – за 10 часов. Какая часть заказа останется невыполненной после четырехчасовой совместной работы токарей?

  7. Посадки леса занимают 420 га. Ели занимают 63,5% этой площади, а сосны – 29%. На сколько гектаров площадь занята елями, больше площади занятой соснами?

  8. Сумма трех чисел равна 424. первое число меньше второго в hello_html_m617e03d0.gif раза, а третье число составляет hello_html_22073885.gif от первого числа. Найдите каждое из этих трех чисел.

  9. Составьте программу вычисления площади трапеции, длина высоты которой равна H, длина большего основания А, и углы при большом основании равны 45 и 70.

  10. Найдите площадь круга, если hello_html_m455e3b84.gif длины окружности равны 24,8 см.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Написать алгоритм и программу проверки, является ли данный четырехугольник параллелограммом.

  2. Цилиндрическая деталь должна иметь длину LO и диаметр DO. Допуски равны соответственно XL и XD. Определить, удовлетворяет ли норме изготовленная деталь.

  3. Занятия в начальных классах отменяются в тех случаях, когда температура воздуха не выше –25 градусов, а также при ветре не менее 7м/с и температуре не выше – 20 градусов. По утренней сводке погоды определить, пойдут ли дети в школу.

  4. Найти значение выражения: а) hello_html_47c404ce.gif; б) hello_html_m353c2ad1.gif

  5. Даны коэффициенты квадратного уравнения a,b,c. Найти действительные корни этого уравнения.

  6. Заданы размеры прямоугольного отверстия A,B и размеры кирпича X,Y,Z. Определить, пройдет ли кирпич в отверстие. Замечание: задачу решать в предположении, что A>B, X>Y>Z.

  7. Для каждой введенной цифры (0-9) вывести соответствующее ей название на английском языке (0 — zero, 1 — one, 2 — two...).

  8. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_7be61c0e.png

  1. Вычислить сумму кодов всех символов, которые в цикле вводятся с клавиатуры до нажатия клавиши Esc.

  2. Составьте программу для вычисления функции: hello_html_73f3a60b.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Даны действительное a и натуральное n. Вычислить: a(a+1)…(a+n-1);

  2. Даны действительное a и натуральное n. Вычислить: 1/a2 + 1/a4 + … 1/a2n;

  3. Составьте программу табулирования функции

1

y = cos ———

x - 1

на отрезке [ 1.5,9.5 ] с шагом 0.5

  1. Составьте программу, выясняющую, есть ли среди чисел вида i3 - 17in2 + n3 , ( i = 1,2, . . . ,n) хотя бы одно число, которое не кратно А и не кратно В.

  2. Дана непустая последовательность целых чисел, оканчивающаяся числом 100. Определить, есть ли в последовательности число 77. Если имеются несколько таких чисел, то определить порядковый номер первого из них.

  3. Известны оценки по физике каждого из 20 учеников класса. Определить среднюю оценку по классу.

  4. Проверить, действительно ли число n5 + 5n3 + 4n при любом натуральном п делится на 120.

  5. Задано уравнение 11х3 - 13у3 + 17z3 - 4503 = 0. Определить, имеет ли оно решение в целых числах. Если имеет, то сколько их и чему они равны.

  6. Найти минимум и максимум функции hello_html_m7463dcaa.gif при изменении аргумента от -3 до 10. Максимум искать при шаге изменения аргумента, равном 0,1, а минимум – при шаге, равном 0,01. Функция достигает сначала максимума, а потом минимума.

  7. Напишите программу, которая выводит в столбец произведения чисел а = 143, b = 777 и чисел 1, 2, 3,..., 9. Результаты решения этой задачи могут удивить и озадачить. Тысячелетиями человечество, выполняя различные вычисления, находило среди чисел и результатов операций с ними интересные закономерности. Некоторым числам, например 3,7,13,666 и т. п., придавалось мистическое значение. В наше время, имея доступ к компьютеру, можно целенаправленно заниматься поиском различных «фокусов» с числами. Как правило, такой поиск требует значительных переборов вариантов и по силам только компьютеру.

Задачи целочисленной арифметики

  1. Составьте программу вычисления суммы квадратов нечетных делителей натурального числа М .

  2. Составьте программу подсчета лежащих в интервале (А, В) чисел, которые могут быть представлены в виде суммы точных квадратов.

  3. Проверить, существует ли четырехзначное целое число, равное четвертой степени суммы своих цифр.

  4. Составить программу, печатающую разложение на простые множители заданного натурального числа n > 0 (другими словами, требуется печатать только простые числа и произведение напечатанных чисел должно быть равно n; если n = 1, печатать ничего не надо).

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

      1. Составьте программу, выясняющую, образуют ли элементы одномерного массива возрастающую последовательность.

      2. Составьте программу упорядочения (по убыванию) всех положительных элементов одномерного массива, все остальные элементы заменить нулями.

      3. Переставить первые три и последние три элемента местами, сохраняя порядок их следования.

      4. Вставить элемент, равный сумме элементов массива, перед каждым положительным элементом.

      5. Удалить все двузначные отрицательные элементы массива.

      6. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.

      7. Линейный массив содержит сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Составить программу, определяющую общее количество осадков за этот год, среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года.

      8. Дан одномерный массив целых чисел. Найдите, сколько раз в нем повторяется самое частое число.

      9. Задан массив вещественных чисел. Определить, сколько раз меняется знак в данной последовательности чисел, и запомнить номера позиций, в которых происходит смена знака.

      10. Дан массив целых чисел. Найти в этом массиве минимальный элемент т и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (т; М), которые не входят в данный массив.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан двухмерный массив из 15 строк. Переставить в обратном порядке строки, расположенные между kи s-й строками (то есть с k + 1-й по 5 - 1-ю). Значения k и s вводятся с клавиатуры, k < s.

  2. В двумерном массиве целых чисел заменить все элементы, меньшие суммы элементов первой строки на эту сумму.

  3. Отсортировать строки массива целых чисел по убыванию.

  4. Дан двухмерный массив целых чисел.

а) Последний четный элемент каждого столбца уменьшить на 1 (предполагается, что в каждом столбце есть четный элемент).

б) Первый нулевой элемент каждой строки заменить числом -1 (предполагается, что в каждой строке есть нулевой элемент).

  1. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число свободных мест в любом из вагонов поезда.

  2. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_60b75868.gif

  3. Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д.

  4. Заменить значение всех элементов побочной диагонали массива значениями, равными 100.

  5. Дан двухмерный массив целых чисел. Принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо, найти:

а) координаты (номера) первого элемента, кратного семи;

б) координаты (номера) последнего элемента, большего числа z;

в) координаты (номера) первого элемента, равного нулю;

г) координаты (номера) последнего четного элемента, кратного семи.

  1. В каждом столбце двухмерного массива поменять местами последний элемент и любой из минимальных.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, проверяющую, есть ли в слове Х буква"б", если есть, замените последнюю из них на букву "а".

  2. Составьте программу, выделяющую каждую букву "а" в слове Х знаком тире.

  3. Составьте программу, приписывающую к слову Х те буквы слова Y, что используются при написании слова Х.

  4. Напишите программу, удаляющую из слова X все буквы, которые встречаются в слове Z.

  5. В заданном тексте заменить все буквы "а" на букву "о".

  6. Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в строку А, составить строку В (буквы можно использовать не более одного раза и можно переставлять). Например, А) ИНТЕГРАЛ. Б) АГЕНТ — составить можно; В) ГРАФ — составить нельзя.

  7. Дано слово. Переставить его 5-ю букву на место k-й (s > k). При этом k-ю, (k + 1)-ю,..., (k - 1)-ю буквы сдвинуть вправо на одну позицию.

  8. Дано ошибочно написанное слово «роцессорп». Путем сдвига букв получить слово «процессор».

  9. Дано слово из 12 букв. Переставить его буквы следующим способом: первая — двенадцатая, вторая — одиннадцатая, ..., пятая — восьмая, шестая — седьмая.

  10. Задана фраза. Распечатать все слова этой фразы (в столбик) в алфавитном порядке.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Даны две дроби hello_html_m13246a54.gif и hello_html_m6da9221f.gif (А, В, С, D — натуральные числа). Составить программу:

а) для деления дроби на дробь;

б) для сложения этих дробей;

в) для вычитания из первой дроби второй;

г) для умножения дроби на дробь.

Результат во всех случаях должен быть несократимой дробью.

  1. Составить программу для вычисления суммы факториалов всех четных чисел от т до п.

  2. Заменить отрицательные элементы линейного массива их модулями, не пользуясь стандартной функцией вычисления модуля. Подсчитать количество произведенных замен.

  3. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_5ae9d961.gif

  4. Составьте программу, меняющую каждый из отрицательных элементов массива C(N,N) средним арифметическим элементов той строки, в которой этой отрицательный элемент располагается.

  5. Составьте программу упорядочения (по возрастанию) элементов каждой из строк данного массива С(М,М).

  6. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m7df6333d.gif

  7. Дана целочисленная матрица (m×n).Вывести сумму максимальных элементов каждой строки.

  8. Составьте программу отыскания наименьшего из положительных элементов, стоящих в тех строках двухмерного массива S(N,M), которые образуют арифметические прогрессии.

  9. Оформить в виде процедур задачи обработки числовых массивов, например поиск максимального и минимального чисел и их номеров в массиве, определение среднего арифметического, другие задачи.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_4d5a2c4c.gif

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая появляется по одной букве, падающей сверху.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_70bcf928.gif.

  3. Построить чертеж к следующей задаче: В прямой четырехугольной призме провести сечение, проходящее через диагональ нижнего основания и одну из вершин верхнего основания.

  4. Нарисовать множество разноцветных квадратиков, закрашенных в различные цвета. Фигуры расположить случайным образом.

Вариант 10.

  1. Решение арифметических уравнений

  1. Y=CTG(A)/3,3+B, A=1,5; B=8
    Результат округлить.

  2. От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью А км, а затем сели на попутную машину, которая ехала со скоростью В км/ч. За какое время туристы добрались до озера?

  3. Вычислить значение выражения: hello_html_m2c6f6754.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m7361553e.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Вычислить и вывести на печать значение функции hello_html_6ddafc69.gif. Исходные данные X, A и B ввести с клавиатуры.

  6. Первое число в 1,5 меньше второго. Если к первому числу прибавить 3,7 , а от второго отнять 5,3 , то получатся равные результаты. Найдите эти числа.

  7. В первом вагоне в hello_html_158e254c.gif раза больше груза, чем во втором. Если из первого вагона взять hello_html_5f71a355.gif т, а во второй добавить hello_html_m92e1738.gif т, то груза в вагонах будет поровну. Сколько груза было в каждом вагоне?

  8. Разность двух чисел равна 33. Найдите эти два числа, если 0,3 большего из них равны hello_html_1b436b3c.gif меньшего.

  9. Составьте программу вычисления длины основания равнобедренного треугольника, у которого площадь равна S, а угол при основании в два раза меньше угла при вершине.

  10. У Сережи было 900 р. У Тани – 630 р. После того как Сережа купил 8 конфет, а Таня купила 5 таких же конфет, денег у них стало поровну. Сколько стоит одна конфета?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Нормальный пульс человека 60 ударов в минуту, давление 120 на 80. При отборе в школу космонавтов допуск по пульсу равен –1, +3; допуск по нижнему значению давления 3, по верхнему - +5. Определить, пройдет ли медкомиссию данный претендент.

  2. Поместятся ли две одинаковые книги в кейс размерами X< Y <Z?
    ( Размеры книги задавать в порядке возрастания.)

  3. Написать программу, которая бы запрашивала возраст мужчины и сообщала, сколько лет ему осталось до пенсии, либо что он уже пенсионер.

  4. Даны три действительных числа a, b, c. Определить, являются ли они последовательными членами арифметической последовательности.

  5. a, b, c, d -длины сторон выпуклого четырехугольника. Проверить, можно ли в него вписать окружность.

  6. В древнем японском календаре был принят 60-летний цикл, состоящий из пяти 12-летних подциклов. Подциклы обозначались названиями цветов: зеленый, красный, желтый, белый, черный. Внутри каждого подцикла годы носили названия животных: крыса, корова, тигр, заяц, дракон, змея, лошадь, овца, обезьяна, курица, собака и свинья. Например, 1984 год — год начала очередного цикла — назывался годом зеленой крысы. Составить программу, которая по заданному номеру года нашей эры п выводит его название по древнему японскому календарю. Рассмотреть два случая:

а) значение п ≥ 1984;

б) значение п может быть любым натуральным числом.

  1. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m67f4f803.png

  1. Можно ли прямоугольный пакет размерами A,B,C положить в чемодан размерами X,Y,Z?

  2. Вычислить значение выражения: hello_html_5ec13a1a.gif

  3. Хватит ли в баке автомобиля бензина, чтобы доехать до ближайшей заправочной станции?

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции

1

y = arcsin ———

x + 4

на отрезке [ 0.2,1.2 ] с шагом 0.1

  1. Составьте программу вычисления суммы квадратов первых n членов геометрической прогрессии, у которой первый член равен 6, а знаменатель равен q (q<>1, q<>-1).

  2. Для геометрической прогрессии 2, 4, 8, 16,... написать программу определения произведения членов прогрессии от номера 3 до номера 9 с нечетными номерами. Вывести искомое произведение и значения сомножителей.

  3. Дана непустая последовательность целых чисел, оканчивающаяся числом -1. Определить, есть ли в последовательности хотя бы одно число, кратное 7. В случае положительного ответа определить порядковый номер первого из таких чисел.

  4. Известны оценки за контрольную работу по физике каждого ученика двух классов. Определить, сколько пятерок, четверок, троек и двоек было выставлено в каждом классе. Количество учащихся в обоих классах одинаковое.

  5. Умножение числа а = 12 345 689 на числа 9,18,27,.... 81 дает интересные результаты. Напишите программу получения этих произведений.

  6. Решить систему уравнений hello_html_2f73f448.gif с точностью 10-4 , x0 =0, y0=0.

  7. Вычислить сумму всех кодов всех символов, которые вводятся до нажатия клавиши Esc.

  8. Даны натуральные числа m и n. Получить все кратные им числа, не превышающие m*n. Условную инструкцию не использовать.

  9. Найти сумму 22 + 23 + 24 + ... + 210 без возведения в степень.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


Задачи целочисленной арифметики

    1. Составьте программу вычисления произведения простых делителей натурального числа N.

    2. Составьте программу вывода на экран наибольшего делителя натурального числа N, меньшего заданного натурального М.

    3. Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. Определить функцию для расчета суммы цифр трехзначного числа.

    4. Составьте программу, отыскивающую первую цифру натурального числа N.

  1. Одномерные массивы

  1. Составьте программу, отыскивающую среди пар элементов одномерного массива Z(N) те, разность между элементами которых есть величина наибольшая для данного массива.

  2. Составьте программу подсчета числа элементов одномерного массива, превосходящих среднее арифметическое элементов данного массива.

  3. Составьте программу вычисления суммы тех элементов одномерного массива A(N), что одновременно встречаются в массиве B(N) (элементы массива - положительные и отрицательные числа, получать по счетчику случайных чисел).

  4. Удалить все элементы массива, которые являются квадратными.

  5. Переменной t присвоить значение истина, если в одномерном массиве имеется хотя бы одно отрицательное и четное число.

  6. В доме, состоящем из 30 квартир, переселить жильцов так, чтобы жильцы первой квартиры переехали в тридцатую, из тридцатой - в первую, из второй - в 29 и т.д., найдите количество квартир, в которых проживает более 5 человек.

  7. Вычислить сумму четных элементов одномерного массива до первого встреченного нулевого элемента.

  8. Напишите программу анализа значений температуры больного за сутки: определите минимальное и максимальное значение, среднее арифметическое. Замеры температуры производятся шесть раз в сутки и результаты вводятся с клавиатуры в массив T.

  9. В массиве удвоить минимальный и максимальный элементы.

  10. Задан массив А(1:20). Найти произведение всех его ненулевых элементов.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан двухмерный массив из 15 строк. Переставить первые три и последние три строки, сохранив порядок их следования.

  2. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке — информация о группах первого курса, во второй — второго и т. д.). На каждом курсе имеется 8 групп. Составить программу для расчета общего числа студентов на любом курсе.

  3. Составить программу, которая изменяет значения всех элементов:

а) некоторой строки двухмерного массива числами заданной последовательности;

б) некоторого столбца двухмерного массива числами заданной последовательности.

В обеих задачах числа последовательности должны вводиться с клавиатуры и в дополнительный одномерный массив не записываться.

  1. В массиве записаны целые числа. Верно ли, что сумма элементов побочной диагонали массива оканчивается цифрой 0?

  2. Найти все неповторяющиеся элементы двухмерного массива целых чисел.

  3. Имеется двухмерный массив целых чисел. Создать из него два одномерных массива, в одном из которых расположены положительные и нулевые элементы, а в другом отрицательные элементы.

  4. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное):

  5. Дана действительная матрица размером nm. Найти среднее арифметическое каждого из столбцов, имеющих четные номера.

  6. Дан двухмерный массив. Найти:

а) число пар одинаковых соседних элементов в каждой строке;

б) число пар одинаковых соседних элементов в каждом столбце.

  1. В двухмерном массиве целых чисел поменять местами столбцы, симметричные относительно середины массива (вертикальной линии).

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, вычеркивающую из слова Х буквы, стоящие на четных местах.

  2. Составьте программу, выясняющую, имеются ли в слове Х те буквы, что используются при написании слова Y.

  3. Составьте программу, меняющую в слове Х все буквы "а" и "я" на сочетание "йа".

  4. Напишите программу, подсчитывающую количество различных букв в заданном слове.

  5. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), то есть читается ли оно одинаково слева направо и справа налево.

  6. Дано ошибочно написанное слово «итернетн». Путем перемещения его букв получить слово «интернет».

  7. Дан текст из 30 символов. Поменять местами первый и последний символы. Удалить из полученного текста все пробелы.

  8. Дано слово. Если его длина нечетная, то удалить среднюю букву, в противном случае — две средних буквы.

  9. Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.

  10. Дана строка. Подсчитать количество букв к в последнем ее слове.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Составьте программу нахождения наименьшего натурального N-значного числа X (X>=10), равного утроенному произведению своих цифр.

  2. Дан массив А(М). Сформировать массив В(М), элементами которого являются средние арифметические соседних пар рядом стоящих в массиве А чисел. Например, если массив А состоит из элементов 1; 3; 5; -2; 0; 4; 0; 3, то элементами массива В будут 2; 1,5; 2; 1,5.

  3. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_6d4ec1bd.gif

  4. Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали. Составить программу с использованием процедуры

  5. Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько). Составить программу с использованием процедуры.

  6. Дано простое число. Составить функцию, которая будет находить следующие за ним простые числа.

  7. Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д. Составить программу с использованием процедуры

  8. Заменить данное натуральное число числом, которое; получается из исходного записью его цифр в обратном по рядке (например, дано число 156, нужно получить 651).

  9. Найти первый член и сумму N членов геометрической прогрессии:

    • q=hello_html_m3c081c1f.gif2

    n=6

    an=hello_html_27c3671b.gif;

    • q=3

    n=4

    an=54

    • q=4

    n=8

    an=49152

    • q=hello_html_61221b0b.gif

    n=6

    an=-3125

  10. Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна 50.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая появляется по одной букве, выезжая справа.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m79eb929f.gif.

  3. Построить чертеж к следующей задаче: Основание пирамиды – ромб. Вершина пирамиды проектируется в вершину острого угла ромба. Провести сечение, проходящее через вершину пирамиды и высоту ромба, опущенную из тупого угла.


  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_6319ba49.gif

  1. Из коробки рассыпались цветные карандаши. Создать подобное изображение.

Вариант 11.

  1. Решение арифметических уравнений

  1. Y=LN(A)/1,4+C, B=0,2,6; C=2
    У результата отбросить дробную часть.

  2. В коридоре здания длиной 56 м нужно выкрасить пол. Выкрасив часть коридора длиной 22 м, израсходовали А кг краски. Сколько еще нужно краски, докрасить коридор?

  3. Вычислить значение выражения: hello_html_mad5f78.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m10c8c3f9.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Сумма двух натуральных чисел равна 596. одно из них оканчивается цифрой 2. если эту цифру зачеркнуть, то получится второе число. Найдите эти числа.

  6. Составьте программу вычисления длины основания равнобедренного треугольника, у которого площадь равна S, а угол при основании в полтора раза больше угла при вершине.

  7. По плану два цеха должны выпустить 540 стиральных машин. Причем hello_html_m71445957.gif плана первого цеха составляют столько же машин , сколько 70% плана второго цеха. Каков план каждого цеха?

  8. Составьте программу вычисления высоты трапеции, площадь которой равна S, длина большего основания равна H, а длина меньшего основания в два раза больше высоты.

  9. В первый день комбайнеры убрали пшеницу с 0,35 поля, во второй день – 45% поля, а в третий день – с остальных 24,6 га. Какова площадь поля?

  10. Расстояние между двумя пунктами на карте, масштаб которой равен 1:100 000, равно 12,6 см. каково расстояние между этими пунктами на местности?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. В компьютер поступают результаты соревнований по плаванию для трех спортсменов. Выбрать и напечатать лучший результат.

  2. Известна заработная плата сотрудника. Вычислить величину подоходного налога.

  3. Для конкурсного отбора манекеншиц приглашаются девушки не ниже 180 см. Определить, будет ли допущена Таня к участию в конкурсе.

  4. Здоровый щенок играет не менее 8 часов в день. Напишите программу, которая определяет, здоров ли щенок по кличке Пуджик.

  5. Каждое утро майор Знаменский заходит в тир и делает 5 выстрелов через плечо. Если он набирает 50 очков, то вечером идет с Зиночкой в ресторан, а если меньше, то на тренировку в тир. Написать программу, которая распечатывает планы майора на вечер.

  6. Написать программу, которая бы запрашивала целое число и распечатывала любое его значение, кроме13. Если заданное число равно13, вместо него печатается число 77.

  7. В ЭВМ поступают результаты соревнований по плаванию для трех спортсменов. Составить программу, которая выбирает лучший результат и выводит его на экран с сообщением о том, что это результат победителя заплыва.

  8. Написать программу, которая по введенному номеру месяца (числу от 1 до 12) выводит все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то должно получиться 1 января — Новый год, 7 января — Рождество).

  9. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m3149ea89.png

  1. Вычислить значение выражения: hello_html_m2ef7841f.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции y = 3 x sin2(x) + cos(5x) на отрезке [2,3 ] с шагом 0.2

  2. Составьте программу вычисления суммы 1 / (k2 + k + 1) , где k = 1,2, . . . , m

  3. Найти трехзначные числа a, b, c, все цифры которых различны и удовлетворяют уравнению а2 - b2 - с2 = а - b - с.

  4. Дано натуральное число. Определить:

а) количество цифр 3 в нем;

б) сколько раз в нем встречается цифра, равная последней;

в) количество четных цифр в нем (составное условие и более одной неполной условной инструкции не использовать);

г) сумму его цифр, больших пяти;

д) произведение его цифр, больших семи;

е) сколько раз в нем встречаются цифры 0 и 5;

ж) сколько раз в нем встречается цифра а;

з) количество его цифр, кратных z (значение z вводится с клавиатуры; z = 2,3,4);

и) сумму его цифр, больших а (значение а вводится с клавиатуры; 0 < а < 8);

к) сколько раз в нем встречаются цифры х и у.

  1. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр. Операции деления, целочисленного деления и определения остатка не использовать

  2. Дана геометрическая прогрессия 3, 6, 12, 24…. Написать программу определения суммы первых пяти членов с нечетными номерами. Вывести значение искомой суммы и значения всех слагаемых.

  3. Дана последовательность натуральных чисел а1, а2,..а16., . Определить, есть ли в последовательности хотя бы одно число, оканчивающееся цифрой 7. В случае положительного ответа определить порядковый номер первого из таких чисел.

  4. В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по области.

  5. Замечены следующие закономерности:

а)1*9 + 2=11; 12*9 + 3 = 111; 123*9 + 4 = 1111;

б)9*9 + 7 = 88; 98*9 + 6 = 888; 987*9 + 5 = 8888;

в) 62 = 36; 762 = 5776 3762=141376.

Напишите программы, проверяющие и продолжающие эти последовательности.

  1. Даны натуральные числа n и k. Вычислить hello_html_m6f49132c.gif.

Задачи целочисленной арифметики

  1. Составьте программу подсчета простых трехзначных чисел.

  2. Составьте программу вывода на экран наименьшего делителя натурального числа Т, большего 1.

  3. Даны натуральные числа т и п. Получить все натуральные числа, меньшие п, квадрат суммы цифр которых равен т.

  4. Из данного натурального числа удалить все цифры А (А вводится с клавиатуры).

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу нахождения наименьшего среди тех элементов одномерного массива A(N), что лежат вне интервала (C,D).

  2. Составьте программу подсчета числа повторяющихся элементов одномерного массива A(Q), принадлежащих отрезку [R,P].

  3. Составьте программу, выясняющую, образуют ли элементы одномерного массива арифметическую прогрессию.

  4. Удалить все элементы массива, имеющие две одинаковые цифры в своем составе.

  5. В массиве удвоить те элементы, которые встречаются один раз.

  6. Переменной t присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит наперед заданного числа а.

  7. Данные о направлении ветра (северный, южный, восточный, западный) и силе ветра за декаду ноября хранятся в массиве. Определить, сколько дней дул южный ветер с силой, превышающей 8 м/с.

  8. Заданы два натуральных числа a и b. Переменной w присвоить значение истина, если в одномерном целочисленном массиве имеется хотя бы один элемент, кратный а и не кратный b.

  9. Вставить элемент с данным значением перед последним положительным элементом массива.

  10. Найти произведение элементов массива вещественных чисел, меньших заданного числа.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан двухмерный массив из 20 столбцов. Переставить первые три и последние три столбца, сохранив порядок их следования.

  2. В двухмерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т. д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве.

  3. Дан двухмерный массив. Составить программу расчета:

а) суммы двух любых элементов третьего столбца массива;

б) произведения двух любых элементов второй строки массива.

  1. Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько).

  2. Отсортировать строки массива целых чисел по убыванию.

  3. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m547fe0fc.gif

  4. Дан двухмерный массив. В каждом его столбце найти:

а) максимальный элемент;

б) минимальный элемент;

в) координаты максимального элемента (если элементов с максимальным значением в столбце несколько, то должны быть найдены координаты самого нижнего из них);

г) координаты минимального элемента (если элементов с минимальным значением в столбце несколько, то должны быть найдены координаты самого верхнего из них).

  1. Найти минимальный элемент среди максимальных элементов строк двухмерного массива вещественных чисел, определить номер строки и столбца для такого элемента.

  2. Дан двухмерный массив. Найти:

а) сумму элементов каждой строки;

б) сумму элементов каждого столбца.

Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него. Во всех случаях считать, что такие элементы в массиве есть.

  1. Определить, имеются ли в двухмерном массиве два одинаковых элемента.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, определяющую, имеются ли в слове Х повторяющиеся буквы и какая буква повторяется наибольшее количество раз.

  2. Составьте программу, вычеркивающую из слов Х и Y те буквы, что одновременно используются при написании каждого из этих слов.

  3. Составьте программу подсчета букв "м" и "н" в слове Х.

  4. Напишите программу, удаляющую из слова каждую третью букву.

  5. Результаты вступительных экзаменов представлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и отметки по каждому из М-экзаменов. Определить количество абитуриентов, сдавших вступительные экзамены только на «отлично».

  6. Написать программу, которая перевернет введенное с клавиатуры слово или фразу.

  7. Дана строка. Преобразовать ее, удалив каждый символ звездочки и повторив каждый символ, отличный от звездочки.

  8. Дано слово. Переставить его s-ю букву на место k-й (s < k). При этом (k + 1)-ю, (s + 2)-ю,..., sбуквы сдвинуть влево на одну позицию.

  9. В заданной строке удалить все лишние пробелы.

  10. Дано слово. Определить, сколько в нем различных букв.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Задан массив D. Определить следующие суммы: D[1]+D[2]+D[3]; D[3]+D[4]+D[5], D[4]+D[5]+D[6]. При решений составьте подпрограмму вычисления суммы трех последовательно расположенных элементов массива с номерами от k до m.

  2. Дан массив A(N). Сформировать массив В(М), элементами которого являются большие из двух рядом стоящих в массиве А чисел. Например, если массив А состоит из элементов 1; 3; 5; -2; 0; 4; 0, то элементами массива В будут 3; 5; 4.

  3. Дано простое число. Составить функцию, которая будет находить следующие за ним простые числа.

  4. Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д. Составить программу с использованием процедуры

  5. Заменить данное натуральное число числом, которое; получается из исходного записью его цифр в обратном по рядке (например, дано число 156, нужно получить 651).

  6. Рассчитать значение х, определив и использовав необходимую функцию.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

hello_html_398f46e2.gif

  1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Привет», которая «собирается» по одной букве из различных углов экрана.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_md24fdda.gif.

  3. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m6dc5a267.gif

  1. Построить чертеж к следующей задаче: В цилиндре провести сечение по одной из диагоналей.

Вариант 12.

  1. Решение арифметических уравнений

  1. Y= CN-B+2,5/A, A=2; B=2,6; C=2
    У результата вывести дробную часть.

  2. В группе N учеников. После контрольной было получено: A - пятерок, B - четверок, C -троек. Найти процент троек, четверок и пятерок.

  3. Вычислить значение выражения: hello_html_34923629.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m3dd40d19.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Составьте программу вычисления длины основания равнобедренного треугольника, у которого площадь равна S, а угол при основании в два раза больше угла при вершине.

  6. Когда юзер Вася Чайников получает письмо, в котором ему обещают на халяву $10000, он всегда следует изложенным там инструкциям. В результате на следующий день его адрес попадает еще в 2 спамерских листа рассылки. Сколько денег надеется получить на халяву Вася Чайников спустя три месяца? Как скоро он станет потенциально богаче Билла Гейтса?

  7. Через одну трубу бассейн наполняется за 12 часов, а через другую – за 18 часов. Через какую трубу нальется воды больше: через первую за 5 ч или через вторую за 7ч?

  8. В банку налили hello_html_m1e36fb08.gif кг меду. Масса пустой банки на hello_html_aa4654e.gif меньше массы меда. Определить массу банки с медом.

  9. Периметр треугольника MNK равен hello_html_m5fe6ede2.gif м, MN = hello_html_m472f34a6.gifм, NK меньше MN на hello_html_8c84c07.gif м. Найдите MK.

  10. На одном самосвале можно вывезти весь песок за 4 ч, а на другом за – 6 ч. Какая часть песка останется невывезенной после двух часов совместной работы?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Определить, имеет ли функция Y = SIN (X) корень на отрезке X,X+1. Подсказка: если функция имеет корень на данном интервале, то ее значения на его границах имеют разные знаки.

  2. По заданным значениям одного из сопротивлений цепи и ее полного сопротивления определить, имеет ли место в данной цепи параллельное соединение проводников.

  3. Из одной точки к прямой проведены перпендикуляр и наклонная. По длинам отрезков определить, который из них перпендикуляр.

  4. Измеряя промежутки времени между вспышкой молнии и раскатом грома, определить, удаляется или приближается гроза?

  5. Мышонок Джерри улепетывает к своей норке по прямой. Успеет ли кот Том догнать Джерри, если Джерри находится как раз на полпути между Томом и норкой?

  6. Составить программу нахождения произведения двух наименьших из трех различных чисел.

  7. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_mebfb97e.png

  1. Даны две тройки вещественных чисел. В каждой тройке все числа различные. Найти среднее арифметическое средних чисел каждой тройки (средним назовем такое число в тройке, которое больше наименьшего из чисел данной тройки, но меньше наибольшего).

  2. Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N - 4k (где kсоответствующее частное); если остаток от деления на 4 равен 1, вывести N = 4k + 1; если остаток от деления на 4 равен 2, вывести N = 4k + 2; если остаток от деления на 4 равен 3, вывести N = 4k + 3. Например,12 = 4*3 или 22 = 4*5 + 2.

  3. Вычислить значение выражения: hello_html_m78c4210a.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции

1

y = sin ———

x + 9

на отрезке [ -8,8 ] с шагом 2

  1. Составьте программу вычисления суммы всех двузначных чисел, которые делятся на 3 и не делятся на 4.

  2. Даны действительное a и натуральное n. Вычислить: sin x + sin x2 + … sin xn.

  3. В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. Дано натуральное число п. Как наименьшим количеством таких денежных купюр можно выплатить сумму п (указать количество купюр каждого достоинства, используемых для выплаты)? Предполагается, что имеется достаточно большое количество купюр всех достоинств.

  4. Составьте программу, суммирующую штрафное время команд при игре в хоккей. Выводить на экран суммарное штрафное время обеих команд после любого его изменения. После окончания игры выдать итоговое сообщение.

  5. Бизнесмен взял ссуду m тысяч рублей в банке под 20% годовых. Через сколько лет его долг превысит s тысяч рублей, если за это время он не будет отдавать долг?

  6. С клавиатуры вводятся числа и последовательно суммируются. Найти количество введенных чисел, когда их сумма превысила 100.

  7. В области 12 районов. Известны количество жителей (в тыс. чел.) и площадь (в км2) каждого района. Определить среднюю плотность населения по области в целом.

  8. Составить программу-генератор чисел Пифагора а, b, с 2 = а2 + b2). В основу положить формулы а = т2 - пг, b = 2mn, с = т2 + п2(т,п — натуральные, 1<m<k, 1<n<k, k - данное число). Результат вывести на экран в виде таблицы из пяти столбцов: т, п, а, b, с.

  9. Показать, что для всех п = 1, 2,3,..., N выполняется следующее условие:

(15 + 25 + ... + п5) + (17 + 27 + ... + n7) = 2(1 + 2 + ... + n)4.

Задачи целочисленной арифметики

  1. Составьте программу, проверяющую для заданного натурального числа N справедливость утверждения: “Натуральное число N является точным квадратом тогда и только тогда, когда оно имеет нечетное число делителей”.

  2. Составьте программу нахождения наибольшего общего делителя натуральных чисел N и М, среди общих делителей этих чисел, лежащих в интервале (А, В).

  3. Напечатать минимальное число, большее 200, которое нацело делится на 17.

  4. Даны натуральные числа а и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, то есть найти такие натуральные числа р и q, не имеющие общих делителей, что hello_html_343fed39.gif

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу нахождения наименьшего и наибольшего элементов одномерных массивов A(N), B(N) из числа принадлежащих отрезку (C,D).

  2. Составьте программу подсчета числа повторяющихся отрицательных элементов одномерного массива A(Q).

  3. Составьте программу перестановки элементов одномерного массива, при которой первый элемент становится последним, второй предпоследним и т.д.

  4. Удалить все положительные элементы массива.

  5. В лотерее разыгрывалось 100 билетов. Таблица содержит 10 номеров выигрышных билетов. Проверьте, является ли билет с номером N выигрышным.

  6. Вставить элемент с данным значением перед минимальным элементом массива.

  7. В массиве X(1:n) каждый элемент равен 0, 1 или 5. Переставить элементы массива так, чтобы сначала располагались все нули, затем все единицы, а затем все пятерки. Дополнительного массива не заводить.

  8. Данные о температуре воздуха и количестве осадков за декаду апреля хранятся в массивах. Определить количество осадков, выпавших в виде дождя и в виде снега за эту декаду.

  9. В массиве удвоить те элементы, которые кратны 3 и стоят на четных местах.

  10. Вставить элемент с данным значением после каждого отрицательного элемента, стоящего на нечетных местах.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан двухмерный массив из 12 строк. Переставить в обратном порядке строки, расположенные между второй и десятой (то есть с третьей по девятую).

  2. Получить целочисленный массив А[1..10, 1..12], для которого aij=i+2j.

  3. Создайте матрицу 5*5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки.

  4. Дан двухмерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых кратен трем.

  5. В двухмерном массиве хранится информация о зарплате 18 человек за каждый месяц года (за январь — в первом столбце, за февраль — во втором и т. д.). Определить общую зарплату, выплаченную в июне.

  6. Дана вещественная матрица размером п х т, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.

  7. Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.

  8. Дан двухмерный массив. Определить сумму всех элементов:

а) третьей строки массива;

б) s-ro столбца массива.

в) второго столбца массива;

г) kстроки массива.

  1. Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов.

  2. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_1d47f4f.gif

  1. Обработка строковых величин

  1. Составьте программу, выясняющую, есть ли в слове Х хотя бы одна из букв "о" или "а".

  2. Составьте программу, отыскивающую гласную, чаще всего встречающуюся в слове Х.

  3. Составьте программу, выясняющую, все ли буквы слова Х, стоящие на нечетных местах, различны.

  4. Напишите программу, которая в заданном тексте меняет слово «Петр» на слово «Иван».

  5. Напишите программу, которая удаляет из введенной строки любой требуемый введенный с клавиатуры символ.

  6. Дана фраза «ценая вещь». Исправить в ней ошибку.

  7. Дан небольшой текст на русском языке. Написать программу, которая напечатает в алфавитном порядке все строчные согласные буквы, входящие в этот текст (по одному разу).

  8. В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев.

  9. Задана строка, содержащая буквы и числа. Найти произведение всех чисел заданной строки.

  10. Дано слово. Удалить из него:

а) третью букву;

б) kбукву;

в) первую из букв «о», если такая буква есть;

г) последнюю из букв «т», если такая буква есть.

  1. Процедуры и функции

  1. Составить программу для нахождения чисел из интервала [М, N], имеющих наибольшее количество делителей.

  2. Дано четное число n > 2. Проверить для него гипотезу Гольдбаха (когда каждое четное п представляется в виде суммы двух простых чисел).

  3. Даны шесть различных чисел. Найти максимальное из них, определив функцию, находящую максимум из двух различных чисел.

  4. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m1f82fb3.gif

  5. Среди тех строк целочисленной матрицы, которые содержат только нечетные элементы, найти строку с максимальной суммой модулей элементов.

  6. Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько). Составить программу с использованием процедуры.

  7. Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку.

  1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Добро пожаловать», которая после появления перемещается, увеличиваясь, пока не уйдет за пределы экрана.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_123b26af.gif.

  3. Вывести на экран окна разного цвета с уменьшающимся размером (окно в окне, не менее пяти штук). В первой позиции окон выводить их номера.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m6b9d5a06.gif

Вариант 13.

  1. Решение арифметических уравнений

  1. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.

  2. Чтобы сварить 4 порции пшенной каши, нужно взять 220 г пшена, 1 л молока и 30 г сахара. Сколько потребуется этих продуктов, чтобы сварить N порций каши?

  3. Вычислить значение выражения: hello_html_m7f7b5477.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m7c6d8989.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Составьте программу для вычисления суммы цифр введенного с клавиатуры четырехзначного натурального числа.

  6. Составьте программу, находящую сумму двух обыкновенных дробей.

  7. Первый станок изготовлял в час 34 деталей, а второй изготовлял в час 45 таких деталей. Сколько всего деталей будет изготовлено за 14 часов работы первого станка и за 11 часов работы второго?

  8. Сумма трех чисел равна 730. Первое число составляет 34%, а второе число 28% этой суммы. Найдите третье число.

  9. Составьте программу вычисления высоты трапеции, площадь которой равна S, длина большего основания равна H, а длина меньшего основания в полтора раза меньше высоты.

  10. Отведенный участок земли распределили между садом и огородом. Сад занимает 8,6 а, а огород – 4,2 а. Во сколько раз площадь сада больше площади огорода. Какую часть участка занимает огород?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. На плоскости заданы точки M1(X1,Y1), M2(X2,Y2), N1(X1,Y1), N2(X2,Y2). Проверить, являются ли параллельными прямые M1M2 и N1N2. Если прямые пересекаются, то найти их точку пересечения.

  2. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно количество очков, полученных командой за игру. Определить результат игры, и вывести на экран соответствующее слово (выигрыш, проигрыш или ничья).

  3. Даны три различных целых числа. Определить какое из них (первое, второе или третье):

а) самое большое;

б) самое маленькое;

в) среднее (средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего).

  1. Скорость на участке дороги должна быть не выше 30 км/ ч. Определить, нарушил ли водитель правила дорожного движения.

  2. Имеется пронумерованный список деталей: шуруп — 1, гайка — 2, винт — 3, гвоздь — 4, болт — 5. Составить про грамму, которая по номеру детали выводит на экран ее на звание.

  3. Даны действительные числа х, у, и z. Вычислить min2 (x + y + z / 2, xyz) +1

  4. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_8986f8a.png

  1. Известны площадь круга S1 и площадь квадрата S1. Определить: поместится ли квадрат в круг?

  2. Вычислить значение выражения: hello_html_6ef56cd2.gif

  3. Известен рост трех человек. Определить, одинаков ли их рост.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции y = 2 x sin(1 / cos x- 13) на отрезке [0,2] с шагом 0.25

  2. Составьте программу вычисления суммы 1 / (2n + 1) , (n = 0, 1, . . . , n)

  3. Составьте программу вычисления первых 5 членов геометрической прогрессии, у которой 3-й член равен 4, а четвертый равен 8.

  4. Составьте программу табулирования функции hello_html_m163e401b.gif на отрезке [-1,1 ] с шагом 0.1

  5. В области 12 районов. Известны количество жителей (в тыс. чел.) и плотность населения (тыс. чел./км2) каждого района. Определить самый густонаселенный район области.

  6. Составить программу возведения натурального числа в третью степень, учитывая следующую закономерность:

13=1,

23 = 3 + 5,

33 = 7 + 9+11,

43=13+15+17 + 19,

53 = 21+ 23+ 25+ 27+ 29.

  1. Известна масса каждого предмета из некоторого набора предметов. Определить среднюю массу.

  2. Даны целые числа a,b(a> b). Определить:

а) результат целочисленного деления а на b, не используя стандартную операцию целочисленного деления;

б) остаток от деления а на b, не используя стандартную операцию вычисления остатка.

  1. Известны оценки по информатике каждого из 20 учеников класса. В начале списка перечислены все пятерки затем все остальные оценки. Сколько учеников имеют по информатике оценку 5? Условную инструкцию не использовать. Рассмотреть два случая:

а) известно, что пятерки есть не у всех учеников класс

б) допускается, что пятерки могут иметь все ученики класса.

  1. Имеется фрагмент программы в виде инструкции цикла с параметром, обеспечивающий вывод на экран «столбиком» всех целых чисел от 10 до 30. Оформить этот фрагмент в виде:

а) инструкции цикла с предусловием;

б) инструкции цикла с постусловием.

Задачи целочисленной арифметики

  1. Составьте программу, выясняющую, есть ли у данного натурального числа N два простых делителя.

  2. Составьте программу, отыскивающую наименьший общий составной делитель натуральных чисел N и M.

  3. Составьте программу подсчета суммы нечетных составных делителей натурального числа М.

  4. Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу вычисления суммы элементов одномерного массива A(N), встречающихся B(N) ровно два раза.

  2. Составьте программу упорядочения (по возрастанию) элементов одномерного массива A(N), встречающихся в массиве B(R).

  3. Составьте программу подсчета числа максимальных по модулю элементов в одномерном массиве A(P).

  4. Удалить все элементы массива, у которых имеется более 3 делителей.

  5. Вставить элемент с данным значением после первого отрицательного элемента массива.

  6. Если в одномерном массиве имеются три подряд идущих одинаковых элемента, то переменной r присвоить значение истина.

  7. Задан список фамилий брокеров товарной биржи из N человек. Обменяйте местами фамилии брокеров: первого и последнего, второго и предпоследнего, третьего от начала и третьего от конца и т.д.

  8. Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные.

  9. Данные о температуре воздуха за декаду декабря хранятся в массиве. Определить, сколько раз температура была выше средней за эту декаду.

  10. В массиве целых чисел с количеством элементов п найти наиболее часто встречающееся число. Если таких чисел несколько, определить наименьшее из них.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан двухмерный массив из четного числа строк. Строки верхней половины массива поменять местами со строками нижней половины.

  2. Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов.

  3. Заданы стоимость различных деталей, выпускаемых мастерской, и их названия. Отсортируйте их по стоимости и по алфавиту.

  4. Заменить все элементы k-vi строки и s-ro столбца двухмерного массива противоположными по знаку (элемент, стоящий на пересечении строки и столбца, не изменять).

  5. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двухмерном массиве (первого магазина — в первой строке, второго — но второй и т. д.). Составить программу для расчета среднемесячного дохода любого магазина.

  6. Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать по строкам.

  7. Вставить число а в массив целых чисел после тех элементов, в которых есть цифра 5. Каков должен быть максимальный размер исходного массива?

  8. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_4c238cb6.png

  9. К элементам 5-го столбца двухмерного массива прибавить элементы q-ro столбца.

  10. Имеется одномерный массив. Создать из элементов эго массива двухмерный массив, в котором элементы расположены в том же порядке.

  1. Обработка строковых величин

  1. Составьте программу, вычеркивающую из слова Х буквы, стоящие на нечетных местах.

  2. Составьте программу, заменяющую в слове Х все гласные буквы буквой "о", а все согласные - буквой "с".

  3. Составьте программу, проверяющую, можно ли из букв, входящих в слово Х, составить слово Y. (Буквы можно переставлять, и каждую букву можно использовать более одного раза.)

  4. Написать программу, печатающую все символы заданного текста, которые встречаются в этом тексте не более одного раза.

  5. Проверить, является ли «перевертышем» следующая символьная строка после удаления из нее всех пробелов:

а) АРГЕНТИНА МАНИТ НЕГРА;

б) А РОЗА УПАЛА НА ЛАПУ АЗОРА.

  1. Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита.

  2. Дано слово. Переставить его последнюю букву на место k-й. При этом k, (k+ 1)-ю, предпоследнюю буквы сдвинуть вправо на одну позицию.

  3. Дана строка. Подсчитать, сколько в ней букв r, k, t

  4. Дано предложение. Удалить из него все буквы «о», стоящие на нечетных местах.

  5. Дана строка. Определить, сколько в ней символов * (звездочка),; (точка с запятой),: (двоеточие).

  1. Процедуры и функции

  1. Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа.

  2. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_395299ca.gif

  3. Даны вещественные числа a,b,c,d,e,f,g,h. Найти площадь пятиугольника, изображенного на рисунке. Определить функцию для расчета площади треугольника по трем его сторонам.

hello_html_m25aad0e.gif

  1. Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведения в степень два, равна самому числу. Найти все числа Армстронга от 1 до k. При решении задачи использовать процедуру.

  2. Даны две квадратные матрицы. Сформировать новую матрицу, состоящую из элементов, больших среднего арифметического максимальных и минимальных элементов обоих массивов.

  3. Дана целочисленная матрица размером nm и число K. Написать программу, переставляющую строки и столбцы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении K–ой строки и K–го столбца. Составить программу с использованием процедуры.

  4. Составить программу подсчета контрольных сумм файла, например, суммы кодов символов на четных и на нечетных позициях.

  5. Найти числовой корень числа. Например, числовой корень числа 3456 равен 3+4+5+6=18=1+8=9.

  1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Опасность», которая мерцает, увеличивая свой размер в два раза каждый раз, до нажатия клавиши «Пробел».

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_9a92bd1.gif.

  3. Составить программу, "распахивающую" на экране несколько рядов окон (например, 2 ряда по 4 окна в каждом) разного цвета с надписями. Варианты распахивания окон - по горизонтали, по вертикали, из центра. Усложненный вариант задачи – вводить число рядов и окон в ряду с клавиатуры.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m15dbf3e1.gif


Вариант 14**.

  1. Решение арифметических уравнений

  1. Дана сторона равностороннего треугольника. Найти его площадь.

  2. При каком минимальном значении радиуса шар из папиросной бумаги, наполненный теплым воздухом, будет подниматься вверх на улице в морозный день?

  3. Вычислить значение выражения: hello_html_m7474057d.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m4b342fbf.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. С двух полей собрали 9284,8 ц пшеницы. С первого поля собрали в среднем по 33,2 ц зерна с гектара, а со второго поля 31,6 ц с гектара. Найдите площадь каждого поля, если площадь первого поля на 16 га меньше.

  6. Сумма трех чисел равна 624. первое число меньше второго в hello_html_m3b1b33ae.gif раза, а третье число составляет hello_html_73d54b36.gif от первого числа. Найдите каждое из этих трех чисел.

  7. Составьте программу вычисления площади трапеции, длина высоты которой равна H, длина большего основания А, и углы при большом основании равны 35 и 60.

  8. Для обработки детали требовалось 180 минут. Обработка детали на токарном станке заняла 0,8 этого времени, hello_html_m7b2bd77f.gif остального времени ушло на сверление отверстий, а оставшееся время ушло на окончательную отделку. Сколько времени пошло на окончательную отделку?

  9. Найти первую цифру дробной части вещественного числа.

  10. Дано четырехзначное число. Определить сумму цифр, стоящих на нечетных позициях и сумму цифр, стоящих на четных позициях.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. В небоскребе N этажей и всего один подъезд; на каждом этаже по 3 квартиры; лифт может останавливаться только на нечетных этажах. Человек садится в лифт и набирает номер нужной ему квартиры М. На какой этаж лифт должен доставить пассажира?

  2. Написать программу, которая по заданным трем числам определяет, является ли сумма каких-либо двух из них положительной.

  3. Известно, что из четырех чисел а1аъ а3 и а4 одно от лично от трех других, равных между собой; присвоить но мер этого числа переменной п.

  4. Составить программу, которая проверяет, не приводит ли суммирование двух целых чисел А и В к переполнению (то есть к результату, большему чем 32 767). При пере полнении сообщить об этом, иначе вывести сумму этих чисел.

  5. Даны два вещественных положительных числа х и у. Арифметические действия над числами пронумерованы (сложение — 1, вычитание — 2, умножение — 3, деление — 4). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

  6. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_6e78686a.png

  1. Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false — в противном случае:

а) натуральное число N является точным квадратом;

б) число с является средним арифметическим чисел а и b;

в) сумма каких-либо двух цифр заданного трехзначного натурального числа N равна третьей цифре;

г) заданное число N является степенью числа а (показатель степени может находиться в диапазоне от 0 до 4);

д) сумма цифр заданного четырехзначного числа N пре восходит произведение цифр этого же числа на 1;

е) заданное натуральное число N является двузначным и кратно К;

ж) Дробь А/В является правильной.

  1. Известны площадь круга S1 и площадь квадрата S1. Определить: поместится ли круг в квадрат?

  2. Вычислить значение выражения: hello_html_ccad974.gif

  3. Дата некоторого дня определяется тремя натуральными числами: g (год), т (порядковый номер месяца) и п (число). По заданным значениям g,n и m определить: а) дату предыдущего дня; б) дату следующего дня. В обеих задачах рассмотреть два случая: либо заданный год не является високосным, либо заданный год может быть високосным.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Написать программу вычисления функции: hello_html_m5522fa4d.gifпри а=2; b=4.

Аргумент х принимает значения от -5 до 10 с шагом 1.

  1. Составьте программу вычисления суммы всех двузначных чисел, которые делятся на 3 и не делятся на 4.

  2. Два двузначных числа, записанных одно за другим, образуют четырехзначное число, которое делится на их произведение. Найти эти числа.

  3. Даны два двузначных числа А и В. Из этих чисел составили два четырехзначных числа: первое число получили путем написания сначала числа A, а затем В; для получения второго сначала записали В, а потом А. Найти числа А и В, если известно, что первое четырехзначное число нацело делится на 99, а второе – на 49.

  4. Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. Определить, сколько раз в этой последовательности меняется знак. Например, в последовательности 10, -4, 12, 56, -4 знак меняется 3 раза.

  5. Дано натуральное n. Вычислить: 1/11 + 1/22 + ... + 1/n n.

  6. Дано натуральное число. Найти:

а) число, получаемое при прочтении его цифр справа налево;

б)число, получаемое в результате приписывания по двойке в начало и конец записи исходного числа;

в) число, получаемое удалением из исходного всех цифр а;

г) число, получаемое из исходного перестановкой его первой и последней цифр;

д) число, образованное из исходного приписыванием к нему такого же числа.

  1. Один из первых академиков российской Академии наук математик Христиан Гольдбах (1690-1764 гг.) выдвинул так называемую проблему Гольдбаха, которая предполагает, что всякое целое число, большее или равное 6, может быть представлено в виде суммы трех простых чисел. Проверьте утверждение Гольдбаха для чисел, не превышающих число 100.

  2. Задано уравнение 11х3 - 13у3 + 17z3 - 4503 = 0. Определить, имеет ли оно решение в целых числах. Если имеет, то сколько их и чему они равны.

  3. Составить программу-генератор чисел Пифагора, то есть чисел, удовлетворяющих условию а2 + b2 = с2. Определить количество различных троек таких чисел для с < 25.

Задачи целочисленной арифметики

  1. Найти все трехзначные простые числа (простым называется натуральное число, большее 1 и не имеющее других делителей, кроме единицы и самого себя).

  2. Найти количество различных цифр данного натурального числа.

  3. Найти натуральное число из интервала от а до b с максимальной суммой делителей.

  4. Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу подсчета числа положительных элементов массива A(N), встречающихся в этом массиве более двух раз.

  2. Составьте программу упорядочения (по убыванию) тех положительных элементов массива A(N), что встречаются в массиве B(М).

  3. Составьте программу вычисления суммы элементов встречающихся только в одном из массивов A(N) или B(N).

  4. Удалить все элементы массива, сумма цифр которого равна В (В вводить с клавиатуры).

  5. Вставить элемент с данным значением, после каждого элемента массива, который больше среднего арифметического данного массива.

  6. Данные о температуре воды на Черноморском побережье за сентябрь хранятся в массиве. Определить, сколько за это время было дней, пригодных для купания.

  7. Найдите в линейном массиве два элемента, сумма которых максимальна.

  8. Ведомость на зарплату представлена как две таблицы. Одна содержит фамилии работников цеха, а вторая – их зарплату за текущий месяц. Найдите фамилию работника, зарплата которого наименее отклоняется от средней зарплаты всех работников за текущий месяц. Найдите фамилии двух работников с наибольшей зарплатой. Удалите из ведомости на зарплату сведения о работнике, зарплата которого минимальна.

  9. Дан одномерный массив а. Сформировать новый массив, который состоит только из тех элементов массива а, которые превосходят свой номер на 10. Если таких элементов нет, то выдать сообщение.

  10. Разработать алгоритм и написать программу поиска заданного элемента в упорядоченном массиве. Вариантов решения задачи несколько, и они могут существенно различаться своим быстродействием. При гипотезе сравнительно равномерного возрастания значений элементов поиск ложно начинать с начала или с конца массива. При значительной величине массива и при частом использовании программы можно организовать двоичный поиск, который заключается в последовательном делении сначала всего массива, затем получающихся частей пополам. Выбор следующей половины зависит от результатов сравнения значений заданного элемента и. элемента, расположенного на границе половинок. Деление и сравнение продолжается до обнаружения первого элемента, который может удовлетворять или не удовлетворять условию поиска.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Прямоугольное поле разбито на т х п квадратных клеток. Некоторые клетки покрашены в черный цвет. Известно, что все черные клетки могут быть разбиты на несколько непересекающихся и не имеющих общих вершин черных прямоугольников. Считая, что цвета клеток даны в виде массива типа array [l..m, l..n] of boolean, подсчитать число черных прямоугольников, о которых шла речь. Число действий должно быть порядка тхп. При решении учитывать, что дасло прямоугольников равно числу их левых верхних углов. Является клетка верхним углом или нет, можно узнать, посмотрев на ее цвет, а также цвет верхнего и левого соседей (не забудьте, что их нет, если клетка с краю).

  2. Дан двумерный массив, содержащий фамилии учащихся и номера их телефонов. По фамилии учащегося найдите номер его телефона.

  3. Сформируйте и выведите на экран по строкам трехмерный массив целых чисел размером 5*5*5. Найдите максимальный элемент и укажите его положение в массиве.

  4. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m77f807cd.gif

  5. Дана вещественная квадратная матрица порядка п (п — нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

  6. Заданы матрица порядка п и число к. Разделить элементы kстроки на диагональный элемент, расположенный в этой строке.

  7. Дана целочисленная матрица размером nm. Написать программу, позволяющую находить сумму наибольших значений элементов ее строк.

  8. Дан двухмерный массив целых чисел. В каждом его столбце найти:

а) сумму нечетных элементов;

б) количество положительных элементов;

в) количество элементов, кратных а или b.

  1. Дан двухмерный массив. Удалить строку и столбец, на пересечении которых расположен наименьший по модулю элемент массива.

  2. Дан двухмерный массив. Вставить в него:

а) строку из заданной последовательности чисел перед строкой с номером s;

б) столбец из заданной последовательности чисел после столбца с номером p;

в) две строки с заданными значениями элементов: первую после строки с номером s, вторую — перед ней;

г) два столбца с заданными значениями элементов: первый перед столбцом с номером k, второй — после него.

Во всех случаях числа последовательности вводятся с клавиатуры и в дополнительный массив записываться не должны.

  1. Обработка строковых величин

  1. Составьте программу подсчета числа одинаковых букв, стоящих на одних и тех же местах в словах X и Y.

  2. Составьте программу, меняющую в слове Х все буквы "а" и "я" на букву "о".

  3. Составьте программу, проверяющую, есть ли в слове Х буква "а" и отыскивающую номер последней из них, если указанная буква есть в слове.

  4. Написать программу, которая найдет все простые числа из промежутка 2...п. При решении использовать «решето Эратосфена». Этот метод основан на последовательном исключении чисел, кратных начальному. Например, если выписать подряд все целые числа от 2 до и и начать вычеркивание чисел, больших и кратных 2, затем 3, и т. д., то в конце концов останутся только простые числа.

  5. Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только разные буквы.

  6. Дана последовательность слов. Напечатать все слова, предварительно выполнив преобразования их по правилу: заменить в каждом слове первую встреченную букву, а буквой о, удалив все остальные (если в слове нет такой буквы, то ничего не делать).

  7. В заданной строке заменить все сочетания подстроки на подстрокой над.

  8. Дан текст на русском языке. Напечатать в алфавитном порядке:

    1. Все согласные буквы, которые не входят ни в одно из слов;

    2. Все гласные буквы, которые не входят более чем в одно слово.

  9. Дан текст из цифр и строчных букв русского алфавита, за которыми следует точка. Определить каких букв – гласных или согласных – больше в этом тексте.

  10. В записке слова зашифрованы – в каждое из них через символ вставлен слог «ка». Расшифровать сообщение.

  1. Процедуры и функции

  1. Описать функцию, которая удаляет из строки все лишние пробелы. Пробелы считаются лишними, если ряд их идет более двух, если они стоят в конце строки после: последней точки или стоят после начального парного знака препинания.

  2. Дано п разных натуральных чисел. Напечатать все перестановки этих чисел.

  3. Составить программу для нахождения общего количества вхождений заданной буквы в трех заданных предложениях, определив функцию для расчета количества вхождений некоторой буквы в предложение.

  4. Даны два предложения, в которых имеются буквы «ш». Найти, в каком из них эта буква имеет больший порядковый номер (при счете от начала предложения). Если в предложении имеется несколько букв «ш», то должна быть учтена последняя из них. При решении определите функцию для нахождения порядкового номера последнего вхождения в предложение некоторой буквы.

  5. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_3f346687.gif

  6. На плоскости заданы своими координатами n точек. Создать массив размером n(n-1), элементами которого являются расстояния от каждой из точек до n-1 других.

  7. Написать универсальную процедуру построения графика функции у=F(x) точечным методом. Процедура должна иметь следующие параметры: Xmin, Xmax, Ymin, Ymax, Xgmin, Xgmax, Ygmin, Ygmax (g – граница «окна», в котором выводится график).

  8. Дано множество символов. Вывести все возможные «тройки» символов и подсчитать их количество.

  9. Зашифровать введенную с клавиатуры строку, поменяв местами первый символ со вторым, третий с четвертым и т. д. Затем провести дополнительную шифровку результата смещением кода. Провести дешифровку.

  10. Имеются 10 гирь весом 100, 200. 300, 500, 1000, 1200. 1400, 1500, 2000 и 3000 г. Сколькими способами гирями этого набора можно составить вес в v грамм.

  1. Графика в Turbo Pascal

  1. Составить программу, выводящую в центре экрана надпись «Я ухожу…», которая исчезает по одной букве, падая вниз.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m2e6354fc.gif.

  3. Построить чертеж к следующей задаче: В цилиндр радиусом R и высотой H вписана правильная четырехугольная пирамида так, что её основание вписано в одно из оснований цилиндра, а вершина принадлежит другому основанию. Найдите площадь полной поверхности пирамиды.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m7867a39b.gif

Вариант 15.

  1. Решение арифметических уравнений

  1. Найти объем параллелепипеда по двум сторонам основания, углу между ними и высоте.

  2. Средний радиус яйца домашней курицы 5 см, а инкубаторной – 4 см. Сколько инкубаторных яиц соответствует десятку домашних? Сколько сэкономит хозяйка, покупая десяток домашних яиц.

  3. Составьте программу, умножающую две обыкновенные дроби.

  4. Составьте программу для вычисления величины силы тока на участке электрической цепи сопротивлением R Ом при напряжении U В.

  5. Вычислить значение выражения: hello_html_m2c6f6754.gif при любых значениях х.

  6. Вычислить и вывести на печать значение функции hello_html_m455ef1bb.gif. Исходные данные X, A и B ввести с клавиатуры.

  7. Луч EF разделил угол CEN на два угла CEF и FEN. Градусная мера угла CEF составляет hello_html_m7b2bd77f.gif угла FEN. Угол FEN больше угла CEF на 36. Найдите градусную меру угла CEN.

  8. В первую неделю отремонтировали 96 моторов, после чего осталось выполнить 68% плана. Сколько моторов надо отремонтировать по плану?

  9. Для перевозки груза автомашине грузоподъемностью 6 т надо сделать 10 рейсов. Сколько придется сделать рейсов машине, грузоподъемность которой на 2 т меньше?

  10. Длина окружности 9,42 м. найдите площадь круга, ограниченной этой окружностью.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Даны числа х, у, z. Найти значение выражения

U = hello_html_47237ee7.gif

  1. Дано число х. Напечатать в порядке возрастания числа: sin х, cos х, ln х. Если при каком-либо значении х некоторые из выражений не имеют смысла, вывести сообщение об этом и сравнивать значения только тех выражений, которые имеют смысл.

  2. Заданы размеры A, В прямоугольного отверстия и размеры х, у, z кирпича. Определить, пройдет ли кирпич через отверстие.

  3. Написать программу, которая по введенному номеру единицы измерения (миллиграмм — 1, грамм — 2, кило грамм — 3, центнер.— 4, тонна — 5) и массе М выводит соответствующее значение массы в килограммах.

  4. С начала 1990 года по некоторый день прошло п месяцев и 2 дня (п ≤ 1). Определить, к какому месяцу (январь, февраль и т. д.) относится этот день.

  5. Даны два действительных числа, не равных между собой. Меньшее из них заменить их полусуммой.

  6. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m36c37043.png

  1. Окружность вписана в квадрат заданной площади. Найти площадь квадрата, вписанного в эту окружность. Во сколько раз площадь вписанного квадрата меньше площади заданного?

  2. Вычислить значение выражения: hello_html_m2a50ac40.gif

  3. Заданы координаты вершин прямоугольника: (x1,y1), (x2,y2), (xз,yз), (x4 y4). Определить площадь части прямоугольника, расположенной в первом квадранте.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции y = sin(1 / (cosx + 9 tgx)) на отрезке [1,2] с шагом 0.05

  2. Составьте программу вычисления суммы 1 / i3 , где i = m, m+1, . . . , n

  3. Одна штука некоторого товара стоит 20,4 руб. Напечатать таблицу стоимости 2,3,..., 20 штук этого товара.

  4. Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной системе счисления.

  5. Составьте программу табулирования функции hello_html_584cffc9.gif на отрезке [1,10 ] с шагом 0.5

  6. Составьте программу табулирования функции y = 3x3 + 2x2 + x + 10 на отрезке [-1,1 ] с шагом 0.2

  7. Дан прямоугольник с размерами 425 х 131. От него отрезают квадраты со стороной 131, пока это возможно. Затем от оставшегося прямоугольника вновь отрезают квадраты со стороной, равной 425 - 131 х 3 = 32, и т. д. На сколько квадратов и каких именно будет разрезан исходный прямоугольник?

  8. Даны вещественное число а и натуральное число п. Вычислить значения а1, а2, а3,..., аn без возведения в степень.

  9. Проверить, существует ли четырехзначное целое число, равное четвертой степени суммы своих цифр.

  10. Известны сведения о количестве осадков, выпавшие за каждый день мая. Первого мая осадков не было. Определить, в течение скольких первых дней месяца непрерывно начиная с первого мая, осадков не было. Условную инструкцию не использовать. Рассмотреть два случая:

а) известно, что в какие-то дни мая осадки выпадали;

б) допускается, что осадков в мае могло не быть.

Задачи целочисленной арифметики

  1. Составьте программу подсчета суммы нечетных делителей, кратных 3, натурального числа М .

  2. Составьте программу, отыскивающую две первые цифры натурального числа N.

  3. Дано натуральное число. Определить, является ли разность его максимальной и минимальной цифр четным числом.

  4. Составьте программу вычисления суммы всех четырехзначных натуральных чисел, кратных 3 и 7.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу, отыскивающую в одномерном массиве A(N) число, встречающееся наименьшее количество раз и, если таких чисел несколько, выбирающую из них наибольшее.

  2. Составьте программу, генерирующую одномерный массив X(N), каждый элемент X[i] которого равен максимальному из чисел Y[1], Y[2], ...Y[i], где указанные числа суть элементы массива Y(N).

  3. Составьте программу нахождения номера первого по порядку положительного элемента одномерного массива W(N).

  4. Удалить все элементы массива, которые равны сумме предыдущего и последующего.

  5. Вставить элемент с данным значением после всех элементов больших данного Р.

  6. Определите элементы одномерного вещественного массива Х. Напишите программу, позволяющую создать новый массив по следующему принципу:Х1, Х1+Х2, ..., Х1+Х2+Х3+...+Хn

  7. Подсчитать количество элементов одномерного массива, для которых выполняется неравенство i*i<ai<i!

  8. Сечение крыши имеет форму полукруга с радиусом R м. Сформировать таблицу, содержащую длины опор, устанавливаемых через каждые R/5 м.

  9. Введите массив из 20 элементов и определите, есть ли в нем элементы с одинаковыми значениями.

  10. Секретный замок для сейфа состоит из 10 расположенных в ряд ячеек, в которые надо вставить игральные кубики. Но дверь открывается только в том случае, когда в любых трех соседних ячейках сумма точек на передних гранях кубиков равна 10. (Игральный кубик имеет на каждой грани от 1 до 6 точек.) Напишите программу, которая разгадывает код замка при условии, что два кубика уже вставлены в ячейки.

  1. Двумерные массивы

  1. Дан двухмерный массив. Найти число пар одинаковых «соседних» элементов. В качестве «соседних» рассматривать только элементы, расположенные:

а) в одной строке;|

б) в одном столбце;

в) в одной строке или в одном столбце.

  1. Для целочисленной квадратной матрицы найти число элементов, кратных k, и наибольший из них.

  2. Для заданной квадратной матрицы найти такие k, что kстрока матрицы совпадает с kстолбцом.

  3. Дан двухмерный массив. В каждой его строке найти:

а) максимальный элемент;

б) минимальный элемент;

в) координаты максимального элемента (если элементов с максимальным значением в строке несколько, то должны быть найдены координаты самого левого из них);

г) координаты минимального элемента (если элементов с минимальным значением в строке несколько, то должны быть найдены координаты самого правого из них).

  1. Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения.

  2. Составить программу, которая заполняет квадратную матрицу порядка п натуральными числами 1, 2, 3,..., n2, записывая их в нее «по спирали». Например, для п = 5 получаем следующую матрицу:
    hello_html_m31f4b874.jpg

  3. Дан двухмерный массив. Вывести на экран его элементы следующим образом:

а) сначала элементы первой строки справа налево, затем второй строки справа налево и т. п.;

б) сначала элементы первой строки справа налево, затем второй строки слева направо и т. п.;

в) сначала элементы первого столбца сверху вниз, затем II второго столбца сверху вниз и т. п.;

г) сначала элементы первого столбца снизу вверх, затем второго столбца снизу вверх и т. п.

  1. Среди столбцов заданной целочисленной матрицы, содержащих только такие элементы, которые по модулю не больше 10, найти столбец с минимальным произведением элементов.

  2. Дана целочисленная квадратная матрица размером nm. Написать программу, формирующую два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник. Полученные массивы распечатать.

  3. В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива (по горизонтальной линии).

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, выясняющую, встречается ли последняя буква слова Y в слове Х.

  2. Составьте программу, выясняющую, есть ли в слове Х гласные, стоящие на нечетных места.

  3. Составьте программу, вычеркивающую из слова Х те буквы слова Y, что используются при написании слова Z.

  4. Написать программу, печатающую все символы заданного текста, которые встречаются в этом тексте два раза.

  5. Дано предложение. Удалить из него все буквы «с».

  6. Дан текст на русском языке. Напечатать в алфавитном порядке:

    1. Все звонкие согласные буквы, которые входят в каждое нечетное слово и не входят в ни в одно четное слово;

    2. Все согласные буквы, которые входят только в одно слово;

    3. Все звонкие согласные буквы, которые входят более чем в одно слово.

  7. Составить программу, в которой задается массив из не более 50 слов. Создать слово, состоящее из первой буквы первого элемента, второй буквы второго элемента, и т.д. Определите количество букв в этом слове. Вывести полученное слово на экран.

  8. Выписать из текста слова, начинающиеся и заканчивающиеся на одну и ту же букву.

  9. Дана строка, содержащая текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз.

  10. Дана строка. Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Даны натуральные числа а и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, то есть найти такие натуральные числа р и q, не имеющие общих делителей, что р/q = а/b. Для этого определить функцию расчета наибольшего общего делителя двух натуральных чисел, используя алгоритм Евклида.

  2. Даны два натуральных числа. Выяснить, в каком в из них сумма цифр больше, определив функцию для расчета суммы цифр натурального числа.

  3. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m7cd9500c.gif

  4. Составить программу, находящую сумму факториалов всех четных чисел от m до n.

  5. Составить программу для разложения простого натурального числа на простые множители. Например: hello_html_m77b7ba1.gif.

  6. Дана целочисленная матрица размером nm. Найти максимальный по модулю элемент среди отрицательных элементов нечетных столбцов. Составить программу с использованием процедуры

  7. Задана действительная квадратная матрица размером nm. Вычислить сумму тех из ее элементов, расположенных на главной диагонали и выше ее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Если таких элементов нет, то ответом должно служить сообщение об этом. Составить программу с использованием процедуры.

  8. Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше. (Определить функцию для расчета суммы цифр натурального числа.)

  9. Дана целочисленная матрица (m×n).Вывести среднее арифметическое отрицательных элементов каждого столбца.

  10. Найти все целые числа из промежутка от 1 до 300. у которых ровно пять делителей.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Составьте программу, выводящую надпись «Ку-ку» в различных местах экрана по нажатию любой клавиши с соответствующим звуковым сопровождением. Программа завершает работу при нажатии клавиши Esc.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_f482cfc.gif.

  3. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m6ca8b5d6.gif

  1. Построить чертеж к следующей задаче: Основанием четырёх угольной пирамиды SABCD служит квадрат со стороной а. Ребро SD равно b и перпендикулярно плоскости основания. Внутри пирамиды расположен цилиндр так, что окружность одного из оснований вписана в треугольник SCD, а окружность другого основания имеет единственную общую точку с гранью SAB. Найдите высоту цилиндра.

  2. На экране появляется цепочка разноцветных шариков в разных местах, пока пользователь не нажмет клавишу Esc.

Вариант 16.

  1. Решение арифметических уравнений

  1. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.

  2. Шадринский гусь готовится следующим образом. Тушку гуся вымыть и промокнуть салфеткой, натереть солью и перцем. 300 г риса залить кипящей водой, дать постоять 10 мин и слить воду. 700 г кислых яблок ( лучше всего антоновку ) нарезать ломтиками по 0.7 см, удаляя сердцевину.В тушку гуся положить слоями рис и яблоки. Фаршированного гуся уложить в латку спинкой вниз, закрыть пергаментом или фольгой и поставить в духовку на средний огонь на час – полтора. Периодически поливать гуся вытопившимся жиром. Определить, сколько будет стоить это блюдо.

  3. Вычислить значение выражения: hello_html_m7f951dd1.gif при любых значениях х.

  4. Программистка Клава Мышкина в рабочее время ищет в сети кулинарные рецепты. Yandex дал ей 983 ссылки, а Rambler - 736. Hасколько % Yandex вреднее Rambler'а для производственного процесса?

  5. Автомобиль проехал три участка пути разной длины с разными скоростями. Найти среднюю скорость автомобиля.

  6. Вычислить и вывести на печать значение функции hello_html_7abc31c7.gif. Исходные данные X, A и B ввести с клавиатуры.

  7. Первое число равно 82,5 , второе – в 1,5 раза меньше первого, а третье число составляет 40% от разности первого и второго чисел. Найдите среднее арифметическое трех этих чисел.

  8. Составьте программу вычисления площади, периметра прямоугольной трапеции, у которой длины оснований равны А и В (А>В) и острый угол при большем основании в два раза меньше тупого угла при меньшем основании.

  9. Первое число на 3 больше второго. Найдите эти числа, если hello_html_5537b3cb.gif первого числа равны hello_html_m73b8cd34.gif второго.

  10. Найдите площадь круга, диаметр которого равен 4,8 см.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. С клавиатуры вводятся длины отрезков а, b, с и d. Оценить их на возможность построения треугольников. В качестве теста взять числа 3, 5, 9, 10.

  2. Заданы два целых числа. Определить, являются ли они оба четными или оба нечетными или какое из них четное, а какое нечетное.

  3. Заданы координаты вершин треугольника и точки. Определить, лежит ли точка внутри треугольника.

  4. Пусть элементами равностороннего треугольника являются: сторона а (первый элемент), площадь 5 (второй элемент), высота h (третий элемент), радиус вписанной окружности r (четвертый элемент), радиус описанной окружности R (пятый элемент). Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляет значения всех остальных элементов треугольника.

  5. Написать программу, которая по паролю определяет уровень доступа сотрудника к секретной информации в базе данных. Доступ к базе имеют только шесть человек, разбитых на три группы по уровням доступа. Они имеют следующие пароли: 9583, 1747 — доступны модули баз А, В, С; 3331, 7922 - доступны модули баз В, С; 9455, 8997 - доступен модуль базы С.

  6. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m4c0ae99a.png

  1. Написать программу, которая по номеру месяца вы водит название следующего за ним месяца (при т = 1 получаем февраль, т = 4 — май и т. д.).

  2. Наибольшее из трех различных значений переменных целого типа х, у и z уменьшить на 3.

  3. Известны площадь круга S1 и площадь квадрата S1. Определить: поместится ли круг в квадрат?

  4. Вычислить значение выражения: hello_html_1182e067.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции

x + 1

y = ————

x - 1

на отрезке [ 1.2,4.2] с шагом 0.2

  1. Составьте программу вычисления первых 5 членов последовательности {An}, заданной рекуррентными соотношениями: an+1 = 3 n an - 2 , a1 = 1

  2. Первоначальное напряжение в цепи равно 200 вольт. Известно, что оно меняется через каждую секунду следующим образом: через одну секунду оно уменьшается на М%, а еще через секунду увеличивается на N%, затем снова уменьшается на М%, потом уменьшается на N% и т.д. Составить программу для определения, через сколько секунд напряжение в цепи превысит 220 вольт.

  3. Напишите программу вычисления среднего геометрического модулей двух введенных с клавиатуры целых чисел. Программа должна использовать цикл while do. Условие выхода из цикла – значение числа, равное 999.

  4. Написать программу вычисления функции: hello_html_m6b6387f4.gifпри а=4; b=-2.

Аргумент х принимает значения от -3 до 3 с шагом 0,5.

  1. Напечатать «столбиком»:

а) все целые числа от 20 до 35;

б) квадраты всех целых чисел от 10 до b (значение b вводится с клавиатуры;
b 10);

в) третьи степени всех целых чисел от а до 50 (значение а вводится с клавиатуры;
а ≤ 50);

г) все целые числа от а до b (значения а и b вводятся с клавиатуры; b а).

  1. Определить суммарный объем в литрах 12 вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр внутреннего шара равен 10 см. Считать, что шары вкладываются друг в друга без зазоров.

  2. Найти сумму -12 + 22 - З2 + 42 + ... + 102. Условную инструкцию не использовать.

  3. Христиан Гольдбах выдвинул гипотезу о том, что любое четное число, большее 2, представимо в виде суммы двух простых чисел. Проверьте эту гипотезу Гольдбаха для вcex четных чисел, не превышающих число 50.

  4. Найти наименьшее натуральное число п, которое можно представить двумя различными способами в виде суммы кубов двух натуральных чисел.

Задачи целочисленной арифметики

  1. Составьте программу вычисления суммы нечетных делителей натурального числа М, больших P.

  2. Составьте программу вычисления суммы составных делителей натурального числа N, не являющихся в то же время делителями числа М.

  3. Проверить, существуют ли натуральные числа а < 100, которые обладают следующими свойствами:

а) a mod3 = 1;

б) a mod 4 = 2;

в) a mod 5 = 3;

г) a mod 6 = 4.
Сколько таких чисел?

  1. Составить алгоритм, выясняющий, можно ли представить данное натуральное число N в виде произведения двух четных сомножителей.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу, отыскивающую среди пар элементов одномерного массива Z(N) те, разность между элементами которого есть величина наименьшая для данного массива.

  2. Составьте программу подсчета числа элементов массива, превосходящих среднее геометрическое элементов данного массива.

  3. Составьте программу вычисления суммы тех элементов одномерного массива A(N),что одновременно встречаются в массивах B(N) и C(N).

  4. Удалить все элементы массива, кратные 5 или 3.

  5. Вставить элемент, равный среднему арифметическому двух предыдущих индексов, после каждого отрицательного элемента.

  6. Определите элементы одномерного вещественного массива Х. Напишите программу, позволяющую найти минимальное значение среди элементов массива, имеющих нечетные индексы. min (Х1, Х3, Х5, ...)

  7. Подсчитайте количество элементов одномерного массива, которые совпадают со своим номером и при этом кратны 3.

  8. Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным.

  9. Задана таблица названий товаров, выпускаемых заводом. Определите, повторяется ли в этой таблице название первого товара, и, если повторяется, удалите название первого товара из таблицы.

  10. Дан одномерный массив из 10 целых чисел. Подсчитайте количество различных чисел в нем.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Поменять местами первую строку и строку, в которой находится первый нулевой элемент. Принять, что нулевые элементы в массиве есть и что массив просматривается слева направо и сверху вниз.

  2. В двухмерном массиве хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке — информация об оценках первого ученика, во второй — второго). Общее число предметов равно 10. Определить среднюю оценку пятого ученика.

  3. Найти наибольший и наименьший элементы двухмерного массива вещественных чисел В[т, п].

  4. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_22c037d3.gif

  5. Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали.

  6. В двухмерном массиве целых чисел поменять местами элементы, симметричные относительно главной диагонали.

  7. Дан двухмерный массив целых чисел. В каждой его строке найти:

а) сумму отрицательных элементов;

б) количество четных элементов;

в) количество элементов, попадающих в промежуток от а i b (a< b). Все задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.

  1. Дан двухмерный массив. Составить программу, которая:

а) переставляет две любые строки массива;

б) переставляет два любых столбца массива.

  1. Дан двухмерный массив целых чисел.

а) В каждой его строке заменить любой минимальный элемент максимальным.

б) В каждом его столбце сменить знак любого максимального по модулю элемента противоположным.

  1. Дана целочисленная матрица размером nm. Найти максимальный по модулю элемент среди отрицательных элементов нечетных столбцов.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу подсчета того, сколько раз последняя буква слова Y встречается в слове Х.

  2. Составьте программу, выделяющую в слове Х каждую букву "о" с помощью тире слева и справа.

  3. Составьте программу, выясняющую, есть ли в слове Х буква "в", стоящая на нечетном месте.

  4. Выбрать из текста слова, которые читаются одинаково слева направо и справа налево.

  5. Из заданного предложения выбрать и напечатать те слова, которые встречаются в нем только один раз (в том порядке, в котором они встречаются в тексте).

  6. Дан текст. Подсчитать наибольшее количество идущих подряд пробелов.

  7. Напишите программу, которая подсчитывает стоимость телеграммы, текст которой вводится с клавиатуры.

  8. Дан текст, содержащий русские и английские символы. Подсчитать каких букв больше – русских или английских.

  9. Ввести текст длиной до 254 символов в виде строки. Составить из него новый текст, в котором присутствуют символы старого текста, но каждый символ встречается только один раз. Вывести на экран новый текст и количество удаленных символов.

  10. Дано слово. Если его длина четная, то удалить последнюю букву, в противном случае — две средних буквы.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Даны два натуральных числа. Выяснить, в каком из них больше цифр, определив функцию для расчета количества цифр натурального числа.

  2. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), то есть читается ли оно одинаково слева направо и справа налево. При решении определите функцию, позволяющую распознавать слова-палиндромы.

  3. На плоскости заданны координатами N точек. Составить программу, определяющую, между какими из пар точек самое большее расстояние.

  4. Угол между векторами вычисляется по формуле: hello_html_5f9f5533.gif.
    Определить угол между векторами:

    • hello_html_m271c3b45.gif

    • hello_html_22aea476.gif

    • hello_html_m145fe5cf.gif

    • hello_html_m306b6596.gif

    • hello_html_b3bd6e3.gif

    • hello_html_7256a494.gif

  5. Дана целочисленная матрица размером nm (m - четное). Написать программу, позволяющую менять местами элементы первого и последнего столбцов, элементы второго и (n-1)-го столбцов и т. д. до среднего столбца (n - нечетно) Составить программу с использованием процедуры.

  6. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m1f82fb3.gif

  7. Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа.

  8. Найти натуральное число из интервала от a до b, у которого количество делителей максимально. Если таких чисел несколько, то должно быть найдено:

а) максимальное из них;

б) минимальное из них.

  1. Составить программу, вычисляющую площадь правильного шестиугольника со стороной а.

  2. Составить программу, вычисляющую сумму факториалов всех четных чисел от m до n.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_1b0b06f4.gif

  1. Составьте программу, выводящую в центре экрана обратный отсчет, начиная с 10. После появления цифры «0» следует «взрыв» разноцветных лучей из одного центра.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m51b59438.gif.

  3. Построить чертеж к следующей задаче: Основание пирамиды – правильный треугольник со стороной а, две боковые грани перпендикулярны плоскости основания, а третья образует с ней . Цилиндр, высота которого равна радиусу основания, вписана в пирамиду так, что основание цилиндра лежит в плоскости основания пирамиды. Найдите объём цилиндра.

  4. На экране последовательно «зажигаются» звезды различной величины холодных оттенков.

Вариант 17.

  1. Решение арифметических уравнений

  1. Чтобы заварить 1,5 л чая, нужно 30 г сухого чая. Чайник вмещает В л. Сколько нужно сухого чая для заварки?

  2. Цех по ремонту бытовой техники имеет ежедневно прибыль Р, с которой платит налог 70%. Из оставшейся доли прибыли 30% идет на развитие производства, а остальное – на заработную плату 8 работникам. Какова среднемесячная зарплата работника?

  3. Вычислить значение выражения: hello_html_1145085b.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_m6879a29e.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Составьте программу вычисления периметра, площади равнобедренного треугольника, у которого длина боковой стороны равна В, а длина основания в два раза больше длины высоты, опущенной на боковую сторону.

  6. Составьте программу вычисления площади прямоугольной трапеции, описанной возле круга радиуса R, и у которой длина большего основания в два раза больше длины меньшего основания.

  7. Длина бревна 6,4 м. Сначала отпилили hello_html_5537b3cb.gif бревна, а затем 0,6 остатка. Найдите длину оставшейся части бревна.

  8. Ломаная состоит из трех отрезков и имеет длину 11 дм. Первый отрезок равен 17,5% всей длины ломаной, второй отрезок hello_html_73d54b36.gif длины оставшихся двух отрезков. Найдите длину третьего отрезка ломаной.

  9. Вычислить и вывести на печать значение функции hello_html_66059d8f.gif. Исходные данные X, A и B ввести с клавиатуры.

  10. Длина прямоугольника 37,2 см, а ширина в 5 раз меньше. Найти периметр прямоугольника.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Даны целые числа t, n. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.

  2. Заданы два натуральных числа. Определить, является ли среднее арифметическое этих чисел целым числом.

  3. Заданы радиус круга, сторона квадрата, две смежные стороны прямоугольника и три стороны треугольника. Определить, какая фигура имеет большую площадь.

  4. Написать программу нахождения суммы большего и меньшего из трех чисел.

  5. Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные. Если таковых нет, то вычислить величину угла С.

  6. Даны три положительных числа. Определить, можно ли построить треугольник со сторонами, длины которых равны этим числам. Если можно, ответить на вопрос, является ли он остроугольным. Найти вещественные корни или сообщить об их отсутствии

  7. Написать программу, которая по введенному номеру времени года (1 — зима, 2 — весна, 3 — лето, 4 — осень) выводит соответствующие этому времени года месяцы.

  8. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_mc5c0c3f.png

  1. Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выводит в качестве результата количество уроков в вашем классе в этот день.

  2. Составьте программу, вычисляющую значение функции: hello_html_2e45dcf7.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции: y = arcsin(1 / (lnx + 4) на отрезке [3,6] с шагом 0.2

  2. Составьте программу вычисления суммы (t - 1) / (t2 - 2) , (t = m, m+1, . . . , k)

  3. Найти:

а) сумму квадратов всех целых чисел от 10 до 50;

б) сумму квадратов всех целых чисел от а до 50 (значение а вводится с клавиатуры;
а ≤ 50);

в) сумму квадратов всех целых чисел от а до b (значение b вводится с клавиатуры;
b-10);

г) сумму квадратов всех целых чисел от а до b (значения а и b вводятся с клавиатуры;
b a).

  1. Составить программу, осуществляющую перевод величин из радиан в градусы и наоборот. Программа должна запрашивать, какой перевод нужно осуществить, и выполнять указанное действие.

  2. У первоклассника Пети m рублей. Мороженое стоит k рублей. Петя решил наесться досыта мороженого, для этого он покупал по одному мороженому и съедал ее до тех пор, пока ему хватало денег. Как Пете узнать, сколько денег останется у него в конце концов? Учтите, что Петя делить еще не умеет, а умеет только вычитать и складывать. Сколько мороженых он может съесть?

  3. Вычислить сумму М целых последовательных чисел, кратных А.

  4. Подсчитать сколько из 13 запрашиваемых с клавиатуры чисел больше заданного числа, сколько меньше заданного числа, а сколько равных. Результат сопроводить комментариями.

  5. Известна масса каждого из 12 предметов. Определить массу самого тяжелого предмета.

  6. Имеется фрагмент программы в виде инструкции цикла с параметром, обеспечивающий вывод на экран «столбиком» всех целых чисел от 10 до 50. Оформить этот фрагмент в виде:

а) инструкции цикла с предусловием;

б) инструкции цикла с постусловием.

  1. Христиан Гольдбах выдвинул гипотезу о том, что любое четное число, большее 2, представимо в виде суммы двух простых чисел. Проверьте эту гипотезу Гольдбаха для вcex четных чисел, не превышающих число 50.

Задачи целочисленной арифметики

  1. Составьте программу вывода на экран дисплея кратных 3 составных делителей натурального числа N.

  2. Составьте программу вычисления суммы нечетных составных делителей, кратных 5, натурального числа М.

  3. Составить программу, которая находит наибольшее значение отношения трехзначного числа к сумме его цифр.

  4. Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу подсчета числа элементов одномерного массива, превосходящих среднее арифметическое элементов данного массива.

  2. Составьте программу, проверяющую, есть ли в одномерном массиве A(N) числа В, С и определяющую, какое из них встречается раньше, если таковые имеются.

  3. Составьте программу, заменяющую каждый из элементов T[j] массива T(N) максимальным среди первых i элементов данного массива.

  4. Удалить все элементы массива, которые больше суммы предыдущих.

  5. Вставить максимальный элемент массива перед и после минимального.

  6. Сожмите линейный массив, удалив элементы, предшествующие минимальному элементу.

  7. Найти сумму всех элементов массива вещественных чисел, больших заданного числа.

  8. Заданы две таблицы. Одна одержит наименование услуг, а другая – расценки за эти услуги. Удалите из обеих таблиц все, что предшествует услуге, цена которой P рублей.

  9. Даны список футбольных команд высшей лиги России и количество очков, набранных каждой командой в чемпионате России. Известно, что нет команд с равным числом очков, а две команды, набравшие наименьшее число очков, покинут высшую лигу. Какие это команды?

  10. В линейном массиве найти максимальный элемент. Вставьте порядковый номер элемента за ним, передвинув все оставшиеся на одну позицию вправо.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Поменять местами второй столбец и столбец, в котором находится последний элемент, больший 100. Принять, что элементы, большие 100, в массиве есть и что массив просматривается слева направо и сверху вниз.

  2. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курен института с первого по пятый (в первом столбце — информация о группах первого курса, во втором — второго и т. д.) На каждом курсе имеется 8 групп. Определить среднее число студентов в одной группе на третьем курсе.

  3. Дан двухмерный массив. Определить:

а) сумму квадратов элементов четвертого столбца массива;

б) сумму квадратов элементов k-Ш строки массива;

в) произведение элементов третьей строки;

г) сумму квадратов элементов второй строки массива;

д) сумму квадратов элементов s-ro столбца массива;

е) среднее арифметическое элементов второго столбца массива;

ж) среднее арифметическое элементов k-й строки массива;

з) среднее арифметическое элементов и-го столбца массива;

и) среднее арифметическое элементов первой строки массива.

  1. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m2cf60a98.png

  2. Дана матрица размером пхт. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.

  3. Найти сумму всех четных элементов двухмерного массива целых чисел А[10,10].

  4. Дан массив целых чисел. Удалить из него:

а) все четные элементы, стоящие на нечетных местах;

б) все элементы, кратные 3 или 5.

  1. Определить, является ли сумма значений элементов массива четырехзначным числом.

  2. Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую поменять местами элементы, расположенные в верхней и нижней четвертях, ограниченные главной и побочной диагоналями (за исключением элементов, расположенных на диагоналях).

  3. Найти номер столбца двухмерного массива целых чисел, для которого среднеарифметическое значение его элементов максимально.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, выясняющую, встречается ли в слове Х первая буква слова Y.

  2. Составьте программу подсчета различных гласных букв в слове Х.

  3. Составьте программу, утраивающую каждую букву слова.

  4. Составить программу, в которой задается массив из не более 50 слов. Удалить из массива слова, у которых количество символов больше заданного значения Х. Вывести массив на экран.

  5. Выбрать из текста самое длинное слово.

  6. Даны символы s1, … , sn. Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3, … есть по крайней мере один восклицательный знак. Пусть s1, … , sn – символы данной последовательности, предшествующие первому восклицательному знаку (n заранее неизвестно). Выяснить, имеется ли среди s1, … , sn пара соседствующих букв но или он.

  7. Определить, сколько раз в тексте встречается заданное слово.

  8. Даны натуральное число n, символы s1, …, sn. Определить количество символов, являющихся большими буквами латинского алфавита.

  9. Дано слово «стекляный». Исправить в нем ошибку.

  10. Ввести текст длиной до 254 символов в виде символьной строки. Удалить из текста все цифры, подсчитав количество удаленных символов. Вывести на экран новый текст и количество удаленных цифр.

  1. Процедуры и функции

  1. Записать в виде процедуры определение максимального числа в числовом массиве.

  2. Найти все натуральные числа, не превосходящие n, которые делятся на каждую из своих цифр.

  3. Определить число N членов и сумму N членов арифметической прогрессии:

    • a1=-4,5

    d=5,6

    an=100;

    • a1=5

    d=5

    an=40

    • a1=3

    d=4

    an=15

    • a1=2

    d=7

    an=30

  4. Задан массив из целых чисел размером n и число L. Написать программу, формирующую из него матрицу, содержащую по L элементов в строке. Недостающие элементы заполнить нулями. Составить программу с использованием процедуры.

  5. Найти размеры всех прямоугольников, площадь которых равна заданному натуральному числу s и стороны которых выражены натуральными числами. При этом решения, которые получаются перестановкой размеров сторон:

а) считать разными;

б) считать совпадающими

  1. Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10.

  2. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_398f46e2.gif

  3. Задан массив D. Определить следующие суммы: D[1]+D[2]+D[3]; D[2]+D[3]+D[4];… D[n-2]+D[n-1]+D[n];

  4. Даны две дроби hello_html_7977c111.gif и hello_html_e64b908.gif (A,B,C,Dнатуральные числа). Составить программу умножения дроби на дробь. Результат представить в виде несократимой дроби.

  1. Графика в Turbo Pascal

  1. Написать программу, которая вводит с клавиатуры радиус окружности, рисует окружность с заданными параметрами в центре экрана и последовательно уменьшает размер окружности до точки. Окружность рисовать красным цветом на черном фоне.

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_1c641e40.gif.

  3. Построить чертеж к следующей задаче: В прямом цилиндре построить осевое сечение.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m40fe6e73.gif

  1. Вывести в центре экрана вращающийся вокруг своей оси текст «Мне некогда». Вращение прекращается после нажатия клавиши Enter.

Вариант 18.

  1. Решение арифметических уравнений

  1. Чтобы связать один шарф, требуется 200 г пряжи. Пряжа состоит на 40% из мохера и на 60% из полиакрила. Сколько мохера и полиакрила потребуется, чтобы изготовить В шарфов?

  2. Всхожесть семян пшеницы равна 95%. Сколько тонн семян нужно посеять, чтобы 35 тонн из них проросло?

  3. Вычислить значение выражения: hello_html_m3c232d47.gif при любых значениях х.

  4. Составьте программу для вычисления значения силы тока I на участке, состоящем из двух параллельно соединенных резисторов сопротивлением R1 и R2, если напряжение на концах этого участка равно U.

  5. Известны координаты двух точек на плоскости. Составить программу вычисления расстояния между ними.

  6. Вычислить и вывести на печать значение функции hello_html_46dd079e.gif. Исходные данные X, A и B ввести с клавиатуры.

  7. Составьте программу вычисления периметра, площади прямоугольного треугольника, у которого длина одного катета в два раза меньше гипотенузы, а длина гипотенузы равна С.

  8. Вычислить и вывести на печать значение функции hello_html_m49334b81.gif. Исходные данные X, A и B ввести с клавиатуры.

  9. Луч АВ разделил угол МАК на два угла МАВ и ВАК. Градусная мера угла ВАК составляет hello_html_2818f3b0.gif угла МАВ. Угол ВАК меньше угла МАВ на 24. Найдите градусную меру угла МАК.

  10. На чертеже в одном масштабе изображены две трубы. Первая труба на чертеже имеет длину
    24 см, а в действительности 6 м. какую длину на чертеже имеет вторая труба, если ее действительная длина 4,5 м?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Даны вещественные числа х и у, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее — их удвоенным произведением.

  2. Тело имеет массу М г и объем V см3. Будет ли оно плавать в жидкости, объем которой равен V1 см3, а масса М1 г? (Указание: найдите плотности тема и жидкости, а затем сравните их).

  3. Составьте программу, которая по введенному вами k – числу грибов, печатает фразу «Мы нашли в лесу k грибов, причем согласовывает окончание слова «гриб» с числом k.

  4. Составить программу, определяющую результат гадания на ромашке («любит — не любит»), взяв за исходное данное количество лепестков п.

  5. Даны три числа: а, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max (d-a,d-b,d-c).

  6. Если сумма трех различных действительных чисел x, y, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других, в противном случае возвести все числа в квадрат.

  7. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m6d8a1745.png

  1. Масса 8 литров бензина 5,68 кг. Цистерна имеет объем 500 м3. Хватит ли ее, чтобы вместить А т бензина?

  2. Вычислить значение выражения: hello_html_m4ffe8e90.gif

  3. Заданы три стороны треугольника а,b и с. Определить, является ли этот треугольник прямоугольным и какая сторона является гипотенузой.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции hello_html_m552e5163.gif на отрезке [ 1,1.2] с шагом 0.02

  2. Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления.

  3. Составьте программу вычисления первых 5 членов последовательности {An}, заданной рекуррентными соотношениями: an+2 = an+1 : an , a1 = 1 , a2 = 2

  4. Найти первое число Фибоначчи, большее заданного числа М (М>1)

  5. Найти:

а) среднее арифметическое квадратов всех целых от 1 до 100;

б) среднее арифметическое квадратов всех целых чисел от 100 до b (значение b вводится с клавиатуры; b ≥ 100);

в) среднее арифметическое квадратов всех целых чисел от а до 200 (значение а и b вводится с клавиатуры; а ≤ 200)

г) среднее арифметическое квадратов всех целых чисел от а до b (значения а и b вводятся с клавиатуры; ba).

  1. Дан прямоугольник с размерами а х b. От него отрезают квадраты максимального размера, пока это возможно. Затем от оставшегося прямоугольника вновь отрезают квадраты максимально возможного размера и т. д. На какие квадраты и в каком их количестве будет разрезан исходный прямоугольник?

  2. Определите количество наборов четырех нечетных натуральных чисел, сумма которых равна числу 10.

  3. Определить суммарный объем в литрах 12 вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр внутреннего шара равен 10 см. Считать, что шары вкладываются друг в друга без зазоров.

  4. Составьте программу вычисления первых 5 членов последовательности, заданной рекуррентным соотношением:

an+ 1

———

an

an+1 = ———— , an = 2

2

  1. Известно количество осадков, выпавших за каждый день января и марта. Определить среднедневное количество осадков за каждый месяц.

Задачи целочисленной арифметики

    1. Составьте программу вычисления суммы четных делителей натурального числа М, больших P, но меньших Q.

  1. Найдите все двузначные натуральные числа, которые равны утроенной сумме своих цифр.

  2. Составьте программу вычисления числа простых делителей натурального числа N, не являющихся в то же время делителями числа М.

  3. Составьте программу вычисления произведения всех трехзначных натуральных чисел, каждое из которых при делении на 7 дает в остатке 3.

  4. Составить программу, которая находит наибольшее значение отношения трехзначного числа к сумме его цифр.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?


  1. Одномерные массивы

  1. Составьте программу, проверяющую, можно ли, меняя местами элементы массива А(Т), получить массив В(Т).

  2. Составьте программу вычисления суммы тех элементов одномерного массива A(N), что расположены перед нулевым элементом данного массива.

  3. Составьте программу, заменяющую каждый из элементов T[j] массива T(N) максимальным среди первых j элементов данного массива.

  4. Вставить элемент, равный сумме индексов двух соседних элементов, перед каждым положительным элементом, который кратный 6.

  5. Найти произведение элементов массива, кратных 3 и 9.

  6. Определите элементы одномерного вещественного массива Х, используя функцию random. Напишите программу для вычисления величины Y: Y = Х1 * Х2 * Х3 *...* Хn

  7. Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом.

  8. Составить программу, которая из массива А, состоящего не более чем из 25 чисел, записывает в массив В числа, являющиеся делителями заданного числа Х, в массив С — те, которые не являются делителями заданного числа Х, но кратные 2. Определить все ли элементы из первого массива находятся во втором или в третьем массиве?

  9. Создайте массив А[1..12] с помощью генератора случайных чисел с элементами от –20 до 10 и выведите его на экран. Замените все отрицательные элементы массива числом 0.

  10. Каждый солнечный день улитка, сидящая на де поднимается вверх на 2 см, а каждый пасмурный день он кается вниз на 1 см. В начале наблюдения улитка находилась на расстоянии А см от земли на 5-метровом дереве. Имеется 30-элементный массив, содержащий сведения о том был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, определяющую местоположение улитки к концу 30-го дня наблюдения.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан двухмерный массив целых чисел. Вставить в него:

а) строку из нулей между всеми строками, в которых количество положительных элементов равно количеству отрицательных;

б) столбец из чисел 10 между всеми столбцами, в которых количество положительных элементов больше количества отрицательных.

  1. Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.

  2. В двухмерном массиве хранятся результаты (время в минутах), показанные каждым из 12 автогонщиков на каждом из 10 этапов соревнований «Формула-1» (в первой строке — результаты первого гонщика, во второй — второго и т. д.). После десятого этапа гонщик с порядковым номером 4 выбыл из соревнований. Изменить массив так, чтобы в нем не было результатов выбывшего гонщика.

  3. В квадратном массиве выделить четыре четверти, ограниченные главной и побочной диагоналями (без учета элементов, расположенных на диагоналях): верхнюю, нижнюю, левую и правую. Поменять местами элементы:

а) верхней и нижней четвертей;

б) правой и левой четвертей.

  1. В двухмерном массиве вещественных чисел найти номер строки, для которой среднее арифметическое значение ее элементов минимально.

  2. Упорядочить по возрастанию элементы каждой строки матрицы размером пхт.

  3. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m18f580e.gif

  4. Задана действительная матрица размером nm. Написать программу, позволяющую заменить все элементы, наименьшие в строке, на нули.

  5. Найти максимальный элемент среди максимальных элементов строк двухмерного массива целых чисел. Определить номер строки и столбца для такого элемента.

  6. Вывести на экран (в одну строку) все элементы побочной диагонали массива:

а) начиная с элемента, расположенного в правом верхнем углу;

б) начиная с элемента, расположенного в левом нижнем углу.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, выясняющую, встречается ли третья буква слова Х на четных местах.

  2. Составьте программу, удваивающую каждую согласную букву в слове Х.

  3. Составьте программу, выясняющую, есть ли на нечетных местах в слове Х те буквы, что используются при написании слова Y.

  4. Составить программу, в которой задается массив не более чем из 30 слов. Слова, в которых встречается указанная буква Х, записать в массив S. Вывести на экран исходный массив и массив S в строку по 5 слов.

  5. Найти самое длинное симметричное слово заданного предложения, например АССА.

  6. Отредактировать данное предложение, удаляя из него слова, которые уже встречались в предложении раньше.

  7. Проверить, одинаковое ли число открывающих и закрывающих скобок в данной строке.

  8. Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие четыре символа.

  9. Дано слово «икспедиция». Исправить в нем ошибку.

  10. Ввести текст длинной до 254 символов в виде строки, а затем - определить, правильно ли в нем расставлены круглые скобки, т.е. находится ли справа от каждой открывающей скобки соответствующая ей закрывающая скобка, а слева от каждой закрывающей - соответствующая ей открывающая.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.


  1. Процедуры и функции

  1. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_67c6420f.gif

  2. Дана целочисленная квадратная матрица размером nn. Найти номера строк, все элементы которых – нули. Составить программу с использованием процедуры.

  3. Задана действительная матрица размером nm. Написать программу, позволяющую заменить все элементы, наименьшие в строке, на нули. Составить программу с использованием процедуры

  4. Составьте программу упорядочения (по возрастанию) элементов каждой из строк данного массива С(М,М).

  5. Записать и отладить программу проверки содержащего пробелы текста на палиндром. Проверку оформить процедурой.

  6. Найти размеры всех прямоугольных параллелепипедов, o6ъем которых равен заданному натуральному числу v и стороны которых выражены натуральными числами. При этом решения, которые получаются пере­становкой размеров ребер параллелепипеда:

а) считать разными;

б) считать совпадающими.

  1. Найти все целые числа из промежутка от 2 до 500, у которых ровно шесть делителей.

  2. Дано натуральное число п. Получить все простые делители этого числа.

  3. Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку.

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. На экране появляется текст, сопровождаемый звуками ударов по клавишам пишущей машинки: «Дорогой читатель! В ответ на ваше письмо…»

  2. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_15fa2162.gif.

  3. Построить чертеж к следующей задаче: В правильной треугольной пирамиде вершина основания находится на расстоянии b от противолежащей боковой грани. В пирамиду вписан конус, образующая которого составляет угол с плоскостью основания. Найдите объём и площадь полной поверхности конуса.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m51cccb28.gif

  1. На экране беспорядочно «кувыркается» цветная линия, меняя также свой цвет.

Вариант 19*.

  1. Решение арифметических уравнений

  1. По двум данным катетам найти гипотенузу и площадь прямоугольного треугольника.

  2. Дано x. Вычислить 2x4 - 3x3 + 4x3 - 5x + 6. Позаботиться об экономии операций.

  3. Вычислить значение выражения: hello_html_14f7640.gif при любых значениях х.

  4. Составьте программу вычисления периметра, площади треугольника, у которого длина одного катета в два раза меньше длины гипотенузы, а длина гипотенузы равна С.

  5. Теплоход шел 4 часа по течению и 3 часа против течения. Сколько километров прошел теплоход за все это время, если его собственная скорость 42 км/ч, а скорость течения 2,5 км/ч.

  6. В двузначном натуральном числе сумма цифр 15. число десятков в 4 раза больше числа единиц. Найдите это число.

  7. Вычислить и вывести на печать значение функции hello_html_6ddafc69.gif. Исходные данные X, A и B ввести с клавиатуры.

  8. Составьте программу вычисления площади равнобедренной трапеции, в которую вписан круг радиуса R, а боковая сторона равна A.

  9. Масса сосуда с жидкостью 660 г. Масса пустого сосуда составляет hello_html_m157dd1d3.gif от массы жидкости. Найти массу пустого сосуда и массу жидкости, находящейся в сосуде.

  10. Точка К разделила отрезок MN на два отрезка MK и KN так, что отрезок MK оказался короче отрезка KN в hello_html_21e35dea.gif раза. Найдите длину отрезков MK и KN , если MN=136 мм.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Дано четырехзначное число. Определить:

а) равна ли сумма двух первых его цифр сумме двух его последних цифр;

б) кратна ли трем сумма его цифр;

в) кратно ли четырем произведение его цифр;

г) кратно ли произведение его цифр числу а.

  1. Даны три вещественных числа. Возвести в квадрат те из них, значения которых неотрицательны, и в четвертую степень — отрицательные.

  2. Даны две точки: A(x1, y1,) и В(х2, у2). Составить алгоритм, определяющий, которая из точек находится ближе к началу координат.

  3. Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то является ли он прямоугольным.

  4. Стоимость А метров серой ткани равна В рублей, а стоимость K метров синей ткани равна М рублей. Какая ткань дороже и на сколько?

  5. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m67c28657.png

  1. Подсчитать количество положительных среди чисел а, b, с.

  2. Дано натуральное число п (п ≤ 9999). Выяснить, различны ли все четыре цифры этого числа (если оно записан четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 — нет.

  3. Дано вещественное число А. Выяснить, имеет ли ypaвнение ах2 + bх + с = 0 вещественные корни, если

A= hello_html_382552b0.gif

B = 1 - hello_html_32ea6f62.gif

С=a2 sin bh+bh3 cos ah

  1. Вычислить значение выражения: hello_html_14d6edcc.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?

  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции y = cos2( 1/x + lg2) на отрезке [2,5] с шагом 0.4

  2. Составьте программу вычисления суммы 1 / mp , (m = 0,1, . . . ,p)

  3. Составить программу для проверки утверждения о том, что результатами вычислений по формуле х2 + х + 41 при 0 < х < 40 являются простые числа. Все результаты вывести на экран.

  4. В некотором году (назовем его условно первым) на участке в 100 гектаров средняя урожайность ячменя со вила 20 центнеров с гектара. После этого каждый год площадь участка увеличивалась на 5 %, а средняя урожайность - на 2 %. Определить:

а) урожайность за второй, третий,..., восьмой год;

б) площадь участка в четвертый, пятый,..., седьмой год;

в) общий урожай за первые шесть лет;

г) в каком году урожайность превысит 22 центнера с гектара;

д) в каком году площадь участка станет больше 120 гектаров;

е) в каком году общий урожай, собранный за все время начиная с первого года, превысит 800 центнеров.

  1. Найти:

а) сумму кубов всех целых чисел от 20 до 40;

б) сумму кубов всех целых чисел от а до 50 (значение а вводится с клавиатуры; 0 ≤ а ≤ 50);

в) сумму кубов всех целых чисел от 1 до n (значение n вводится с клавиатуры; 1 ≤ n ≤ 100);

г) сумму кубов всех целых чисел от а до b (значения а и b вводятся с клавиатуры; b а).

  1. Написать программу, которая выводит на экран таблицу квадратов и кубов целых чисел а от 1 до 10. Столбцы таблицы должны иметь обозначения, например, а, а^2, a^3.

  2. В водоеме 100 т рыбы. Каждый год рыболовецкая бригада вылавливает 15т. Воспроизводство рыбы 5 % в год. Для сохранения воспроизводства необходимо прекращать лов, когда в водоеме ее остается менее 5 т. Через сколько лет лов рыбы должен быть прекращен?

  3. Составить программу расчета роста по месяцам в течение полутора лет банковского вклада. Программа запрашивает с защитой от неверного ввода указанные данные и выводит таблицу роста вклада по месяцам. Также рассчитывается указанная дополнительно информация.

Ввести:

  • начальный размер вклада ( 1000…10000 ),

  • размер периодических платежей (от 1% до 10% от начального вклада),

  • размер процентной ставки (0.5% … 4% в месяц ).

  1. Дано число п:

а) Напечатать те натуральные числа, квадрат которых превышает п.

б) Найти первое натуральное число, квадрат которого больше п.

Задачи целочисленной арифметики

  1. Составьте программу, выясняющую, можно ли представить данное натуральное число N в виде произведения двух составных сомножителей, каждый из которых кратен 3.

  2. Составьте программу вычисления суммы общих делителей натуральных чисел N, M.

  3. Найдите все трехзначные натуральные числа, равные сумме кубов своих цифр.

  4. Дано натуральное число п. Напечатать разложение этого числа на простые множители. Реализовать два варианта:

а) каждый простой множитель должен быть напечатан один раз;

б) каждый простой множитель должен быть напечатан столько раз, сколько раз он входит в разложение.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

    1. Составьте программу, проверяющую, есть ли в одномерном массиве A(N) числа Х,Р, причем определяющую какое из чисел встречается в массиве чаще.

    2. Составьте программу, отыскивающую среди элементов массива A(N) наименьший из принадлежащих интервалу ((min+max/2),max) (min, max - соответственно минимальный и максимальный элементы массива).

    3. Составьте программу вычисления суммы неповторяющихся элементов одномерного массива.

    4. Удалить все симметричные числа массива.

    5. Вставить элемент, равный минимальному значению данного массива, перед каждым элементом, который равен нулю.

    6. Задан целочисленный массив Х, содержащий нулевые элементы. Напишите программу, которая позволяет переписать элементы массива Х в массив Y, исключив при этом нулевые элементы.

    7. Создайте целочисленный массив А[1..15] с помощью генератора случайных чисел с элементами от –15 до 30 и выведите его на экран. Определите самый большой элемент массива и его индекс.

    8. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значение.

    9. Дан целочисленный линейный массив из 10 элементов. Найдите наименьшее число K элементов, которое нужно исключить из последовательности A[1], A[2],…,A[10], чтобы осталась возрастающая последовательность.

    10. Дан массив X[N] целых чисел. Не используя других массивов, переставить его элементы в обратном порядке.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?


  1. Двумерные массивы

  1. Дан двухмерный массив целых чисел. Вставить в него:

а) строку из чисел 100 после каждой строки, сумма элементов которой больше заданного числа;

б) столбец из чисел -1 перед каждым столбцом, количество четных элементов которого больше заданного числа.

  1. В двухмерный массив записали годовые оценки по десяти предметам за 9-й класс каждого из 25 учеников класса (в первой строке — оценки первого ученика, во второй — второго и т. д.). В начале нового учебного года в класс пришел новый ученик. Изменить массив так, чтобы в нем были оценки за 9-й класс и нового ученика, учитывая, что этот ученик в списке должен быть на 5-м месте. Оценки нового ученика вводятся с клавиатуры и в дополнительный массив записываться не должны.

  2. Найти номер строки и столбца двухмерного массива для максимального элемента этого массива.

  3. Сформировать квадратную матрицу порядка п х п по заданному образцу (п — четное): hello_html_m57e765f3.gif

  4. Задана целочисленная матрица размером nm. Написать программу, позволяющую находить строки с наименьшей и наибольшей суммой и выводить их на печать.

  5. Вывести на экран (в одну строку) все элементы главной диагонали массива:

а) начиная с элемента, расположенного в левом верхнем углу;

б) начиная с элемента, расположенного в правом нижнем углу.

  1. Дана квадратная матрица А(п, п). Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.

  2. Дан двухмерный массив. Поменять местами;

а) первый и предпоследний столбцы;

б) вторую и последнюю строки.

  1. Поменять местами значения элементов двухмерного массива вещественных чисел, симметричных относительно побочной диагонали.

  2. Заполнить двухмерный массив целыми числами от 1 до 100 по спирали.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, вставляющую в слове Х перед каждой буквой "а" слог "бу".

  2. Составьте программу вычисления суммы мест, на которых в слове Х стоят буквы "в" и "п".

  3. Составьте программу подсчета того, сколько раз последняя буква слова Y встречается на нечетных местах в слове Х.

  4. Выбрать из текста самое короткое слово.

  5. Дан текст. Удалить из него все символы, не являющимися буквами русского алфавита.

  6. Дано слово «апробираваный». Исправить в нем ошибки.

  7. Ввести текст длиной до 254 символов в виде строки. Вывести на экран все символы, встречающиеся в этом тексте более одного раза.

  8. Дано слово. Если его длина нечетная, то удалить первую букву, в противном случае — три средних буквы.

  9. Дана непустая последовательность символов, за которой следует пробел. Построить и напечатать множество, состоящее из знаков препинания (. , ; : ! ?), встретившихся в последовательности.

  10. Составьте программу, шифрующую вводимое с клавиатуры слово по следующему принципу:
    «Буква «А» меняется на букву «Е» и т.п.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Найти все n-значные числа, произведение цифр которого равно самому числу, возведенному в куб. При решении задачи использовать процедуру.

  2. Оформить в виде процедур задачи обработки строковых величин: поиск подстроки в строке; замена первой прописной буквы на заглавную; «перевернуть» введенное слово с возможностью выбора нужного действия.

  3. Определить первый член и сумму N членов арифметической прогрессии:

    • d=2

    an=400;

    n=10;

    • d=3

    an=200

    n=20;

    • d=-1/2

    an=20

    n=40;

    • d=-0,25

    an=32

    n=50;

  4. Найти все простые натуральные числа, не превосходящие п, двоичная запись которых читается одинаково слева направо и справа налево. При решении задачи использовать процедуру.

  5. Дана целочисленная матрица (m×n).Вывести среднее арифметическое положительных элементов каждого столбца.

  6. Даны две действительные квадратные матрицы размером nn. Получить новую матрицу умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы. Составить программу с использованием процедуры.

  7. Описать процедуру Heights(xA, yA, xB, yB, xC, yC, hA, hB, hC), находящую высоты hA, hB, hC треугольника ABC (выходные параметры), проведенные соответственно из вершин A, BC (их координаты являются входными параметрами). С помощью этой процедуры найти высоты треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.

  8. Два простых числа (см. предыдущую задачу) называются "близнецами", если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары чисел-близнецов", не превышающих число 200. (Определить функцию, позволяющую распознавать простые числа.).

  9. Задана целочисленная квадратная матрица размером nm. Написать программу, преобразующую исходную матрицу по правилу: начетные столбцы разделить на среднее значение диагональных элементов матрицы, а четные оставить без изменения. Составить программу с использованием процедуры.

  10. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_395299ca.gif

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?

  1. Графика в Turbo Pascal

  1. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m2bedbdc0.gif

  1. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_3aed4dc0.gif.

  2. Составить программу, выводящую надпись, которая «вырастает» из точки в центре экрана, пока не уйдет за пределы экрана. Текст надписи вводится с клавиатуры.

  3. Построить чертеж к следующей задаче: Основание призмы , вписанной в цилиндр, служит треугольник, два угла которых равны и β. Найдите отношение площадей боковых поверхностей призмы и цилиндра..

  4. На экране статично расположено множество треугольников, один из которых по нажатию клавиши пробел меняет цвет. Действие сопровождается звуковым сигналом.

Вариант 20*.

  1. Решение арифметических уравнений

  1. Вычислить расстояние между двумя точками с данными координатами x1, y1 и x2, y2.

  2. Сахарная свекла содержит 14% сахара. С 1 га собирают 30 т сахарной свеклы. сколько гектаров надо засеять сахарной свеклой, чтобы получить В т сахара?

  3. Вычислить значение выражения: hello_html_6a5bfa80.gif при любых значениях х.

  4. Заданы координаты концов двух векторов, выходящих из начала координат. Найти длины этих векторов.

  5. Составьте программу вычисления медиан треугольника по известным сторонам А, В, С.

  6. Вычислить и вывести на печать значение функции hello_html_490e4e03.gif. Исходные данные X, A и B ввести с клавиатуры.

  7. В баке было 60 л бензина. Во время поездки к озеру израсходовали hello_html_m6dc68407.gif бака, а во время поездки в лес – 0,3 бака. Сколько литров бензина осталось в баке.

  8. Юзер Вася Чайников познакомился в чате с 16-летней девушкой Машей и попросил прислать ее фотку. Так как Маша не знает других форматов, кроме bmp, ее фотка занимает 15 мегабайт. У Васи коннект с провайдером на 2400. При этом связь рвется каждые 20 минут, а дозвон после этого занимает 30 минут. Льготный тариф действует с 3:00 до 5:00. Сколько лет будет девушке Маше, когда Вася докачает ее фотку?

  9. Длина окружности 46,5 см. найдите площадь hello_html_m263940a2.gif круга, ограниченного этой окружностью.

  10. На прямоугольном участке расположен дом, длина и ширина которого равны. Вычислить время необходимое для того чтобы скосить траву вокруг дома. Средняя скорость скашивания травы 2,3 м2/с.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Определить правильность даты, введенной с клавиатуры (число — от 1 до 31, месяц — от 1 до 12). Если введены некорректные данные, то сообщить об этом.

  2. Написать программу — модель анализа пожарного датчика в помещении, которая выводит сообщение «Пожароопасная ситуация», если температура в комнате превысила 60° С.

  3. Составить программу, определяющую, пройдет ли график функции у = ах2 + bх+ с через заданную точку с координатами (m, n).

  4. Дано трехзначное число.

а) Верно ли, что все его цифры одинаковые?

б) Определить, есть ли среди его цифр одинаковые.

  1. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке.

hello_html_m630a75ea.gif

  1. Перераспределить значения переменных х и у так, чтобы в х оказалось большее из этих значений, а в у — меньшее.

  2. Даны четыре точки: A1,(x1,y1), A2(x2,y2), А333), A4(x4, y4). Определить, являются ли они вершинами параллелограмма.

  3. Даны три вещественных числа a, b, c. Если существует треугольник со сторонами a, b, c, то определить его вид (остроугольный, прямоугольный, тупоугольный) и особенности (равносторонний, равнобедренный, разносторонний).

  4. Вычислить значение выражения: hello_html_m617e5395.gif

  5. Дано натуральное число п (п ≤ 9999). Выяснить, верно ли, что это число содержит ровно три одинаковые цифры, если оно записано четырьмя цифрами, как, например числа 3363, 4844, 0300 и т. п.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Написать программу вычисления функции: hello_html_4e8b980f.gifпри а=0,5; b=1.

Аргумент х принимает значения от -3 до 10 с шагом 2.

  1. Составьте программу вычисления суммы hello_html_225ff2cb.gif

  2. Найти:

а) произведение всех целых чисел от 8 до 15;

б) произведение всех целых чисел от а до 20 (значение а вводится с клавиатуры;
1 ≤ а ≤ 20);

в) произведение всех целых чисел от 1 до b (значение b вводится с клавиатуры;
1 ≤ b ≤20);

г) произведение всех целых чисел от а до b (значения а и b вводятся с клавиатуры;
b ≥ а).

  1. Урожай яблок в 1990 году был равен 20 тонн. Каждые два года урожай уменьшался на 15% от предыдущего года. С какого года будет собрано менее 5тонн. В каком году суммарный урожай яблок превысит 90 тонн. При вычислениях использовать один оператор цикла.

  2. С помощью оператора while напишите программу определения идеального веса для взрослых людей по формуле: Ид. вес = рост – 100. Выход из цикла: значение роста = 250.

  3. Имеется кусок ткани длиной М метров. От него последовательно отрезаются куски разной длины. Все данные по использованию ткани заносятся в компьютер. Компьютер должен выдать сообщение о том, что материала не хватает, если будет затребован кусок ткани, большей длины, чем имеется.

  4. Дана непустая последовательность целых чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. Несколько чисел, идущих подряд, равны между собой. Найти количество таких чисел. Сколько разных чисел имеется в последовательности?

  5. Имеется часть катушки с автобусными билетами. Номер билета шестизначный. Составить программу, определяющую количество счастливых билетов на катушке, если меньший номер билета — N, больший — М (билет является счастливым, если сумма первых трех его цифр равна сумме последних трех).

  6. Составить программу для проверки утверждения о том, что результатами вычислений по формуле х2 + х + 17 при 0 < х< 15 являются простые числа. Все результаты вывести на экран.

  7. Найти сумму всех n-значных чисел, кратных k

Задачи целочисленной арифметики

    1. Дано натуральное число:
      а) найти сумму его цифр;
      б) верно ли, что число начинается и заканчивается одной и той же цифрой ?

    2. Дано натуральное число. Приписать к нему такое же число.

    3. Даны натуральные числа т и п. Получить все натуральные числа, меньшие п, квадрат суммы цифр которых равен т.

    4. Дана арифметическая прогрессия с первым членом 0,1 и разностью 0,2. Написать программу определения числа членов прогрессии, начиная с первого, которые нужно взять, чтобы их произведение превысило заданное с клавиатуры число R. Вывести искомое число членов и полученное произведение.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

  1. Составьте программу, генерирующую массив B(N), содержащий те же элементы, что и массив A(N), в котором отрицательные элементы предшествуют всем неотрицательным.

  2. Составьте программу подсчета числа тех элементов массива A(N), что по модулю превосходят все предшествующие.

  3. Составьте программу упорядочения (по возрастанию) элементов массива D(N), встречающихся в массиве R(N).

  4. Удалить все трехзначные элементы массива.

  5. Известны оценки группы абитуриентов, состоящей из 20 человек, на четырех экзаменах. Определить, сколько «пятерок» они получили.

  6. Найти произведение всех элементов массива целых чисел, меньших 0.

  7. В массиве удвоить те элементы, которые больше среднего арифметического элементов данного массива.

  8. Вывести информацию о наибольшем, наименьшем и наименее удаленном от среднего арифметического членах последовательности вещественных чисел.

  9. Даны два упорядоченных массива целых чисел М1 и М2. Объединить их в один упорядоченный массив. Рассмотреть случаи, когда массивы М1 и М2 упорядочены одинаково и когда — по-разному.

  10. Руководство фирмы ведет по месяцам учет расходов и поступлений средств. За п месяцев получены два массива: R(n) — расходов и Р(п) — поступлений. Сформировать из массивов R(n) и Р(п) массив прибыли 2(п). Определить общую прибыль (как за весь период, так и по месяцам она может быть отрицательная), месяц с максимальной и месяц с минимальной прибылью, количество месяцев с положительной прибылью.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан двухмерный массив из четного числа столбцов. Столбцы левой половины массива поменять местами со столбцами правой половины.

  2. Дан двухмерный массив. Вывести на экран:

а) все элементы пятой строки массива;

б) все элементы третьей строки массива, начиная с последнего элемента этой строки;

в) все элементы s-ro столбца массива;

г) все элементы &-го столбца массива, начиная с нижнего элемента этого столбца.

д) все элементы второго столбца массива;

е) все элементы пятой строки массива, начиная с последнего элемента этой строки;

ж) все элементы m-й строки массива;

з) все элементы и-й строки массива, начиная с первого элемента этой строки.

  1. Найти суммы элементов двухмерного массива вещественных чисел, расположенных на линиях, параллельных главной диагонали, и выше нее.

  2. Задан двухмерный массив вещественных чисел. Найти:

а) максимальную сумму абсолютных значений элементов по строкам и номер строки с такой суммой;

б) максимальную сумму абсолютных значений элементом по столбцам и номер столбца с такой суммой.

  1. Удалить столбец двухмерного массива вещественных чисел, в котором находится максимальный элемент этого массива.

  2. Дана вещественная квадратная матрица порядка 2п. Получить новую матрицу, переставляя ее блоки размера п х п крест-накрест.

  3. Дана последовательность чисел а1, а2, …an. Сформировать квадратную матрицу по заданному образцу:
    hello_html_m269f2b10.png

  4. Задана целочисленная квадратная матрица размером nm. Написать программу, преобразующую исходную матрицу по правилу: начетные столбцы разделить на среднее значение диагональных элементов матрицы, а четные оставить без изменения.

  5. В массиве записаны целые числа. Вычислить:

а) сумму элементов главной диагонали массива, больших 20;

б) сумму элементов побочной диагонали массива, кратных четырем;

в) количество элементов побочной диагонали массива, равных пяти;

г) число четных элементов главной диагонали массива.

д) произведение элементов побочной диагонали массива, меньших 10;

е) сумму элементов главной диагонали массива, оканчивающихся цифрой 7;

ж) количество нулевых элементов главной диагонали массива;

з) число нечетных элементов побочной диагонали массива.

  1. Заменить значение всех элементов главной диагонали массива нулевыми.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, вычеркивающую каждую вторую букву из слова Х.

  2. Составьте программу, вычеркивающую из слова Х те гласные, что встречаются дважды.

  3. Составьте программу, определяющую, есть ли в словах Х и Y одинаковые буквы.

  4. Написать программу, печатающую все символы заданного текста, которые встречаются в этом тексте более трех раз.

  5. Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно повторяться не более одного раза.

  6. Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только один раз (в том порядке, в котором они встречаются в тексте).

  7. Выписать из текста слова, содержащие удвоенную букву “Н”.

  8. Дано слово «эликтрификацея». Исправить в нем ошибки.

  9. Вести текст длиной до 254 символов в виде строки. Удалить из текста все знаки"+", непосредственно за которыми следует цифра. Вывести на экран новый текст и количество удаленных знаков.

  10. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Дан массив из n четырехзначных натуральных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних. При решении задачи использовать соответствующую процедуру.

  2. Найти сумму N членов геометрической прогрессии:

    • a1=2

    q=2

    n=5;

    • a1=4

    q=1/2

    n=9

    • a1=0,5

    q=3

    n=7

    • a1=5,5

    q=2

    n=12

  3. Вычислить Число рождения и Число имени человека, используя следующие данные:

Число рождения = день + месяц + год рождения;

Число имени = имя + отчество + фамилия.

Все числа последовательно складываются, сумма сокращается до одной цифры.

Буквенно-цифровые соответствия приведены в таблице:

1

2

3

4

5

6

7

8

9

А

Б

В

Г

Д

Е

Ё

Ж

З

И

Й

К

Л

М

Н

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ь

Э

Ю

Я





  1. Даны две действительные квадратные матрицы размером nn. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Составить программу с использованием процедуры.

  2. Вычислить периметр N- угольной фигуры, если известны координаты вершин фигуры. Координаты вершин находятся в двумерном массиве.

  3. Старинная задача. Имеется 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка— 10 рублей, за корову— 5 рублей, за теленка— полтинник (0,5 рубля) и надо купить 100 голов скота?

  4. Даны координаты вершин следующей фигуры. Найти ее площадь.

hello_html_7898303d.gifhello_html_m1d7922e9.gif

  1. Найти все трехзначные простые числа. (Определить функцию, позволяющую распознавать простые числа.)

  2. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр. Операции деления, целочисленного деления и определения остатка не использовать.

  3. Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7 (дробь задается двумя натуральными числами — числителем и знаменателем).

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_118a8cba.gif.

  2. На экране надпись «А вот и я!!!» собирается из отдельных букв, которые выкатываются справа налево.

  3. Построить чертеж к следующей задаче: В конус радиусом основания R и углом между образующей и плоскостью основания вписана прямая треугольная призма так, что одно из её основания лежит на основании конуса, а вершина другого основания принадлежит его боковой поверхности. Найдите объём призмы, если все её рёбра имеют одинаковые длины.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m25d21c0e.gif

  1. На экране рисуется лес, состоящий из заданного количества елок. Елки - различной высоты.

Вариант 21***.

  1. Решение арифметических уравнений

  1. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.

  2. Для того, чтобы печенье было рассыпчатым, в него кладут пекарский порошок. В его состав входят пищевая сода – 25%, лимонная кислота – 15% и мука – 60%. Сколько соды, лимонной кислоты и муки надо взять, чтобы приготовить А г пекарского порошка?

  3. Вычислить значение выражения: hello_html_56264149.gif при любых значениях х.

  4. Вычислить и вывести на печать значение функции hello_html_136caa63.gif. Исходные данные X, A и B ввести с клавиатуры.

  5. Найдите длину дуги равную 0,4 длины окружности, радиус которой 12 см.

  6. Площадь участка изображается на плане, масштаб которого 1:250, в виде прямоугольника площадью 128 см2. найдите действительную площадь этого земельного участка.

  7. Вычислить и вывести на печать значение функции hello_html_m3430a97d.gif. Исходные данные X, A и B ввести с клавиатуры.

  8. Прибор вместе с футляром имеет массу 7,5 кг. Масса прибора 6,3 кг. Сколько процентов от массы прибора с футляром составляет масса футляра?

  9. Среднее арифметическое двух чисел равно 18. одно из этих чисел 17,8. найдите второе число.

  10. Сережа догнал Таню через 0,25 ч. Скорость движения Сережи 5 км/ч, а скорость движения Тани – 3 км/ч. Какое расстояние было между ними, когда Сережа стал догонять Таню?

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?



  1. Программирование алгоритмов разветвляющейся структуры

  1. Имеются стол прямоугольной формы с размерами а х bи b — целые числа, а > b) и кости домино с размерaми c*d*e (c, d u eцелые числа, с > d > е). Найти вариант размещения на столе наибольшего количества костей. Все размещаемые кости должны лежать на одной и той же грана в один ярус и не свешиваться со стола. Все ребра костей домино должны быть параллельны или перпендикулярны каждой стороне стола.

  2. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины и сторон. Один из прямоугольников назовем первым, другой - вторым. Определить:

а) принадлежат ли все точки первого прямоугольника второму;

б) принадлежат ли все точки одного из прямоугольника другому;

в) пересекаются ли эти прямоугольники.

  1. Дано трехзначное число. Определить:

а) является ли сумма его цифр двузначным числом;

б) является ли произведение его цифр трехзначным числом;

в) больше ли числа а произведение его цифр;

г) кратна ли пяти сумма его цифр;

д) кратна ли сумма его цифр числу а.

  1. Если сумма трех попарно различных вещественных сел X, Y, Z меньше единицы, то наименьшее из этих трех сил заменить полусуммой двух других; в противном случае заменить меньшее из X, У полусуммой двух оставшихся.

  2. Даны вещественные числа а, b, с (а> 0). Полностью исследовать биквадратное уравнение ах1 + bх2 + с = 0 (если вещественных корней нет, то должно быть выдано сообщение об этом, иначе найти вещественные корни, сообщив, сколько среди них различных).

  3. Даны действительные числа х, у, и z. Вычислить max (x + y + z, xyz)

  4. Стороны одного треугольника равны A1,B1,C1. Написать алгоритм и программу проверки равенства ему другого треугольника.

  5. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке. hello_html_m766a20d8.gif

  6. Вычислить значение выражения: hello_html_maf48816.gif

  7. Год является високосным, если его номер кратен 4. Из кратных 100 високосными являются лишь те года, которые кратны также 400 (например, 1700, 1800 и 1900 — не високосные года, 2000 — високосный). Дано натуральное число п. Определить, является ли високосным год с таким номером.

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Составьте программу табулирования функции y = sin x sin 2x на отрезке [ -5,5] с шагом 0.5

  2. Составьте программу вычисления суммы всех натуральных двузначных чисел, каждое из которых не делится ни на 2, ни на 3.

  3. Составьте программу табулирования функции y = x2tg x + arcsin2x2 на отрезке [ 0.1,0.9 ] с шагом 0.1

  4. Дана непустая последовательность целых чисел, оканчивающаяся нулем. Последовательность является невозрастающей. Найти количество разных чисел в последовательности.

  5. Дано натуральное число. Если в нем есть цифры а и b, то определить, какая из них расположена в числе правее. Если одна или обе эти цифры встречаются в числе несколько раз, то должны быть рассмотрены самые правые из одинаковых цифр.

  • это число четырехзначное (составное условие и вложенную условную инструкцию не использовать);

  • его первая цифра не превышает 6;

  • оно начинается и заканчивается одной и той же цифрой;

  • сумма его цифр меньше а;

  • произведение его цифр больше b;

  • это число k-значное (составное условие и вложенную условную инструкцию не использовать);

  • его первая цифра превышает т;

  • сумма его цифр больше k, а само число четное;

  • количество его цифр есть четное число, а само число не превышает b;

  • оно начинается на x и заканчивается на у;

  • произведение его цифр меньше а, а само число делится на b;

  • сумма его цифр больше т, а само число делится на n;

  • в нем нет цифры b;

  • цифра а встречается в нем более k раз?

  1. Дано натуральное число п. Найти все числа Мерсена, меньшие п. Простое число называется числом Мерсена, если оно может быть представлено в виде 2Р - 1, где р — тоже простое число. Например, 31 = 25 - 1 — число Мерсена.

  2. Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т. д. Сколько таких действий надо произвести, чтобы получился нуль?

  3. Выведите на экран все четырехразрядные числа, в записи которых нет одинаковых цифр.

  4. Дано натуральное число. Верно ли, что цифра а встречается в нем реже, чем цифра b?

  5. Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их справа налево упорядоченной по возрастанию. Например, для чисел 5321 ответ положительный, для чисел 7820 и 9663- отрицательный и т. п.

Задачи целочисленной арифметики

  1. Дано натуральное число :

а) найти произведение его цифр;

б) верно ли, что в данном числе нет данной цифры А ( А вводится с клавиатуры) ?

  1. Из данного натурального числа удалить все цифры А ( А вводится с клавиатуры).

  2. Составьте программу вычисления суммы составных делителей натурального числа М.

  3. Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары чисел-близнецов, не превышающих 200.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

  1. Составьте программу подсчета числа элементов встречающихся только в одном из массивов A(M) или T(M).

  2. Составьте программу подсчета числа повторяющихся отрицательных элементов массива A(Q).

  3. Составьте программу нахождения наименьшего и наибольшего элементов массивов A(N), B(N), лежащих в интервале (C,D).

  4. Переставить в обратном порядке часть массива между элементами с номерами k1 и k2, включая их.

  5. Составьте программу упорядочения (по убыванию) элементов одномерного массива F(N), не принадлежащих отрезку (O,R).

  6. Найти сумму элементов массива вещественных чисел, имеющих нечетные номера.

  7. Заданы два массива. Создать один массив, в котором все элементы расположены в порядке возрастания.

  8. 754. Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления на 2 равен 3.

  9. Образуем числовую последовательность. Начальный элемент — произвольное натуральное число, кратное трем; за любым элементом последовательности следует число, равное сумме кубов всех цифр данного элемента. Доказать, что такая последовательность, начиная с некоторого места, становится постоянной и равной некоторому числу. Чему равно это число?

  10. В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные — в конец с со хранением порядка следования. Дополнительный массив использовать не разрешается.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Массивом chars [m, n] кодируется поле, на котором расположено несколько прямоугольников. Каждый состоит из целого числа клеток, прямоугольники не накладываются друг на друга и не соприкасаются. Разные прямоугольники могут состоять из разных символов. Один и тот же прямоугольник не может состоять из различных символов. Пустые квадраты поля кодируются символом «точка». Подсчитать число прямоугольников разных типов. Пример:

###. . .??. . + .Для этого поля программа должна выдать ответ: #-прямоугольников: 2 ?-прямоугольников: 3 +-прямоугольников: 1 =-прямоугольников: 2

  1. Дан двухмерный массив из четного числа строк. Поменять местами первую строку со второй, третью — с четвертой и т. д.

  2. Определить среднее арифметическое элементов матрицы, лежащих на пересечении строк, номера которых кратны R, и столбцов, номера которых кратны S.

  3. Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.

  4. Получить квадратную матрицу порядка n:
    hello_html_m6d30a9fa.png

  5. Найти сумму элементов двухмерного массива вещественных чисел С[15, 15], расположенных на главной диагонали.

  6. Задана матрица размером пхт. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцыhello_html_4c447aec.gifhello_html_73e15919.gif матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении kстроки и z-го столбца.

  7. Отсортировать нечетные столбцы массива по возрастанию.

  8. Найти номер столбца двухмерного массива вещественных чисел, для которого среднеарифметическое значение его элементов минимально.

  9. Найти суммы элементов двухмерного массива целых чисел, расположенных на линиях, параллельных главной диагонали, и ниже нее.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.

  1. Обработка строковых величин

  1. Составьте программу, выясняющую, каких букв в слове Х больше.

  2. Составьте программу, выясняющую, встречаются ли в слове Х буква "л" более 2 раза.

  3. Составьте программу, выделяющую в слове Y те буквы, которые не используются в слове Z, точками слева и справа.

  4. Составить программу, в которой задается массив не более чем из 30 слов. Слова, последняя буква которых равна указанной букве Х, записать в массив S. Слова, у которых эта буква стоит на первом месте, записать в массив Q. Слова, в которых буква стоит и на первом, и на последнем месте, записать в массив R. Определить, в каком из S,Q больше элементов.

  5. Удалить из текста все цифры.

  6. Даны два предложения, в которых имеются буквы «ш». Найти, в каком из них эта буква имеет больший порядковый номер (при счете от начала предложения). Если в предложении имеется несколько букв «ш», то должна быть учтена последняя из них.

  7. Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только один раз (в том порядке, в котором они встречаются в тексте).

  8. В записке слова зашифрованы – каждое из них написано наоборот. Расшифровать сообщение.

  9. Ввести текст длиной до 254 символов в виде строки. Если в текстовой строке четное число символов, удалить из нее все последующие вхождения первого символа, в противном случае удалить символ, расположенный в середине строки. Напечатать новый текст.

  10. Составить программу, которая выводит на экран «падающую» строку.

Ответить на вопросы:

  1. Что такое строка?

  2. Каким идентификатором определяются данные строкового типа?

  3. Какова максимально возможная длина строки? Как определить текущую длину строки?

  4. Какие выражения называют строковыми?

  5. Какие операции допустимы над данными строкового типа?

  6. Каким образом производится сравнение строк?

  7. Какие требования предъявляются к записи выражений с операндами строкового типа?

  8. Как можно обратиться к отдельным символам строки?

  9. Назначение специальных процедур и функций обработки данных строкового типа. Приведите примеры.

  1. Процедуры и функции

  1. Составить программу для нахождения числа, которое образуется из данного натурального числа при его цифр в обратном порядке. Например, для числа 1234 получаем результат 4321.

  2. Снежинка образуется так: из центра вырастает 6 кристалликов-отрезков длиной L, причем угол между соседними равен 60°; из их «свободных» концов вырастает по 5 отрезков; соседние отрезки образуют углы 60°, и длины этих отрезков в К раз меньше L; из их «свободных» концов аналогично вырастает по 5 новых отрезков, длины которых в К раз меньше, и т. д. Так растет N «уровней» снежинки. Длина кристаллика на каждом уровне в К раз меньше длины кристаллика на предыдущем уровне. Написать программу, рисующую снежинку для любых значений L, К, N.

Объекты, подобные этой снежинке, называют фракталами, то есть множествами, части которых являются повторением образов самих множеств. Изображения фракталов обычно вызывают у всех большой интерес. Наиболее известными фрактальными множествами являются: салфетка и скатерть Серпинского. модель Ландельброта человеческого легкого, фрактал Хартера-Хейтуэя (известен нам как драконова ломаная), кривые Гильберта, снежинка Коха.

  1. Дана символьная строка, представляющая собой запись натурального числа в р-ричной системе счисления (2 <р <9). Составить программу для перевода этого числа в десятичную систему счисления.

  2. Имеется часть катушки с автобусными билетами. Номер билета шестизначный. Составить программу, определяющую количество счастливых билетов на катушке, если меньший номер билета – N, больший – M.

  3. Рассчитать значение х, определив и использовав необходимую функцию. hello_html_m2eb21904.gif

  4. Сформировать массив символов 16×16, образующих лабиринт. Каждый элемент этого массива может содержать либо символ «W», либо пробел. Выявить все возможные пути в лабиринте, ведущие от позиции(1,1) до позиции (16,16). При этом допускаются только горизонтальные и вертикальные перемещения (перемещения по горизонтали запрещены). Кроме того, сформированный путь выхода из лабиринта должен исключать пересечение ранее пройденного пути. Если путь в лабиринте между указанными позициями отсутствует, должно быть выведено соответствующее сообщение.

Перемещения осуществляются только по позициям, содержащим пробел. Если при этом встретиться символ «W», это означает, что данный путь блокирован и должен быть выбран иной путь.

  1. Задана целочисленная квадратная матрица размером nm (n - четное). Написать программу, позволяющую менять местами элементы первой и второй строк, элементы третьей и четвертой строк и т. д. Составить программу с использованием процедуры.

  2. Службе безопасности фирмы требуется зашифровать от конкурентов информационное послание, записанное прописными русскими буквами. Длина послания не превышает 255 символов. Метод шифровки – циклический сдвиг на k позиций составьте программу, выполняющую указанные действия.

    • Входные данные: число(указывающее сдвиг) и фразу, которую нужно расшифровать.

    • Выходные данные: расшифрованная фраза

Пример входного файла

Пример выходного файла

-1

юуп пмйнрйбеб рп йохпснбуйлж


это олимпиада по информатики

Ответить на вопросы:

  1. Что понимают под структурным программированием? Зачем оно применяется?

  2. Что называется процедурой? Какое отличие процедуры от функции?

  3. В чем заключается метод нисходящего программирования?

  4. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

  5. Чем отличаются локальные и глобальные переменные? Какова область их действия?

  6. В чем различие между стандартными и определенными пользователем подпрограммами?


  1. Графика в Turbo Pascal

  1. Исследовав область определения, и выбрав расположение координатных осей, построить на экране график функции: hello_html_m27923964.gif.

  2. Составить программу перемещения по экрану вводимой предварительно с клавиатуры текстовой строки. Перемещение осуществляется по восьми направлениям, причем каждому направлению должен соответствовать определенный цвет вывода этой строки.

  3. Вывести в правом верхнем углу экрана следующий текст: «С утра хорошая погода». После нажатия любой клавиши, кроме пробела надпись появляется в другом месте экрана, причем как в вертикальном так и в горизонтальном направлении. После появления каждой десятой надписи экран очищается. После нажатия клавиши пробел программа завершает работу, прощаясь с пользователем.

  4. Создайте следующее полноцветное изображение. Цвета подобрать самостоятельно.

hello_html_m1865aeab.gif

  1. Создать изображение, имитирующее одновременную работу шести различных телевизионных экранов. На каждом экране свое меняющее изображение. Использовать дуги, прямоугольники, вывод текста и т.п.

Вариант 22*.

  1. Решение арифметических уравнений

  1. Клоун предложил каждому из публики задумать число. Потом он сказал: «Прибавьте к задуманному числу 5. Теперь из результата вычтите 2. А теперь к результату прибавьте 7». Потом клоун спросил у желающих, какое число у каждого из них получилось. Услышав ответ, он немедленно объявлял каждому, какое число тот задумывал. Составьте программу, которая повторяла бы фокус клоуна.

  2. Даны числа x и y. Вычислить их сумму, разность и произведение.

  3. Вычислить значение выражения: hello_html_m649ca300.gif при любых значениях х.

  4. В первый день было вспахано 14,25 га, что на 3,6 га больше, чем во второй день, и на 4,15 га меньше, чем в третий день. Сколько гектаров было вспахано за три дня?

  5. Теплоход шел 2,4 ч против течения и 3,2 ч по течению. Собственная скорость теплохода 45 км/ч, а скорость течения 3 км/ч. Сколько километров прошел теплоход за все это время?

  6. Вычислить и вывести на печать значение функции hello_html_705dbdc5.gif. Исходные данные X, A и B ввести с клавиатуры.

  7. Вычислить и вывести на печать значение функции hello_html_m7d3ff8d2.gif. Исходные данные X, A и B ввести с клавиатуры.

  8. Составьте программу вычисления площади и медиан треугольника по известным сторонам А, В, С.

  9. По плану два цеха должны выпустить 430 стиральных машин. Причем hello_html_m157dd1d3.gif плана первого цеха составляют столько же машин, сколько 70% плана второго цеха. Каков план каждого цеха?

  10. Найдите площадь круга, если hello_html_m455e3b84.gif длины окружности равны 44,8 см.

Ответить на вопросы:

  1. Для чего используется указание типа данных величины?

  2. Как описывается тип величины в языке Паскаль?

  3. Приведите полный перечень типов данных в Турбо Паскале с примерами величин каждого типа.

  4. Какие типы данных относят к скалярным типам?

  5. Охарактеризуйте целочисленные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  6. Охарактеризуйте вещественные типы данных: какие они могут принимать значения, в каких операциях участвовать, сколько места занимают в памяти.

  7. Перечислите стандартные процедуры и функции, работающие с целыми числами?

  8. Перечислите стандартные процедуры и функции, работающие с вещественными числами?

  9. Чем отличаются вещественные числа от целых?

  10. Какие функции преобразую вещественный аргумент в целое число? Чем они отличаются?

  11. Что такое выражение, операция, операнд?

  12. Какие операции в языке Паскаль вы знаете?

  13. Перечислите арифметические операции.

  14. Каковы основные правила определения старшинства операций?

  15. Какие процедуры служат в Паскале для выполнения операций ввода-вывода?

  16. В чем заключается отличие процедуры Read от Readln?

  17. Как задать вывод информации на принтер?

  18. Что такое форматный вывод?

  19. Из каких разделов может состоять программа на языке Паскаль? Какие из них обязательны?

  20. Что такое переменная, идентификатор, константа?

  21. Охарактеризуйте оператор присваивания.

  22. Какие функции выполняют операторы в языке Паскаль?

  23. Что является разделителем операторов?


  1. Программирование алгоритмов разветвляющейся структуры

  1. Дано двузначное число. Определить:

а) является ли сумма его цифр двузначным числом;

б) больше ли числа а сумма его цифр.

  1. Определить, верно ли, что при делении неотрицательного целого числа а на положительное число b получается остаток, равный одному из двух заданных чисел с или d.

  2. Дано трехзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр.

  3. Даны три положительных числа: а, b, с. Проверить, являются ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.

  4. Написать программу решения уравнения ах3 + bх = 0 для произвольных а, b.

  5. Составьте программу, определяющую, принадлежит ли точка (х,у) множеству точек плоскости, изображенной на рисунке. hello_html_1b3a2975.gif

  6. Даны три точки: А(х1, y1), В(х2, y2) и С(х3, у3). Определить, расположены ли они на одной прямой. Если нет, то вычислить угол В.

  7. Два прямоугольника, расположенные в первом квадранте, со сторонами, параллельными осям координат, заданы координатами своих левого верхнего и правого нижнего углов. Для первого прямоугольника это точки (x1,y1) и (x2,0), для второго — 3, у3), (x4,0). Составить программу, определяющую, пересекаются ли данные прямоугольники, и вычисляющую площадь общей части, если она существует.

  8. Пусть элементами прямоугольного равнобедренного треугольника являются: катет а (первый элемент), гипотенуза b (второй элемент), высота А (третий элемент), опущенная из вершины прямого угла на гипотенузу, площадь 5 (четвертый элемент). Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляет значение всех остальных элементов треугольника.

  9. Вычислить значение выражения: hello_html_m6eac9025.gif

Ответить на вопросы:

  1. Назначение, формы записи и порядок выполнения оператора условия if?

  2. Особенности использования вложенных условных операторов.

  3. Каковы отличия оператора выбора case от оператора условия if?

  4. Оператор безусловного перехода, его назначение и особенности применения?

  5. Какие правила должны выполняться при использовании оператора выбора case?


  1. Организация циклов в системе Turbo-Pascal

  1. Написать программу вычисления функции: hello_html_44607da7.gifпри а=0,5; b=0,2.

Аргумент х принимает значения от -8 до 10 с шагом 4.

  1. Составьте программу отыскания наименьшего натурального n >1, для которого сумма квадратов последовательных натуральных чисел была бы квадратом натурального числа.

  2. Составьте программу табулирования функции y = x2 tg(x - 1) + arcsin2(x2) на отрезке [1,2] с шагом 0.1

  3. Дано натуральное число. Если в нем есть цифры 2 и 5, то определить, какая из них расположена левее. Если одна или обе эти цифры встречаются в числе несколько раз, то должны быть рассмотрены самые левые из одинаковых цифр.

  4. Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для числа 132 233 ответ равен 3, для числа 46 336 — 2, для числa 12 345 - 1).числа 132 233 ответ равен 3, для числа 46 336 — 2, для числa 12 345 - 1).

  5. Напечатать все кратные тринадцати натуральные числа, меньшие 100. Задачу решить двумя способами:

а) без использования инструкции цикла с условием;

б) с использованием инструкции цикла с условием.

  1. Сколько чисел последовательности 2,4, 6, 8,... нужно взять, чтобы их сумма превысила 1000? Вывести величину последнего слагаемого и суммы.

  2. Известны данные о росте 15 юношей класса, упорядоченные по убыванию. Нет ни одной пары учеников одинакового роста. В начале учебного года в класс поступил новый ученик. Какое место в перечне значений роста займет значение роста этого ученика? Известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает рост самого низкого ученика и меньше роста самого высокого. Условную инструкцию не использовать.

  3. Дано натуральное число п < 27. Найти все трехзначные числа, сумма цифр которых равна п. Операции деления, целочисленного деления и определения остатка не использовать.

  4. Дана геометрическая прогрессия с параметрами а = 3, q = 3. Написать программу определения числа членов с четными номерами, начиная со второго, сумма которых превысит заданное с клавиатуры число В. Вывести искомое число членов, значение суммы и последнее слагаемое, превысившее заданное число В.

Задачи целочисленной арифметики

  1. Составьте программу, определяющую, есть ли у данного натурального числа два составных делителя.

  2. Составьте программу подсчета делителей натурального числа N, имеющих в свою очередь хотя бы один составной делитель.

  3. Дано натуральное число:

а) найти первую и последнюю цифры числа;

б) верно ли, что сумма цифр данного числа равна А (А вводится с клавиатуры)?

  1. Дана геометрическая прогрессия 3, 6, 12, 24. Написать программу определения суммы первых пяти членов с нечетными номерами. Вывести значение искомой суммы и значения всех слагаемых.

Ответить на вопросы:

  1. В каких случаях предпочтительней использовать для организации циклов оператор повтора for?

  2. Что записывается в заголовке оператора For?

  3. Каким образом в операторе цикла For описывается направление изменения значения параметра цикла?

  4. Какие ограничения налагаются на использование управляющей переменной в цикле For?

  5. Что такое вложенные циклы? Какие дополнительные условия необходимо соблюдать при организации вложенных циклов?

  6. Сколько раз выполняется цикл For?

  7. Какие типы может принимать параметр цикла?

  8. Каково назначение операторов цикла?

  9. Какие требования предъявляются к выражениям, управляющим повторениями?

  10. В чем отличия оператора while и repeat?

  11. В каких случаях предпочтительней использовать для организации циклов оператор повтора while?

  12. В каких случаях предпочтительней использовать для организации циклов оператор повтора repeat?

  1. Одномерные массивы

  1. Составьте программу, отыскивающую в одномерном массиве A(N) элемент, встречающийся наибольшее число раз и, если таких чисел несколько, то выбирающую из них наименьшее.

  2. Составьте программу упорядочения (по возрастанию) элементов одномерного массива A(N), встречающихся в массиве B(R).

  3. Составьте программу подсчета числа максимальных по модулю элементов в одномерном массиве A(P).

  4. Удалить все нечетные элементы массива, стоящие на четных местах.

  5. Вставить в массив элемент с данным значением перед максимальным элементом данного массива.

  6. Найти произведение элементов массива целых чисел, которые кратны 9.

  7. Найти сумму наибольшего и наименьшего элементов массива вещественных чисел массива Z(n);

  8. Вставить в массив два числа следующим образом первое со значением п перед всеми элементами, большим п, и второе со значением т — после всех элементов, меньших т. Каков должен быть максимальный размер исходного массива?

  9. Задан упорядоченный по возрастанию массив целых чисел. Написать программу, позволяющую вставить в этот массив вводимое с клавиатуры число без нарушения упорядоченности. Предполагается, что размер заданного массива не увеличивается. Поэтому требуется определить, вставлять ли в массив элемент, по величине больший (меньший) всех элементов массива. Это можно сделать, удалив наименьший (наибольший) по величине элемент. Затем нужно определиться с направлением сдвига элементов при освобождении места. Если исключить вариант вставки таких элементов и сдвигать в сторону большие по величине элементы, то останется только определить место вставки, сдвинуть элементы, освобождая место для вставки, и вставить вводимое число.

  10. Написать программу определения в одномерном массиве целых чисел наибольшего количества последовательно расположенных чисел, образующих «пилу». Например, пилу образуют числа 3,7,5,9,2,4,1,6.

Ответить на вопросы:

  1. Что такое массив?

  2. Как определить местоположение элемента в массиве?

  3. Что такое индекс? Каким требованиям он должен удовлетворять?

  4. Особенности расположения элементов массива в памяти ЭВМ.

  5. Каким образом задается описание массива, что в нем указывается?

  6. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  7. Каким образом задается обращение к элементу массива?

  8. Что называют инициализацией массива, и зачем она принимается?

  9. Что называется сортировкой массива?

  10. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что представляет собой массив как структура данных?

  12. Какие данные могут выступать в качестве индексов и элементов массива?

  13. Как организовать вывод элементов массива?

  14. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  1. Двумерные массивы

  1. Дан двухмерный массив из четного числа столбцов. Поменять местами первый столбец со вторым, третий — с четвертым и т. д.

  2. Имеется двухмерный массив целых чисел. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.

  3. Сформировать квадратную матрицу по заданному образцу:
    hello_html_18c87434.gif

  4. Задана действительная квадратная матрица размером nm. Вычислить сумму тех из ее элементов, расположенных на главной диагонали и выше ее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Если таких элементов нет, то ответом должно служить сообщение об этом.

  5. Дан двухмерный массив целых чисел. Модифицировать его элементы, как описано ниже, и вывести их на экран по столбцам.

а) Из всех нечетных элементов массива вычесть последний элемент соответствующего столбца.

б) Все отрицательные элементы массива умножить на первый элемент соответствующей строки.

в) Ко всем четным элементам массива прибавить последний элемент соответствующей строки, а к остальным — первый элемент соответствующего столбца.

г) Все элементы массива, сумма индексов которых четна, заменить числом -1.

  1. Дан двухмерный массив из 24 столбцов. Перенести первые р столбцов в конец массива, соблюдая порядок их следования.

  2. Найти максимальный элемент среди минимальных элементов столбцов двухмерного массива. Определить номер строки и столбца для такого элемента.

  3. Дан двухмерный массив целых чисел. В каждой его строке найти:

а) первый отрицательный элемент (принять, что отрицательные элементы есть в каждой строке);

б) последний четный элемент (принять, что четные элементы есть в каждой строке).

Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.

  1. Определить номера строк матрицы, в которых знаки элементов чередуются.

  2. Найти минимальный среди минимальных элементов столбцов двухмерного массива целых чисел. Определить номер строки и столбца для такого элемента.

Ответить на вопросы:

  1. Что представляет собой массив как структура данных?

  2. Какие данные могут выступать в качестве индексов и элементов массива?

  3. Как организовать вывод элементов массива?

  4. В чем заключается суть метода удаления элемента массива перед заданным и после заданного?

  5. В чем заключается суть метода вставки в массива элемента перед заданным и после заданного?

  6. Особенности расположения в памяти элементов многомерных массивов

  7. Общие и отличительные черты одномерных, двумерных и n-мерных массивов.

  8. Почему при описании массивов предпочтительнее употреблять константы, а не указывать размеры массива в явном виде?

  9. Что называется сортировкой массива? Какие методы сортировки вы знаете, опишите их существенные отличия.

  10. Как задать имена переменных или выражения для просмотра их значений в окне просмотра при исполнении программы по шагам?

  11. Что называется главной (побочной) диагональю матрицы? Что такое транспонирование матрицы?

  12. Что такое массив, двухмерных массив?

  13. В каких операциях могут участвовать массивы и какие к ним при этом предъявляются требования?

  14. Как задать имена переменных или выражения пря просмотра их значений в окне просмотра при исполнении программы по шагам?

  15. В чем заключается суть метода удаления строки или столбца массива перед заданным и после заданного номера строки или столбца?

  16. В чем заключается суть метода вставки строки или столбца в массив перед заданным и после заданного номера строки или столбца?

  17. Опишите принципы перестановки элементов массива.


  1. Обработка строковых величин

  1. Составьте программу, вычисляющую сколько букв надо исправить в слове Х, чтобы получилось слово Y ( слова X и Y считать одинаковой длины).

  2. Составьте программу, проверяющую, есть ли в слове Х буквы "а" и отыскивающую номер первой и последней из них, если указанная буква есть в слове.

  3. Составьте программу, выясняющую, какая из букв первая или последняя встречается чаще в слове Х.

  4. Придумать свои два слова, таким образом, чтобы путем, удаления, перемещения, добавления букв можно было бы получить из одного слова другое.

  5. Заменить все пробелы в строке точками.

  6. Написать программу, редактирующую заданное предложе