Алгоритмы
Все, что бы мы ни делали, будь то на компьютере, или в жизни, чаще всего преследует какую-либо цель. И не всегда эта цель достигается. Но если мы как следует сформулируем для себя же лаемый результат, потом продумаем четкий план его достижения, то, по крайней мере, на компьютере цель будет достигнута (в жизни, к сожалению, не все так однозначно). Так вот, четкая, ясная и однозначная последовательность действий, приводящая к достижению результата, называется алгоритмом. Примеры алгоритмов из жизни — это и правила перехода улицы, рецепт пирога, инструкция по изготовлению ядерной бомбы в домашних условиях и т. д. Сразу попробуйте подумать и ответить, что из перечисленного ниже является алгоритмом, а что нетправила перехода улицы;
политическая карта мира;
телефонный справочник;
рецепт пирога;
инструкция по пользованию видеомагнитофоном.
Виды алгоритмов
Алгоритмы бывают трех основных видов, которые являются базовыми при написании программ.
Первый тип — линейный алгоритм. В нем все действия выполняются в строгом порядке, последовательно, одно за другим. Типичный жизненный пример такого алгоритма — рецепт пирога.
Второй тип — разветвляющийся алгоритм. Здесь те или иные действия выполняются в зависимости от выполнения или невыполнения некоего условия. Пример из жизни — правило перехода улицы по светофору. Если горит красный — стоим, если горит зеленый — идем.
Наконец, третий тип — циклический алгоритм. Он содержит повторяющиеся действия с какой-либо изменяющейся величиной, так называемым параметром. По циклическому алгоритму можно колоть дрова. Берем полено, ставим на попа, колем топором, берем второе полено и т. д., пока поленья не закончатся, и эта работа нам не надоест.
Линейный алгоритм
Для написания программ с линейным алгоритмом мы уже готовы. Нам известно, как
очистить экран и поприветствовать пользователя по имени, запросить у него
необходимые данные и решить вычислительные задачи. Попробуем поупражняться.
Следите все же за интерфейсом своих программ!
В следующих заданиях вам предлагается написать программы, производящие требуемые
вычисления и выдающие на экран результаты.
1. Расстояние до ближайшей к Земле звезды Альфа Центавра 4,3 световых года. Скорость света принять 300 000 км/с. Скорость земного звездолета 100 км/с. За сколько лет звездолет долетит до звезды?
2. . Известна теория биоритмов. С момента рождения жизнь человека подчиняется
трем синусоидальным биоритмам. Физический цикл — 23 дня, эмоциональный — 28 дней
и интеллектуальный — 33 дня. Первая половина каждого цикла — положительная,
вторая — отрицательная. При переходе от положительной к отрицательной фазе в
каждом цикле есть так называемый критический день. В физическом цикле — 12-й
день, в эмоциональном — 15-й день, в интеллектуальном — 17-й день. Когда два и
более цикла находятся в отрицательной фазе, или в критических днях, то в такие
дни повышена вероятность физических недомоганий и травм, эмоциональных срывов и
ссор, замедленности интеллектуальных процессов и реакции. В Японии, например, в
крупных фирмах для каждого работника составлен график и в "плохие" дни их не
допускают до работы, дают отдыхать, потому что оплата больничного или брак в
работе обойдутся фирме дороже. Теперь к делу. Опираясь на результат предыдущего
задания и используя операцию нахождения целочисленного остатка, рассчитайте,
каков для вас сегодняшний день по всем трем циклам.
4. Запросите у пользователя валютный курс на сегодняшний день, затем имеющуюся у
него рублевую сумму и рассчитайте, сколько долларов он может купить.
5. Дискета 3,5" вмешает 1,44 Мбайт. Рукопись содержит 450 страниц текста. На
каждой странице 60 строк по 80 символов в каждой. Поместится ли рукопись на
дискету? Если нет, то сколько таких дискет потребуется?
6. Документ содержит текст из 32 строк по 60 символов в каждой и точечную
черно-белую фотографию 10x15 см. Каждый квадратный сантиметр содержит 300 точек,
любая точка описывается 4-мя битами. Каков общий информационный объем документа
в Кбайтах?
7. Запросите у пользователя длину ребра куба. Найти площадь грани, площадь
полной поверхности и объем этого куба.
8. Допустим, вы получили наследство $ 1 000 000 и хотите красиво пожить. После долгих раздумий вы решаете, что будете жить на $ 800 в месяц. На сколько лет вам хватит наследства?
12. Пушка стреляет под углом 30° к линии горизонта. Масса снаряда 30 кг,
начальная скорость 500 м/с. Какова будет
дальность полета снаряда? (Формулу вспомните из курса физики.)