Использование вложенных условных операторов



 

1. Составить алгоритм и программу начисления зарплаты согласно следующему правилу: если стаж работы сотрудника менее 5 лет; то зарплата 130 у.е., при стаже работы от 5 до 15 лет - 180 у.е., при стаже свыше 15 лет зарплата повышается с каждым годом на 10 у.е.

2.Дано вещественное число x. Вычислить Y:

Вычислить значение функции Z при одном значении X: Z=y2+x2

            x+2 , если x<10

    y= IxI , если 10<=x<=20

            x/2 , если 20<x<30

            2x , если x>=30

 

где                IxI+2  , если x<3

             y=   x*x -3 , если x=3

                     x+10 , если 3<x<10

                      6  , если 10<=x

4. Вводятся координаты точки на плоскости x, y. Определить, какой четверти принадлежит точка или она принадлежит осям.

5. Программа "Подлиза". Машина запрашивает "Вы девочка или мальчик?". Если вы девочка, то машина пишет "Мне нравятся девочки"; если вы мальчик – то "Мне нравятся мальчики"; а иначе "Кто же Вы?"

6. Даны действительные числа a, b, c, d. Если a<=b<=c<=d, то каждое число заменить наибольшим из них; если a>b>c>d, то числа оставить без изменения; в противном случае все числа заменяются их квадратами.

7. Составить программу ввода величины времени суток t (0<=t<=24)и выдачи текста:

"Вы уже проснулись?" - если t<10

"Не пора ли обедать?"    - если t=12

"Еще не вечер!"           - если t>=18

"Как работается?"         - в остальных случаях.

8. Составить программу ввода оценки P (1<=P<=5), полученной учащимся, и выдачи текста: "Молодец!", если P=5; "Хорошо!", если P=4; "Лентяй!", если P<=3.

9. Даны действительные числа a, b. Написать программу решения уравнения: a*x=b (случай a=0 допустим).

10. Даны действительные числа a, b, c (a<>0). Выяснить, имеет ли уравнение ax*x+bx+c=0 действительные корни. Если действительные корни имеются, то определить, сколько их и найти их. В противном случае ответом должно служить сообщение, что действительных корней нет.

11. Решить предыдущую задачу с учетом, что a=0.

12. Даны действительные положительные числа a, b, c. Выяснить, существует ли треугольник с длинами сторон a, b, c. Если существует, то вычислить площадь треугольника по формуле Герона.

13. Даны действительные положительные числа a,b,c. Выяснить, существует ли треугольник с длинами сторон a, b, c. Если существует, то определить вид треугольника: равнобедренный, равносторонний или разносторонний.

14. Даны три переменные А, B, C. Вывести их в порядке возрастания. Переменные переставлять нельзя, вспомогательные переменные не использовать.

15. Даны три переменные A, B, C. Поменять местами значения переменных так, чтобы A>B>C.

16. Группу детей, приехавшую в пионерский лагерь, распределяют по отрядам по принципу:

с 6 до 7 лет - 5 отряд,

с 7 до 9 лет - 4 отряд,

с 9 до 11 лет - 3 отряд,

с 11 до 13 лет - 2 отряд,

с 13 до 15 лет (включительно) - 1 отряд.

Составьте программу, которая позволила бы каждому приезжающему самому определить свой отряд. В лагере имеется персональная ЭВМ.

17. Составьте алгоритм и программу, выбирающую из трех чисел то, которое лежит между двумя другими.

18. Дано натуральное число N(N<=100), определяющее возраст человека (в годах). Дать для этого числа наименования "год", "года" или "лет": например, 1 год, 23 года, 45 лет.

19. Для натурального K напечатайте фразу "мы нашли "K" грибов в лесу", согласовав окончание слова "гриб" с числом K.

20. Составить алгоритм и программу. Если сумма трех попарно различных действительных чисел x,y,z меньше 1, то наименьшее из этих трех чисел заменить полусуммой двух других; В противном случае заменить меньшее из х и полусуммой двух оставшихся.

21. Даны действительные числа х,у. если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только oдно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5,2.0], то оба значения уменьшить в 10 раз; в остальных случаях х и у оставить без изменения.

22. Дано натуральное число N(N)99). Определить число сотен в нем. 4.23. Дано натуральное число N(N<=100)

а) Сколько цифр в числе?

б) Чему равна сумма его цифр?

в) Найти последнюю цифру числа.

г) Найти первую цифру числа.

д) Если N>=lO, то найти предпоследнюю цифру числа.

24. Дано натуральное число N (N<=9999).

