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

Нахождение и расчет суммы первых 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.