1063892
столько раз учителя, ученики и родители
посетили сайт «Инфоурок»
за прошедшие 24 часа
+Добавить материал
и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015
Дистанционные курсы профессиональной переподготовки и повышения квалификации для педагогов

Дистанционные курсы для педагогов - курсы профессиональной переподготовки от 1.410 руб.;
- курсы повышения квалификации от 430 руб.
Московские документы для аттестации

ВЫБРАТЬ КУРС СО СКИДКОЙ ДО 90%

ВНИМАНИЕ: Скидка действует ТОЛЬКО до конца апреля!

(Лицензия на осуществление образовательной деятельности №038767 выдана ООО "Столичный учебный центр", г.Москва)

ИнфоурокИнформатикаПрезентацииПрезентация по информатике на тему "Программирование разветвляющихся алгоритмов. Условный оператор в Pascal"

Презентация по информатике на тему "Программирование разветвляющихся алгоритмов. Условный оператор в Pascal"

библиотека
материалов
Программирование разветвляющихся алгоритмов. Условный оператор. (Примеры прог...
Разветвленные алгоритмы. В некоторых задачах для получения конечного результа...
Использование полной формы Поиск наибольшего значения для двух чисел x и y. i...
Использование неполной формы Поиск значения величины по заданным свойствам. 1...
Блок-схема начало Ввод a, b, c конец 1 1 да нет проверка (b) Решение для (b)
Накопление результата 1) Дано три вещественных числа a, b, c. Составить алгор...
Поиск наименьшего значения из трех чисел x, y и z. Решение состоит в следующе...
Вычисление значения функции, в зависимости от значения аргумента В таких зада...
Блок-схема Удобней разрабатывать программу для таких задач, начиная с построе...
Задача. Составить алгоритм вычисления значения у при заданном х. Учесть случа...
х У = х*х У = 3*х – 5 У=(1 – х)/(х – 8) x < -1 да нет x ≤ 1 да нет x = 8 нет...
Перевод алгоритма на Pascal Var x, y: real; BEGIN Read(x); if x=8 then WRITE(...
Замена значения одной величины из трех заданных В этом случае эффективней вме...
Использованная литература: Дмитриева М.В., Кубанский А.А. Элементы современно...

Описание презентации по отдельным слайдам:

1 слайд Программирование разветвляющихся алгоритмов. Условный оператор. (Примеры прог
Описание слайда:

Программирование разветвляющихся алгоритмов. Условный оператор. (Примеры программ рассматриваются на языке Pascal) Подготовил учитель информатики и ИКТ лицея г. Красный Лиман Донецкой области: Заруднев Андрей Николаевич

2 слайд Разветвленные алгоритмы. В некоторых задачах для получения конечного результа
Описание слайда:

Разветвленные алгоритмы. В некоторых задачах для получения конечного результата рассматриваются несколько вариантов решения (два и больше). Выбор варианта производится в зависимости от условия (простого или сложного) с помощью условного оператора: IF … THEN … ELSE…; или IF… THEN…; (полная форма) (неполная форма). Решение1 Решение2 then else условие if Решение then else условие if

3 слайд Использование полной формы Поиск наибольшего значения для двух чисел x и y. i
Описание слайда:

Использование полной формы Поиск наибольшего значения для двух чисел x и y. if x >y then max:=x else max:=y; Поиск наименьшего значения для двух чисел x и y. (учащиеся записывают самостоятельно). Определить поместится ли круг в квадрате, если известны сторона квадрата – а и радиус круга – R. a R Решение следующее: если диаметр круга будет меньше или равным стороне квадрата, то ответ – поместится, в противном случае – не поместится. if 2*R <= a then write(‘поместится’) else write(‘не поместится’);

4 слайд Использование неполной формы Поиск значения величины по заданным свойствам. 1
Описание слайда:

Использование неполной формы Поиск значения величины по заданным свойствам. 1) Заменить значение введенного числа х его квадратным корнем, если оно положительное. if х > 0 then x := sqrt(x); В некоторых задачах может использоваться несколько условных операторов, следующих один за другим. 2) Составить алгоритм, который из вещественных чисел a, b, c отрицательные числа возводит в квадрат. if a < 0 then а := SQR(а); if b < 0 then b := SQR(b); if c < 0 then c := SQR(c);