а) Является ли это число палиндромом (перевертышем) с учетом четырех цифр, как например, числа 2222, 6116, 0440 т.д.

б) Верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и т.д.

в) Верно ли, что все четыре цифры числа различны?

25. Часовая стрелка образует угол Х с лучом, проходящим через центр и точку соответствующую 12 часам на циферблате, 0<X<=2*Pi. Определить значение угла для минутной стрелки, а также количество часов и полных минут.

26. Даны целые числа m,П (О<m<=12, 0<=n<60), указывающие момент времени: "m часов, n минут". Определить наименьшее время (число полных минут), которое должно пройти до того момента, когда часовая и минутная стрелки на циферблате

а) совпадут;

б) расположатся перпендикулярно друг к другу.

 

Оператор выбора

 

1. Напишите программу, вычисляющую по номеру дня недели - целому числу от 1 до 7 - название соответствующего дня: понедельник, вторник и т.д.

2. Напишите программу, вычисляющую по номеру месяца - целому числу от 1 до 12 - количество дней в месяце.

3. Составьте диалоговую программу "Распорядок дня", с помощью которой можно узнать, что запланировано на заданный час дня.

4. Составьте программу, выводящую на экран текст:

    Для любых двух чисел вычисляю:

     1) сумму

     2) разность

     3) произведение

     4) частное

    Выберите нужный номер:

Программа ожидает ответа пользователя. Затем запрашивает два числа и выдает результат.

5.В компьютер поступают результаты по плаванию трех спортсменов. Составьте программу, печатающую по выбору пользователя:

  а) лучший результат

  б) второй результат

  в) результаты в порядке возрастания

  г) результаты в порядке убывания

6. Составьте программу, определяющую для буквы английского алфавита, является ли буква гласной или нет.

7. Составьте программу-меню, печатающую по выбору количество дней в месяцах с июля по декабрь. Номер месяца и признак високосного года вводятся пользователем. A=1 для високосного года и А=0 для невисокосного года.

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

9. Составьте программу-меню, печатающую расписание уроков в вашем классе в определенный день недели.

10.Составьте программу-меню, печатающую название фильмов в трех- четырех кинотеатрах вашего района.

11. Составьте программу-меню, которая при выборе фамилии поэта выводит текст его стихов.

12. "Исторический тренажер". Программа предлагает историческое событие и меню с выбором дат его свершения под номерами. Проверяется правильность ответов и выставляется оценка.

13. Составить программу, позволяющую получить словесное описание школьных отметок
(1 - плохо, 2 - неудовлетворительно, 3 - удовлетворительно, 4 - хорошо, 5 - отлично).

14. Пусть элементами круга являются радиус (первый элемент), диаметр (второй элемент) и длина окружности (третий элемент). Составить программу, которая по номеру элемента запрашивала бы его соответствующее значение и вычисляла бы площадь круга.

15. Написать программу, которая бы по введенному номеру времени года
(1 - зима, 2 - весна, 3 - лето, 4 - осень) выдавала соответствующие этому времени года месяцы, количество дней в каждом из месяцев.

16. Для целого числа К от 1 до 32000 напечатать "У меня К рублей", учитывая при этом, что при некоторых значениях К слово "рублей" надо заменить на слово "рубль" или "рубля". Например, 11 рублей, 22 рубля, 51 рубль.

17. Написать программу, которая бы по введенному номеру единицы измерения
(1 - дециметр, 2 - километр, 3 - метр, 4 - миллиметр, 5 - сантиметр) и дли­не отрезка L выдавала бы соответствующее значение длины отрезка в метрах.

18. Написать программу, которая по вводимому числу от 1 до 11 (номеру класса) выдает соответствующее сообщение "Привет, k-классник". Например, если
k = 1, "Привет, первоклассник"; при k = 4: "Привет, четвероклассник".

19. Написать программу, которая по данному натуральному числу от 1 до 12 (номеру месяца) выдает все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то: 1 января - Новый год, 7 января - Рождество) .

20. Дано натуральное число N. Если оно делится на 4, вывести на экран ответ
N=4k (где k - соответствующее частное); если остаток от деления на 4 равен
N = 4k+1; если остаток от деления на 4 равен 2, N = 4k+2; если остаток от деления на 4 равен 3, N = 4k+3. Например, 12 = 43, 22 = 45+2.

21. Составить программу, которая для любого натурального числа <=10000 печатает количество цифр в записи этого числа.

22. Даны два действительных числа х и у. Арифметические действия над числами пронумерованы (1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление). Составить программу, которая по введенному номеру выполняет то или иное действие над числами.

23. Написать программу, которая бы по введенному номеру единицы измерения
(1 - килограмм, 2 - миллиграмм, 3 - грамм, 4 - тонна, 5 - центнер) и массе М выдавала бы соответствующее значение массы в килограммах.


Циклические алгоритмы

 

Таблицы

1.1. Напечатайте таблицу значений функции y=2x + 1

а) на отрезке [0;2.5] с шагом 0.5 .

Значение аргумента x расположите по убыванию.

б) на отрезке [a,b] (a<b) c шагом 1.

Значение аргумента x расположите по возрастанию.

в) на отрезке [a,b] (a<b) c шагом h (h>0).

Значение аргумента x расположите по возрастанию.

1.2. Напечатать таблицу значений функции y = x2 на отрезке [2,12] с шагом H.

1.3. Напечатать таблицу значений функции y=3x2 +5x/13 при изменении x от A до B с шагом H (A<B и H>0).

1.4. Напечатайте таблицу квадратов нечетных чисел от 1 до n.

1.5. Напечатайте таблицу значений функций sin x и cos x на отрезке [0,1] c шагом 0.1 в следующем виде (при печати на каждое вещественное число отводится по 6 позиций - 4 после точки):

x sinx      cosx

___________________________

0.0000  0.0000       1.0000

0.1000    0.0998     0.9950

         ..............................................

1.0000    0.8415      0.5403

1.6. Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений от 1 до N фунтов с шагом H фунт (1фунт = 400гр.).

1.7. Напечатать таблицу перевода расстояний в дюймах в сантиметры (1дюйм = 2,54см) для значений от K до N дюймов с шагом H.

1.8. Получить таблицу температуру по Цельсию от 0 до 25 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу Тf = 9*Tc/5+32.

1.9. Вычислить значение многочлена x3 - 3x2 + 4x -2 для x=0,1,2,..5.

1.10. Составить таблицу умножения для числа N.

Сумма и произведение

2.1. Вычислить произведение P=1*2*3*...*N = N! (N - факториал)

2.2. Составить программу вычисления суммы квадратов всех натуральных чисел от 1 до N.

2.3. Задано натуральное значение N. Вычислить сумму 1 + 1/2 + 1/3 + ... + 1/N.

2.4. Задано натуральное значение N и вещественное значение X. Вычислить сумму
 Y = x/2 + x /4 + x /6 + x /8 + x /(2*N)

2.5. Задано натуральное значение N и вещественное значение X. Вычислить сумму

a) Y= sin x + sin x2 + sin x3+ .... + sin xn .

б) Y= sin x + (sin x)2 +(sin x)3+ .... + (sin x)n .

в) Y= sin x + sin sin x + ... + sin sin...sin x . (sin - n раз)

2.6. Составить программу возведения натурального числа в квадрат, используя следующую закономерность:

12 = 1

22 = 1 + 3

32 = 1 + 3 + 5

42 = 1 + 3 + 5 + 7

...................

N2 = 1 + 3 + 5 + 7 + ... + (2N-1)

2.7. Найти сумму N произвольных чисел, вводимых с клавиатуры.

2.8. Даны натуральные числа a и b. Вычислить произведение a*b, используя лишь операцию сложения.

2.9. Дано натуральное n. Вычислить

            1*3*5*....*n для нечетных n

   N!! =

            2*4*6*....*n для четных n

2.10. Дано натуральное число N. Вычислить произведение первых N сомножителей:

   P1 = 1/2 * 3/4 * 5/6 * ... ;

   P2 = 1/1 * 3/2 * 5/3 * ... ;

Сравните какое произведение больше.

2.11. Сравните произведение и сумму чисел  1;1/2;1/3;1/4;1/5;1/6 (больше, меньше или равны).

2.12. Дано натуральное N. Вычислить

1) 2n (не пользуясь операцией возведения в степень);

2 )  cos1 cos1+cos2     cos1+cos2+...+cos n

        ----- * -------------- * .. * ------------------------- ;

         sin1 sin1+sin2        sin1+sin2+...+sin n

3) V2+ V2+ ... + V2 - n корней; корень(2+корень(2+…+корень(2)))

4) корень(3+ корень(6+ ...+ корень(3(n-1)+ корень(3n))))

5) cos(1+cos(2+...+(cos(39+cos40))....);

6) ((....(202-192)2-182)2-...-12)2

7) 1!+2!+3!+....+n!

8)                  1

        ----------------------

                     1

        1+ --------------------

                        1

            3+ ----------------

                              1

                5+ ------------

                    ...

                    ...

                          1

                   -----------

                                1

                    101+ -----

                          103

 

2.13. Даны действительное число a, натуральное число n. Вычислить:

а) an ;

б) a(a+1)...(a+n-1) ;

в)   1   1                  1

    --- + ------ +...+ -------------- ;

     a a(a+1)  a(a+1)...(a+n)

г)       1 1     1             1

    --- + ----- + -----+...+ --------- ;

     a  a2   a4              a2^n

2.14. Вычислить для произвольно заданных 10 значений Z и для произвольно за данных 10 целых положительных значений X сумму   

          x1*z1 + x2*z2 + ... + x10*z10

  S = -----------------------------------------

                     x1 + x2 + .... + x10

 

2.15 Дано действительное число a. Найти:

а) среди чисел 1, 1+1/2, 1+1/2+1/3,...  первое, большее а;

б) такое наименьшее n, что 1+1/2+...+1/n > a

2.16. Найдите первую степень 3, превышающую данное число А.

2.17. Найдите наибольшую степень 2, делящую данное число А.

2.18. Вычислить произведение целых нечетных чисел от M до N (M<N).

 

Смысловые задачи на циклы.

 

3.1. Банк начисляет на вклады 5% каждый месяц(т.е. каждый месяц вклад увеличивается на 5% без участия вкладчика). Напечатать таблицу увеличения суммы вклада по месяцам на год. Сумма вклада вводится с клавиатуры.

3.2. Решить задачу 3.1 для произвольного процента (т.е. его величина вводится с клавиатуры).

3.3 Начав тренировки, спортсмен в первый день пробежал A км. Каждый день он увеличивал дневную норму на 10% от нормы предыдущего дня. Какой суммарный

путь пробежит спорсмен за B дней.

Решить задачу для произвольного процента (т.е. его величина вводится с клавиатуры).

3.4 Каждая бактерия делится на две в течение одной минуты. Начальное значение бактерий B. Сколько их станет через A минут.

3.5. Определить, сколько шаров потребуется для строительства пирамиды, если основание пирамиды представляет собой квадрат со стороной N шаров.

3.6. В классе N учеников. Найти средний рост ученика в этом классе.

3.7. В доме N комнат, каждая из которых имеет прямоугольную форму. Ввести длину и ширину каждой комнаты , вывести площадь каждой комнаты и суммарную площадь комнат в доме.

3.8. Стоимость доставки самолетом 1 кг. груза составляет 30 рублей. Для каждого из N пассажиров введите вес багажа, который он перевозит, подсчитайте, сколько каждый пассажир должен заплатить за перевозку своего багажа. Вычислите также общий вес груза, перевозимого пассажирами.

3.9.Население города увеличивается на 3% каждый год. В 1983 году население города составляло 65000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2000.

3.10. В текущем месяце бригада в каждый последующий день работы выпускала на три изделия больше, чем в предыдущий. В первый день было выпущено 42 изделия, что составило 67% дневной нормы (в месяце 26 рабочих дней). Напечатайте: "Бригада выполнила норму" или "Бригада не выполнила норму " в зависимости от полученного результата.

3.11. Вы должны своему другу 5 рублей. Вместо того, чтобы попросить вас вернуть ему сразу весь долг, Ваш друг предлагает, чтобы вы платили ему определенную сумму еженедельно в течение 10 недель. Он просит вас уплатить ему в первую неделю 1 копейку, во вторую - 2, в третью - 4, в четвертую - 8 и т.д. Вы уже почти согласились с его предложением, но затем решаете сначала написать программу, чтобы проверить, какую сумму вам придется заплатить, если вы примете его предложение. Напишите эту программу и решите, каким способом лучше выплатить свой долг.

3.12.Начав тренировки, спортсмен в первый день пробежал A км. Каждый день он увеличивал дневную норму на 10% от нормы предыдущего дня.

а) Через сколько дней спортсмен будет пробегать в день больше X км.

б) Через сколько дней спортсмен пробежит суммарный путь 100 км.

3.13. Определить количество пассажиров, которые могут поместиться на борт самолета, если его грузоподъемность Атонн (8т). (Вес каждого пассажира вводится с клавиатуры).

3.14. Начальный вклад в сберкассу составил А рублей. Через сколько лет он станет больше B рублей. (Каждый год вклад увеличивается на 3%).

3.15. В 1998г. урожай пшеницы составил А центнеров с га. Если предположить, что каждые 2 года урожай будет увеличиваться на 4% по сравнению с предыдущим годом, то определить, в каком году урожайность превысит 30 центнеров с га.

3.16. Население 2-х стран равно N1 и N2, соответственно прирост P1 и P2. Население
N1 < N2, а P1 >P2. Определить, через сколько лет население первой страны превзойдет население второй страны.

