Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора icon

Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора



НазваниеПрограмма для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора
Дата конвертации21.05.2013
Размер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. Найти корни этого уравнения, либо вывести сообщение «Корней нет».




Блок-схема:





Пояснение к блок-схеме:

  1. из уроков алгебры известно, что если дискриминант квадратного уравнения равен нулю, то корень в уравнении существует один, но в приведенной блок-схеме нет дополнительной проверки дискриминанта на равенство его нулю, поэтому в данном случае просто найденные корни х1 и х2 будут равны;

  2. по блок-схеме видно, что при неотрицательном дискриминанте (ответ «да» в условном блоке-ромбе) необходимо выполнить 3 действия, следовательно, их необходимо «сгруппировать» с помощью составного оператора.


Программа по приведенной блок-схеме:

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 помещен один оператор, как и требуется по смыслу задачи.




Похожие:

Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора icon● Итоговый междисциплинарный экзамен по специальности
Переменные логического типа. Общий вид условного оператора if. Примеры использования
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconЛекции Задачи Дополнить курс по трем предметам видео материалом Сделать процесс съемки удобным для оператора и незаметным для преподавателя
Съемка лекций должна быть удобной как для оператора, так и для преподавателя. Из этого следуют данные проблемы
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconПрактическая работа по условному и составному оператору Pascal на оценку!!!
Читать, стараться понять и законспектировать в тетради материал по сокращенной форме условного оператора, а также по составному оператору...
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconТема для выполнения курсовой работы является общей для всех студентов
При планировании деятельности условного предприятия по производству товаров или услуг отправным моментом служит определение потребности...
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора icon1. Доказать примитивную рекурсивность функции с использованием оператора суперпозиции и примитивной рекурсии
Доказать примитивную рекурсивность функции с использованием либо ограниченного оператора минимизации, либо теорем о сумме (произведении)...
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора icon1. Доказать примитивную рекурсивность функции с использованием оператора суперпозиции и примитивной рекурсии
Доказать примитивную рекурсивность функции с использованием либо ограниченного оператора минимизации, либо теорем о сумме (произведении)...
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconПрактическая работа по условному оператору Pascal, которая была запланирована на 31. 01. 11 (но помешал карантин), состоится 02. 11
Еще раз читать (и стараться понять) весь материал по полной и сокращенной форме условного оператора, а также по составному оператору:...
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconЛекція №5 Тема: Оператор присвоєння, введення/виведення, розгалуження
Значення змінних змінюють за допомогою оператора при­своєння. Загальний вигляд оператора присвоєння такий
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconРешение. Проверим два свойства линейности оператора 1 2 Так как эти два свойства выполняются, то оператор а линеен. Базис
Показать, что оператор A, действующий на векторы пространства следующим образом:, линеен, и найти матрицы оператора в базисах
Программа для решения задачи с использованием данного вида условного оператора. Но для некоторых задач подходит не такая, а сокращенная форма условного оператора iconКонцепция профориентационной работы с учащимися образовательных учреждений Ленинградской области
Актуальности проблемы профориентации для региональной системы образования, цели и задачи, основные направления и способы решения...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©rushkolnik.ru 2000-2015
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы