Повторение темы "Программирование. Ветвление"
учебно-методический материал по информатике и икт (8 класс)
Продолжение темы программирование. Тема "Ветвление". Рассматривается условный оператор, запись условий. В разработке есть готовые программы с подробным описанием каждого действия, есть задания для самостоятельного выполнения.
Скачать:
| Вложение | Размер |
|---|---|
| 21.98 КБ |
Предварительный просмотр:
Повторение «Программирование. Программы с ветвлением»
Команду ветвления приходится использовать если в алгоритме (программе) надо проверить условие и в зависимости от результата проверки («да» или «нет») осуществить выбор одного из альтернативных путей работы алгоритма (программы). В таких случаях говорят, что мы получаем алгоритм (программу) с ветвлением.
Условие – логическое выражение, которое может быть либо истинным, либо ложным. Например, условия: 2 > 3, 2 + 5 <= 6 (меньше или равно), 5 = 5, x < > 6 (не равно), y >= 7 (больше или равно), a < 12; не условия: 12 * 6 + 5; 4 – 5. Сравните выражения, чем они отличаются, сделайте вывод: что должно присутствовать в выражении, чтобы оно стало условием?
Запись условного оператора:
На естественном языке: | На языке программирования: | |
если условие тогда действие, которое будет выполняться, при истинном условии (ответили «да») иначе действие, которое будет выполняться при ложном условии (ответили «нет») | if условие then действие, которое будет выполняться при истинном условии else действие, которое будет выполняться при ложном условии; | |
Примеры: | ||
если x число четное, то надо увеличить его в два раза, иначе прибавить к нему 1. | ||
если x – число чётное тогда x = x*2 иначе x = x + 1 | if x mod 2 = 0 then x := x * 2 else x := x +1; условие: x mod 2=0 действие, которое будет выполняться при истинном условии: x := x*2 действие, которое будет выполняться при ложном условии: x := x + 1 после выполнения команды: при x = 4, (4 mod 2 = 0 – истина) x=x*2=4*2=8 при x = 5, (5 mod 2 = 0 – ложно, т.к. 5 mod 2=1) x=x*2=4*2=8 | |
Программа с ветвлением будет иметь вид (в тетрадь записать с комментарием):
программа | комментарий |
|
|
Задание для самостоятельного выполнения (выбрать задачу, составить программу, набрать её на компьютере, проверить работоспособность, сохранить файл под соответствующим именем, имя файла совпадает с именем программы. На оценку «3» – программа m_1):
На оценку «4» | На оценку «5» | |
Вариант 1 | Вариант 2 | |
Целое число x – вводится с клавиатуры. Программа должна выяснить кратно ли число 3, если кратно вывести на экран слово «да», в противном случае вывести на экран слово «нет». Имя программы program m_2; | Целое число x – вводится с клавиатуры. Программа должна выяснить оканчивается ли число на 7. Программа должна вывести на экран соответствующее сообщение: «число оканчивается на 7» или «число НЕ оканчивается на 7». Имя программы program m_3; | Целое число x – вводится с клавиатуры. Программа должна выяснить кратна ли 5 его первая цифра. Программа должна вывести на экран соответствующее сообщение: «цифра кратна 5» или «цифра НЕ кратна 5». Имя программы program m_4; |
Условие может быть простым (одно условие) и сложным (или составным) – два и более условий, например x > 10 – простое условие, условие проверки является ли число x двузначным математически можно записать: 10 < x < 100 – это сложное условие, на языке программирования должно быть записано: (x >= 10) and (x < 100).
Логическая операция and – «И» – выражение будет истинно, только тогда, когда будут истинны все логические выражения, которые в него входят; может быть логическая операция or – «ИЛИ» – будет истинно, когда будет истинно хотя бы одно из входящих в выражение условий; логическое отрицание (инверсия) – not, например, условие не кратно 2 можно записать: x mod 2 <>0, а можно not(x mod 2 = 0).
Задание для самостоятельного выполнения:
Программа | Задание | |||
Program m_5; Var a , b , c : integer; x1, x2, D : real; Begin Write(‘Введите целые числа a, b, c : ’); Readln( a, b, c); D:=b*b–4*a*c; if D > 0 then begin x1:=(-b+SQRT(D))/(2*a); x2:=(-b-SQRT(D))/(2*a); writeln (‘x1 = ’ , x1 , ‘ x2 = ’ , x2); end else write (‘ корней нет ’); End. | Записать программу в тетрадь. Напечатать в среде PascalABC, запустить на выполнение, проверить работу при исходных данных: 1) a = 1, b = 3, c = -4; 2) a = 1, b = 1, c = 1. Записать ответы, выданные программой в тетрадь. Запишите напротив каждой строки программы комментарий, поясняющий, что означает эта команда вообще и в данной программе в частности. Запишите, какую задачу решает данная программа. Укажите недостатки данной программы. | |||
Вариант 1 | На оценку «3» | На оценку «4» | На оценку «5» | |
Program m_6; Var x, y : integer; Begin Write ( ‘Введите два числа : ’ ); Readln ( x, y ); if x > y then writeln (‘ наибольшее x = ’ , x ) else writeln (‘ наибольшее y = ’ , y ); end. Программу набрать на компьютере, проверить работу при разных исходных данных, в тетради записать программу и дать комментарий каждой команде программы | Двузначное число вводится с клавиатуры. Составить программу, которая определяет, кратна ли 3 сумма цифр этого числа. На экран вывести соответствующий ответ. Имя программы Program m_7; | Дано целое трёхзначное число. Определить какая из его цифр больше: первая или последняя. Имя программы Program m_8; | ||
Вариант 2 | На оценку «4» | На оценку «5» | ||
Двузначное число вводится с клавиатуры. Составить программу, которая определяет больше ли само число произведению его цифр. На экран вывести соответствующий ответ. Имя программы Program m_7; | Дано целое трёхзначное число. Определить, равен ли квадрат этого числа сумме кубов его цифр. Имя программы Program m_10; | |||
Дополнительно (любая на выбор, при условии, что она не будет совпадать с соседями):
- Даны числа x, y, z. Составить программу, которая находит наибольшее из них.
- Даны числа x, y, z. Составить программу, которая находит сумму только положительных чисел.
- Даны числа x, y, z. Составить программу, которая находит количество только положительных чисел.
- Даны числа a, b, c. Составить программу, которая находит и выводит на экран те из них, которые лежат в интервале [ –5 , 4 ].
- Дано трехзначное число. Верно ли, что все его цифры одинаковые?
По теме: методические разработки, презентации и конспекты

