SlideShare a Scribd company logo
1 of 13
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ
НАЧАЛА ПРОГРАММИРОВАНИЯ
Ключевые слова
•условный оператор
•неполный условный оператор
•составной оператор
•вложенные ветвления
Общий вид условного оператора
Перед elseelse знак «;» не ставится.
Полная форма условного оператора:
ifif <условие> thenthen <оператор_1> elseelse <оператор_2>
Неполная форма условного оператора:
ifif <условие> thenthen <оператор>
Операции
отношений
Операции
отношений
Логические
операции
Логические
операции
ПростыеПростые СложныеСложные
Условия - логические выраженияУсловия - логические выражения
!
Условный оператор
program n_9;
var x, a, b: real;
begin
writeln ('Определение принадлежности
точки отрезку');
write ('Введите а, b>>');
readln (a, b);
write ('Введите x>>');
readln (x);
if (x>=a) and (x<=b) then
writeln ('Точка принадлежит отрезку')
else writeln ('Точка не принадлежит отрезку')
еnd.
a, b, x
(x>=a) and (x<=b)
ДА НЕТ
да нет
Неполный условный оператор
program n_10;
var y, a, b, c: integer;
begin
writeln ('Нахождение наибольшей из трёх величин');
write ('Введите а, b, с>>');
readln (a, b, c);
y:=a;
if (b>y) then y:=b;
if (c>y) then y:=c;
writeln ('y=', y)
end.
Y:=A
B>Y
Y:=B
Y:=C
C>Y
да нет
да нет
Составной оператор
В условном операторе и после thenthen, и после elseelse
можно использовать только один оператор.
Если в условном операторе после thenthen или после elseelse
нужно выполнить несколько операторов, то
используют составной оператор – конструкцию вида:
beginbegin <последовательность операторов> endend
Блок-схема решения КВУР
Конец
Вывод
«Корни уравнения:
х1=», х1, «х2=», х2
х1:=(-b+sqrt(d))/2/a
Начало
Введите коэффициенты a, b, c
d:=b*b-4*a*c
d < 0
да
Вывод
«Корней нет»
нет
d:= 0
да
x:=-b/2/a
Вывод
«Корень уравнения х=», х
нет
х2:=(-b-sqrt(d))/2/a
begin
x1:=(-b+sqrt(d))/2/a;
x2:=(-b-sqrt(d))/2/a;
writeln ('Корни уравнения:');
writeln ('x1=', x1:9:3);
writeln ('x2=', x2:9:3)
end
begin
x1:=(-b+sqrt(d))/2/a;
x2:=(-b-sqrt(d))/2/a;
writeln ('Корни уравнения:');
writeln ('x1=', x1:9:3);
writeln ('x2=', x2:9:3)
end
begin
x:=-b/2/a;
writeln ('Корень уравнения x=', x:9:3)
end
begin
x:=-b/2/a;
writeln ('Корень уравнения x=', x:9:3)
end
program n_11;
var a, b, c: real;
var d: real;
var x, x1, x2: real;
begin
writeln ('Решение квадратного уравнения');
write ('Введите коэффициенты a, b, c >>');
readln (a, b, c);
d:=b*b-4*a*c;
if d<0 then writeln ('Корней нет')
else
if d=0 then
else
end.
Вложенные ветвления
ifif <условие1> thenthen
ifif <условие2> thenthen <оператор1>
elseelse <оператор2>
elseelse <оператор3>
elseelse всегда относится к ближайшему оператору ifif!
Решение линейного уравнения
program n_12;
var a, b, x: real;
begin
writeln ('Решение линейного уравнения');
write ('Введите коэффициенты a , b>>');
readln (a, b);
if a<>0 then
begin
x:=-b/a;
writeln ('Корень уравнения x=', x:9:3)
end
else if b<>0 then writeln ('Корней нет')
else writeln ('x – любое число');
end.
Корней нет
Список данных
a, b, x - вещ
a, b
a<>0
x:=-b/a b<>0
Любое число
нет
да
да
нет
Самое главное
При записи на языке Паскаль разветвляющихся
алгоритмов используют условный оператор:
if <условие> then <оператор_1> else <оператор_2>
Для записи неполных ветвлений используется
неполный условный оператор:
if <условие> then <оператор>
Если при некотором условии требуется выполнить
определённую последовательных операторов, то их
объединяют в один составной оператор, имеющий вид:
begin <последовательность операторов> end
Вопросы и задания
Как на языке Паскаль записывается полное и неполное
ветвление?
Является ли условным оператором
последовательность символов?
а) if x<y then x:=0 else read (y)
б) if x>=y then x:=0; y:=0 else write (z)
в) if x<y <z then a:=a+1
Что такое составной оператор?
Для чего он используется в условном операторе?
Используя составной оператор, упростите следующий
фрагмент программы:
if a>b then c:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4
Дано трёхзначное число.
Напишите программу, которая определяет:
есть ли среди цифр заданного целого трёхзначного
числа одинаковые;
Пример входных данных Пример выходных данных
123 Нет
121 Да
222 Да
является ли число «перевёртышем», т. е. числом,
десятичная запись которого читается одинаково слева
направо и справа налево.
Пример входных данных Пример выходных данных
123 Нет
121 Перевёртыш
222 Перевёртыш
Даны две точки в плоской прямоугольной системе
координат. Напишите программу, определяющую,
которая из точек находится ближе к началу координат.
Пример входных данных Пример выходных данных
Координаты 1-й точки>>1, 2
Координаты 2-й точки>>3, 4
Первая точка ближе
Пример входных данных Пример выходных данных
a b c>> 1 2 1 Не существует
a b c>> 2 2 2 Равносторонний
a b c>> 20 20 30 Равнобедренный
a b c>> 3 4 5 Разносторонний
Даны три натуральных числа. Напишите программу,
определяющую, существует ли треугольник с такими
длинами сторон.
Если такой треугольник существует, то определите его
тип (равносторонний, равнобедренный, разносторонний).
Имеются данные о количестве полных лет трёх
призёров спартакиады.
Напишите программу, выбирающую и выводящую
возраст самого младшего призёра.
Пример входных данных Пример выходных данных
K, L>>-1 5
xa, ya >>1 2
Точка лежит под прямой
K, L>>-1 5
xa, ya >>1 10
Точка лежит над прямой
K, L>>-1 5
xa, ya >>1 4
Точка лежит на прямой
Напишите программу, определяющую, лежит ли точка
А(ха, ya):
а) на прямой y = kx + l, над ней или под ней;
Пример входных данных Пример выходных данных
x >> 5
y >> 6
x = 5
y = 6
x >> 6
y >> 5
x = 5
y = 6
Напишите программу, которая производит обмен
значений переменных x и y, если x больше y.
Дан условный оператор:
If a<5 then c:=1
else if a>5 then c:=2
else c:=3
Какое значение имеет переменная а, если в
результате выполнения условного оператора
переменной с присваивается значение 3?Пример входных данных Пример выходных данных
-5 y = -1
0 y = 0
5 y = 1
Напишите программу, вычисляющую значение
функции:
-1 при x<0
0 при x=0
1 при x>0
y =
Составьте программу для решения задачи:
Известно, что 31 января 2011 года приходится на
понедельник. Какие значения должны быть присвоены
литерной переменной y в алгоритме, определяющем
день недели для любого числа (chislo) января 2011 года?
chislo:= chislo mod 7
если chislo=3 то у:='…‘
если chislo=4 то у:='…‘
если chislo=5 то у:='…‘
если chislo=6 то у:='…‘
если chislo=0 то у:='…‘
если chislo=1 то у:='…‘
если chislo=2 то у:='…‘
Пример входных данных Пример выходных данных
Координаты 1 – го поля >> 2 2
Координаты 2 – го поля >> 3 3
Поля одного цвета
Координаты 1 – го поля >> 2 3
Координаты 2 – го поля >> 3 3
Поля разного цвета
Координаты 1 – го поля >> 2 7
Координаты 2 – го поля >> 5 4
Поля одного цвета
Поле шахматной доски определяется парой
натуральных чисел, каждое из которых не превосходит 8.
Напишите программу, которая по введённым
координатам двух полей (k, l) и (m, n) определяет,
являются ли эти поля полями одного цвета.
Напишите программу, в которой пользователю
предлагается дополнить до 100 некоторое целое число а
(а - случайное число, меньшее 100).
Ответ пользователя проверяется и комментируется.
Опорный конспект
Условный операторУсловный оператор
if <условие> then <оператор_1> else <оператор_2>
if <условие> then <оператор>
begin <последовательность операторов> end
Полная формаПолная форма
Неполная формаНеполная форма
Составной операторСоставной оператор

