Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 8.doc
Скачиваний:
14
Добавлен:
26.08.2019
Размер:
177.66 Кб
Скачать

Федеральное агентство связи

ГОУ СПО Чебоксарский электротехникм связи

Утверждаю Согласовано

Зам.директора по Предметной комиссией информационных

учебно-производственной работе технологий

«04» мая 2009 г. «04» мая 2009 г.

___________________ В.И.Комар ____________________ В.М. Бакина

Описание лабораторной работы №9

По предмету ОСНОВЫ АГОРИТМИЗАЦИИ И

ПРОГРАММИРОВАНИЯ

Наименование работы Составление программ с использованием

конечных циклических алгоритмов.

Для специальностей 230105, 230101

Работа рассчитана на 2 часа

Разработал преподаватель

______________ В.М.Бакина

«04» 05 2009 г.

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

Основные сведения

Циклическим называется процесс (алгоритм), если он содержит многократное выполнение од­них и тех же операций при различных значениях промежуточных данных. Число этих повторений может быть задано в явной или в неявной форме.

Для программирования циклических алгоритмов в VB имеются циклы с предусловием (DO WHILE: LOOP), с постусловием (DO UNTIL: LOOP) и с параметром (FOR: NEXT).

Перед выполнением этой работы необходимо ознакомиться с работой упомянутых операторов и разобрать предлагаемый пример.

Пример. Написать программу, которая 40 раз выводит на экран введенный с клавиатуры символ.

Private Sub Command1_Click()

A = Text1.Text

Text2.Text = ""

For i = 1 To 40

Text2.Text = Text2.Text + A

Next i

End Sub

Private Sub Command2_Click()

End

End Sub

Содержание отчета

  1. Титульный лист.

  2. Цель работы и индивидуальное задание.

  3. Текст программы.

  4. Таблица тестирования с результатами ручного и машинного расчета.

Контрольные вопросы

  1. Какой вычислительный процесс называется циклическим?

  2. Назвать типы операторов цикла.

  3. Что такое заголовок и тело цикла?

  4. В чем различие между циклами с пред и пост условием?

Задание 1.

№ вар

задание

1

Написать программу, которая выводит на экран таблицу умножения на 9. (9х1=9)

2

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

3

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

4

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

5

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

6

Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7, …

7

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

8

Написать программу, которая выводит таблицу степеней двойки (от нулевой до 10)

9

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

10

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

11

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

12

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

13

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

14

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

15

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

16

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

17

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

18

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

19

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

20

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

21

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

22

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

23

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

24

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

25

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

26

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

27

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

Задание 2.

№ вар

задание

1

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

2

Написать программу, которая вычисляет число с заданной точностью, как сумму ряда: /4=

3

Написать программу, которая «задумывает число» в диапазоне от 1 до 10 и предлагает угадать его за 5 попыток.

4

Для какого наибольшего числа N можно вычислить (2N+1)!!(произведение всех нечетных чисел), пользуясь типом Integer (целое)?

5

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

6

Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел. (Длина последовательности не ограничена, после каждого введенного числа выдавать запрос на ввод следующего числа)

7

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. (Длина последовательности не ограничена, после каждого введенного числа выдавать запрос на ввод следующего числа)

8

Написать программу, для приближенного вычисления значения натурального логарифма от произвольного аргумента, вводимого с клавиатуры, как сумму ряда: ln(1+x)=

9

Число е – основание натуральных логарифмов (е=2,718281828) может быть получено при х, стремящемся к нулю, в результате предельного перехода в: . Напишите программу, демонстрирующую правильность данного утверждения.

10

Напишите программу, которая для любых вещественных положительных значений a и h находит в последовательности 1, 1+ h, 1+ 2h,…первое значение, большее чем a.

11

Определите какую наибольшую степень числа 100 можно вычислить, пользуясь типом Integer (целое)?

12

Определите какую наибольшую степень числа 3 можно вычислить, пользуясь типом Byte (байт)?

13

Для какого наибольшего числа N можно вычислить N!, пользуясь типом Integer (целое)?

14

При вычислении следующей суммы, для хранения значений слагаемых и суммы используется тип Single (с плавающей точкой обычной точности), а для k,n – LongInt: Определите наибольшее допустимое значение n?

15

Последовательность Фибоначчи определяется следующим образом: F(0)=1; F(1)=1; F(n)=F(n-1)+F(n-2), n>2. Определите номер максимального элемента последовательности, попадающего в диапазон допустимых значений типа Byte.

16

Для какого наибольшего числа N можно вычислить (2N)!!(произведение всех четных чисел), пользуясь типом Long (длинное целое)?

17

Для какого наибольшего числа N можно вычислить (2N+1)!!(произведение всех нечетных чисел), пользуясь типом Long (длинное целое)?

18

Для какого наибольшего числа N можно вычислить (2N)!!(произведение всех четных чисел), пользуясь типом Byte (байт)?

19

Написать программу, для приближенного вычисления значения sin от произвольного аргумента, вводимого с клавиатуры, как сумму ряда: sin(x)=

20

Написать программу, для приближенного вычисления числа с заданной точностью, как сумму ряда: /8=

21

Для какого наибольшего числа N можно вычислить (2N)!!(произведение всех четных чисел), пользуясь типом Integer (целое)?

22

Написать программу, для приближенного вычисления значения cos от произвольного аргумента, вводимого с клавиатуры, как сумму ряда: cos(x)=

23

Для какого наибольшего числа N можно вычислить (2N+1)!!(произведение всех нечетных чисел), пользуясь типом Byte (байт)?

24

Написать программу, для приближенного вычисления значения экспоненты от произвольного аргумента, вводимого с клавиатуры, как сумму ряда: ex=

25

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

  1. Положить а=1 и n=6.

  2. Повторить m раз следующую последовательность шагов:

присвоить n= 2n

Вывести значения p и e.

26

Составьте алгоритм и напишите программу для вычисления приближенного значения следующей бесконечной суммы: . Точность вычисления суммы должна задаваться.

27

Составьте алгоритм и напишите программу для вычисления приближенного значения следующей бесконечной суммы: . Точность вычисления суммы должна задаваться.

5