Какая программа выдает ошибку выполнения предполагается что числа

11 июня, 2013 Andrey K

Данная контрольная работа предполагает знание следующих вопросов:

  1. Структура программы на Pascal
  2. Объявление переменных и типы данных (достаточно: integer и real)
  3. Математические функции и операции в Pascal. Запись сложных математических выражений
  4. Оператор присваивания
  5. Ввод, вывод данных.

Контрольная работа по теме «Введение в программирование на языке Turbo Pascal».

1. Что выполняет данная команда READLN(dr);
2. Целый тип данных
3. Функция, вычисляющая квадратный корень.
4. Раздел описания переменных начинается со слова _______
5. D:=SQR(4); Чему равно значение переменной D?
6. Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а≠0)

(a)
Var s, f, a: integer;
BeginS:=f/a;
End.
(b)
Var s, f, a: integer;
BeginS:=f+a;
End.
(c)
Var s, f, a: integer;
BeginS:=f-a;
End.
(d)
Var s, f, a: integer;
BeginS:=f*a;
End.

7. Чему равно значение переменной d?

d:= 14 mod 3
8. Запишите формулу, используя функции и математические операции языка Паскаль.
27fbf98cf59c5b6f1a1d97a0c0a5ef85

9. Чему равно значение переменной s
D:= 12 div 5
s:= D+9
10. Чем заканчивается любая программа, записанная на языке Паскаль
11. С помощью какой команды можно вывести значение переменной G на экран дисплея?
12. С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
13. Какое имя переменной верно с точки зрения синтаксиса Паскаль?
a) 1fhgr        c) !gjtuy
b) 1_fhgt      d) gfr_1
14. Напишите программу, вычисляющую среднее арифметическое 3-х введенных с клавиатуры чисел.
15. Вещественный тип данных.
16. С:=sqrt(d); Какого типа должна быть переменная С для данного выражения?
17. Как называется оператор := ?
18. Как читается данная запись?
F:=125;
19. Запишите команду, позволяющую вывести на экран надпись, используя переменную В.
«Значение переменной В= 127»
B:=127;
…………………
20. Запишите формулу в нормальном виде
SQRT(SQR(x)+100)/(a-b)*c
21. Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;

Контрольную работу можно скачать по ссылке

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

Контрольная
работа по теме «Введение в программирование на языке
Turbo Pascal».
1
вариант.

1.                 
Что выполняет данная команда READLN(dr);

2.                 
Целый тип данных __________

3.                 
Раздел описания переменных начинается со
слова _______

4.                 
D:=SQR(4); 
Чему равно значение переменной
D?

5.                 
Какая программа выдаст ошибку выполнения?
(предполагается, что числа
s,
f,
a
лежат в интервале от -1000  до 1000, а≠0)

(a)             
Var
s, f, a: integer;

Begin

S:=f/a;

End.

  (b)     Var s, f, a:
integer;

Begin

S:=f+a;

End.

      (c) Var s, f, a:
integer;

Begin

S:=f-a;

End.

      (d) Var s, f, a:
integer;

Begin

S:=f*a;

End.

6.                 
Чему равно значение переменной d?  
d:=
14
mod
3

7.                 
Что делает эта программа?

Program Example;

   Var a, b, S:
Integer;

    Begin

           Writeln
(‘
Введите 2 числа’);

                 
Readln (a,b);

                  S:=2*(a+b);

           
Writeln (S);

             Readln;

    
End.

а)
находит периметр прямоугольника
b)
находит площадь квадрата;

c)
находит площадь прямоугольника;
d)
находит площадь круга.

8.                 
Чему равно значение переменной s?   
D:=
12 div 5
     s:=
D+9

9.                 
Чем заканчивается любая программа,
записанная на языке Паскаль.

10.             
С помощью какой команды можно вывести
значение переменной
G на экран дисплея?

11.             
С какого слова начинается тело программы,
т.е. набор команд, которые выполняются при запуске программы?

12.             
Для чего предназначен оператор Writeln?

а)
для ввода данных с клавиатуры;
b)
для ввода числовых данных;

 c)
для печати результатов на принтере;
d)
для вывода на экран.

13.             
Назовите полный условный оператор на
Паскале.

14.             
Определить тип синтаксической ошибки в
программе.

program A;

var b, c: integer;

begin

readln (b);

 if b>=0 then
c:=b*b; else c:=-b*b*b;

writeln (‘c=’, c);

end.

А)
неописанный идентификатор;

В)
ошибка в записи оператора;

С)
неверная константа;

D)
ожидается
BEGIN.

15.             
Как читается данная запись?     F:=125;

