Автор работы: Пользователь скрыл имя, 27 Января 2013 в 19:10, контрольная работа
Работа содержит ответы на вопросы для экзамена (или зачета)по дисциплине "Информатика" на тему «Циклы с предусловием»
Практическая работа № 5
по теме «Циклы с предусловием»
Выполнила ученица 10б класса Гизатуллина Алина
Задание 1
Даны натуральное число N, действительное число X. Вычислить:
1. Словесный алгоритм
1. Считываем с клавиатуры значение основания степени (x) и количество слагаемых (n).
2. Присвоение начальных значений переменных
k – счетчик цикла (k:=1)
st – степень tg (st:=1)
st x – степень x (st x:=1)
S – сумма (S:=0)
3. Организуем цикл с предусловием для подсчета n слагаемых (пока k<=n).
В теле цикла:
a) накапливаем степень tg (st:=st*sin(x)/cos(x))
b) накапливаем степень x (st x:=st x*x)
c) в сумму добавляем k-тое слагаемое (S:=S+(k+st)/sin(st x))
d) увеличиваем счетчик цикла (k:=k+1)
e) заканчиваем цикл
4. Вывод суммы.
2. Блок-схема 3.Программный алгоритм
Program Zadanie1;
Var k,n:integer;x,st,stx,s:real;
BEGIN
Write (x,n); readln (x,n);
k:=1; st:=1; stx:=1; S:=0;
while k<=n do
begin
st:=st*sin(x)/cos(x);
stx:=stx*x;
S:=S+(k+st)/sin(stx);
k:=k+1;
end;
writeln (‘S=’,S);
END.
4.Трассировочная таблица
Операции |
n,x |
k |
st |
stx |
S |
1. ввод данных |
2,3 |
1 |
|||
2. k:=1 st:=1 stx:=1 S:=0 |
1 |
1 |
0 | ||
3. k<=n 1<=2 + |
|||||
3.1 st:=1*sin(3)/cos(3) |
0.05 |
||||
3.2 st x:=1*3 |
3 |
||||
3.3 S:=0+(1+0.05)/sin(3) |
21 | ||||
3.4 k:=k+1 |
2 |
||||
4. k<=n 2<=3 + |
|||||
4.1 st:=0.05*sin(3)/cos(3) |
0.0025 |
||||
4.2 st x:=3*3 |
9 |
||||
4.3 S:=21+(2+0.0025)/sin(3) |
61.05 | ||||
4.4 k:=k+1 |
3 |
||||
5. k<=n 3<=3 + |
|||||
5.1 st:=0.0025*sin(3)/cos(3) |
0.000125 |
||||
5.2 st x:=9*3 |
27 |
||||
5.3 S:=61.05+(3+0.000125)/sin(3) |
61.0575 | ||||
5.4 k:=k+1 |
4 |
||||
6. k<=n 4<=3 - |
|||||
7. Вывод S=61.0575 |
5.Скриншот с выводом результата работы программы
6.Таблицу с тремя тестами для каждой задачи
Задание 2
Даны натуральное число N, действительное число X. Вычислить:
1. Словесный алгоритм