Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Информационные системы и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
146
Добавлен:
26.03.2015
Размер:
1.27 Mб
Скачать

3. Блок-схема алгоритма задачи:

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

#include <stdio.h>

#include <соnio.h>

#include <math.h>

int main()

{

const float e=.0001;

const limit=30;

int i=0;

float y,a,S,x;

do

{

printf(“\nВвести x = ”);

scanf(“%f”,&x);

}

while (x<=-3 || x>2);

y=exp(x);

S=1; a=1;

do

{

i++;

a=a*x/i;

S=S+a;

}

while (fabs(y-S)>=e && i<=limit);

if (i>limit) printf(“\n точность не достигнута”);

else

{

printf(“\n S = %f\t y = %f”,S,y);

printf(“\n количество итераций = %d”,i);

}

getch();

return 0;

}

5. Тестирование:

Теоретически рассчитанное выходное значение

Практически полученное выходное значение

Тест 1: входные данные: x=-1.5 (-3<x≤2)

S=?; количество итераций=?

y=?; S=?; количество итераций=?

Тест 2: входные данные: x=2 (-3<x≤2)

S=?; количество итераций=?

y=?; S=?; количество итераций=?

Тест 3: входные данные: x=-3 (-3<x≤2)

точность не достигнута

точность не достигнута

Задача 4.

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

2. Математическая модель и описательный алгоритм задачи:

  • используя цикл с постусловием n≤0 (количество введенных чисел не может быть меньше или равно нуля), ввести количество вводимых чисел, чтобыn>0;

  • для формирования суммы значение sобнулить (s=0);

  • в цикле cпараметром (количество повторений =n) каждый раз вводить значениеa и формировать сумму:s=s+a;

  • после выхода из цикла вывести значение переменной s.

3. Блок-схема алгоритма задачи:

4. Текст программы: написать самостоятельно!

5. Тестирование:произвести самостоятельно!

Теоретически рассчитанное выходное значение

Практически полученное выходное значение

Тест 1: входные данные: ?

S=?

S=?

Тест 2: входные данные: ?

S=?

S=?

2. Выполнение индивидуального задания.

1. Постановка задачи.

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

2. Входные и выходные данные.

Все действующие в программе переменные должны быть объявлены.

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

3. Математическая модель и описательный алгоритм задачи.

4. Блок-схема алгоритма.

Представить циклический алгоритм в виде блок-схемы.

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

Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.

6. Тестирование.

Результаты тестирования представить в виде таблицы.

IV. Требования к разработке программы.

Программа должна содержать следующие три составные части:

  • ввод исходных данных;

  • обработку данных;

  • вывод результатов.

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

V. Требования к защите индивидуальных заданий.

ИМЕТЬ отчет, который включает:

  1. постановку задачи;

  2. математическую модель и описательный алгоритм задачи;

  3. блок-схему алгоритма;

  4. текст программы;

  5. результаты тестирования.

ЗНАТЬ ответы на контрольные вопросы.

VI. Варианты индивидуальных заданий.

Разработать алгоритмы решения задач, написать программы, реализующие соответствующие алгоритмы, и осуществить их тестирование. Входные данные вводятся с клавиатуры. Вторая задача для каждого варианта соответствует номеру варианта из таблицы 3.

Вариант №1

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

Вариант №2

  1. Из чисел от 10 до 99 вывести те, сумма цифр которых равна n, где 0<n<18.

Вариант №3

  1. Вывести количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу n.

Вариант №4

  1. Среди двузначных чисел найти и вывести те, сумма квадратов цифр которых делится на 13.

Вариант №5

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

Вариант №6

  1. Найти и вывести сумму целых положительных чисел из интервала от a до b, кратных 4.

Вариант №7

  1. Для натурального n вывести все его натуральные делители.

Вариант №8

  1. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти и вывести все такие числа.

Вариант №9

  1. Среди четырехзначных чисел найти и вывести те, у которых все 4 цифры различны.

Вариант №10

  1. Определить, является ли введенное число n совершенным, т.е. равным сумме всех своих делителей, не превосходящих само число; вывести соответствующую информацию.

Вариант №11

  1. Определить и вывести все числа, кратные введенным a и b, меньшие ab.

Вариант №12

  1. Определить, являются ли введенные натуральные числа a и b взаимно простыми, т.е. не имеющими общих делителей, кроме единицы.

Вариант №13

  1. Вычислить и вывести для введенного натурального числа n сумму S=1+22+33+…+nn, не используя стандартную функцию возведения в степень.

Вариант №14

  1. Получить и вывести все простые числа p, удовлетворяющие неравенству a<p<b, где введенные а, b (а<b) – натуральные числа.

Вариант №15

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

Вариант №16

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

Вариант №17

  1. Из двузначных чисел вывести те, сумма цифр которых равна n, где 1<n<11.

Вариант №18

  1. Вывести количество двухзначных натуральных чисел, сумма цифр которых равна заданному числу n.

Вариант №19

  1. Среди трехзначных чисел найти и вывести те, сумма квадратов цифр которых делится на 35.

Вариант №20

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

Вариант №21

  1. Найти и вывести сумму целых положительных чисел из диапазона от a до b, кратных 3.

Вариант №22

  1. Для натурального n вывести все его простые делители.

Вариант №23

  1. Найти и вывести все трехзначные числа, сумма цифр которых кратна 3, а само число делится на 3.

Вариант №24

  1. Среди трехзначных чисел найти и вывести те, у которых все 3 цифры различны.

Вариант №25

  1. Определить, является ли введенное число n совершенным, т.е. равным сумме всех своих делителей, не превосходящих само число; вывести соответствующую информацию.

Таблица 3.

Вычислить частичную сумму ряда с точностью :

N

Формула частичной суммы ряда

N

Формула частичной суммы ряда

1

, =10-5,

2

, =0.5∙10-5,

3

, =10-4,

4

, =10-5,

5

, =10-6,

6

, =10-4,

7

, =0.5∙10-5,

8

, =10-4,

9

, =10-3,

10

, =0.5∙10-5

11

, =0.2∙10-5,

12

, =10-3,

13

, =10-4,

14

, =10-5,

15

, =10-4,

16

, =10-4,

17

, =10-5,

18

, =0.2∙10-4,

19

, =10-4,

20

, =10-5

21

, =10-5,

22

, =10-4,

23

, =10-5,

24

, =10-4,

23

, =10-5,

Соседние файлы в предмете Программирование