16.             
Указать значения величин A
и
B
после выполнения следующих операторов присваивания.

A:=5.8;

B:=-7.9;

B:=A;

A:=B;

17.             
 

Контрольная
работа по теме «Введение в программирование на языке
Turbo Pascal».
2 вариант.

1.                 
Что выполняет данная команда WRITELN(dr);

2.                 
Вещественный тип данных _________

3.                 
Раздел описания операторов начинается со
слова _______

4.                 
N:=SQR(5); 
Чему равно значение переменной
N?

5.                 
Какая программа выдаст ошибку выполнения?
(предполагается, что числа
c,
b,
x
лежат в интервале от -1000  до 1000,
x≠0)

(a)Var c, b, x:
integer;

Begin

C:=b*x;

End.

(b)Var c, b, x:
integer;

Begin

C:=b+x;

End.

(c)Var c, b, x:
integer;

Begin

C:=b-x;

End.

(d)Var c, b, x:
integer;

Begin

C:=b/x;

End.

6.                 
Чему равно значение переменной s?  
s:=
14
div
3

7.                 
Что делает эта программа?

Program Example;

  
Var 
a,
b,
S:
Integer;

   
Begin

          
Writeln
(‘Введите 2 числа’);

                 
Readln
(a,b);

                  S:=a*b;

           
Writeln (S);

             Readln;

    
End.

а) 
находит периметр квадрата;
b)
находит площадь квадрата;

c)
находит площадь прямоугольника;
d)
находит площадь круга.

8.                 
Чему равно значение переменной s
?   
D:= 12 mod
5;
   s:= D+7;

9.                 
Чем заканчивается любая программа,
записанная на языке Паскаль.

10.             
С помощью какой команды можно ввести
значение переменной
G на экран дисплея?

11.             
С какого слова начинается раздел описания
переменных?

12.             
Как называется оператор :=
?

13.             
Что вычисляет функция MOD?

а)
Остаток от деления; b) Модуль числа; 

 c)
Квадратный корень;  d) Определяет знак числа.

14.             
Выбрать фрагмент программы на Паскале, в
котором переменной у присваивается значение, равное 0, если -5<х<5. В
противном случае переменной у присваивается значение, равное 1.

А)
if x>-5 then if x<5 then y:=0; y:=1;

B) if x<-5 then
if x>5 then y:=1 else y:=0;

C) y:=1; if
x>-5 then if x<5 then y:=0;

D) if x>-5 then
if x<5 then y:=0 else y:=1.

15.             
Как читается данная запись?   W:=135;

16.             
Указать значения величин A
и
B
после выполнения следующих операторов присваивания.

A:=5.8;

B:=-7.9;

B:=A;

A:=B;

17.   

Контрольная работа «Основы программирования на языке Pascal»

Ф.И. класс .

Часть 1. (выберите только один верный вариант)

1. Язык программирования Pascal создал:

Н. Вирт

Б. Паскаль

М. Фортран

Правильных ответов нет

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

линейным циклическим разветвленным простым

3. Оператор присваивания имеет вид

= := =: Верного ответа нет

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

a, x, summa x, a sqr,x,a summa, sqr, x, a

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

integer real longint shortint

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

label type var array

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

ln(x) log(x) sqrt(x) sqr(x)

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

sqr(x) sqrt(x) ord(x) exp(x)

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

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

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

if k<>m then k:=m

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

10. Цикл с предусловием определяется служебным словом:

for while repeat if

11. Цикл с постусловием определяется служебным словом:

for while case repeat

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

равно:

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

8

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

невозможно

2

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

на экране будет выведено:

0 -1 4 6 4 0 1 0

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

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

констант

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

слов

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

переменных

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

15. Целочисленное деление можно выразить следующей функцией:

A mod B A div B Abs (A)*B Верного ответа нет

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

var integer begin верного ответа нет

17. Ввод данных с клавиатуры осуществляется с помощью оператора:

write, writeln read, readln program верного ответа нет

18. Вывод данных на экран осуществляется с помощью оператора:

write, writeln read, readln program верного ответа нет

Школьные олимпиады с ответами

Контрольная работа по информатике 11 класс повторение за 10 класс

12 Окт 2016 Ваш отзыв Информатика
  1. Что выполняет данная команда a) READLN(dr); b) WRITELN(dr);
  2. a) Целый тип данных b) Вещественный тип данных.
  3. Функция, вычисляющая квадратный корень.
  4. a) Раздел описания переменных начинается со слова _______. Приведите пример.

b) Раздел описания констант начинается со слова _______. Приведите пример.

  1. a) D:=SQR(4); b) D:=SQRT(4); Чему равно значение переменной D?
  2. Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а≠0)