5 слайд Блок-схема начало Ввод a, b, c конец 1 1 да нет проверка (b) Решение для (b)
Описание слайда:

Блок-схема начало Ввод a, b, c конец 1 1 да нет проверка (b) Решение для (b)

6 слайд Накопление результата 1) Дано три вещественных числа a, b, c. Составить алгор
Описание слайда:

Накопление результата 1) Дано три вещественных числа a, b, c. Составить алгоритм, который определяет сумму квадратов отрицательных чисел. if a < 0 then S := S + SQR(а); if b < 0 then S := S + SQR(b); if c < 0 then S := S + SQR(c); 2) Дано три вещественных числа a, b, c. Составить алгоритм, который определяет произведение квадратов отрицательных чисел. P := 1; if a < 0 then P := P * SQR(а); if b < 0 then P := P * SQR(b); if c < 0 then P := P * SQR(c);

7 слайд Поиск наименьшего значения из трех чисел x, y и z. Решение состоит в следующе
Описание слайда:

Поиск наименьшего значения из трех чисел x, y и z. Решение состоит в следующем: сначала сравниваем два числа х и у (полная форма), а затем наименьшее из них (min) сравниваем с третьим числом z. Если z меньше минимального, то присваиваем минимальному значение z, иначе ничего не делаем (неполная форма). VAR x, y, z, min: real; BEGIN READ(x, y, z); if x < y then min := x else min := y; if z < min then min := z; Write(min); END.

8 слайд Вычисление значения функции, в зависимости от значения аргумента В таких зада
Описание слайда:

Вычисление значения функции, в зависимости от значения аргумента В таких задачах эффективней использовать вложенный условный оператор, чем последовательную проверку каждого интервала. Используя вложенный условный оператор, мы уменьшаем количество операторов до одного вместо того количества, которое соответствует количеству возможных вариантов решения. Также уменьшается общее количество операций отношения в проверяемых условиях (ветвь else исключает ранее проверенное условие), что делает алгоритм быстрым.

9 слайд Блок-схема Удобней разрабатывать программу для таких задач, начиная с построе
Описание слайда:

Блок-схема Удобней разрабатывать программу для таких задач, начиная с построения блок-схемы (на черновике), которая дает наглядную картину большого количества вложений. Начинать построение блок-схемы лучше с конца, группируя соседние решения в пары, образуя условный оператор, а затем для каждой пары подбирать простое условие, соответственно ветвям ИСТИНА и ЛОЖЬ (на схеме ДА и НЕТ). Если формула содержит знаменатель, который в заданном промежутке при определенном значении аргумента обращается в ноль, то необходимо в программе вывести текстовое сообщение ‘решений нет’, и развести оператор вывода числового значения и текстового результата во внешний условный оператор.

10 слайд Задача. Составить алгоритм вычисления значения у при заданном х. Учесть случа
Описание слайда:

Задача. Составить алгоритм вычисления значения у при заданном х. Учесть случай при х = 8. Решение. Получаем 4 варианта: в трех случаях получаем число и записываем в переменную у, при х = 8 ‘нет решений’. Составим блок-схему для этой задачи, с учетом рекомендаций: Рисуем все результаты; Группируем по парам соседние результаты: сначала числовые, затем текстовый вывод. Дорисовываем ввод данных, начало, конец.

11 слайд х У = х*х У = 3*х – 5 У=(1 – х)/(х – 8) x &lt; -1 да нет x ≤ 1 да нет x = 8 нет
Описание слайда:

х У = х*х У = 3*х – 5 У=(1 – х)/(х – 8) x < -1 да нет x ≤ 1 да нет x = 8 нет да Вывод y начало конец Начать построение блок-схемы (повторить) дальше

12 слайд Перевод алгоритма на Pascal Var x, y: real; BEGIN Read(x); if x=8 then WRITE(
Описание слайда:

Перевод алгоритма на Pascal Var x, y: real; BEGIN Read(x); if x=8 then WRITE(‘Нет решений') else begin if x<=1 then if x<-1 then y:=sqr(x) else y:=3*x-5 else y:=(1-x)/(x-8); write(y); end; END.

13 слайд Замена значения одной величины из трех заданных В этом случае эффективней вме
Описание слайда:

Замена значения одной величины из трех заданных В этом случае эффективней вместо трех последовательных условных операторов использовать один с вложением двух других. Составить алгоритм, который наибольшее из трех вещественных чисел a, b, c заменяет их средним значением. if (a > b) and (a > c) then а := (а + b + c) / 3 else if (b > a) and (b > c) then b := (а + b + c) / 3 else if (c > b) and (c > a) then c := (а + b + c) / 3;

14 слайд Использованная литература: Дмитриева М.В., Кубанский А.А. Элементы современно
Описание слайда:

Использованная литература: Дмитриева М.В., Кубанский А.А. Элементы современного программирования. – С.-Пб.: Изд-во С.-Петербургского университета, 1991. Основы информатики и вычислительной техники: Проб. учеб. пособие для сред. учеб. Заведений. В 2-х частях/ Под ред. А.П.Ершова, В.М. Монахова. – М.: Просвещение. – Ч. 1, 1985, Ч. 2, 1986. Окулов С.М. Основы программирования. – М.: Лаборатория базовых знаний, 2001. Остер Г. Задачник. – Росмэн, 1998. – 128 с.

Краткое описание документа:

Презентацию необходимо просматривать в режиме демонстрации, так как некоторые слайды содержат анимацию объектов для более удобного восприятия изложенного материала.

Материал предназначен для учащихся, изучающих программирование на языке Паскаль. В презентации присутствует не только теоретический материал, но и примеры программ типовых задач.

Общая информация

Номер материала: ДA-002753

Вам будут интересны эти курсы:

Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
Курс повышения квалификации «Методика преподавания информатики в начальных классах»
Курс повышения квалификации «Основы создания интерактивного урока: от презентации до видеоурока»
Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
Курс повышения квалификации «Облачные технологии в образовании»
Курс «Фирменный стиль» (Corel Draw, Photoshop)
Курс «Оператор персонального компьютера»
Курс «1С: Предприятие 7.7»
Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
Курс повышения квалификации «Развитие информационно-коммуникационных компетенций учителя в процессе внедрения ФГОС: работа в Московской электронной школе»
Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Специфика преподавания информатики в начальных классах с учетом ФГОС НОО»
Курс повышения квалификации «Применение MS Word, Excel в финансовых расчетах»
Курс повышения квалификации «Современные тенденции цифровизации образования»
Курс повышения квалификации «Современные языки программирования интегрированной оболочки Microsoft Visual Studio C# NET., C++. NET, VB.NET. с использованием структурного и объектно-ориентированного методов разработки корпоративных систем»

Благодарность за вклад в развитие крупнейшей онлайн-библиотеки методических разработок для учителей

Опубликуйте минимум 3 материала, чтобы БЕСПЛАТНО получить и скачать данную благодарность

Сертификат о создании сайта

Добавьте минимум пять материалов, чтобы получить сертификат о создании сайта

Грамота за использование ИКТ в работе педагога

Опубликуйте минимум 10 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Свидетельство о представлении обобщённого педагогического опыта на Всероссийском уровне

Опубликуйте минимум 15 материалов, чтобы БЕСПЛАТНО получить и скачать данное cвидетельство

Грамота за высокий профессионализм, проявленный в процессе создания и развития собственного учительского сайта в рамках проекта "Инфоурок"

Опубликуйте минимум 20 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Грамота за активное участие в работе над повышением качества образования совместно с проектом "Инфоурок"

Опубликуйте минимум 25 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Почётная грамота за научно-просветительскую и образовательную деятельность в рамках проекта "Инфоурок"

Опубликуйте минимум 40 материалов, чтобы БЕСПЛАТНО получить и скачать данную почётную грамоту

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