Конспект лекций по программированию для начинающих. Гладков В.П. - 54 стр.

UptoLike

Составители: 

56
На основании этого последовательно получаем:
v=E div (A*B*C*D),
w=E mod (A*B*C*D) div (B*C*D),
x=E mod (A*B*C*D) mod (B*C*D) div (C*D),
y=E mod (A*B*C*D) mod (B*C*D) mod (C*D) div D,
z=E mod (A*B*C*D) mod (B*C*D) mod (C*D) mod D.
Можно избавиться от повторяющихся частей формул, тогда получим:
v=E div A*B*C*D, z=E mod A*B*C*D;
w=z div B*C*D, z=z mod B*C*D;
x=z div C*D, z=z mod C*D;
y=z div D, z=z mod D.
Здесь выявляются повторяющиеся операторы, которые можно использовать
в цикле, обрабатывающем таблицу исходных данных для произвольного
количества строк.
Упражнения:
1. Старинная английская система денежных единиц состояла из фунтов,
шиллингов (12 шиллингов = 1 фунту) и пенсов (20 пенсов = 1 шиллингу).
Напишите фрагмент программы, выясняющий сколько полных фунтов,
шиллингов и пенсов можно получить, если имеется А пенсов.
2. Старинными русскими денежными единицами являются: 1 рубль - 100
копеек, 1 гривна - 10 копеек, 1 алтын - 3 копейки, 1 полушка - 0,25 копейки.
Имеется А копеек. Написать фрагмент
программы для представления
имеющейся суммы в рублях, гривнах, алтынах и полушках. Как свести решение
этой задачи к решению предыдущей?
Вернемся к решению задачи 8.19. Заданное количество секунд можно
представить так: 13257=3·60·60+40·60+57. Такое представление эквивалентно
представлению числа в шестидесятеричной системе счисления. Веса разрядов
можно изменить, тогда получим новую систему счисления.
Упражнение
. В системе счисления «8-6-4-2» для записи чисел в младшем
разряде используются цифры 0;1, в следующем разряде - цифры: 0;1;2;3, в
следующем - 0;1;2;3;4;5, в четвертом разряде - 0;1;2;3;4;5;6;7. Написать
фрагмент программы перевода числа А из десятичной системы счисления в
систему «8-6-4-2».
9. ВЕТВЯЩИЕСЯ АЛГОРИТМЫ
Ветвящимся называется алгоритм, в котором в зависимости от выполнения
некоторого условия выполняется та или иная группа действий. Условие
задается логическим выражением и принимает два значения: false (ложь) или
true (истина). На Паскале ветвящиеся алгоритмы записываются с помощью
условных операторов. Полный условный оператор записывается так:
if условие
then оператор1
else оператор2.
Здесь оператор 1 и
/или оператор 2 может быть любым, но только одним
оператором Паскаля. Точка с запятой перед else не ставится, потому что в
                                      56

   На основании этого последовательно получаем:
   v=E div (A*B*C*D),
   w=E mod (A*B*C*D) div (B*C*D),
   x=E mod (A*B*C*D) mod (B*C*D) div (C*D),
   y=E mod (A*B*C*D) mod (B*C*D) mod (C*D) div D,
   z=E mod (A*B*C*D) mod (B*C*D) mod (C*D) mod D.
   Можно избавиться от повторяющихся частей формул, тогда получим:
   v=E div A*B*C*D, z=E mod A*B*C*D;
   w=z div B*C*D, z=z mod B*C*D;
   x=z div C*D, z=z mod C*D;
   y=z div D, z=z mod D.
   Здесь выявляются повторяющиеся операторы, которые можно использовать
в цикле, обрабатывающем таблицу исходных данных для произвольного
количества строк.
   Упражнения:
   1. Старинная английская система денежных единиц состояла из фунтов,
шиллингов (12 шиллингов = 1 фунту) и пенсов (20 пенсов = 1 шиллингу).
Напишите фрагмент программы, выясняющий сколько полных фунтов,
шиллингов и пенсов можно получить, если имеется А пенсов.
   2. Старинными русскими денежными единицами являются: 1 рубль - 100
копеек, 1 гривна - 10 копеек, 1 алтын - 3 копейки, 1 полушка - 0,25 копейки.
Имеется А копеек. Написать фрагмент программы для представления
имеющейся суммы в рублях, гривнах, алтынах и полушках. Как свести решение
этой задачи к решению предыдущей?
   Вернемся к решению задачи 8.19. Заданное количество секунд можно
представить так: 13257=3·60·60+40·60+57. Такое представление эквивалентно
представлению числа в шестидесятеричной системе счисления. Веса разрядов
можно изменить, тогда получим новую систему счисления.
   Упражнение. В системе счисления «8-6-4-2» для записи чисел в младшем
разряде используются цифры 0;1, в следующем разряде - цифры: 0;1;2;3, в
следующем - 0;1;2;3;4;5, в четвертом разряде - 0;1;2;3;4;5;6;7. Написать
фрагмент программы перевода числа А из десятичной системы счисления в
систему «8-6-4-2».

                   9. ВЕТВЯЩИЕСЯ АЛГОРИТМЫ
    Ветвящимся называется алгоритм, в котором в зависимости от выполнения
некоторого условия выполняется та или иная группа действий. Условие
задается логическим выражением и принимает два значения: false (ложь) или
true (истина). На Паскале ветвящиеся алгоритмы записываются с помощью
условных операторов. Полный условный оператор записывается так:
       if условие
       then оператор1
       else оператор2.
    Здесь оператор 1 и/или оператор 2 может быть любым, но только одним
оператором Паскаля. Точка с запятой перед else не ставится, потому что в