Условный оператор. Проводится соревнование по поеданию пирожков. За 10 минут Вася съел a пирожков, а Коля b пирожков. На командном первенстве они составили.

Презентация:



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

Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд. Сам блок команд называется.
Алгоритмическая структура «Ветвление» Тема урока.
Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ.
Логический цикл While. На этом уроке мы познакомимся c организацией логических циклических структур на языке Турбо-Паскаль.
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Создание программ разветвляющейся структуры. Условный оператор Условный оператор реализует алгоритмическую конструкцию "развилка" (ветвление) и изменяет.
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Программирование на Pascal. Темы Повторение. Составные логические условия Повторение. Составные логические условия Повторение. Составные логические условия.
Циклы с параметром Pascal. Цикл - это многократное повторение последовательности действий. это многократное повторение последовательности действий. Различают.
Задача. Даны действительные числа A, B, C, D. Найти max(a,b,c), max(a,b,d), max(b,c,d). Написать программу решения задачи PROGRAM ex1; PROCEDURЕ Max (x,
Урок информатики 9 физико-математический класс.
Основные темы параграфа: представление ветвлений на АЯ. Трассировка ветвящихся алгоритмов; в сложные ветвящиеся алгоритмы.
1 Программирование на языке Паскаль Тема 2. Ветвления.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
1 Программирование на языке Паскаль 1. Циклы с параметром.
ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Транксрипт:

Условный оператор

Проводится соревнование по поеданию пирожков. За 10 минут Вася съел a пирожков, а Коля b пирожков. На командном первенстве они составили одну команду. За сколько минут эта команда съест с пирожков? program edoki; var a,b,c,t,vv,vk,v:real; begin write(Сколько пирожков съел Вася? ); readln(a); write(Сколько пирожков съел Коля? ); readln(b); write(Сколько пирожков должна съесть команда? ); readln(с); vv:=a/10; {скорость Васи} vk:=b/10; {скорость Коли} v:=vv+vk; {общая скорость} t:=c/v; writeln(Команда справится за,t:3:1, минут); readln; end. начало Ввод а,в,с vv:=a/10 vk:=b/10 v:=vv+vk Вывод t конец t:=c/v

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

Так выглядит ветвление на схеме а так – на Паскале if x > y then begin z:=x-y; writeln(x =,x); end else begin z:=y-x; writeln(y =,y); end; По-английски: if – если then – то (тогда) else - иначе

Существует две формы условного оператора: полная и краткая Полная форма условного оператора в общем виде: If условие then оператор1 else оператор2; Краткая форма условного оператора в общем виде: If условие then оператор1;

Решить квадратное уравнение вида ax 2 +bx+c=0 program zadacha; var a,b,c,d,x,x1,x2:real; begin writeln('введите коэффициенты а,b,с'); 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,' x2=',x2) end else if d=0 then begin x:=-b/(2*a); writeln('x=',x) end else writeln('уравнение не имеет корней'); Readln; end.

Пример задачи с составным условием: Ввести температуру морской воды и определить, можно ли купаться. Благоприятная для купания температура – от 19 до 26 градусов. program water; var t:real; begin write(Введите температуру воды у пляжа ); readln(t); if (t>=19) and (t

1.Дано: a, b, c – стороны треугольника. Определить существование треугольника по данным сторонам. 2.Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран. 3.Написать программу, вычисляющую значение функций: у = x – 2, если x > 0, y = 0, если x = 0, y = |x|, если x < 0.

Оператор цикла с параметром

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

В языке Паскаль имеется три вида операторов цикла: Оператор цикла с параметром; Оператор цикла с предусловием; Оператор цикла с постусловием. Операторы для записи циклов являются составными, так как в их состав входят другие операторы.

1.Повторяющиеся вычисления записываются всего лишь один раз. 2.Вход в цикл возможен только через его начало. 3.Переменные оператора цикла должны быть определены до входа в циклическую часть. 4.Необходимо предусмотреть выход из цикла: или по естественному его окончанию, или по оператору перехода. Для всех операторов цикла характерна следующая особенность:

Если этого не предусмотреть, то циклические вычисления будут повторяться бесконечно. В этом случае говорят, что произошло «зацикливание» выполнения программы.

Оператор цикла с параметром используется в тех случаях, когда заранее известно, сколько раз должна повториться циклическая часть программы. Оператор цикла имеет вид: FOR I:=m1 TO m2 DO Begin Операторы циклической части программы; End; m1

Возможен следующий вид: FOR I:=m1 DOWNTO m2 DO Begin Операторы циклической части программы; End; m1 > m2 DOWNTO – уменьшая до

Задача: Вычислить S= … +n Program zadacha; var n,s,i:integer; Begin write(введите число n=); readln(n); s:=0; for i:=1 to n do s:=s+i; writeln(сумма=,s); Readln; End.

Задача 1.Вычислить n! = 1*2*3* … *n

Домашнее задание Знать формат записи. Уметь объяснять работу операторов. Каковы будут значения переменных и сколько раз исполнится цикл: for x:=1 to 15 do if x mod 2=1 then s:=s+1;