Методическое пособие для 9 классов Составители
Вид материала | Методическое пособие |
- И. В. Бернгардт литературно музыкальная гостиная учебно-методическое пособие, 582.04kb.
- Г. В. Плеханова английский язык учебно-методическое пособие, 1565.3kb.
- Методическое пособие для студентов экономических специальностей Составители, 382.29kb.
- Л. А. Элективный курс «Обратные тригонометрические функции» для учащихся 10-11-х профильных, 49.84kb.
- Методическое пособие для учителей, психологов, воспитателей общеобразовательных учреждений, 2321.32kb.
- В. А. Жернов апитерапия учебно-методическое пособие, 443.6kb.
- Учебно-методическое пособие Тамбов 2002 г. Авторы составители: Иванова О. Г., Орлов, 818.24kb.
- Методическое пособие для специалистов в области психиатрии по организации инновационных, 3405.04kb.
- Методическое пособие для практических занятий красноярск 2002, 894.08kb.
- Учебно-методическое пособие минск Белмапо 2006, 314.28kb.
1.1. Запишите по правилам алгоритмического языка выражения:
a) | | e) | |
б) | | ж) | |
в) | | з) | |
г) | | и) | |
д) | | к) | |
1.2.2. Разветвляющийся алгоритм
Разветвляющийся алгоритм обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.
Школьный алгоритмический язык | Язык блок-схем | Язык программирования Pascal | | |||||||||||||||||||||||||||||
1. если—то (неполная форма ветвления) | | |||||||||||||||||||||||||||||||
если условие то действия все | | Условный оператор: IF <логическое выражение> THEN оператор; {неполная форма ветвления}; | | |||||||||||||||||||||||||||||
Пример программы №2 Составить программу определения частного двух чисел Program PV1; var a,b,c: real; begin write ('a='); readln (a); write ('b='); readln (b); if b<>0 then begin c:=a/b; Writeln (‘c=’, c:5:2); End; Readln; End. | Если после команды then более одной команды вводят операторные скобки (Begin … end;). | | ||||||||||||||||||||||||||||||
2.если—то—иначе (полная форма ветвления) | | |||||||||||||||||||||||||||||||
если условие то действия 1 иначе действия 2 все | | IF < логическое выражение> THEN оператор 1 ELSE оператор 2; {полная форма ветвления}; | | |||||||||||||||||||||||||||||
Пример программы №3 Составить программу определения частного двух чисел Program PV3; var a,b,c: real; begin write ('a='); readln (a); write ('b='); readln (b); if b<>0 then begin c:=a/b; Writeln (‘c=’, c:5:2); end else Writeln (‘NO’, ‘ ’ , ‘b=0!!!’ ); Readln; End. Пример программы №4 Составить программу сравнения двух чисел Program PV4; var a,b,: real; begin write ('a='); readln (a); write ('b='); readln (b); if a=b then Writeln (a,’=’,b) else if a < b then Writeln (a,’<’,b ) else Writeln (a,’>’,b ); Readln; End. Пример программы №5 Написать программу решения квадратного уравнения. Программа должна проверять правильность исходных данных и в случае, когда коэффициент при второй степени неизвестного равен нулю, выводить соответствующее сообщение. Program PV5; uses var a,b,c:integer; x1,x2,d:real; begin writeln ('Введите коэффициенты уравнения целые числа a,b,c:'); readln(a,b,c); if a=0 then writeln('уравнение не квадратное') else begin d:=b*b-4*a*c; if d<0 then writeln('уравнение не имеет действительных корней') else if d=0 then begin x1:=-b/(2*a); writeln('x1=x2=',x1:0:2); end else if d>0 then begin x1:=(-b-sqrt(d))/(2*a); x2:=(-b+sqrt(d))/(2*a); writeln('x1=',x1:0:2,' x2=',x2:0:2); end; end; readln; end. | if условие1 then if условие2 then оператор1 else оператор2 else всегда относится к ближайшему предыдущему оператору if, для которого ветка else еще не указана. Если в предыдущем примере требуется, чтобы else относилась к первому оператору if, то необходимо использовать составной оператор: if условие1 then begin if условие2 then оператор1 end else оператор2 Например: if amin := a else min := b; Если используется оператор полного ветвления, то после (Begin … end … else), перед else ; не ставится! | | ||||||||||||||||||||||||||||||
выбор при условие 1: действия 1 при условие 2: действия 2 . . . . . . . . . . . . при условие N: действия N все | | Часто приходиться иметь дело с более многообразными ситуациями, когда из многих возможных вариантов приходиться выбирать что-то одно. Например: выбор учебного заведения, выбор костюма, и т.д. Оператор варианта в таких ситуациях может быть использован именно тогда, когда выполнение одного из нескольких действий зависит от значения выражения порядкового типа. Т.е. тех типов, количество значений которых можно чётко указать, а сами значения перечислить. (Это целочисленные типы, символьный, логический, перечисляемый, интервальный типы). Case k of K1: begin <серия команд1>end; K2: begin <серия команд2>end; … KN: begin <серия команд N>end; End; | | |||||||||||||||||||||||||||||
выбор при условие 1: действия 1 при условие 2: действия 2 . . . . . . . . . . . . при условие N: действия N иначе действия N+1 все | | Case k of K1: begin <серия команд1>end; K2: begin <серия команд2>end; … KN: begin <серия команд N>end; Else begin <серия команд N+1>end; End; Пример программы №6 Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае ошибки (введено недопустимое число), программа должна выводить сообщение «Ошибка ввода данных».
| | |||||||||||||||||||||||||||||
Самостоятельная работа № 2 по теме: «Составление алгоритмов разветвляющихся структур» Задание: «Представить решения задач в соответствии с обобщенной схемой алгоритма обработки данных»
| 0> |