Var s, f, a: integer;

Var s, f, a: integer;

Var s, f, a: integer;

Var s, f, a: integer;

  1. Чему равно значение переменной d?

a) d:= (14 mod 3)+ (17 div 4) b) d:= (18 mod 4)+ (23 div 2)

  1. Запишите формулу, используя функции и математические операции языка Паскаль.
  1. Чему равно значение переменной s

a) D:= 12 div 5; s:= D+9

b) D:= 16 mod 5; s:= 3*D

  1. Чем заканчивается любая программа, записанная на языке Паскаль.
  2. С помощью какой команды можно вывести значение переменной G на экран дисплея?
  3. С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
  4. Какое имя переменной верно с точки зрения синтаксиса Паскаль?
  1. 1fhgr c) !gjtuy
  2. 1_fhgt d) gfr_1
  1. С:=sqrt(d); Какого типа должна быть переменная С для данного выражения?
  2. Как называется оператор := ?
  3. Как читается данная запись?
  1. Запишите команду, позволяющую вывести на экран надпись, используя переменную В=127.

a) Значение переменной В= 127 b) Длина = 127 см

  1. Запишите формулу в нормальном виде

a) SQRT(SQR(x)+100)/(a-b)*c b) SQR(SQRT(y)+((a+d)*c))/d

  1. Указать значения величин A и B после выполнения следующих операторов присваивания.
  1. a) Напишите программу, вычисляющую среднее арифметическое 3-х введенных с клавиатуры чисел.

b) Напишите задачу, вычисляющую гипотенузу прямоугольного треугольника.

  1. a) Дан целочисленный массив, содержащий n элементов и заполненный с клавиатуры. Найти наибольшее значение элемента массива.

b) Дан целочисленный массив заданный датчиком случайных чисел в интервале (100). Требуется умножить отрицательные значения элементов этого массива на 20.

Процедуры Read и ReadLn

Процедуры Read и ReadLn выполняют чтение информации из устройства стандартного ввода. В консольных приложениях этим устройством может быть, например, клавиатура (точнее — введённые с клавиатуры данные), в графических приложениях — файл на диске.

То есть эти процедуры являются “антиподами” процедур Write и WriteLn — выполняют противоположные им действия.

Процедуры Read и ReadLn выполняют схожие действия. Основное отличие между ними следующее: процедура ReadLn после завершения ввода выполняет перевод строки (а в случае с файлами читает файл строка за строкой). А процедура Read читает данные подряд — без перевода строки.

В Турбо Паскале я не помню такого (может просто забыл), но в FreePascal ввод с клавиатуры можно выполнять только процедурой ReadLn, а процедура Read почему-то не работает.

Синтаксис для вывода на консоль:

procedure Read(Args: Arguments);

Синтаксис для вывода в файл:

procedure Read(var F: Text; Args: Arguments);

Аргументами (Arguments) могут быть переменные разных типов. Если используется несколько переменных, то они перечисляются через запятую. Например:

Как уже было сказано, при вводе с консоли эти переменные могут быть разных типов. Но, в отличие от процедур Write/WriteLn использовать константы не допускается (и это логично))).

ВАЖНО!
При вводе данных следует учитывать, что в случае, если введённое пользователем значение имеет тип, отличный от типа переменной, в которую вводится это значение, то возникнет ошибка времени выполнения. Если, например, в указанном выше примере пользователь в качестве первого числа введёт вещественное значение (такое как 3.14), то программа завершится аварийно, так как переменная х имеет целый тип.

При чтении из файла можно работать как с типизированными файлами, так и с текстовыми файлами.

Если F (см. синтаксис) — это типизированный файл, то переменные, передаваемые как параметры (Args) должны иметь такой же тип, какой указан для файла F. Нетипизированные файлы использовать не допускается. Если параметр F не указан, то предполагается, что чтение выполняется из стандартного устройства ввода.

Если файл F имеет тип Text, то переменные должны иметь тип Char, Integer, Real или String.

Если при чтении файла нет данных, доступных для чтения, то в переменную F возвращается пустое значение (0 — для порядковых типов, пустая строка — для строковых).

В случае использования процедуры ReadLn, то есть при построковом чтении данных, конец строки обозначается определённой последовательностью символов (какими именно — зависит от операционной системы, для DOS/Windows это два символа — #10 и #13).

Маркер конца строки не является частью прочитанной строки и игнорируется.

Если во время выполнения процедуры Read/ReadLn происходит ошибка, то генерируется ошибка времени выполнения. Такое поведение не всегда приемлемо (например, во время чтения файла). Поэтому в каких-то случаях генерацию ошибок отключают. Сделать это можно с помощью директивы компилятора .

В разных отладочных и учебных программах процедуру ReadLn часто используют для того, чтобы консольное приложение не закрылось автоматически после выполнения. Для этого в конце программы просто записывают (как в примере выше):

То есть просто имя процедуры без параметров. В этом случае программа будет ожидать нажатия клавиши ENTER. Следовательно, программа не завершится, пока не будет нажата клавиша ENTER, и это позволит увидеть результат работы программы. Разумеется, в операционной системе DOS (и подобных) такой проблемы нет. Это актуально только для Windows.

Контрольная работа по теме «Введение в программирование на языке Turbo Pascal». 1 вариант.
Что выполняет данная команда READLN(dr);
Целый тип данных __________
Раздел описания переменных начинается со слова _______
D:=SQR(4); Чему равно значение переменной D?
Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а
·0)
Var s, f, a: integer;
Begin
S:=f/a;
End.
(b) Var s, f, a: integer;
Begin
S:=f+a;
End.

(c) Var s, f, a: integer;
Begin
S:=f-a;
End.
(d) Var s, f, a: integer;
Begin
S:=f*a;
End.

Чему равно значение переменной d? d:= 14 mod 3
Что делает эта программа?
Program Example;
Var a, b, S: Integer;
Begin
Writeln (Введите 2 числа’);
Readln (a,b);
S:=2*(a+b);
Writeln (S);
Readln;
End.
а) находит периметр прямоугольника b) находит площадь квадрата;
c) находит площадь прямоугольника; d) находит площадь круга.
Чему равно значение переменной s? D:= 12 div 5 s:= D+9
Чем заканчивается любая программа, записанная на языке Паскаль.
С помощью какой команды можно вывести значение переменной G на экран дисплея?
С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
Для чего предназначен оператор Writeln?
а) для ввода данных с клавиатуры; b) для ввода числовых данных;
c) для печати результатов на принтере; d) для вывода на экран.
Назовите полный условный оператор на Паскале.
Определить тип синтаксической ошибки в программе.
program A;
var b, c: integer;
begin
readln (b);
if b>=0 then c:=b*b; else c:=-b*b*b;
writeln (c=’, c);
end.
А) неописанный идентификатор;
В) ошибка в записи оператора;
С) неверная константа;
D) ожидается BEGIN.
Как читается данная запись? F:=125;
Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;

Контрольная работа по теме «Введение в программирование на языке Turbo Pascal». 2 вариант.
Что выполняет данная команда WRITELN(dr);
Вещественный тип данных _________
Раздел описания операторов начинается со слова _______
N:=SQR(5); Чему равно значение переменной N?
Какая программа выдаст ошибку выполнения? (предполагается, что числа c, b, x лежат в интервале от -1000 до 1000, x
·0)
(a)Var c, b, x: integer;
Begin
C:=b*x;
End.
(b)Var c, b, x: integer;
Begin
C:=b+x;
End.

(c)Var c, b, x: integer;
Begin
C:=b-x;
End.
(d)Var c, b, x: integer;
Begin
C:=b/x;
End.

Чему равно значение переменной s? s:= 14 div 3
Что делает эта программа?
Program Example;
Var a, b, S: Integer;
Begin
Writeln (Введите 2 числа’);
Readln (a,b);
S:=a*b;
Writeln (S);
Readln;
End.
а) находит периметр квадрата; b) находит площадь квадрата;
c) находит площадь прямоугольника; d) находит площадь круга.
Чему равно значение переменной s ? D:= 12 mod 5; s:= D+7;
Чем заканчивается любая программа, записанная на языке Паскаль.
С помощью какой команды можно ввести значение переменной G на экран дисплея?
С какого слова начинается раздел описания переменных?
Как называется оператор := ?
Что вычисляет функция MOD?
а) Остаток от деления; b) Модуль числа;
c) Квадратный корень; d) Определяет знак числа.
Выбрать фрагмент программы на Паскале, в котором переменной у присваивается значение, равное 0, если -5<х<5. В противном случае переменной у присваивается значение, равное 1.
А) if x>-5 then if x<5 then y:=0; y:=1;
B) if x<-5 then if x>5 then y:=1 else y:=0;
C) y:=1; if x>-5 then if x<5 then y:=0;
D) if x>-5 then if x<5 then y:=0 else y:=1.
Как читается данная запись? W:=135;
Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;

  • Какая погрешность определяет действительную ошибку прибора
  • Какая ошибка является фактической ошибкой
  • Какая ошибка считается счетной
  • Какая ошибка считается стилистической
  • Какая ошибка считается стилистической