- •Общие положения
- •Лабораторная работа № 1 Структура программы на языке Паскаль. Программирование линейных алгоритмов
- •Постановка задачи
- •Последовательность действий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование ветвлений
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование циклов
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Подпрограммы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Строки
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 8 Тип данных «запись». Массив записей
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Образец оформления отчета
- •Блок-схема
- •Листинг программы
- •Результаты работы программы
- •Основы программирования на языке Паскаль
- •190005, С.-Петербург, 1-я Красноармейская ул., д.1
Варианты заданий
Z=
Z=
Контрольные вопросы
Какова структура программы на языке Паскаль?
Чем разделяются операторы в программе на Паскале?
Какие описательные разделы может содержать программа на Паскале? В каком порядке они должны следовать в программе?
Каковы правила составления идентификаторов?
Чем отличаются зарезервированные слова от стандартных идентификаторов?
Что определяет тип данного?
Чем отличаются данные типа real от данных типа integer?
Что такое константа? Назовите виды констант.
Как записываются константы в программе?
Каковы способы записи вещественных чисел в программе?
Что такое переменная?
Какие типы относятся к порядковым? Что их отличает от других?
Как работает оператор присваивания?
Что такое выражение?
Какие операции относятся к арифметическим? Укажите их приоритет.
Для чего используются круглые скобки в выражениях?
Какие операции применимы к целочисленным данным?
Какие операции применимы к вещественным данным?
Какие операции отношения вы знаете? Какой тип имеет их результат?
Что будет, если пропустить знак умножения при записи оператора с:=a*b?
Для какой цели могут использоваться фигурные скобки в программе на Паскале?
Где и как в программе можно записать комментарий?
Каково назначение процедур read и readln? Чем они различаются?
Какие элементы может содержать список ввода? Какого типа они могут быть?
Каково назначение процедур write и writeln?
Какие элементы может содержать список вывода? Какого типа они могут быть?
Сколько элементов может содержать список ввода? Что будет, если он будет пустым?
Какое соответствие должно быть между типами переменных списка ввода и типами вводимых данных?
Как записывается формат вывода? Что он определяет?
В чем состоит действие процедур writeln и readln без параметров?
Лабораторная работа № 2 Программирование ветвлений
Цель работы – освоить операции отношения, логические операции, научиться составлять и использовать логические выражения и изучить работу условного оператора.
Постановка задачи
Написать три программы согласно индивидуальному варианту. В первой программе вычислить и вывести значение логического выражения. Во второй программе вычислить значение функции, используя условный оператор. В третьей программе использовать вложенный условный оператор.
Варианты заданий
Вывести на экран значение логического выражения, которое должно быть равно true, если Х лежит вне отрезков [2,5] и [-1,1] и false – в противном случае.
Вывести на экран номер четверти, которой принадлежит точка с координатами (x,y), или указать, какой оси принадлежит эта точка.
Покупатель хочет купить игрушку ребенку в возрасте А лет по цене от С1 до С2 рублей. Вывести на экран значение логического выражения, которое должно быть равно true, если ему подходит машинка стоимостью 250 руб., предназначенная для детей от 5 до 8 лет, и false – в противном случае.
Даны три целых числа, найти среднее из них. Средним назовем число, которое больше наименьшего и меньше наибольшего.
Даны три целых числа: K, M и N. Вывести на экран значение логического выражения, которое должно быть равно true, если среди заданных чисел есть хотя бы два четных, и false – в противном случае.
Даны стороны треугольника. Определить его вид: равносторонний, равнобедренный или разносторонний, и вывести сообщение об этом. Кроме того, если треугольник равносторонний, то найти его высоту, если он равнобедренный – его полупериметр, в противном случае – его наибольшую сторону.
Вывести на экран значение логического выражения, которое принимает значение true, если К является двухзначным числом, кратным пяти и false – в противном случае.
Даны два целых числа. Если они оба положительны, то большее из них заменить их средним арифметическим; если оба отрицательны, то поменять знак у меньшего из них; если иначе – каждое из них удвоить.
Вывести на экран значение логического выражения, которое должно быть равно true, если кирпич, имеющий форму прямоугольного параллелепипеда с ребрами a,b,c, может пройти через квадратное отверстие со стороной d, и false – в противном случае.
Даны два целых числа. Если они оба четны, то большее из них поделить на 2; если оба нечетны, то каждое умножить на 2; в противном случае нечетное из чисел увеличить на 1.
Вывести на экран значение логического выражения, которое должно быть равно true, если треугольник со сторонами a, b, c является равнобедренным, и false – в противном случае.
Даны два числа. Если они оба положительны, то поменять знак у большего из них; если оба отрицательны, то первое умножить на 2, а второе на 3; в противном случае меньшее заменить их полусуммой, а большее уменьшить на 1.
Вывести на экран значение логического выражения, которое должно быть равно true, если среди четырёх заданных чисел a, b, c, d наименьшим является а, и false – в противном случае.
Даны координаты двух точек на плоскости. Если хотя бы одна из них лежит на какой-нибудь оси, то вывести сообщение об этом; если обе находятся в одной четверти, то найти и вывести расстояние между ними; если иначе, то найти точку, наиболее удаленную от центра координат.
Вывести на экран значение логического выражения, которое должно быть равно true, если точка с координатами (х,у) принадлежит кольцу с внутренним радиусом R, наружным радиусом R1 и центром в начале координат, и false – в противном случае.
Даны три целых числа. Наибольшее из них удвоить, у наименьшего поменять знак на противоположный, среднее по значению заменить полусуммой двух других.
Вывести на экран значение логического выражения, которое должно быть равно true, если заданное натуральное число К является трехзначным числом, кратным трем, и false – в противном случае.
Даны три целых числа. Если все они равны, то оставить их без изменения; если образуют монотонную (т.е. либо возрастающую, либо убывающую) последовательность, то заменить последнее число так, чтобы заданные числа образовали арифметическую прогрессию (считая, что первые два числа являются первыми членами прогрессии); если иначе, то второе число заменить полусуммой первого и третьего чисел.
Вывести на экран значение логического выражения, которое должно быть равно true или false в зависимости от того, может ли кирпич, имеющий форму прямоугольного параллеле-пипеда с ребрами a,b,c, пройти через круглое отверстие с диаметром d.
Дано натуральное двухзначное число. Если цифры в нем одинаковы, то уменьшить заданное число на 1; если цифры разные, то меньшую из них заменить в заданном числе нулём.
Вывести на экран значение логического выражения, которое должно быть равно true, если точка Х на числовой оси попадает в один из двух отрезков [a,b] и [c,d], и false – в противном случае.
Даны два числа. Если они оба отрицательны, то первое уменьшить на 1, а второе увеличить на 1; если оба положительны, то большее из них удвоить, а меньшее утроить; в противном случае отрицательное из чисел заменить его абсолютным значением.
Даны два числа: A и B. Вывести на экран значение логического выражения, которое должно быть равно true, если оба числа находятся в интервале (X,Y), и false – в противном случае.
Даны стороны треугольника. Определить его вид: равносторонний, равнобедренный или разносторонний, и вывести сообщение об этом. Кроме того, если треугольник равносторонний, то найти его площадь, если он равнобедренный – его периметр, в противном случае – его наименьшую сторону.
Даны четыре числа: a, b, c и d. Вывести на экран значение логического выражения, которое должно быть равно true, если четырехугольник со сторонами a, b, c, d является ромбом (у ромба все стороны равны), и false – в противном случае.
Даны вещественное число a и целое b. Вычислить
,
используя формулу
.
Учесть случаи, когда
Вывести на экран значение логического выражения, которое должно быть равно true, если X лежит вне отрезка [a,b] и является положительным числом, и false – в противном случае.
Даны три числа. Если все они равны, то оставить их без изменения; если образуют возрастающую последовательность, то уменьшить каждое из чисел на единицу; если образуют убывающую последовательность, то второе число заменить полусуммой первого и третьего чисел; если иначе, то поменять местами первое и последнее числа.
В
ывести
на экран значение логического выражения,
которое должно быть равно true,
если точка с координатами (х1,у1)
принадлежит заштрихованной области,
и false
– в противном случае.
Написать программу для решения неравенства
относительно x
для любых значений a
и b.
Вывести на экран значение логического выражения, которое должно быть равно true, если две точки с координатами (x1, y1) и (x2, y2) лежат в одной четверти, и false – в противном случае.
Написать программу для решения уравнения
относительно x
для любых значений a
и b.
Вывести на экран значение логического выражения, которое должно быть равно true, если среди трех заданных чисел А, В и С есть хотя бы два нечетных, и false – в противном случае.
Написать программу для решения неравенства
относительно x
для любых ненулевых значений a
и b.
Вывести на экран значение логического выражения, которое должно быть равно true, если заданное двузначное натуральное число N делится на 7 или цифра 7 входит в десятичную запись этого числа, и false – в противном случае.
Написать программу для решения неравенства
относительно x
для любых ненулевых значений a,
b
и c.
Даны четыре числа: a, b, c и d. Вывести на экран значение логического выражения, которое должно быть равно true, если среди них есть одинаковые по модулю, и false – в противном случае.
Дано натуральное трехзначное число. Если цифры в нем одинаковы, то уменьшить заданное число на 10; если цифры разные, то меньшую из них заменить в заданном числе нулём.
На шахматной доске стоят белый и черный ферзи (ферзь бьет по вертикали, горизонтали и диагонали). Их координаты заданы парами чисел (x1, y1) и (x2, y2). Вывести на экран значение логического выражения, которое истинно, если ферзи угрожают друг другу, и ложно в противном случае.
Дано натуральное трехзначное число. Если все цифры в нем одинаковы, то оставить заданное число без изменения; если все цифры разные, то меньшую из них заменить в заданном числе нулём; если две цифры одинаковые, то получить число с обратным порядком цифр.
Две даты заданы следующим образом: d1, m1, y1 – соответственно день, месяц и год первой даты; d2, m2, y2 – второй даты. Вывести на экран значение логического выражения, которое должно быть равно true, если первая дата является более поздней, чем вторая, и false – в противном случае.
Даны три числа. Если они все отрицательны, то первое уменьшить на 3, а третье увеличить на 3; если все положитель- ны, то большее из них удвоить, а меньшее утроить; в против- ном случае отрицательные числа заменить их абсолютными значениями.
1. Вывести на экран значение логического выражения, кото-рое должно быть равно true, если из трех заданных чисел a,b,c никакие два не различаются больше, чем на 3, и false – в противном случае.
2.
3. Даны три числа. Если они все положительны, то поменять знак у большего из них; если все отрицательны, то каждое умножить на 2; если только два из них положительны, то отрицательное число заменить полусуммой положительных чисел; в противном случае числа не менять.
