Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_заочн_ОПиБД_2017.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
260.1 Кб
Скачать

Примеры выполнению контрольной работы

Часть 1, задание 2

Записать по правилам программирования на языке Паскаль следующее выражение:

Решение

В Паскале выражения записываются в строчку:

а = ((sqrt (abs (x-1)) + y) / (1+sqr (x) / (2-z))) + y*z .

Часть 2. Составить блок-схему алгоритма решения и программу на языке Паскаль.

2.1 Линейные программы

Блок-схема Текст программы

Program Lin1;

Var x,y,z: integer;

a: real;

Begin

Write (‘Введите целые числа x, y, z > 0

через пробел и нажмите Enter ’);

ReadLn (x, y, z);

a:=((sqrt(abs(x-1))+y)/(1+sqr(x)/(2+z)))+y*z;

WriteLn(‘a = ’, a:8:2)

End.

2.2 Условный оператор

y =

x5 – sin(x+10), x>0

√40x4 + 25x, x ≤0

Блок-схема Текст программы

Program Usl2;

Var x, y: real;

Begin

Write (‘Введите x и нажмите Enter ’);

ReadLn (x);

If x>0 then

y:=((sqr(x)*sqr(x)*x – sin(x+10)

else y:=sqrt(40*sqr(x)*sqr(x)) + 25*x;

WriteLn(‘y = ’, a:8:2)

End.

Аналогично выполняются задания пункта 2.3.

Вопросы для подготовки к экзамену

Инструкции в линейной программе …

выполняются в определенном порядке, в зависимости от некоторого условия

выполняются строго последовательно друг за другом

могут выполняться несколько раз

Переменные, используемые в программе, объявляются:

в начале программы, после слова Program;

в любом месте программы между begin и end;

в начале программы, после слова var;

в любом месте программы после оператора for.

Какое значение будет иметь переменная х после выполнения следующих строк программы: x:=2; y:=x1; x:=y*x; y:=yx; x:=xy;

-1

-4

-3

5

3

Выберите правильный вариант вывода на экран значения переменной z:

writeln z

writeln [‘z’]

writeln (z)

writeln ‘z’

writeln (‘z’)

Оператор выбора начинается словом …

Case

If

Var

Else

Until

Для обозначения числа 3.14 нужно использовать переменную типа …

Real

Integer

String

Char

Выберите тип данных, который не относится к вещественным

Single

Real

Double

Extended

Shortint

Какой результат выполнения неправильный:

24/12=2

11 div 5=1

11 mod 5=1

10 div 3=3

14 mod (53)=6

Какой результат получится, если К=1 CASE K OF 1:CENA: = 22; 2. 4:CENA:=25; 56:CENA:=30 ELSE CENA:=35 END; WRITELN (CENA*2);

22

44

30

60

70

Выберите правильную запись выражения Lnxух

ln(x)sqrt(y)

ln(x)exp(x*ln(y))

log(x)

ln(x)exp(xln(y)

exp(x)

Оператор «DIV»:

двоичная итерация

вычисление остатка от деления

деление нацело

умножение

извлечение квадратного корня

Значение функции Abs(n)?

квадратный корень из n

абсолютное значение n

квадрат n

экспонента n

натуральный логарифм

Разработка алгоритма решения задачи – это

сведение задачи к математической модели, для которой известен метод решения

выбор наилучшего метода из имеющихся

точное описание данных, условий задачи и ее целого решения

определение последовательности действий, ведущих к получению результатов

Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:

линейным

циклическим

разветвленным

простым

Разработке алгоритма предшествует

постановка задачи, разработка математической модели, проектирование программ

постановка задачи, разработка математической модели

постановка задачи, выбор метода решения, проектирование программ

постановка задачи, разработка математической модели, выбор метода решения

В операторе присваивания summa := sqr(x)3*a переменными являются

a, x, summa

x, a

sqr,x,a

summa, sqr, x, a

Процедура INC(x,k)

преобразует десятичное число х в строку из k символов

увеличивает значение переменной х на величину k

уменьшает значение переменной х на величину k

преобразует строку символов x в число, содержащее k десятичных знаков

Вещественный тип данных объявляется служебным словом:

INTEGER

REAL

LONGINT

SHORTINT

Логический тип данных объявляется служебным словом:

BOOLEAN

LOGIC

BYTE

IF

Раздел переменных определяется служебным словом:

LABEL

TYPE

VAR

ARRAY

Какие из приведенных типов данных относятся к целочисленному типу данных?

integer, real

integer, word, longint

comp, double

single, extended

Из приведенных операторов описания переменных неправильно объявлены переменные

var f,g,d,t:INTEGER;I,t:REAL

var a,b:real;c:real

var I,j,max,min: real

var a,b,c,d:real; I,j,k:integer

Какие из приведенных типов данных относятся к вещественному типу данных?

byte, real

shortint

word, double

real, single, extended

Для вычисления экспоненты применяется процедура:

ORD(X)

SQR(X)

TRUNC(X)

EXP(X)

Результатом выполнения фрагмента программы S:=-5;x:=0;repeat s:=s*(x2);x:=x1; until x<2;write(s); будет сообщение

-10.0

-30.0

0.0

-120.0

Для возведения в квадрат применяется функция:

LN(X)

LOG(X)

SQRT(X)

SQR(X)

Для вычисления квадратного корня применяется функция:

SQR(X)

SQRT(X)

ORD(X)

EXP(X)

Раздел констант объявляется служебным словом:

CONST

KONST

CONCT

VAR

Укажите правильную запись вычисления функции в виде одного условного оператора:

if 0<x<2 then y:=cos(x) else y:=1-sin(x)

if (0<x) and (x<2) then y:=cos(2*x) else y:=1-sin(3*x)

if (0<x) and (x<2) then y:=cos(2x) else y:=1-sin(3x)

if (0<x) or (x<2) then y:=cos(x) else y:=1-sin(x)

Укажите неправильно записанный оператор:

if a<b then a:=a*a else b:=b*b;

if x and y then s:=s1; else s:=s-1;

if k<>m then k:=m;

if (a<b) or c then c:=false.

При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х равно:

выражение записано неверно

8

операция невыполнима, так как деление на 0 невозможно

2

В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y) на экране будет выведено:

0 -1

4 6

4 0

1 0

Неверно записано описание переменных:

VAR A,B:real; I,J:integer;

VAR j,g,t:integer; i:real;

VAR i,max:integer; a,max:real;

VAR a,b:real; c,d:real;

При выполнении последовательности операторов a:=1.0; b:=3; x:=(ab)/a*b-a; значение переменной х равно:

2

1

0.3333

11

В Паскале различие в высоте букв (прописные или строчные)

имеет значение при написании текстовых констант

имеет значение для написания служебных слов

имеет значение для написания имен переменных

игнорируется

ORD(Х) – функция, которая …

возвращает порядковый номер значения выражения Х

возвращает следующее значение порядкового типа

возвращает символ в верхнем регистре

преобразует выражение Х в символ

Frac (x) – функция, которая …

Выделяет дробную часть X

Выделяет целую часть X

Округляет X до ближайшего целого

Округляет X до ближайшего целого, не превышающего Х по модулю

Int (x) – функция, которая …

Выделяет дробную часть X

Выделяет целую часть X

Округляет X до ближайшего целого

Округляет X до ближайшего целого, не превышающего Х по модулю

Round (x) – функция, которая …

Выделяет дробную часть X

Выделяет целую часть X

Округляет X до ближайшего целого

Округляет X до ближайшего целого, не превышающего Х по модулю

Trunc (x) – функция, которая …

Выделяет дробную часть X

Выделяет целую часть X

Округляет X до ближайшего целого

Округляет X до ближайшего целого, не превышающего Х по модулю