Урок Алгоритмические конструкции следование, ветвление, повторение.
Раздел «Алгоритмизация и программирование» является одним из самых сложных в курсе «Информатика и ИКТ», поэтому немаловажно с самого первого урока контролировать понимание учебного материала учащимися...

Программирование ветвлений на Паскаль. Повторение
Данная презентация предназначена для повторения материала по теме "Ветвления"...

«Строение и значение побегов у растений. Почка – зачаточный побег растения. Почки вегетативные и генеративные. Развитие побега из почки. Годичный побег. Ветвление растений. Приёмы увеличения ветвления».
Цель: ознакомить учащихся с понятием побега, с особенностями вегетативных и генеративных почек.Задачи:- Сформировать представление о побеге как сложном ...
Тест на повторение темы: "Алгоритмы с ветвлением"
Тест можно использовать по теме: "Алгоритмы с ветвлением"...
Технологическая карта урока "Алгоритмическая конструкция ветвление. Полная форма ветвления"
Урок в 8 классе "Алгоритмическая конструкция ветвление. Полная форма ветвления"...
Урок информатики в 9 классе по теме "Оператор ветвления. Практическая работа №10 «Разработка программ с использованием операторов ввода, вывода, присваивания и простых ветвлений»
Урок информатики по теме "Оператор ветвления. Практическая работа №10 «Разработка программ с использованием операторов ввода, вывода, присваивания и простых ветвлений»...

План-конспект урока «Алгоритмическая конструкция «ветвление». Полная форма ветвления»
План-конспект урока «Алгоритмическая конструкция «ветвление». Полная форма ветвления»...
