КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Общие сведения. Цель работы: закрепить практические навыки работы с системой программирования, научиться составлять программы с использованием циклических структур и выбирать
Лабораторная работа № 3 Цель работы: закрепить практические навыки работы с системой программирования, научиться составлять программы с использованием циклических структур и выбирать для этого нужный оператор цикла. Алгоритм называется циклическим, если он содержит многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Перед выполнением работы необходимо изучить различные схемы организации циклов и операторы for, while, repeat. В этом разделе и последующих мы не будем приводить подробное решение задач, а ограничимся текстами программ с пояснениями. Пример: На промежутке от 1 до M найти все числа Армстронга. Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенных в степень n, равна самому числу. Например, число 153 (153=13+53+33). Решение. После организации ввода данных программа будет содержать цикл с параметром i (от 1 до М) с двумя вложенными циклами. Первый предназначен для подсчета количества цифр n, второй – для вычисления суммы s степеней цифр числа i. Если числа i и s равны, то i – число Армстронга, его необходимо вывести на экран. PROGRAM Primer_1; var i,k,s,p,n,M: Integer; begin Write('Введите M '); Readln(M); for i:=1 to M do begin s:=0; k:=i; n:=0; while k<>0 do begin k:=k div 10; n:=n+1 end; k:=i; While k<>0 do begin p:=k mod 10; k:=k div 10; if p<>0 then s:=s+ Round(Exp(n*Ln(p))) end; if s=i then Writeln(i); end; Readln; end. Варианты заданий Задание 1. Целочисленная арифметика. Найти количество натуральных двузначных чисел, каждое из которых делится на 3 и на 13. a) Найти количество натуральных четырехзначных чисел, каждое из которых не делится ни на 2, ни на 3. b) Найти количество натуральных чисел, не превосходящих 1000, каждое из которых кратно 25 и не кратно 3. c) Найти те натуральные числа, не превосходящие x, которые при делении на 10 дают в остатке 5.
Задание 2. Найти алгоритм решения задачи и реализовать его в виде Паскаль-программы. a) Начальный вклад в банк составляет а рублей. Через сколько лет он станет больше b рублей? Каждый год вклад увеличивается на 3%. b) Ежегодный прирост рыбы в пруду составляет 15%. Запасы рыбы оценены в А тонн. Ежегодный план отлова В тонн. Подсчитать, сколько лет можно выдерживать заданный план? c) Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется A бактерий. Сколько времени потребуется, чтобы количество бактерий превзошло X? d) Определить количество посетителей салона, которых успеет обслужить мастер-стилист, если его рабочий день составляет t часов и известна продолжительность (в минутах) обслуживания каждого посетителя очереди (вводится пользователем).
Задание 3. Составить программу для решения следующей задачи: a) Вычислить количество точек с целочисленными координатами, попадающими в круг радиуса R (R>0) с центром в начале координат. b) Найти все натуральные числа от 1 до N, представимые в виде суммы кубов двух натуральных чисел. c) Найти все натуральные числа от 1 до N, представимые в виде суммы квадратов трех натуральных чисел. d) Даны натуральные M, N (M<N). Найти числитель и знаменатель несократимой правильной дроби p/q такой, что p/q = m/n. Контрольные вопросы 1. Как записывается и как работает оператор for? 2. Для организации каких циклов применим оператор for? 3. В чем отличие оператора while от оператора repeat? 4. Как программируются циклические алгоритмы с явно заданным числом повторений цикла? 5. Напишите пример оператора цикла, который не выполняется ни разу. 6. С какими ограничениями реализована конструкция цикла со счетчиком? 7. Замените оператор " repeat A until B " равносильным фрагментом программы с оператором while.
Дата добавления: 2014-12-16; Просмотров: 590; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |