Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3(информатика).doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
333.82 Кб
Скачать

5Практическая часть

Задание 1: Составить блок-схему алгоритма и программу с использованием цикла с предусловием или постусловием для вычисления и вывода на экран таблицы значений функции. Вывод выполнить в два столбика: первый столбик - значения аргумента, второй - значения функции. При разработке программы следует учитывать область определения функции и в случае необходимости организовать печать сообщения - “функция не определена”.

Таблица 1

Вар-т Функция нач.зн. кон.зн. шаг

____________________________________________________________________________

1. 0.1 1.25 0.1

2. 3 5.5 0.3

3. 0.5 3.75 0.5

4. -4 4.5 1

5. 0.1 1.25 0.1

6. 0.5 3.75 0.5

7. 3 5.5 0.3

8. 0.2 1.7 0.2

9. 0.3 3.7 0.4

10. 20 115 9

11. 0 2.2 0.4

12. -9.5 9.5 2.5

13. 0.5 3.75 0.5

14. -4 -2.5 0.2

15. -8 8 2.5

Задание 2: Составить программу с использованием цикла с предусловием или постусловием. Предусмотреть задание исходных данных при помощи оператора ввода.

  1. Построить и записать в виде программы алгоритм вычисления суммы квадратов десяти произвольных чисел, водимых с клавиатуры в процессе выполнения программы.

  2. Вводятся 15 чисел. Определить, сколько среди целых чисел.

  3. Вывести все чётные числа начиная с числа N и до числа M. Числа N и M задает пользователь.

  4. Составить программу, проверяющую, является ли последовательность из 10 целых чисел, вводимых с клавиатуры, возрастающей.

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

  6. Составить программу нахождения суммы чётных чисел, находящихся в промежутке от 26 до 88.

  7. Найти наибольший общий делитель двух натуральных чисел a и b.

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

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

б) Определить через сколько дней спортсмен будет пробегать более 20 км.

в) Какой путь пробежит спортсмен на 7-й день.

  1. Вводятся 14 чисел. Определить, сколько среди них положительных (включая 0) и сколько отрицательных. (Числа вводятся в одну переменную в цикле)

  2. Запросите 16 чисел и выведите на экран для каждого, делится ли оно нацело на 11. Спросите у пользователя, сколько нужно проанализировать чисел, а затем запросите эти числа и сделайте для каждого вывод, является ли оно четным или отрицательным.

  3. Найдите сумму следующей последовательности а1234-...+аn, где n - количество элементов, задаваемых пользователем.

  4. Запросить имя пользователя и напечатать "Привет, Вася!" 10 раз. (если Вася – имя пользователя)

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

  6. Вывести на печать все трёхзначные натуральные числа, сумма цифр которых равна заданному числу N. (Операции div и mod не использовать.)

  7. Составить программу, печатающую все простые числа, не превосходящие данного числа.

Задание 3: Составить программу с использованием цикла с параметрами. Предусмотреть задание исходных данных при помощи оператора ввода.

  1. Написать программу, которая 10 раз выводит на экран имя и фамилию.

  2. Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел.

  3. Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел.

  4. Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.

  5. Написать программу, которая вычисляет сумму первых n целых положительных четных чисел. Количество суммируемых чисел должно вводиться во время работы программы.

  6. Написать программу, которая вычисляет сумму первых п членов ряда 1, 3, 5, 7, .... Количество суммируемых членов ряда задается во время работы программы.

  7. Написать программу, которая вычисляет сумму первых n членов ряда

Количество суммируемых членов ряда задается во время работы программы. 
  1. Написать программу, которая выводит таблицу степеней двойки (от нулевой до десятой).

  2. Написать программу, которая вычисляет факториал введенного с клавиатуры числа. (Факториалом числа n называется произведение целых чисел от 1 до n. Например, факториал 1 равен 1, 8 — 40320).

  3. Написать программу, которая выводит таблицу значений функции у = -2,4х2+5х-3 в диапазоне от -2 до 2 с шагом 0,5.

  4. Написать программу, которая вводит с клавиатуры 5 дробных чисел и вычисляет их среднее арифметическое.

  5. Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы.

  6. Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел и после ввода каждого числа выводит среднее арифметическое полученной части последовательности.

  7. Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности. Количество чисел должно задаваться во время работы программы.

  8. Написать программу, которая генерирует 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое.

Задание 4: Составить программу с использованием цикла с параметрами. Предусмотреть задание исходных данных при помощи оператора ввода.

  1. Написать программу, которая генерирует три последовательности из десяти случайных чисел в диапазоне от 1 до 10, выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности.

  2. Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100.

  3. Написать программу, которая выводит таблицу значений функции у =|х + 2|. Диапазон изменения аргумента — от -4 до 4, шаг приращения аргумента — 0,5.

  4. Написать программу, которая выводит на экран таблицу умножения, например, на 7.

  5. Написать программу, которая выводит двоичное представление введенного с клавиатуры десятичного целого числа в диапазоне от 0 до 255.

  6. Написать программу, которая выводит на экран квадрат Пифагора — таблицу умножения.

  7. Напишите программу, которая выводит на экран изображение шахматной доски. Черные клетки отображать "звездочкой", белые — пробелом.

  8. Написать программу, которая преобразует введенное пользователем десятичное число в двоичное.

  9. Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — "отлично", за 9 и 8 —"хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо".

  10. Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров, причем в каждом примере уменьшаемое должно быть больше или равно вычитаемому, т. е. не допускается предлагать испытуемому примеры с отрицательным результатом. Оценка выставляется по следующему правилу: за 10 правильных ответов — "отлично", за 9 и 8 —"хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо".

  11. Задано n троек чисел a,b,c. Определить, сколько из предложенных троек можно использовать для построения треугольника, если a,b,c - длины его сторон. (Известно, что a ≤ b ≤ c)

  12. Найти сумму целых положительных чисел, больших 20, меньших 100 и кратных 3.

  13. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала m ч., а каждай следующая на 10 мин. больше, чем предыдущая. Сколько часов проработала вся бригада?

  14. В компьютер вводятся по очереди данные о росте N учащихся класса. Определить средний рост учащихся класса.

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