Федеральное агентство связи
ГОУ СПО Чебоксарский электротехникм связи
Утверждаю Согласовано
Зам.директора по Предметной комиссией информационных
учебно-производственной работе технологий
«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.
№ вар |
задание |
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 |
Написать программу, для приближенного вычисления числа , используя алгоритм Архимеда.
присвоить n= 2n
Вывести значения p и e. |
26 |
Составьте алгоритм и напишите программу для вычисления приближенного значения следующей бесконечной суммы: . Точность вычисления суммы должна задаваться. |
27 |
Составьте алгоритм и напишите программу для вычисления приближенного значения следующей бесконечной суммы: . Точность вычисления суммы должна задаваться. |