Главная страница

Контрольная работа по программированию. Контрольная работа по Программированию


Скачать 306.87 Kb.
НазваниеКонтрольная работа по Программированию
Дата24.01.2019
Размер306.87 Kb.
Формат файлаdocx
Имя файлаКонтрольная работа по программированию.docx
ТипКонтрольная работа
#65089














Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное учреждение
высшего образования

ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Заочно-вечерний факультет

Кафедра вычислительной техники

Контрольная работа
по «Программированию»

Вариант №4

Выполнил студент группы заочной формы обучения

Иркутск, 2018

Задание 7

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

7.а.

s = 0; i:= 0;

while i < 5 do i:= i + 1; s: = s + 1/i;


I:=i+1

I<5

Начало

S:=0 i:=0



s: = s + 1/i



Конец
Шаг is

i

s

1




2




3




4




5

0.2


7.б.

s: =0; i: = 10;

while i >1 do begin s:= s +1/i; i:= i -1 end;


s:=s+1/i i:=i-1

I>1

Конец

Начало

S:=0 i:=10




Шаг is







i

s

9

0.10

8

0.21

7

0.34

6

0.48

5

0.65

4

0.85

3

1.10

2

1.43

1

1.93



















7.в.

s: = 0; i: = 1;

repeat s: = s + 1/i; i: = i - 1 until i< = 1;


Начало

S:=0 i:=1



s:=s+1/i i:=i-1



I<=1



Конец


Шаг is

i

s

0

1


7.г.

s:=1; i:=10;

repeat s:=s*(10+i); i:=i-2 until i<1;


Начало

S:=1 i:=10



s:=s*(10+i); i:=i-2



i<1



Конец


Шаг is

i

s

8

20

6

360

4

2160

2

8640

0

17280


Задание 4.

1. Условие задачи
Дано действительное число а, натуральное число n; Вычислить 1/a+1/a(a+1)+...+1/(a(a+1)../(a+n))

2. Математическая модель

t:=t*(a+i);

s:=s+1/(t);

3. Таблица внешних спецификаций.

Таблица внешних спецификаций



Имя

Назначение

Тип

Ед. из.

ОДЗ

1

s

Сумма

Вещ.

-

2,9x10-39 - 1,7x1038

2

a

Действительное число

Вещ.

-

2,9x10-39 - 1,7x1038

3

n

Натуральное число

Цел.

-

0…255

4

i

Вспомогательная переменная

Цел.




0…255

5

t

Вспомогательная переменная

Цел.




0…255

Сообщения:

c1: 'Введите число не равное 0 ';

t, s: 't:=t*(a+i); s:=s+1/(t);'

4. Проектирование тестов

Таблица тестов

теста

Исходные данные

Результаты




a

n

S

1

1

2

1.50

2

-6

1

-0.17

3

1.5

10

1.03

4

11

0

0.10


5. Алгоритмизация

Начало



C1




a<>0?




Введите n:



t:=1




I:=0 to n-1





t, s




S =




Начало



6. Кодирование алгоритма или запись алгоритма на языке Паскаль
Var s,a,t:real;

n,i:byte;

Begin

Repeat

write('Введите число не равное 0: ');

readln(a);

Until a<>0;

write('Введите n: ');

readln(n);

t:=1;

For i:=0 to n-1 do

Begin

t:=t*(a+i);

s:=s+1/(t);

End;

writeln('S = ',s:0:2);

End.

Задание 10

1. Условие задачи
Перевести целое N в P-ичную систему счисления, 2<= P<9.

2. Математическая модель

t:=t*(a+i);

s:=s+1/(t);

3. Таблица внешних спецификаций.

Таблица внешних спецификаций



Имя

Назначение

Тип

Ед. из.

ОДЗ

1

n

Целое число

Цел.

-

-32768…32768

2

p

Вспомогательная переменная

Цел.

-

2…9

3

z

Вспомогательная переменная

Строковый.

-

0…255

4

r

Вспомогательная переменная

Строковый.




0…255

Сообщения:

c1: 'Введите значение N ';

t, s: 't:=t*(a+i); s:=s+1/(t);'

4. Проектирование тестов

Таблица тестов

теста

Исходные данные

Результаты




n

p

R

1

5

5

10

2

-6

2

-110

3

1.5

0



неверный формат строки

4

0

0

0



5. Алгоритмизация


Начало



C1




N<0




z := '-'

z := ''




n := abs(n)




C1




p in [2..9]




r := ''




r, n





n = 0





R =




Начало



6. Кодирование алгоритма или запись алгоритма на языке Паскаль

uses crt;

var n, p: integer;

z, r: string;

begin

write('Введите целое число N = ');

readln(n);

if n < 0

then z := '-'

else z := '';

n := abs(n);

repeat

write('P в диапазоне [2..9]; P = ');

