- •Методические указания и контрольные задания к контрольной работе для студентов заочного отделения
- •Введение
- •Методические указания Содержание контрольной работы
- •Часть 1. Письменно ответить на следующие вопросы.
- •Часть 2. Составить блок-схему алгоритма решения следующих задач и программу на языке Паскаль.
- •Примеры выполнению контрольной работы
- •Часть 1, задание 2
- •Часть 2. Составить блок-схему алгоритма решения и программу на языке Паскаль.
- •Вопросы для подготовки к экзамену
- •Список литературы
Примеры выполнению контрольной работы
Часть 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:=x – y;
-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 до ближайшего целого, не превышающего Х по модулю
