Это методическое пособие предназначено для желающих самостоятельно научиться решать задачи по основным разделам предмета на языках Бейсик и Паскаль. Предлагаемая методика включает

Вид материалаМетодическое пособие

Содержание


IF условие
IF выражение then оператор1 ELSE оператор2
IF выражение THEN оператор1
IF. Оператор Case
Подобный материал:
1   ...   7   8   9   10   11   12   13   14   ...   25

V.5.Задачи  уровня

  1. Определить силу притяжения F между телами массы М1 и М2, находящиеся на расстоянии R друг от друга.
  2. Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.
  3. Вычислить период колебания маятника длины L.



V.6.Контрольные работы

V.6.1.Контрольная работа №1

Диктант

  1. Что такое линейный алгоритм?
  2. Опишите типы переменных.
  3. Какой оператор выводит значение переменной на экран?
  4. Какой оператор вводит известное значение переменных.
  5. В чем отличие при вводе значний с помощью оператора INPUT и READ?

V.6.2.Контрольная работа №2

Вариант 1

  1. Написать на языке программирования:
    а) ввести А, В;
    б) увеличить А в 10 раз;
    в) уменьшить В в 4 раза;
    г) вывести А, В.


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

Вариант 2

  1. Написать на языке программирования:
    а) ввести А, В;
    б) найти сумму А и В;
    в) увеличить сумму А и В в 10 раз;
    г) вывести результат.
  2. Составить программу вычисления площади параллелограмма

Вариант 3

  1. Написать на языке программирования:
    а) ввести А, В;
    б) поменять местами А и В;
    в) вывести результат.
  2. Даны три сопротивления соединенные параллельно. Найти общее сопротивление соединения.

V.6.3.Вопросы для самопроверки

  1. Что называется линейным алгоритмом?
  2. Как ввести значения в переменные?
  3. Как вывести значения из переменных?
  4. Какие графические операторы Вы знаете?
  5. Как сделать комментарий в программе?

(Ответы на все вопросы сопровождать примерами!)

VI. Условные операторы


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

Разветвляющийся алгоритм - алгоритм, в котором проверя­ется условие, в зависимости от которого выполняет­ся то или иное действие.


нет

да






IF условие THEN оператор,

где условие - выражение, результат которого значение TRUE или FALSE

оператор - любой оператор.

Действие условного оператора заключается в следующем: если условие TRUE, то выполняется оператор, следующий за THEN.

VI.1.Бейсик


пример: IF x<0 THEN GOTO 90;

IF x<0 THEN PRINT "ОК! x<0";

IF A$="Да" THEN GOTO 90

пример задачи: Составить программу табулирования функции Y=x*ln(x) на отрезке [2; 3] c шагом 0,1.

10 x=2

20 Y=x*log(x)

30 PRINT x, Y

40 x=x+0.1

50 IF x<=3 GOTO 20

60 END

VI.2.Паскаль


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

Посмотрим, как использовался оператор IF в предыдущих примерах. Отметим, что он может иметь следующий обобщенный формат;

IF выражение then оператор1 ELSE оператор2,

где "выражение" обозначает любое булевское выражение (при вычислении дающее значение True или False), а "оператор1" и "оператор2" - допустимые в Паскале операторы. Если выражение имеет значение True, то выполняется оператор1, в противном случае выполняется оператор2.

Необходимо разъяснить два важных момента в использова­нии операторов IF/THEN/ELSE. Во-первых, оператор ELSE явля­ется необязательным, другими словами, является допустимым следующий оператор IF:

IF выражение THEN оператор1

В этом случае оператор1 выполняется в том и только в том случае, если выражение имеет значение True. Если выражение имеет значение False, то оператор1 пропускается и продолжа­ется выполнение программы.

Во-вторых, как быть, если необходимо выполнить более одного оператора в случае, когда указанное выражение прини­мает значение True или False. В этом случае следует использовать составной оператор. Составной оператор состоит из ключевого слова BEGIN, нескольким операторов, разделенных точкой с запятой, и ключевого слова END.

В примере с вычислением отношения в предложении IF ис­пользуется одиночный оператор:

IF В = 0

then Writeln ('Деление на нуль запрещено.')

а в предложении else - составной оператор:

else begin

Ratio = A / В;

Writeln('Отношение равно ', Ratio) end;

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

Оператор Case


Этот оператор позволяет осуществить в программе выбор между альтернативами, не используя большого числа операторов IF.

Оператор Case состоит из выражения (селектора) и списка операторов, каждому из которых предшествует метка case, име­ющая тот же тип, что и селектор. Это означает, что тот опе­ратор должен быть выполнен, чья метка case равна текущему значению селектора. Если ни одна из меток case не содержит значения селектора, то или не выполняется ни один оператор, или выполняются операторы, стоящие после необязательного за­резервированного слова else. (Ключевое слово else представ­ляет собой расширение стандартного Паскаля).

Метка case состоит из нескольких констант или поддиапазонов, за которыми стоит двоеточие и которые разделены между собой запятыми, например:

case BirdSight of

'С', 'с' : Curlews := Curlews + 1;

'H', 'h' : Herons := Herons + 1;

'E', 'e' : Egrets := Egrets +1;

'Y', 't' : Terns := Terns +1;

end; { case }

Поддиапазон записывается в виде двух констант, разде­ленных ограничителем поддиапазона. Тип константы должен соответствовать типу селектора. Оператор, стоящий после мет­ки case выполняется в том случае, если значение селектора равно значению констант или если оно попадает в один из поддиапазонов.