More Related Content

What's hot

Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальAndrey Dolinin
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеAndrey Dolinin
 
Одномерные массивы целых чисел
Одномерные массивы целых чиселОдномерные массивы целых чисел
Одномерные массивы целых чиселAndrey Dolinin
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inlineDEVTYPE
 
Cоставной
CоставнойCоставной
CоставнойOlgaDask
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика2berkas
 
Представление информации в компьютере
Представление информации в компьютереПредставление информации в компьютере
Представление информации в компьютереAndrey Dolinin
 
3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторыDEVTYPE
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 
2.2 Стек вызовов
2.2 Стек вызовов2.2 Стек вызовов
2.2 Стек вызововDEVTYPE
 
3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 СтруктурыDEVTYPE
 
5.1 Перегрузка операторов
5.1 Перегрузка операторов5.1 Перегрузка операторов
5.1 Перегрузка операторовDEVTYPE
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-выводDEVTYPE
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производнойDmitry Bulgakov
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...Iosif Itkin
 

What's hot (20)

Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
Одномерные массивы целых чисел
Одномерные массивы целых чиселОдномерные массивы целых чисел
Одномерные массивы целых чисел
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline
 
Cоставной
CоставнойCоставной
Cоставной
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 
Представление информации в компьютере
Представление информации в компьютереПредставление информации в компьютере
Представление информации в компьютере
 
Урок 8. Введение в редукцию графов
Урок 8. Введение в редукцию графовУрок 8. Введение в редукцию графов
Урок 8. Введение в редукцию графов
 
лекция 3
лекция 3лекция 3
лекция 3
 
Тип данных Pointer
Тип данных PointerТип данных Pointer
Тип данных Pointer
 
3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
2.2 Стек вызовов
2.2 Стек вызовов2.2 Стек вызовов
2.2 Стек вызовов
 
3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 Структуры
 
5.1 Перегрузка операторов
5.1 Перегрузка операторов5.1 Перегрузка операторов
5.1 Перегрузка операторов
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
 
лекция 1
лекция 1лекция 1
лекция 1
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производной
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
TMPA-2013 Anureyev: On the Road to Technology of Developing the Means of Dedu...
 

Similar to 8 3-4

лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование цикловstudent_kai
 
Условный оператор
Условный операторУсловный оператор
Условный операторOlgaDask
 
1 вводное занятие
1 вводное занятие1 вводное занятие
1 вводное занятиеluis_blanco_rau
 
СИМПЛЕКС-МЕТОД
СИМПЛЕКС-МЕТОДСИМПЛЕКС-МЕТОД
СИМПЛЕКС-МЕТОДIT_1315
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)Екатерина Луговова
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189сdfdkfjs
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскальisva69
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияAlexandr Grigorenko
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняAlexander Granin
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Technopark
 
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значениеЕлена Никонова
 

Similar to 8 3-4 (20)

лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование циклов
 
Условный оператор
Условный операторУсловный оператор
Условный оператор
 
Урок 4. "Завязывание узлов". Классы
Урок 4. "Завязывание узлов". КлассыУрок 4. "Завязывание узлов". Классы
Урок 4. "Завязывание узлов". Классы
 
паскаль
паскальпаскаль
паскаль
 
1 вводное занятие
1 вводное занятие1 вводное занятие
1 вводное занятие
 
Programming c++ (begin-if-else)
Programming c++ (begin-if-else)Programming c++ (begin-if-else)
Programming c++ (begin-if-else)
 
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
 
СИМПЛЕКС-МЕТОД
СИМПЛЕКС-МЕТОДСИМПЛЕКС-МЕТОД
СИМПЛЕКС-МЕТОД
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
 
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с331  информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
331 информатика. 8кл. миняйлова, вербовиков и др-минск, 2010 -189с
 
введение в паскаль
введение в паскальвведение в паскаль
введение в паскаль
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодня
 
Algo 00
Algo 00Algo 00
Algo 00
 
