Это методическое пособие предназначено для желающих самостоятельно научиться решать задачи по основным разделам предмета на языках Бейсик и Паскаль. Предлагаемая методика включает
Вид материала | Методическое пособие |
СодержаниеIF условие IF выражение then оператор1 ELSE оператор2 IF выражение THEN оператор1 IF. Оператор Case |
- Учебно-методическое пособие таганрог 2005 ббк 67. 01 Составитель, 578.81kb.
- Курс. 01;Мпк. 01;3 методическое пособие по курсовой работе методика воспитательной, 230.31kb.
- Методика преподавания хореографических дисциплин Учебно-методическое пособие для специальности, 1490.89kb.
- Ниязов Олег Нургалиевич Ниязов О. Н. Н60 методическое пособие, 75.1kb.
- Учебно-методическое пособие Йошкар-Ола, 2009 ббк п 6 удк 636, 3772.57kb.
- Учебно-методическое пособие и ситуационные задачи по урологии для студентов волгоград,, 482.99kb.
- Панасенко Александр Иванович, профессор кафедры органической и биологической химии, 259.01kb.
- Учебное пособие по курсу «управление банковским продуктом» Составитель: к э. н., доцент, 955.86kb.
- Предлагаемая работа представляет собой попытку в краткой форме изложить теоретический, 1296.91kb.
- Российской федерации, 664.65kb.
V.5.Задачи уровня
- Определить силу притяжения F между телами массы М1 и М2, находящиеся на расстоянии R друг от друга.
- Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.
- Вычислить период колебания маятника длины L.
V.6.Контрольные работы
V.6.1.Контрольная работа №1
Диктант
- Что такое линейный алгоритм?
- Опишите типы переменных.
- Какой оператор выводит значение переменной на экран?
- Какой оператор вводит известное значение переменных.
- В чем отличие при вводе значний с помощью оператора INPUT и READ?
V.6.2.Контрольная работа №2
Вариант 1
- Написать на языке программирования:
а) ввести А, В;
б) увеличить А в 10 раз;
в) уменьшить В в 4 раза;
г) вывести А, В.
- Составить программу вычисления площади прямоугольного треугольника.
Вариант 2
- Написать на языке программирования:
а) ввести А, В;
б) найти сумму А и В;
в) увеличить сумму А и В в 10 раз;
г) вывести результат.
- Составить программу вычисления площади параллелограмма
Вариант 3
- Написать на языке программирования:
а) ввести А, В;
б) поменять местами А и В;
в) вывести результат.
- Даны три сопротивления соединенные параллельно. Найти общее сопротивление соединения.
V.6.3.Вопросы для самопроверки
- Что называется линейным алгоритмом?
- Как ввести значения в переменные?
- Как вывести значения из переменных?
- Какие графические операторы Вы знаете?
- Как сделать комментарий в программе?
(Ответы на все вопросы сопровождать примерами!)
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 выполняется в том случае, если значение селектора равно значению констант или если оно попадает в один из поддиапазонов.
0>0>