Программирование циклических алгоритмов
Нахождение и расчет суммы первых N натуральных чисел. Алгоритм программы, тестовые наборы. Проектирование программы соответствия между челдронами и пеками при заданном начальном значении количества челдронов, шаге изменения и количестве значений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.11.2014 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
1.1 Задание №1
Найти сумму первых N натуральных чисел.
1.2 Алгоритм программы
1.3 Тестовые наборы
№ теста |
Ввод значения N |
Ожидаемый результат |
|
1 |
5 |
15 |
|
2 |
15 |
120 |
|
3 |
25 |
325 |
|
4 |
-6 |
Ошибка! Введите корректные данные: |
1.4 Код программы
#include <stdio.h>
#include <windows.h>
#include <locale.h>
float F_1 (int);
int main()
{
int n;
setlocale(LC_CTYPE, "rus");
printf("Введите количество чисел: ");
while (scanf("%i", &n) != 1 || n <=0)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
F_1 (n);
system("pause");
return 0;
}
float F_1 (int n)
{
int summa = 0;
int i;
for(i = 1; i <= n; i++)
{
summa += i;
}
printf("Сумма чисел: %i\n", summa);
return 0;
}
1.5 Результат работы программы
№ теста |
Ввод значения N |
Результат |
Вывод |
|
1 |
5 |
15 |
Тест пройден |
|
2 |
15 |
120 |
Тест пройден |
|
3 |
25 |
325 |
Тест пройден |
|
4 |
-6 |
Ошибка! Введите корректные данные: |
Тест пройден |
1.6 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
2.1 Задание №2
Даны действительное число a, натуральное число n. Вычислить
P = a*(a+1)*…*(a+n-1).
2.2 Алгоритм программы
2.3 Тестовые наборы
№ теста |
Ввод значения A |
Ввод значения N |
Ожидаемый результат |
|
1 |
1 |
2 |
2 |
|
2 |
3 |
4 |
360 |
|
3 |
3 |
3 |
60 |
|
4 |
9 |
-5 |
Ошибка! Введите корректные данные: |
2.4 Код программы
#include <stdio.h>
#include <windows.h>
#include <locale.h>
float F_1(int, int);
int main()
{
int a, n;
setlocale(LC_CTYPE, "rus");
printf("Введите число а: ");
while (scanf("%i", &a) != 1)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf("Введите число n: ");
while (scanf("%i", &n) != 1 || n <=0)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
F_1(a, n);
system("pause");
return 0;
}
float F_1(int a, int n)
{
int i = 1;
float p = a;
while(i <= (n - 1))
{
p = p * (a + i);
i++;
}
printf("'P' равно: %.2f\n", p);
return 0;
}
2.5 Результат работы программы
№ теста |
Ввод значения A |
Ввод значения N |
Результат |
Вывод |
|
1 |
1 |
2 |
2 |
Тест пройден |
|
2 |
3 |
4 |
360 |
Тест пройден |
|
3 |
3 |
3 |
60 |
Тест пройден |
|
4 |
9 |
-5 |
Ошибка! Введите корректные данные: |
Тест пройден |
2.6 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
3.1 Задание №3
Написать программу соответствия между челдронами и пеками, если 1 челдрон = 0.149 пека. В программе задаются: начальное значение количества челдронов, шаг изменения, количество значений.
циклический алгоритм челдрон
3.2 Алгоритм программы
3.3 Тестовые наборы
№ теста |
Ввод значения челдронов |
Ввод значения шага |
Ввод количества значений |
Ожидаемый результат |
|
1 |
5 |
1 |
2 |
0,745 и 0,894 |
|
2 |
4 |
2 |
2 |
0,596 и 0,894 |
|
3 |
2 |
3 |
2 |
0,298 и 0,745 |
|
4 |
1 |
4 |
-5 |
Ошибка! Введите корректные данные: |
3.4 Код программы
#include <stdio.h>
#include <locale.h>
#include <windows.h>
float F_1 (int, int, int);
int main()
{
setlocale(LC_CTYPE,"rus");
int chel, values, shag;
printf("Введите количество челдронов: ");
while (scanf("%i", &chel) != 1 || chel <=0)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf("Введите шаг изменения: ");
while (scanf("%i", &shag) != 1 || shag <=0)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf("Введите количество значений: ");
while (scanf("%i", &values) != 1 || values <=0)
{
printf("Ошибка! Введите корректные данные: ");
fflush stdin;
}
printf("\n");
F_1(chel, shag, values);
printf("\n");
system ("pause");
return 0;
}
float F_1 (int chel, int shag, int values)
{
double res;
int i = 0;
do
{
res = chel * 0.149;
printf("Для кол-ва челдронов: %3d Объем равен : %8lf пек\n", chel, res);
chel+=shag;
i++;
}
while (i<values);
return 0;
}
3.5 Результат работы программы
№ теста |
Ввод значения челдронов |
Ввод значения шага |
Ввод количества значений |
Результат |
Вывод |
|
1 |
5 |
1 |
2 |
0,745 и 0,894 |
Тест пройден |
|
2 |
4 |
2 |
2 |
0,596 и 0,894 |
Тест пройден |
|
3 |
2 |
3 |
2 |
0,298 и 0,745 |
Тест пройден |
|
4 |
1 |
4 |
-5 |
Ошибка! Введите корректные данные: |
Тест пройден |
3.6 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Размещено на Allbest.ru
Подобные документы
Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.
контрольная работа [1,3 M], добавлен 20.12.2012Описание подпрограммы SumDigit, находящей сумму цифр S целого числа N. Нахождение суммы цифр данных чисел, используя эту подпрограмму. Алгоритм и код программы, тестовые наборы. Вывод о ее работоспособности. Описание функции RingS вещественного типа.
лабораторная работа [514,5 K], добавлен 23.11.2014Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.
лабораторная работа [86,3 K], добавлен 25.03.2019Особенности разработки программы для ведения автоматизированной базы данных, организованной на информационных файлах. Тестовые наборы, проектирование кода программы. Принципы проведения испытаний и принципы проверки алгоритма на работоспособность.
лабораторная работа [1,6 M], добавлен 23.11.2014Факторизация натурального числа. Метод квадратичного решета. Факторизация с помощью эллиптических кривых. Реализация алгоритмов натуральных чисел и оценка их эффективности. Применение алгоритмов факторизации натуральных чисел в программной среде Maple.
курсовая работа [851,6 K], добавлен 25.06.2013Математическая постановка задачи для алгоритмизации, рекуррентная зависимость. Алгоритм решения задачи, блок-схема программы. Тестовые данные для тестирования программы. Результаты, соответствующие для первых вводимых данных и листинг программы.
контрольная работа [27,0 K], добавлен 09.05.2012Поиск взаимно простых чисел. Алгоритм Евклида для целых чисел. Описание выбранного языка программирования. Алгоритм решения задачи. Обзор средств программирования. Текст и описание программы. Руководство оператора, программа и методика испытаний.
курсовая работа [843,5 K], добавлен 15.06.2011Составление алгоритмов и программ для вычисления значений неизвестных: программирование формул; операторы ввода и вывода; условный оператор; цикл с предусловием и с постусловием, с заданным числом повторений; графические средства; тестирование программы.
курсовая работа [1,5 M], добавлен 13.03.2011Программирование логических игр с помощью подходов СИИ. Методы работы с Windows Forms в языке С#, алгоритм поиска в пространстве состояний. Формализация дерева состояний. Описание использованных алгоритмов. Иерархическая схема и блок-схемы программы.
курсовая работа [1,7 M], добавлен 01.12.2015Изучение применяемых в программировании и информатике структур данных, их спецификации и реализации, алгоритмов обработки данных и анализ этих алгоритмов. Программа определения среднего значения для увеличивающегося количества чисел заданного типа.
контрольная работа [16,0 K], добавлен 19.03.2015