readln(p)

until p in [2..9];

r := '';

repeat

r := char(n mod p + ord('0')) + r;

n := n div p

until n = 0;

write('R = ', z + r)

end.
Задание 15

1. Условие задачи
Дано целое N, найти s=1/a +1/a2+1/a3 +....+1/an

2. Математическая модель

t:=t/a;

s:=s+t;

3. Таблица внешних спецификаций.

Таблица внешних спецификаций



Имя

Назначение

Тип

Ед. из.

ОДЗ

1

n

Натуральное число

Цел.

-

1…32768

2

i

Вспомогательная переменная

Цел.

-

1…32768

3

a

Действительное число

Вещ.

-

2,9x10-39 - 1,7x1038

4

t

Вспомогательная переменная

Вещ.




2,9x10-39 - 1,7x1038

5

s

Результат

Вещ.




2,9x10-39 - 1,7x1038

Сообщения:

c1: 'Введите значение N ';

t, s: 't:=t*(a+i); s:=s+1/(t);'

4. Проектирование тестов

Таблица тестов

теста

Исходные данные

Результаты




n

a

s

1

5

5

0.250

2

-10

-12

0

3

1.5

0

Неверный формат ввода

4

0

0

0


5

150

9

176


5. Алгоритмизация

Начало



C1




s:=0;

t:=1;



i:=0 to n





t, s




S =




Начало


6. Кодирование алгоритма или запись алгоритма на языке Паскаль

uses crt;

var n,i:integer;

a,t,s:real;

begin

clrscr;

write('Введите натуральное n=');

readln(n);

write('Введите действительное a=');

readln(a);

s:=0;

t:=1;

for i:=1 to n do

begin

t:=t/a;

s:=s+t;

end;

write('s=',s:0:3);

readln

end.

Задание 18.

1. Условие задачи

Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить порядковый номер наименьшего из них.

2. Математическая модель

while k <> 0 do, будет выполняться пока не будет введено значение 0

kl:=kl+1 – считает порядковый номер

3. Таблица внешних спецификаций.

Таблица внешних спецификаций содержит описание входных выходных переменных.

Таблица внешних спецификаций



Имя

Назначение

Тип

Ед. из.

ОДЗ

1

K

Число последовательности

Цел.

-

-32768…32767

2

K1

Начальное значение порядкового номера

Цел.

-

1…32767

3

min

Минимальное значение

Цел.

-

-32768…32767

4

minn

Порядковый номер

Цел.




-32768…32767

Сообщения:

c1: 'Введите первое число последовательности';

с2: 'Минимальное значение `min` порядковый номер `minn`';

4. Проектирование тестов

Таблица тестов

теста

Исходные данные

Результаты




K

min

minn

1

1 2 3 4 5 6 7 8 9 0

0

10

2

-1 32 -6 -15 0

-15

4

3

65 97 15 -25 0

-25

4

4

6

0

2

5. Алгоритмизация


Начало



C1







min:=1 k1:=1



K<>0



C1


I:=s*(10+i) s:=i-2



K



I:=s*(10+i) s:=i-2



C2


Конец


6. Кодирование алгоритма или запись алгоритма на языке Паскаль
var

k,min,minn,kl:integer;

begin

writeln('введите первое число последовательности');

readln(k);

min:=k;

min:=1; kl:=1;

while k <> 0 do

begin

writeln('Введите число');

readln(k);

kl:=kl+1;

if k < min then

begin

min:=k;

minn:=kl;

end;

end;

writeln('Минимальный ',min,' порядковый номер ',minn);

end.
Задание 24 г

1. Условие задачи

Продолжить последовательность и составить программу, печатающую N чисел данной последовательности: 100, 97, 88, 61, ___, ___
2. Математическая модель

P:=P-power(3,i) – P-

3. Таблица внешних спецификаций.

Таблица внешних спецификаций



Имя

Назначение

Тип

Ед. из.

ОДЗ

1

i

Вспомогательная переменная

Цел.

-

>= 0

2

N

Целое число

Цел.

-

>= 0

3

p

Последовательность

Вещ.

-

2.9*10^39…..1.7*10^38

Сообщения:

c1: 'Введите целое число N ';

4. Проектирование тестов

Таблица тестов

теста

Исходные данные

Результаты




N

P

1

0

100

2

2

100 97 88

3

5

100 97 88 61 -20 -263

5. Алгоритмизация


Начало



P=101


C1


I=0 to N


P=P-power(3,1i)




Конец

P, ` `


6. Кодирование алгоритма или запись алгоритма на языке Паскаль
Program Name;

Var

i,N:integer;

P:real;

Begin

P:=101;

WriteLn('Введи целое число N');

Read(N);

For i:= 0 to N do

Begin

P:=P-power(3,i);

Write(P,' ')

End;
End.


написать администратору сайта