Pri3
Pri3Pri3
Pri3
 
Transpile it.pdf
Transpile it.pdfTranspile it.pdf
Transpile it.pdf
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значение
 

More from natanikonenko19

More from natanikonenko19 (8)

8 3-2
8 3-28 3-2
8 3-2
 
8 3-1
8 3-18 3-1
8 3-1
 
8 2-1
8 2-18 2-1
8 2-1
 
6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie
 
Inf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klasInf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klas
 
Cфера и шар
Cфера и шарCфера и шар
Cфера и шар
 
Локальная сеть и ее топология
Локальная сеть и ее топологияЛокальная сеть и ее топология
Локальная сеть и ее топология
 
Информация.
Информация.Информация.
Информация.
 

8 3-4

  • 2. Ключевые слова •условный оператор •неполный условный оператор •составной оператор •вложенные ветвления
  • 3. Общий вид условного оператора Перед elseelse знак «;» не ставится. Полная форма условного оператора: ifif <условие> thenthen <оператор_1> elseelse <оператор_2> Неполная форма условного оператора: ifif <условие> thenthen <оператор> Операции отношений Операции отношений Логические операции Логические операции ПростыеПростые СложныеСложные Условия - логические выраженияУсловия - логические выражения !
  • 4. Условный оператор program n_9; var x, a, b: real; begin writeln ('Определение принадлежности точки отрезку'); write ('Введите а, b>>'); readln (a, b); write ('Введите x>>'); readln (x); if (x>=a) and (x<=b) then writeln ('Точка принадлежит отрезку') else writeln ('Точка не принадлежит отрезку') еnd. a, b, x (x>=a) and (x<=b) ДА НЕТ да нет
  • 5. Неполный условный оператор program n_10; var y, a, b, c: integer; begin writeln ('Нахождение наибольшей из трёх величин'); write ('Введите а, b, с>>'); readln (a, b, c); y:=a; if (b>y) then y:=b; if (c>y) then y:=c; writeln ('y=', y) end. Y:=A B>Y Y:=B Y:=C C>Y да нет да нет
  • 6. Составной оператор В условном операторе и после thenthen, и после elseelse можно использовать только один оператор. Если в условном операторе после thenthen или после elseelse нужно выполнить несколько операторов, то используют составной оператор – конструкцию вида: beginbegin <последовательность операторов> endend
  • 7. Блок-схема решения КВУР Конец Вывод «Корни уравнения: х1=», х1, «х2=», х2 х1:=(-b+sqrt(d))/2/a Начало Введите коэффициенты a, b, c d:=b*b-4*a*c d < 0 да Вывод «Корней нет» нет d:= 0 да x:=-b/2/a Вывод «Корень уравнения х=», х нет х2:=(-b-sqrt(d))/2/a
  • 8. begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ('Корни уравнения:'); writeln ('x1=', x1:9:3); writeln ('x2=', x2:9:3) end begin x1:=(-b+sqrt(d))/2/a; x2:=(-b-sqrt(d))/2/a; writeln ('Корни уравнения:'); writeln ('x1=', x1:9:3); writeln ('x2=', x2:9:3) end begin x:=-b/2/a; writeln ('Корень уравнения x=', x:9:3) end begin x:=-b/2/a; writeln ('Корень уравнения x=', x:9:3) end program n_11; var a, b, c: real; var d: real; var x, x1, x2: real; begin writeln ('Решение квадратного уравнения'); write ('Введите коэффициенты a, b, c >>'); readln (a, b, c); d:=b*b-4*a*c; if d<0 then writeln ('Корней нет') else if d=0 then else end.
  • 9. Вложенные ветвления ifif <условие1> thenthen ifif <условие2> thenthen <оператор1> elseelse <оператор2> elseelse <оператор3> elseelse всегда относится к ближайшему оператору ifif!
  • 10. Решение линейного уравнения program n_12; var a, b, x: real; begin writeln ('Решение линейного уравнения'); write ('Введите коэффициенты a , b>>'); readln (a, b); if a<>0 then begin x:=-b/a; writeln ('Корень уравнения x=', x:9:3) end else if b<>0 then writeln ('Корней нет') else writeln ('x – любое число'); end. Корней нет Список данных a, b, x - вещ a, b a<>0 x:=-b/a b<>0 Любое число нет да да нет
  • 11. Самое главное При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор: if <условие> then <оператор_1> else <оператор_2> Для записи неполных ветвлений используется неполный условный оператор: if <условие> then <оператор> Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид: begin <последовательность операторов> end
  • 12. Вопросы и задания Как на языке Паскаль записывается полное и неполное ветвление? Является ли условным оператором последовательность символов? а) if x<y then x:=0 else read (y) б) if x>=y then x:=0; y:=0 else write (z) в) if x<y <z then a:=a+1 Что такое составной оператор? Для чего он используется в условном операторе? Используя составной оператор, упростите следующий фрагмент программы: if a>b then c:=1; if a>b then d:=2; if a<=b then c:=3; if a<=b then d:=4 Дано трёхзначное число. Напишите программу, которая определяет: есть ли среди цифр заданного целого трёхзначного числа одинаковые; Пример входных данных Пример выходных данных 123 Нет 121 Да 222 Да является ли число «перевёртышем», т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево. Пример входных данных Пример выходных данных 123 Нет 121 Перевёртыш 222 Перевёртыш Даны две точки в плоской прямоугольной системе координат. Напишите программу, определяющую, которая из точек находится ближе к началу координат. Пример входных данных Пример выходных данных Координаты 1-й точки>>1, 2 Координаты 2-й точки>>3, 4 Первая точка ближе Пример входных данных Пример выходных данных a b c>> 1 2 1 Не существует a b c>> 2 2 2 Равносторонний a b c>> 20 20 30 Равнобедренный a b c>> 3 4 5 Разносторонний Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний). Имеются данные о количестве полных лет трёх призёров спартакиады. Напишите программу, выбирающую и выводящую возраст самого младшего призёра. Пример входных данных Пример выходных данных K, L>>-1 5 xa, ya >>1 2 Точка лежит под прямой K, L>>-1 5 xa, ya >>1 10 Точка лежит над прямой K, L>>-1 5 xa, ya >>1 4 Точка лежит на прямой Напишите программу, определяющую, лежит ли точка А(ха, ya): а) на прямой y = kx + l, над ней или под ней; Пример входных данных Пример выходных данных x >> 5 y >> 6 x = 5 y = 6 x >> 6 y >> 5 x = 5 y = 6 Напишите программу, которая производит обмен значений переменных x и y, если x больше y. Дан условный оператор: If a<5 then c:=1 else if a>5 then c:=2 else c:=3 Какое значение имеет переменная а, если в результате выполнения условного оператора переменной с присваивается значение 3?Пример входных данных Пример выходных данных -5 y = -1 0 y = 0 5 y = 1 Напишите программу, вычисляющую значение функции: -1 при x<0 0 при x=0 1 при x>0 y = Составьте программу для решения задачи: Известно, что 31 января 2011 года приходится на понедельник. Какие значения должны быть присвоены литерной переменной y в алгоритме, определяющем день недели для любого числа (chislo) января 2011 года? chislo:= chislo mod 7 если chislo=3 то у:='…‘ если chislo=4 то у:='…‘ если chislo=5 то у:='…‘ если chislo=6 то у:='…‘ если chislo=0 то у:='…‘ если chislo=1 то у:='…‘ если chislo=2 то у:='…‘ Пример входных данных Пример выходных данных Координаты 1 – го поля >> 2 2 Координаты 2 – го поля >> 3 3 Поля одного цвета Координаты 1 – го поля >> 2 3 Координаты 2 – го поля >> 3 3 Поля разного цвета Координаты 1 – го поля >> 2 7 Координаты 2 – го поля >> 5 4 Поля одного цвета Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8. Напишите программу, которая по введённым координатам двух полей (k, l) и (m, n) определяет, являются ли эти поля полями одного цвета. Напишите программу, в которой пользователю предлагается дополнить до 100 некоторое целое число а (а - случайное число, меньшее 100). Ответ пользователя проверяется и комментируется.
  • 13. Опорный конспект Условный операторУсловный оператор if <условие> then <оператор_1> else <оператор_2> if <условие> then <оператор> begin <последовательность операторов> end Полная формаПолная форма Неполная формаНеполная форма Составной операторСоставной оператор