Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа 1 / 1-10_Информатика_3.rtf
Скачиваний:
43
Добавлен:
23.06.2014
Размер:
366.7 Кб
Скачать

Задание № 3

Составить программу, в которой с помощью оператора While подсчитать сумму ряда:

до тех пор пока член ряда не будет меньше 0,005.

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

program zadanie3;

var i: integer; {Описание переменных. ( I-счётчик цикла, S-сумма ряда, P-член ряда)}

s,p:real;

begin

s:=0; i:=4; {Присвоение начальных значений переменным}

p:=(i+4)/(sqr(i)+i+10); {Вычисление начального значения члена ряда}

while p>=0.005 do {Выполнять пока член ряда не будет<0.005}

begin s:=s+p;

i:=i+1; {Увеличение значения счетчика на 1}

p:=(i+4)/(sqr(i)+i+10);

end;

writeln('Сумма ряда = ',S:14:11); {Вывод полученного значения}

end.

Задание № 4

Составить программу, в которой с помощью оператора While организовать цикл, в котором значения параметра t менялись от 0.5 до 5 с шагом h = 0.1. Вывести на экран значения t и функции.

t/ 1, для t<=3

y =

cos(t-3), для t>3

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

program Zadanie4;

const h=0.01; {Объявление констант }

var {Объявление переменных}

t,y:real;

begin

t:=0.5; {Присваивание начального значения переменной}

while t<=5 do {Выполнять пока t меньше, либо равна 5}

begin

if t>3 then y:=cos(t-1) {Если t>3, выполнить следующие действия}

else y:=1/t; {Выполнять, если t<=3}

writeln('При t = ',t:3:1,'значение функции = ',y:7:3); {Вывести значение t и функции от t}

t:=t+h; {Увеличить t на шаг h}

end;

end.

Задание № 5

Составить программу, в которой с помощью оператора For подсчитать сумму ряда:

Блок схема программы:

Начало программы

Объявление переменных

Присваивание начального значения переменной S = 0

FALSE

Цикл для вычисления суммы ряда от I=1 до I=100. Условие: I<=100;

TRUE

Увеличить значение переменной S на 1/spr(I)+I+1

Вывести значение переменной S на экран

Закончить выполнение программы

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

program Zadanie_5;

var

{Объявление переменных}

I:integer;

S:real;

begin

{Присваивание начального значения переменной, определяющей сумму ряда}

S:=0;

{Выполнять от I=1 до I=100}

for I:=1 to 100 do

{Прибавить к сумме очередное значение зависимое от I}

S:=S+1/sqr(I)+I+1;

{Вывести вычисленное значение суммы ряда на экран}

writeln('Сумма ряда равна = ',S:10:7);

end.

Задание № 6

Составить программу, в которой с помощью оператора Repeat продублировать функцию у=1/x=1 в диапазоне параметра от 1 до 5 с шагом 0,01.

Блок схема программы:

Начало программы

Объявление переменных и констант (H=0.001;)

Присвоить переменной X начальное значение 1

Цикл (Repeat)

Y:=exp(-X);

Вывести на экран значение переменной Y в зависимости от Х

X:=X+H;

TRUE FALSE

(Until) Х >5

Закончить выполнение программы

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

program Zadanie_6;

{Объявление констант}

const

H=0.25;

var

{Объявление переменных}

X,Y:real;

begin

{Присваивание переменной начального значения}

X:=1;

{Цикл для нахождения значений функции в зависимости от х}

repeat

Y:=exp(-X);

{Вывести значение функции в зависимости от х}

writeln('При Х = ',X:7:2,' значение функции = ',Y:14:11);

{Увеличить значение х на шаг Н}

X:=X+H;

until X>5;

end.

Задание № 7

Составить программу в которой сформировать целочисленный массив А[1..50] из случайных чисел. Определить количество чётных и нечётных чисел в массиве. Функция логического типа ORD(x) = true, если х чётное и ORD(x) = false, если х нечётное.

(Скорее всего в тексте задания опечатка: действия предписываемые функции Ord выполняет функция Odd.)

Блок схема программы:

Начало программы

Объявление переменных и массива

Изменение базы (Randomize) и присваивание начальных значений переменным Ch:=0; NCh:=0;

FALSE TRUE

I <=50

Odd(A[I])=false

FALSE TRUE

NCh:=NCh+1;

Ch:=Ch+1;

I:=I+1

Вывести значения переменных на экран