Вложенные циклы Старинная задача. Сколько можно купить быков, коров и телят, при условии, что плата за быка 10 рублей, за корову – 5 рублей, за теленка.

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



Advertisements
Похожие презентации
На этом уроке вы узнаете Что такое вложенные циклы. Как они применяются в программах. Как можно сократить количество повторений цикла.
Advertisements

Шашкина Лилия Наиловна учитель информатики МОБУ СОШ 2 городского округа город Агидель РБ.
Цель урока: Показать сходство и различие операторов цикла с предусловием и постусловием в языках программирования QBasic и Turbo Pascal 7.0. План урока:
Вложенные циклы.. Примеры использования: 1.Напечатать таблицу умножения. 2.Создать модель электронных часов. 3.Покупатель должен заплатить в кассу S р.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
Работа с одномерными массивами Урок информатики 9 кл.
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Тема: Нахождение минимального и максимального элемента в массиве.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Вложенные циклы. Если телом цикла является циклическая структура, то такие циклы называются вложенными.
1 Программирование на языке Паскаль Тема 4. Циклы.
Цикл со счетчиком. Циклы Цикл – это многократное выполнение одинаковой последовательности действий. цикл с известным числом шагов цикл с неизвестным числом.
Циклы. Вычислить сумму ряда чисел Program sum; var a: integer; s: real; Begin a:=1; s:=0; while a<600 do begin a:=a+1; s:=s+1/a; end; writeln ( ' s=
Цикл со счетчиком. Ц ИКЛ СО СЧЕТЧИКОМ FOR управляющая переменная:= a TO n DO операторы;(если an) Здесь a – начальное значение управляющей переменной;
Вложенные циклы. Написать 5 раз «Привет» program qq; begin writeln('Привет'); end.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
Практикум по теме «Организация циклов» Пункт плана Проверка домашнего задания Цикл ? Операторы бывают … Цикл с.
ЦИКЛ «ДО» i:=1,n действия … FOR i:=1 TO n DO Begin Действия End; …
1 Программирование на языке Паскаль 1. Циклы с параметром.
Транксрипт:

Вложенные циклы Старинная задача. Сколько можно купить быков, коров и телят, при условии, что плата за быка 10 рублей, за корову – 5 рублей, за теленка – полтинник (0,5 руб.). На 100 рублей надо купить 100 голов скота.

Решение. Обозначим через b - количество быков; k - количество коров; t - количество телят. После этого можно записать два уравнения: 10b + 5k + 0,5t = 100 и b + k + t = 100.

Преобразуем их: 20b + 10k + t = 200 и b + k + t = 100 По условию задачи на 100 рублей можно купить: не более 10 быков, т. е. 0 < b < 10, не более 20 коров, т. е. 0 < k < 20, не более 200 телят, т. е. 0 < t < 200.

Таким образом, получаем: program old_task; var b, k, t : integer; begin for b := 0 to 10 do for k := 0 to 20 do for t := 0 to 200 do If (20*b+10*k+t=200) and (b+k+t=100) then writeln ('Быков ',b,' коров ',k,' телят ',t); end. Результат: Быков 1 коров 9 телят 90

Сколько раз будет проверяться условие в данной программе (оператор If)? Значение переменной b изменяется 11 раз (от 0 до 10), для каждого ее значения переменная k изменяется 21 раз, а для каждого значения переменной k переменная t изменяется 201раз. Таким образом, условие будет проверяться = раз.

Но если известно количество быков и коров, то количество телят можно вычислить по формуле t = (b + k) и цикл по переменной t исключается. program old_task; var b, k, t : integer; begin for b := 0 to 10 do for k := 0 to 20 do begin t := 100 – (b+k); If (20*b+10*k+t=200) then writeln ('Быков ',b,' коров ',k,' телят ',t); end; end.

Вывести на экран целые числа в следующем виде:

program cikl_v_cikle; var i, j, n : integer; begin readln (n); for i := 1 to n do begin for j := 1 to i do write (n, ' '); writeln; end; end.

program tabl_Pifagor; var i,j:integer; begin write (' ':4); for j:=1 to 10 do write(j:4); writeln; for i:=1 to 10 do begin write(i:4); for j:=1 to 10 do write(i*j:4); writeln; end; end.