Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самост_работа.doc
Скачиваний:
7
Добавлен:
04.09.2019
Размер:
439.3 Кб
Скачать
  1. Язык программирования Паскаль

    1. Контрольные вопросы

  1. К какому типу языков относится язык Паскаль?

  2. Какова структура Паскаль-программы?

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

  4. На какие три группы делятся величины в языке Паскаль?

  5. Что такое ординальная величина?

  6. Каковы характерные признаки линейной программы, и какие операторы используются в ней?

  7. Назовите отличия работы процедур: Write от Writeln и Read от Readln.

  8. Можно ли в операторе присваивания использовать различные типы данных, и если да, то приведите примеры?

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

  10. Почему с помощью оператора Case нельзя реализовать любое множественное ветвление? Приведите примеры.

  11. Какой из трех операторов цикла языка Паскаль является наиболее универсальным?

  12. Можно ли для любого итерационного цикла взять либо оператор While, либо оператор Repeat?

  13. В операторе For управляющая переменная принадлежит какому типу величин?

  14. Если в задаче повторение действий (цикл) зависит от изменения некоторой величины в указанных пределах, то всегда ли можно применить здесь оператор For?

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

  16. Если подпрограмма имеет на выходе несколько результирующих величин, то какую программу (процедуру или функцию) можно построить?

  17. Какой вид подпрограмм наиболее эффективен при программировании вычислительных задач?

  18. В каких случаях следует строить не «обычные», а рекурсивные процедуры и функции? В чем преимущество последних?

  19. Что дает использование массивов при обработке большого набора однотипных данных?

  20. Что общего имеется в одномерном массиве и величине типа String и что их различает?

    1. Задания для самостоятельной работы

      1. Целый и логический типы данных. Условный оператор

  1. Какими будут значения переменных j, k после выполнения условного опeратора: If j>k Then j:=k-2 Else dec(k,2); если исходные значения переменных равны a) j = 3, к = 5; б) j = 3, к = 3; в) j-3, к = 2.

  2. Запишите условный оператор, в котором значение переменной вычисляется по формуле: а + b, если а — нечетное и ab, если а — четное.

  3. Найдите наибольшее из трех данных чисел.

  4. Выведите на экран номер четверти, которой принадлежит точка с координа­тами

(х, у), при условии, что х и у отличны от 0.

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

  2. Напишите фрагмент программы, подсчитывающий сумму только положи­тельных из трех данных чисел.

  3. Даны три числа. Напишите фрагмент программы, подсчитывающий количе­ство чисел, равных нулю.

  4. После выполнения операторов

а:= 0;

If а<>0 Then a:=3; а:=2

значение переменной равно двум. Объясните почему.

  1. Используя составной оператор, упростите следующий фрагмент программы:

If a>b Then с:=1;

If a>b Then d:=2;

If a<=b Then c:=3;

If a<=b Then d:=4.

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

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

  3. Найдите количество положительных (отрицательных) чисел среди четырех целых чисел А, В, С и D.

  4. Чему равны значения переменных а и b после выполнения последовательно­сти действий:

а) а:= 15 Div (16 Mod 7); b:= 34 Mod a*5 - 29 Mod 5*2;

б) a:= 4*5 Div 3 Mod 2; b:= 4*5 Div (3 Mod 2);

в) a:= a*b; b:= b*b.

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

  2. Составьте программу вычисления выражения:

а) max (x + у +z, xyz) + 3;

б) min (x2 + j2, y2+z2) - 4,

если х, у, z введены с клавиатуры.

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