3.17. Составить программу, планирующую закупку товара в магазине на сумму, не превышающую заданную величину.

3.18. Ежегодный прирост рыбы в пруду составляет 15%. Запасы рыбы оценены в A тонн. Ежегодный запас отлова B тонн. Наименьший запас рыбы, ниже которого запас уже не восстанавливается, составляет С тонн. Составить алгоритм и программу, подсчитывающую, сколько лет можно выдержать заданный план.

3.19. Ивана Александровича Хлестакова пригласили управлять департаментом. В первый день ему прислали 1000 курьеров, а в каждый следующий присылали в два раза больше, чем в предыдущий. Иван Александович согласился лишь тогда, когда к нему прибыло больше 30000 курьеров. На какой день Хлестаков согласился управлять департаментом.

3.20. Малыш и Карлсон живут в прямоугольной комнате длиной А метров и шириной B метров. Сколько им потребуется квадратных ковриков со стороной С метров, чтобы полностью покрыть пол комнаты? (Малыш и Карлсон не знают операции деления и умножения).

 

Циклы и ветвления

 

4.1. Вводятся N чисел и сравниваются с каким-то наперед заданным числом А. Вывести про каждое число сообщение: "больше", "меньше" или "равно" этому значению А.

4.2. Вывести все натуральные числа от 1 до 100, кратные 3 и их количество.

4.3. Даны натуральное число n, целые числа a1,..., an. Получить сумму положительных и отрицательных членов последовательности a1,..., an.

4.3. Даны натуральное число n, целые числа a1,..., an. Заменить все большие семи члены последовательности a1,..., an числом 7. Вычислить количество таких членов.

4.4. Даны натуральное число n, действительные числа a1, a2,..., an.

 а) В последовательности a1,..., an все отрицательные члены увеличить на 0.5, все неотрицательные заменить на 0.1.

 б) В последовательности a1,..., an все неотрицательные члены, не принадлежащие отрезку [1,2], заменить на единицу. Кроме того , получить число отрицательных членов и число членов, принадлежащих отрезку [1,2].

 в) В последовательности a1,..., an все члены, меньшие двух, заменить нулями.

Кроме того , получить сумму членов, принадлежащих отрезку [3,7], а также число таких членов.

4.5. Найти сумму положительных чисел из промежутка от А до В, кратных 4 (значения А и В вводятся с клавиатуры).

4.6. Найти сумму целых положительных чисел, больших 20, меньших 100, кратных 3 и заканчивающихся на 2, 4 или 8.

4.7. Даны натуральные числа N, a1, a2,..., an.

 а) определить количество членов последовательности a1, a2,..., an, имеющих четные порядковые номера и являющиеся нечетными числами;

 б) получить сумму тех чисел данной последовательности, которые удовлетворяют условию - модуль |аi|<i2;

 в) верно ли, что в последовательности больше отрицательных членов, чем положительных;

 г) получить произведение членов последовательности, кратных Р (Р - вводится с клавиатуры);

 д) получить обратную величину произведения членов последовательности, для которых выполнено i+1< ai<i!

4.8. Даны натуральные N, b0, b1, b2,..., bn. Вычислить f(b0)+f(b1)+f(b2)+...+f(bn), где
                    x2,   если x - кратно 3

     f(x) = x,   если x при делении на 3 дает остаток 1

                   целая часть x/3 , в остальных случаях.

4.9. Даны натуральные числа N, a1, a2,..., an. Определить количество членов ai последовательности a1, a2,..., an:

а) превосходит первое число, т.е. а1;

                                                              ak-1+ak+1

б) удовлетворяющих условию ak< ----------------- ;

                                                                   2

в) удовлетворяющих условию 2k < ak <k!

4.10. Даны натуральное число n, действительные числа a1, a2,..., an. В последовательности
 a1, a2,..., an определить

а) число соседств двух положительных чисел;

б) число соседств чисел разного знака;

в) число соседств двух чисел одного знака, причем модуль первого числа

  должен быть больше модуля второго числа;

г) сколько раз встречается ровно два идущих подряд нулевых члена;

д) сколько раз встречается ровно три идущих подряд нулевых члена.

4.11. Вводятся n чисел (среди которых может быть и 0). Определить, сколько раз в последовательности меняется знак числа.

4.12. Дана последовательность произвольных чисел. Найти количество чисел, сумма которых не превышает заданное число.

4.13. Имеется последовательность целых чисел, заканчивающаяся нулем. Определить, сколько раз в последовательности меняется знак числа.

 


Дата добавления: 2018-11-24; просмотров: 290; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!