Скачать 30.93 Kb.
|
К сожалению, в группах 8а класса уже пропал один урок по информатике 28.01.2011 (из-за Дня здоровья) и еще пропадет урок 4.02.2011 (из-за карантина). Поэтому некоторое количество нового материала учащимся 8а класса необходимо самостоятельно разобрать по данному конспекту и указанным страницам в книгах, после чего выполнить домашнее задание (см. файл с домашним заданием). Из материала данного конспекта надо перерисовать в тетрадь все блок-схемы и переписать то, что выделено в конспекте полужирным шрифтом (написанный курсивом текст можно не переписывать – это просто пояснения). Сокращенная форма условного оператора На прошлом уроке мы разобрали полную форму записи условного оператора, который состоит из 6-ти частей: If условие Then оператор1 Else оператор2; Была составлена блок-схема и написана программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора. Сокращенная форма условного оператора состоит из 4-ех частей: If условие Then оператор; С помощью такого оператора мы даем компьютеру следующее указание: «Если условие, стоящее на 2-ом месте в команде, выполняется со значением TRUE, то выполни действие (оператор), записанный после слова Then. А если условие не выполняется, то пропусти действие, стоящее на 4-ом месте в команде». Пример задачи: Дано число а. Если число положительное, то вывести слово «да», если это не так, то ничего не выводить на экран. Блок-схема: Программа по этой блок-схеме: Program Chislo; Var a:Real; Begin Writeln (‘Введите число’); Readln(a); If a>0 Then Writeln(‘да’); End. Составной оператор По правилу синтаксиса языка Pascal после части Then в условном операторе, а также после части Else (в полной форме условного оператора) может стоять только одно действие, т.е. один оператор. Но в большинстве более сложных задач после части Then (и/или после части Else) требуется по смыслу задачи выполнить большее количество действий. Тогда эти действия записываются в составном операторе, который как бы группирует эти действия. Общий вид составного оператора: Begin оператор1; оператор2; оператор3; … операторN; End Дополнительные слова Begin и End (это не Begin от начала раздела операторов и не End от конца программы!!!) выполняют роль скобок, объединяющих команды. Между этими «скобками» может быть записано любое необходимое для решения задачи число команд. Такая запись (если нужно) помещается после части Then и/или после части Else условного оператора. Если составной оператор помещен в полном условном операторе после части Then, то точка с запятой после End (перед частью Else) не ставится. Если составной оператор помещен после части Else, то точка с запятой после End ставится. Пример задачи: Даны коэффициенты квадратного уравнения ax2+bx+c=0. Найти корни этого уравнения, либо вывести сообщение «Корней нет». Блок-схема: Пояснение к блок-схеме:
Программа по приведенной блок-схеме: Program Korni; Var a,b,c,d,x1,x2:Real; Begin Writeln (‘Введите коэффициенты квадратного уравнения’); Readln(a,b,c); d:=Sqr(b)-4*a*c; If d>=0 Then Begin x1:=(-b+Sqrt(d))/(2*a); x2:=(-b-Sqrt(d))/(2*a); Writeln(‘x1=’,x1:6:2, ‘x2=’,x2:6:2); End Else Writeln(‘Корней нет’); End. Та часть условного оператора, которая в программе подчеркнута, и есть составной оператор, стоящий в данной программе после части Then. После части Else помещен один оператор, как и требуется по смыслу задачи. |