Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Тесты / Сборник тестовых заданий по основным темам дисциплины "Основы программирования"

Сборник тестовых заданий по основным темам дисциплины "Основы программирования"



57 вебинаров для учителей на разные темы
ПЕРЕЙТИ к бесплатному просмотру
(заказ свидетельства о просмотре - только до 11 декабря)


  • Информатика

Поделитесь материалом с коллегами:

hello_html_m6de54537.gifhello_html_2bf9596c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_m37130990.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifhello_html_439bd2c.gifЛивенский филиал ПГУ







Кафедра естественнонаучных дисциплин



Шатохина Елена Николаевна












СБОРНИК ТЕСТОВЫХ ЗАДАНИЙ


ОСНОВЫ ПРОГРАММИРОВАНИЯ





















2015

Краткие рекомендации

Полное название разработки

Сборник тестов «Структуры данных в языке Turbo Pascal» по дисциплине «Основы программирования»

Цель использования разработки

Проведение текущих контрольных работ в форме тестов по темам:

    • алгоритмизация;

    • основы логики;

    • операторы ветвления;

    • циклы;

    • массивы;

    • строковый тип данных;

    • записи;

    • файлы;

    • объектно-ориентированные языки программирования.



По оцениванию качества прохождения теста рекомендуются следующие общие критерии:


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

Оценка

90% – 100%

«Отлично»

75% – 89%

«Хорошо»

50% – 74%

«Удовлетворительно»

Менее 50%

«Плохо»



Тест по теме «Алгоритм. Свойства и виды алгоритмов»

  1. Алгоритм — это:

а) правила выполнения определенных действий;

б) ориентированный граф, указывающий порядок исполнения некоторого набора команд;

в) понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленных целей;

г) набор команд для компьютера;

д) протокол вычислительной сети.

  1. Укажите наиболее полный перечень способов записи алгоритмов

а) словесный, графический, псевдокод, программный;

б) словесный;

в) графический, программный;

г) словесный, программный;

д) псевдокод.

  1. Алгоритм включает в себя ветвление, если:

а) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;

б) если ход его выполнения зависит от истинности тех или иных условий;

в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;

г) если он представим в табличной форме;

д) если он включает в себя вспомогательный алгоритм.

  1. Алгоритм решения некоторой подзадачи, выполняющийся обычно неоднократно, называется:

а) линейным; б) ветвящимся; в) циклическим; г) вспомогательным; д) вложенным.

  1. Какой тип алгоритма должен быть выбран при решении квадратного уравнения?

  1. Линейный; Б) Циклический; В) Разветвляющийся; С) Циклически-разветвляющийся.

  1. Графическое задание алгоритма (блок/схемы) – это:

  1. Способ представления алгоритма с помощью геометрических фигур;

  2. Представление алгоритма в форме таблиц и расчетных формул;

  3. Система обозначения правил для единообразной и точной записи алгоритмов их исполнения;

  4. Схематическое изображение в произвольной форме.

  1. Исполнитель алгоритмов – это:

  1. Человек или автомат (в частности компьютер), умеющий выполнять некоторый, вполне определенный набор действий;

  2. Понятное и точное предписание;

  3. Связи между этапами при помощи стрелок;

  4. Определенные условия.

  1. Какой из документов является алгоритмом?

  1. Правила техники безопасности;

  2. Инструкция по приготовлению пищи;

  3. Расписание движения поездов;

  4. Список книг в школьной библиотеке.

  1. Линейный алгоритм – это:

  1. Способ представления алгоритма с помощью геометрических фигур;

  2. Набор команд, которые выполняются последовательно друг за другом;

  3. Понятное и точное предписание исполнителю для выполнения различных ветвлений;

  4. Строгое движение как вверх, так и вниз.

6. Отдельное указание исполнителю - это...

7. Напишите любым способом алгоритм решения задачи вывода на экран всех трехзначных чисел, которые оканчиваются только двумя цифрами «5».



Тест по теме «Алгоритмические конструкции»

Вопрос № 1 Алгоритмом можно считать:

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

Вопрос № 2 Как называется свойство алгоритма, означающее, что данный алгоритм применим к решению целого класса задач?

понятность определённость результативность массовость

Вопрос № 3 Разработчиком языка Паскаль является:

Блез Паскаль Никлаус Вирт Норберт Винер Эдсгер В. Дейкстра

Вопрос № 4 Как называется свойство алгоритма, означающее, что он всегда приводит к результату через конечное, возможно, очень большое, число шагов?

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

Вопрос № 5 Что можно считать алгоритмом?

правила техники безопасности список класса кулинарный рецепт
перечень обязанностей дежурного по классу

Вопрос № 6 Как называется свойство алгоритма, означающее, что он задан с помощью таких предписаний, которые исполнитель может воспринимать и по которым может выполнять требуемые действия?

дискретность понятность определенность массовость

Вопрос № 7 Что из нижеперечисленного НЕ входит в алфавит языка Паскаль?

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

Вопрос № 8 Как называется свойство алгоритма, означающее, что путь решения задачи разделён на отдельные шаги?

дискретность определённость результативностьмассовость

Вопрос № 9 Как называется свойство алгоритма, означающее, что путь решения задачи определён вполне однозначно, на любом шаге не допускаются никакие двусмысленности и недомолвки?

дискретность понятность определённость результативность

Вопрос № 10 Наибольшей наглядностью обладают следующие формы записи алгоритмов:

словесные рекурсивные графические построчные

Вопрос № 11 Какая последовательность символов не может служить именем в языке Паскаль?

_mas maS1 d2 2d

Вопрос № 12 Величины, значения которых меняются в процессе исполнения алгоритма, называются:

постоянными константами переменными табличными

Вопрос № 13 Величиной целого типа является:

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

Вопрос № 14 Вещественные числа имеют тип данных:

real integer Boolean string

Вопрос № 15 В программе на языке Паскаль обязательно должен быть:

заголовок программы блок описания используемых данныхпрограммный блок оператор присваивания

Вопрос № 16 Какого раздела не существует в программе, написанной на языке Паскаль?

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

Вопрос № 17 Языковые конструкции, с помощью которых в программах записываются действия, выполняемые в процессе решения задачи, называются:

операндами операторами выражениями данными

Вопрос № 18 При присваивании изменяется:

имя переменной тип переменной значение переменной значение константы

Вопрос № 19 Алгоритм - это

правила выполнения определенных действийориентированный граф, указывающий порядок выполнения некоторого набора командописание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шаговнабор команд для компьютера

Вопрос № 20 Алгоритм называется линейным, если

он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
ход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме

Вопрос № 21 Алгоритм называется циклическим, если

он составлен так, что его выполнение предполагает многократное повторение одних и тех же действийход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме

Вопрос № 22 Алгоритм включает в себя ветвление, если

он составлен так, что его выполнение предполагает многократное повторение одних и тех же действийход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме

Вопрос № 23 Свойством алгоритма является:

результативность цикличностьвозможность изменения последовательности выполнения командвозможность выполнения алгоритма в обратном порядке

Вопрос № 24 Свойство алгоритма, заключающиеся в том, что каждое действие и алгоритм в целом должны иметь возможность завершения, называется

дискретность детерминированность конечность массовость

Вопрос № 25 Свойство алгоритма, заключающиеся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке, называется

дискретность детерминированность конечность результативность

Вопрос № 26 Свойство алгоритма, заключающиеся в отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях, называется

детерминированность конечность массовость результативность

Вопрос № 27 Свойство алгоритма, заключающиеся в том, что один и тот же алгоритм можно использовать с разными исходными данными, называется

дискретность детерминированность конечность массовость

Вопрос № 28

Свойство алгоритма, заключающиеся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае, называется

дискретность детерминированность конечность массовость

Вопрос № 29 Выберите верное представление арифметического выражения на алгоритмическом языке:

x + 3y / 5xy x + 3*y / 5*xy (x + 3y) / 5xy (x + 3*y) / (5*x*y)

Вопрос № 30 Алгоритм, записанный на "понятном" компьютеру языке программирования, называется

исполнителем алгоритмов программой листингом
протоколом алгоритма





Тест по теме «Основные логические операции»

1. Присоединение частицы НЕ к высказыванию – это:

1)      дизъюнкция

2)      конъюнкция

3)      импликация

4)      эквивалентность

5)      инверсия

 

  1. Соединение двух простых высказываний А и В в одно составное с помощью союза И – это:

1)      дизъюнкция

2)      конъюнкция

3)      импликация

4)      эквивалентность

5)      инверсия

 

  1. Операция дизъюнкция называется иначе:

1)      логическое умножение

2)      логическое сложение

3)      логическое следование

4)      логическое равенство

5)      логическое отрицание

 

  1. Операция импликация называется иначе:

1)      логическое умножение

2)      логическое сложение

3)      логическое следование

4)      логическое равенство

5)      логическое отрицание

 

  1. Эквивалентность – это:

1)      соединение двух простых высказываний в одно составное с помощью союза И

2)      соединение двух простых высказываний в одно составное с помощью союза ИЛИ

3)      соединение двух высказываний в одно с помощью оборота речи «Если …, то…»

4)      соединение двух высказываний в одно с помощью оборота речи «…тогда и только тогда, когда …»

5)      присоединение частицы НЕ к высказыванию

6. Составное высказывание, образованное с помощью операции импликации:

1)      ложно тогда и только тогда, когда из истинной предпосылки следует ложный вывод

2)      истинно тогда и только тогда, когда из истинной предпосылки следует ложный вывод

3)      истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны

4)      истинно, когда хотя бы одно высказывание истинно

5)      истинно тогда и только тогда, когда составляющие высказывания одновременно истинны

 

  1. Составное высказывание, образованное с помощью операции эквивалентности:

1)      ложно тогда и только тогда, когда из истинной предпосылки следует ложный вывод

2)      истинно тогда и только тогда, когда из истинной предпосылки следует ложный вывод

3)      истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны

4)      истинно, когда хотя бы одно высказывание истинно

5)      истинно тогда и только тогда, когда составляющие высказывания одновременно истинны

 

8.      Какой логической операции соответствует таблица истинности?

А

В

А?В

0

0

0

0

1

0

1

0

0

1

1

1

1)      дизъюнкция

2)      конъюнкция

3)      эквивалентность

4)      инверсия

5)      импликация

 

9.      Какой логической операции соответствует таблица истинности?

А

В

А?В

0

0

0

0

1

1

1

0

1

1

1

1

1)      дизъюнкция

2)      конъюнкция

3)      эквивалентность

4)      инверсия

5)      импликация

 

10.  Какой логической операции соответствует таблица истинности?

А

В

А?В

0

0

1

0

1

1

1

0

0

1

1

1

 

1)      дизъюнкция

2)      конъюнкция

3)      эквивалентность

4)      инверсия

5)      импликация

 

11.  Какой логической операции соответствует таблица истинности?

А

В

А?В

0

0

1

0

1

0

1

0

0

1

1

1

1)      дизъюнкция

2)      конъюнкция

3)      эквивалентность

4)      инверсия

5)      импликация

 

12.  Какой логической операции соответствует таблица истинности?

А

?

0

1

1

0

1)      дизъюнкция

2)      конъюнкция

3)      эквивалентность

4)      инверсия

5)      импликация

 

13.  Даны высказывания:

А – «Петя едет в автобусе»

В – «Петя читает книгу»

С – «Петя насвистывает»

Какое высказывание соответствует логическому выражению http://qo.do.am/Kartinci2/2/1/13/clip_image002.gif?

1)      Петя, не насвистывая, едет в автобусе и читает книгу

2)      Петя, насвистывая, едет в автобусе или читает книгу

3)      Петя едет в автобусе, читая книгу, или насвистывает

4)      Петя едет в автобусе или, не насвистывая, читает книгу

 

14.  Даны высказывания:

А – «Петя едет в автобусе»

В – «Петя читает книгу»

С – «Петя насвистывает»

Какое высказывание соответствует логическому выражению http://qo.do.am/Kartinci2/2/1/13/clip_image004.gif?

1)      Петя, не насвистывая, едет в автобусе и читает книгу

2)      Петя, насвистывая, едет в автобусе или читает книгу

3)      Петя едет в автобусе, читая книгу, или насвистывает

4)      Петя едет в автобусе или, не насвистывая, читает книгу

 

15.  Даны высказывания:

А – «Иванов здоров»

В – «Иванов богат»

Какая формула соответствует высказыванию: «Если Иванов здоров и богат, то он здоров»?

1) Какая формула соответствует высказыванию: «Если Иванов здоров и богат, то он здоров»?

2) Какая формула соответствует высказыванию: «Если Иванов здоров и богат, то он здоров»?

3) Тема VI. Основы логики и логические основы компьютера. Тест 6.2. Основные логические операции

4) Тема VI. Основы логики и логические основы компьютера. Тест 6.2. Основные логические операции

 

16.  Даны высказывания:

А – «Х – положительное число

В – «– положительное число»

Какая формула соответствует высказыванию «Хотя бы одно из чисел X и Y положительно»?

1) http://qo.do.am/Kartinci2/2/1/13/clip_image014.gif

2) http://qo.do.am/Kartinci2/2/1/13/clip_image016.gif

3) http://qo.do.am/Kartinci2/2/1/13/clip_image018.gif

4) http://qo.do.am/Kartinci2/2/1/13/clip_image020.gif~http://qo.do.am/Kartinci2/2/1/13/clip_image022.gif

 

17.  Даны высказывания:

А – «X>0»

В – «X≤3»

Какая формула соответствует высказыванию «0<X≤3»?

1) http://qo.do.am/Kartinci2/2/1/13/clip_image024.gif

2) http://qo.do.am/Kartinci2/2/1/21/clip_image014.gif

3) http://qo.do.am/Kartinci2/2/1/21/clip_image018.gif

4) http://qo.do.am/Kartinci2/2/1/21/clip_image020.gif~http://qo.do.am/Kartinci2/2/1/21/clip_image022.gif


Тест по теме «Операторы языка»

1. Служебное слово VAR в программе на языке Pascal фиксирует начало раздела программы, содержащего:

А) операторы;

Б) список меток;

В) описание сложных типов данных;

Г) перечень констант;

Д) описание переменных.


2. В алфавит языка Pascal не входит служебное слово:

А) THEN; Б) BEGIN;

В) END; Г) STEP; Д) IF.


3. Числа в языке Pascal различаются:

А) как натуральные и целые;

Б) как целые и вещественные;

В) как натуральные и вещественные;

Г) как целые и иррациональные;

Д) как целые и рациональные.


4. Формальные параметры процедуры:

А) описываются в ее заголовке;

Б) перечисляются при вызове процедуры;

В) указываются при описании данных в программе;

Г) декларируются при описании промежуточных переменных процедуры;

Д) присваиваются в процессе выполнения программы.


5. В системе Turbo Pascal начало раздела программы, содержащего список меток, фиксируется служебным словом:

А) CONST; Б) TYPE;

В) VAR; Г) LABEL; Д) BEGIN.


6. Оператор организации ввода данных с клавиатуры в системе программирования Turbo Pascal записывается с использованием служебного слова:

А) WRITE; Б) INPUT;

В) READ; Г) DEFFN; Д) RESET.


7. Комментарий к тексту программы на языке Pascal заключается:

А) в фигурные скобки;

Б) в круглые скобки;

В) в квадратные скобки;

Г) в апострофы;

Д) между служебными словами Begin, End.


8. Служебное слово CONST в программе на языке Pascal фиксирует начало раздела программы, содержащего:

А) перечень констант;

Б) список меток;

В) описание переменных;

Г) операторы;

Д) описание сложных типов данных.


9. В качестве имени в языке Pascal нельзя использовать:

А) BR; Б) OR; В) WR; Г) AR; Д) DR.


10. При записи оператора вывода на языке Pascal используется служебное слово:

А) WRITE; Б) RESET;

В) READ; Г) BEGIN; Д) WHILE.



11. Операторы в программе на языке Pascal отделяются друг от друга:

А) апострофом; Б) двоеточием;

В) пробелом; Г) запятой; Д) точкой с запятой.


12. Логическое выражение (X>=A) AND (X<=B) истинно при:

А) x принадлежит отрезку [A,B];


Б) x принадлежит объединению интервалов [A,бесконечность] и [B,бесконечность];


В) x принадлежит объединению интервалов [минус бесконечность,A] и [B, плюс бесконечность];


Г) x принадлежит объединению интервалов и [A, бесконечность] и [минус бесконечность,B];


Д) x принадлежит пересечению интервалов [минус бесконечность,A] и [B, плюс бесконечность];].


13. Фактические параметры процедуры:

А) описываются в ее заголовке;

Б) указываются при описании данных в программе;

В) перечисляются при ее вызове;

Г) нигде не указываются;

Д) указываются при описании промежуточных переменных процедуры.


14. В программе вычисления суммы элементов арифметической прогрессии (при известном ее первом члене, разности и количестве ее членов):

Program ArifPro;

Var a, d, s: real; n: integer;

Begin readln(a, d, n); s:= ; writeln(s) End.

в операторе присваивания не указано арифметическое выражение. Оно

может быть записано как:

А) a*n/2+d*(n–1)*n/2;

Б) a*(n+d*(n–1)*)n/2;

В) a+d*(n–1)*n/2;

Г) a*n+d*(n–1)*n/2;

Д) a/n+d*(n–1)*n/2.


15. Дана программа:

Program T21; Var X: Integer;

Begin Readln(X);

If X MOD 2=0 Then Writeln(‘ДА’)

Else Writeln(‘НЕТ’) End.

При каком значении X будет получен ответ “ДА”?

А) 7;

Б) 4;

В) 15;

Г) 3;

Д) 21.




Тест по теме «Операции языка программирования»


  1. Программа, написанная на языке Pascal, может содержать несколько разделов. Какой из разделов должен обязательно быть в программе?

А). тело программы B). раздел объявления констант C). раздел объявления переменных D). заголовок


2. Программа, написанная на языке Pascal, может содержать несколько разделов. С какого специального слова начинается раздел объявления переменных ?

А). VAR B).CONST C).BEGIN D). PROGRAM


  1. Программа, написанная на языке Pascal, может содержать несколько разделов. С какого специального слова начинается раздел объявления постоянных (констант) ? А). VAR B). PROGRAM C).BEGIN D). CONST


  1. Программа, написанная на языке Pascal, может содержать несколько разделов. С какого специального слова начинается тело программы?

А). VAR B). PROGRAM C).BEGIN D). CONST


  1. При объявлении каждая переменная получает тип. Как обозначается в языке Pascal целый тип? А). INTEGER B).REAL C).STRING D). ARRAY


  1. Для записи выражений в языке Pascal используют знаки операций. Укажите знаки для операций «сложение» и «вычитание » соответственно:

А). + и - B). - и + C). * и / D). / и * E). Div и Mod


  1. Для записи выражений в языке используют знаки операций. Укажите знак для операции «умножение»:А). + B).- C). * D). / E). Div


8. Для записи выражений в языке Pascal используют знаки операций. Укажите знак для операции «деление вещественных чисел»: А). + B).- C). * D).


  1. К арифметическим операциям не относится знак:А). «+», «-». B). «=» C). «*», «/»


  1. Укажите оператор ввода с клавиатуры:

А).READ B).WRITE C).BEGIN .. END D).IF .. THEN E).REPEAT ..UNTIL


11.Укажите функцию квадрата числа:

А). SQR(X) B).SQRT(X) C).ABS(X) D). SIN(X) E).COS(X)


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

А). SQR(X) B).SQRT(X) C).ABS(X) D). SIN(X) E).COS(X)


13.Укажите оператор вывода на экран :

А).READ B).WRITE C).BEGIN .. END D).IF .. THEN E).REPEAT ..UNTIL


14.Укажите условный оператор :

А).READ B).WRITE C).BEGIN .. END D).IF .. THEN E).REPEAT ..UNTIL


  1. Укажите оператор присваивания:

А). : = B). WHILE..DO C).BEGIN .. END D).IF .. THEN E).REPEAT ..UNTIL


  1. Чтобы на языке Pascal присвоить переменной B значение А+10 , нужно записать: А). А+10:=В B). В:=А+10 C). В=А+10 D). А:=В+10


  1. Определите значение переменной А после исполнения алгоритма:

A:=1; A:=0;A:=A+A;

А). 2 B).1 C).0 D).10 E).3


  1. Определите значение переменной А после исполнения алгоритма:

A:=2; A:=5;A:=A+2;

А). 2 B).5 C).7 D).10 E).3


  1. Определите значения переменных А и В после исполнения алгоритма:

A:=5; В:=4; A:=В+4;

А). А=5; В=9 B). А=4; В=8 C) А=8; В=7 D). А=5; В=4 E). А=8; В=4


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

2,34 + 4,05

А). 2,34 + 4,05 B). 2.34 + 4,05 C). 2.34 + 4.05 D). 2,34 + 4.05 E). 2.34 – 4.05


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

2,34

4,05

А). 2,34 / 4,05 B).2.34 / 4,05 C).2.34 * 4.05 D). 2,34 / 4.05 E). 2.34 / 4.05


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

hello_html_m6a8f8828.gif

А). SQRT(4) B). SQR(4) C). 4*4 D). 4 / 4 E). 4 - 4




Тест по теме: «Структура программы на Pascal»

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

    1. Н. Вирт

    2. Б. Паскаль

    3. М. Фортран

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

  2. Линейная структура построения программы подразумевает

    1. Неоднократное повторение отдельных частей программы

    2. Последовательное выполнение всех элементов программы

    3. Выполнение лишь нескольких, удовлетворяющих заданному условию частей программы

    4. Верного ответа нет

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

    1. =

    2. :=

    3. =:

    4. Верного ответа нет

  4. Команда CLRSCR служит для

    1. ожидания нажатия клавиши

    2. ввода данных с экрана

    3. очистки экрана

    4. верного ответа нет

  5. раздел VAR служит

    1. Для описания используемых переменных

    2. Для описания величин

    3. Для описания выражений

    4. Верного ответа нет

  6. Переменные – это:

    1. величины, которые могут менять свое значение в процессе выполнения программы

    2. величины, которые не могут менять своего значения в процессе выполнения программы

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

    4. Верного ответа нет

  7. Правильная строковая запись выражения

hello_html_7cc463af.gif


    1. x-х***3/abs x + sin (x)

    2. x-x*x*x/abs (x) +sin (x)

    3. x-(x*x*x)/abs (x) +sin (x)

    4. Верного ответа нет

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

    1. A mod B

    2. A div B

    3. Abs (A)*B

    4. Верного ответа нет

  2. математическое выражение х2-7х+6 можно записать:



  1. выражение на паскале

(abs (x)-abs(y))/(1 + abs (1/s)) можно записать:



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

    1. VAR

    2. INTEGER

    3. BEGIN

    4. Верного ответа нет

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

    1. WRITE, WRITELN

    2. READ, READLN

    3. PROGRAM

    4. Верного ответа нет

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

    1. WRITE, WRITELN

    2. READ, READLN

    3. PROGRAM

    4. Верного ответа нет

  4. чему будет равно значение переменной М в результате выполнения серии операторов N:=5;

Y:=2;

M:=N/5+3*Y*N

  1. тип переменных REAL это:

    1. целочисленный тип

    2. логический тип

    3. натуральный тип

    4. верного ответа нет





Тест по теме «Основы программирования на языке Pascal «


I вариант: II вариант:


1. Укажите оператор (выберите из ниже предложенных) для

ввода информации: вывода информации:


- Readln;

- Writeln;

- Write.



2. Верно ли написан оператор:

readln(‘введи число’, а); readln( а);


3. Что появится на экране после выполнения программы?


program pr1; program pr1;

uses crt; uses crt;

const s=60; var s:byte;

begin clrscr; begin clrscr;s:=45;

writeln( ‘расстояние=’, s, ‘ км’); writeln( ‘расстояние=’, s, ‘ км’);

readln; readln;

end. end.


4. Какой оператор осуществляет задержку ответа на экране?


5. Какой оператор выведет на экран значение переменной Х?

- Readln(Х);

- Writeln(Х);

- Read(Х).


6. Чему равно значение Z после выполнения данных строк программы?

Х:= 27; Х:= 27;

Z:=X+3; Z:=X+13;

Z:=Z+5; Z:=Z+5;

Z:=Z/5; Z:=Z/5;


7. Чему равно значение Х после выполнения данных строк программы?

Х:=10; Х:=13;

У:=Х*3-Х; У:=Х*4/2;


8. Что появится на экране после выполнения программы?

program pr1; program pr2;

uses crt; uses crt;

var a,b: byte; var x,p: word;

begin begin

a:=1; x:=7;

b:=a*a; p:=x*x;

writeln(a,b); writeln(x,’ p=’,p);

a:=a+1; x:=x+1;

b:=a*a; p:=x*x;

writeln(‘a=’,a,’ b=’,b); writeln(‘x=’,x,’ ‘,p);

readln; readln;

end. end.

Тест по теме «Основы языка Pascal»


1.Первая версия языка Паскаль была разработана в…. _______________________ году.

2. Точное предписание, определяющее процесс перехода от исходных данных к результату, - это _____
3.  Какой геометрической фигурой обозначается условный блок в блок- схеме.- __________
 4.Что такое программа…- это __________________________________________________________

5. Раздел объявления переменных на языке Паскаль.- это _______

 6. С какого слова на языке Паскаль начинается тело программы.       – это _________
7. Каким символом заканчивается строка заголовка программы, написанной на языке Паскаль- это___
8. Многократное исполнение одного и того же участка программы называется..._____________

9. Операция div выполняет следующие действия: _________________

10. Массив это…__________________________________________________________________

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

    1. Н. Вирт

    2. Б. Паскаль

    3. М. Фортран

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

12.Линейная структура построения программы подразумевает

    1. Неоднократное повторение отдельных частей программы

    2. Последовательное выполнение всех элементов программы

    3. Выполнение лишь нескольких, удовлетворяющих заданному условию частей программы

    4. Верного ответа нет

13.Оператор присваивания имеет вид (записан правильно):

    1. =

    2. :=

    3. =:

    4. Верного ответа нет

14.Команда CLRSCR служит для

    1. ожидания нажатия клавиши

    2. ввода данных с экрана

    3. очистки экрана

    4. верного ответа нет

15. раздел VAR служит

    1. Для описания используемых переменных

    2. Для описания величин

    3. Для описания выражений

    4. Верного ответа нет

16. Переменные – это:

    1. величины, которые могут менять свое значение в процессе выполнения программы

    2. величины, которые не могут менять своего значения в процессе выполнения программы

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

    4. Верного ответа нет

17. Напишите программу на языке Паскаль вывода на экран всех трехзначных чисел, которые оканчиваются только двумя цифрами «5».



Тест по теме «Операторы ветвления и выбора»

  1. Условный оператор применяется для программирования:

    1. Сложных алгоритмов

    2. Линейных алгоритмов

    3. Ветвящихся алгоритмов

    4. Циклических алгоритмов

  2. Ветвящийся алгоритм подразумевает:

    1. Неоднократное повторение отдельных частей программы

    2. Последовательное выполнение всех элементов программы

    3. Выполнение лишь нескольких, удовлетворяющих заданному условию частей программы

    4. Верного ответа нет

  3. Верно ли записан оператор выбора

If <оператор 1> then <оператор 2 > else <оператор 3>:

    1. верно

    2. неверно

  1. возможно ли неполное написание условного оператора:

    1. возможно

    2. невозможно

  2. оператор CASE служит для создания:

    1. Линейных алгоритмов

    2. Ветвящихся алгоритмов

    3. Циклических алгоритмов

    4. Верного ответа нет

  3. верно ли записан оператор СASE

case K of:

a1: <оператор 1>;

a2: <оператор 2>;

an: <оператор n>

Else <оператор n+1>

End;

    1. верно

    2. неверно

  1. результатом выполнения фрагмента алгоритма

a:=7;

b:=8;

k:=5+a;

if a>b then k:=k*3

else k:=k-3;

writeln (k);

будет следующее значение k:

    1. 7

    2. 8

    3. 9

    4. Верного ответа нет



  1. Алгоритм включает в себя ветвление, если:

    1. если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;

    2. если ход его выполнения зависит от истинности тех или иных условий;

    3. если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;

  2. Определите значение переменной m после выполнения фрагмента алгоритма.


  1. Определите значение целочисленных переменных a и b после выполнения фрагмента программы:

a:= 3 + 8*4;
b:= (a div 10) + 14;
a:= (b mod 10) + 2;
{
div и mod – операции, вычисляющие результат деления нацело первого аргумента на второй и остаток от деления соответственно}


  1. Укажите приоритет операций в языке Паскаль.

    1. Операции типа сложения: +, –, or, xor

    2. Операции отношения: =, <>, <, >, <= ,> =, in

    3. Унарная операция not, унарный минус –, взятие адреса @

    4. Операции типа умножения: *, /, div, mod, and, shl, shr.

  2. В каком из условных операторов допущена синтаксическая ошибка:

    1. If B=0 then writeln (‘Деление на нуль невозможно’);

    2. If a>b then max := a else max:=b;

    3. If (a>b) and (b>0) then c:=a+b;

    4. If a

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

    1. WRITE, WRITELN

    2. READ, READLN

    3. PROGRAM

    4. Верного ответа нет

  4. чему будет равно значение переменной М в результате выполнения серии операторов

N:=5; Y:= 3 mod 2

If Y>0 then

M:=N/5+3*Y*N

Else M:=888;

  1. тип переменных INTEGER это:

    1. целочисленный тип

    2. логический тип

    3. натуральный тип

    4. верного ответа нет



Тест по теме «Циклы»

  1. Выберите цикл с предусловием:

    1. While

    2. For

    3. Repeat

    4. Case

  2. Выберите оператор выбора:

    1. While

    2. For

    3. Repeat

    4. Case

  3. Выберите цикл с параметром:

    1. While

    2. For

    3. Repeat

    4. Case

  4. Определите значение переменной S после выполнения операторов:

i:=0; S:=0

While i<5 do

Begin

i:=i+2;

S:=S+i*i

End;


  1. Сколько строк напечатает программа:

var k,l:integer;

begin FOR k:=1 TO 10 DO

FOR l:=1 TO 5 DO

writeln(‘Мне нравится Паскаль.’);
end;

    1. 10

    2. 5

    3. 50

    4. Верного ответа нет

  1. Что выведется на экран в результате выполнения фрагмента программы:

s:=0;

FOR j:=1 TO 3 DO

s:=s+2*j;

write(‘ j=’, j, ’ s=’,s)

  1. Что выведется на экран в результате выполнения фрагмента программы:

p:=1;

FOR k:=1 TO 5 DO

begin

p:=p*k;

end;

write(‘ k=’, k, ’ p=’, p)

hello_html_m363ee922.jpgI:=1 to 5

Чему будет равен значение переменной А после выполнения алгоритма(блок-схема):

  1. Чему будет равно значение переменной A после выполнения алгоритма.

hello_html_m363ee922.jpgI:=6 downto 4



  1. Какой из операторов цикла имеет 2 вида записи

    1. For

    2. While…

    3. Repeat…

    4. Верного ответа нет

  2. Операторными скобками называются:

    1. ( )

    2. < >

    3. begin … end;

    4. Верного ответа нет

  3. В каком из операторов допущена смысловая ошибка:

    1. For i:=1 to 20 do p:=p+1;

    2. While s<3 do s:=s-3;

    3. Repeat k<1 until k:=k+1;

    4. For I:=10 downto 5 do p:=p+1;

  4. Тело цикла While для вычисления значений функций f(x)=x4, на отрезке [-5,5] с шагом 10 будет иметь вид:

    1. f:= x+x+x+x; x:=x+10;writeln (f,x);

    2. f:=x4; x:=x+10;writeln (f,x);

    3. f:= x*x*x*x; x=x+0.10;writeln (f,x);

    4. f:= x*x*x*x; x:=x+10; writeln (f,x);

  5. Оператором цикла не является оператор

    1. While

    2. For…

    3. Readln

    4. Repeat

    5. Верного ответа нет

  6. Какой из циклов не содержит логического условия:

    1. While

    2. For

    3. Repeat

    4. Все содержат

Тест по теме «Одномерные массивы в Паскале»

  

1.

Массив - это:


поименованный набор фиксированного числа однотипных данных;


ограниченная апострофами последовательность любых символов;


совокупность разнородныхданных, описываемых и обрабатываемых как единое целое


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


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


2.

Что такое индекс в одномерном массиве?


порядковый номер элемента массива


наибольший размер элемента массива


размерность массива


имя массива


3.

Дана программа:

   Program E2_1;

   Var a: Array [1..8] Of Integer;

        M, k: Integer;

   Begin

      For k := 1 To 8 Do Readln (a[k]);

      M := a[1];

      For k := 2 To 8 Do

        If M < a[k] Then M := a[k];

        Write (M)

   End.

Сколько раз будет выполнен оператор M := a[k] при заданном массиве (3, 8, 7, 9, 4, 10, 2, 12)?


7


8


4


1


4.

При наборе программы вычисления суммы отрицательных  элементов массива

   Program E2_2;

   Var a: Array [1..8] Of Integer;

        s, k: Integer;

   Begin

      For k := 1 To 8 Do Readln (a[k]);

      s := 0;

      For k := 1 To 8 Do

        If a[k] < 0 Then s := s + a[k];

        Writeln (s)

   End

в записи оператора s := s + a[k] была допущена ошибка - вместо него был записан оператор s := s + 1. Каким оказался ответ после исполнения неверной программы, если в качестве элементов массива были введены числа -1, 3, -2, 4, -5, 6, -7, 8?


-3


-15


4


8


5.

Какие значения примут элементы массива A[3] и A[4] после выполнения последовательности операторов, если первоначально

   A[3] := 5;

   A[4] := 6;

   A[3] = A[4];

   A[4] := A[3]?


A[3] = 6; A[4] = 6


A[3] = 6; A[4] = 5


A[3] = 5; A[4] = 6


A[3] = 5; A]4] = 5


6.

Какие значения примут элементы массива A[3] и A[4] после выполнения последовательности операторов, если первоначально

   A[3] := 2;

   A[4] := 3;

   B := A[3];

   A[3] := A[4];

   A[4] := B?


A[3] = 3;   A[4 = 3


A[3] = 3;   A[4] = 0


A[3] = 3;   A[4] = 2


A[3] = 2;   A[4] = 3


7.

В представленном фрагменте программы значения одномерного массива задаются с помощью оператора цикла. Чему будет равно A[5]?

   For i := 1 To 5 Do

   Begin

      A[2*i - 1] := i;

      A[2*i] := i*i

   End;


3


4


5


9






Тест по теме «Массивы»

  1. Какие операторы записаны правильно?


  1. g:=g;

  2. М:=2хМ;

  3. k:=232R;

  4. s:=l:=u


  1. В каком разделе программы на языке Паскаль можно использовать процедуру вывода
    Write?


  1. В разделе выполняемых операторов;

  2. В разделе описания констант;

  3. В разделе описания переменных.


  1. Какие процедуры ввода записаны без ошибок?


  1. Read (S, 67);

  2. Read (Т);

  3. Read Т;

  4. Read (а, с);

  5. Read ('a');

  6. Read ('Введите а', а).


  1. Что будет выведено на экран в результате выполнения программы?

Program S;

Var x, у: Integer;

Begin х:=2; у:=3; х:=х*х; у := у * у;х:=х + у;

WriteLn ('х =', х);

End.


  1. х = 5;

  2. с=13;

  3. 13;

  4. 5.


  1. Какая команда позволяет увидеть результат выполнения программы?


  1. Debug/Output;

  2. File/Save;

  3. File/New;

  4. Run/Run.


  1. Какое расширение должен иметь файл с исходным текстом программы на Паскале?


  1. В AS;

  2. ВАК;

  3. С;

  4. PAS.


  1. Какие имена программ на Паскале допустимы (при условии, что имя программы не совпадает с именем файла)?


  1. 112233;

  2. MyProgl;

  3. Мойрг!;

  4. MyPrograml.


  1. Какие элементы языка Турбо-Паскаль могут быть обозначены идентификаторами?


  1. Переменные;

  2. Операторы;

  3. Константы


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


  1. Логический;

  2. Символьные;

  3. Целые;

  4. Строковые.


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


  1. '555';

  2. 1188;

  3. 1.0;

  4. -345.


  1. Операторы в программе на языке Pascal отделяются друг от друга:


  1. двоеточием;

  2. точкой с запятой;

  3. пробелом;

  4. запятой.


  1. Какой оператор позволяет выводить пустую строку в документе?


  1. writeln ;

  2. print;

  3. output;

  4. readln.


  1. Укажите условие выбора чисел, кратных 3, но не кратных 6


  1. (X mod 3 =0) AND (X mod 6 <>О);

  2. (Х/3 =0) OR (X / 6≠0));

  3. (X mod 3 =0) OR (X mod 6 <>0);

  4. (X mod 6 <>0).


  1. Какое значение примет переменная С в результате выполнения программы:

VAR А, В, С : INTEGER;

BEGIN

А:=-4; В:=А*3-6; IF B>2*A THEN A := 2;

IF B<2*A THEN A := 5; IF B=2*A THEN A := В - A;

С :=A*B+A-B; WRITELN ('C=', C);

END.


  1. 29;

  2. 21;

  3. 32;

  4. 12.


  1. Какой из операторов организует в программе множественный выбор?


  1. If условие Then действие1 Else действие2;

  2. If условие Then действие;

  3. Case ключ of ;

  4. goto n.


  1. С помощью какого оператора осуществляется переход к метке?


  1. If условие Then действие;

  2. Case ключ of;

  3. goto n;

  4. If условие Then действие1 Else действие2.


  1. При каком значении X при исполнении программы будет получен ответ «ДА»:

Program T21;

Var X: Integer;

Begin

Readln(X); If X MOD 2=0 Then Writeln('ДA') Else Writeln('HET');

End.


  1. 3;

  2. 15;

  3. 4;

  4. 7.


  1. Какое значение будет принимать переменная Y после выполнения фрагментов программы?

Var Y, X: integer;

Begin Y: = l; X: = 10;

Repeat

Y:=X*X; X:=X-2;

Until X<=0;

Writeln ('У=',У); End.


  1. 4;

  2. 0;

  3. 2;

  4. 100.


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


  1. For i := nl downto n2 do оператор;

  2. repeat <операторы > until условие;

  3. while условие do <оператор>;

  4. for i = nl to n2 do оператор.


  1. Какое значение будет принимать переменная Y после выполнения фрагментов программы?

у:=0; FOR х := 1 ТО 5 do У := У * х; Writeln (у);


  1. 0;

  2. 12345;

  3. 120;

  4. 00000.


  1. Тело цикла - это...

  1. группа команд, не входящих в циклическую структуру;

  2. группа команд, повторяющихся некоторое число раз;

  3. произвольная группа команд;

  4. команды, заключенные в операторные скобки.

  1. Какой из перечисленных заголовков циклов не содержит ошибок?


  1. FOR X:=3 ТО 12 DO;

  2. FOR К = 1 ТО 5.5 DO;

  3. FOR K = 2DOWNTO 10 DO;

  1. FOR J := 10 TO -2 DO. Что определяет индекс массива?

  1. Индекс определяет положение элемента массива данных относительно его конца;

  2. Индекс определяет положение элемента массива данных относительно друг друга;

  3. Индекс определяет положение элемента массива данных относительно его начала.


  1. Укажите правильное описание массива

  1. Var a:array[1..1000] of integer;

  2. Var A: ARRAY [1..50 OF REAL];

  3. Var A, B, C: ARRAY [1 ..50] OF REAL.


  1. Что производит следующий фрагмент программы?

s:=0; for i:=l to n do

for j:=l to n do s: =s+a[i, j]; end;

writeln('s=',s);

  1. Находит сумму элементов каждой строки и выводит их на экран;

  2. Находит сумму всех элементов двумерного массива и сумму элементов каждой строки и выводит их на экран;

  3. Находит сумму всех элементов двумерного массива и выводит их на экран.



Тест по теме «Массивы»

Вопросы

Ответы

Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:

for n:=1 to 100 do

A[n] := n - 10;

for n:=1 to 100 do

B[n] := A[n]*n;

Сколько элементов массива B будут иметь положительные значения?

90

Дан фрагмент:

for n:=1 to 6 do

for m:=1 to 5 do

begin

C[n,m]:=C[n,m]+(2*n-m);

end;


Чему будет равно значение С[4,3], если перед этими командами значение С[4,3]=10?

15

Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:


for i:=1 tо 5 do

for j:=1 tо 5 do
begin

A[i,j] := i*j;

end;


Сколько элементов массива будут иметь значения больше 10?

8

В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do

A[i]:= i + 1;

for i:=0 to 10 do

A[i]:= A[10-i];


Чему будут равны элементы этого массива?

3)

Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:


for i:=1 to 100 do

for k:=1 to 100 do

if i = k then

A[i,k] := 1

else A[i,k] := -1;


Чему равна сумма элементов массива после выполнения этого фрагмента программы?

-9800

Значения элементов двухмерного массива A[1..10,1..10] сначала равны 0.

Затем выполняется следующий фрагмент программы:

for i:=1 to 4 do

for j:=2 to 5 do

begin

A[i,j]:=A[i,j]+4;

A[j,i]:=A[j,i]+5;

end;


Сколько элементов массива будут равны 9?

9

Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:

for i:=1 tо 100 do

A[i] := 50 – i;

for i:=1 tо 100 do

B[i] := A[i] + 49;


Сколько элементов массива В будут иметь отрицательные значения?

1

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

for n:=1 to 5 do

for k:=1 to 5 do

B[n,k] := n + k;


Чему будет равно значение B(2,4)?

6

Дан фрагмент программы:

for n:=1 tо 5 do

for m:=1 tо 5 do

C[n,m] := (m – n)*(m – n);
Сколько элементов массива С будут равны 1?

8

В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do

A[i]:= i + 1;

for i:=10 downto 0 do

A[i]:= A[10-i];


Чему будут равны элементы этого массива?

4)

Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:

for i:=1 to 100 do

for k:=1 to 100 do

if i > k then

A[i,k] := 1

else A[i,k] := -1;


Чему равна сумма элементов массива после выполнения этого фрагмента программы?

3)

Тест по теме «Строки»

Вопросы

Ответы

Каково значение функции

length('ТЕМА УРОКА')?

10

Что будет выведено в результате

выполнения


A:='ФОТОГРАФИЯ';
writeln(copy(A, 5, 4));

ГРАФ

Какие из операторов записаны верно, если переменные s, str и TM объявлены как строковые

Delete(str,2,4);

TM:='Циклы';

TM:=Copy(str,4,2);

Определите результат выполнения


C:='Столица'; B:=Length(C)+Length(C);

Writeln(B);

14

Что будет выведено в результате выполнения:


A:='ЖЕЛЕЗНОДОРОЖНИК';

Writeln(Copy(A,8,5)+Copy(A,2,1));

ДОРОЖЕ

Из слова ИНДУСТРИАЛИЗАЦИЯ, записанного в переменную STR получено слово ЛИЗА. Вставьте пропущенные значения

Copy(STR,10,4)



Тест по теме «Строки»


1. Определите значение переменной k, после выполнения фрагмента программы:

n:='Обработка строк в Паскаль';

k:=length(n);

write(k);


2.Определите результат работы следующего фрагмента программы:

n:='Обработка строк в Паскаль';

delete(n,10,8);

write(n);


3. Определите результат работы следующего фрагмента программы:

n:='Обработка строк в Паскаль';

insert('оч',n,8);

write(n);


4. Определите результат работы следующего фрагмента программы:

n:='Обработка строк в Паскаль';

k:=copy(n,19,7);

write(k);


5. Определите результат работы следующего фрагмента программы:

n:='Обработка строк в Паскаль';

k:=copy(n,1,1);

delete(n,1,20);

insert(k,n,0);

delete(n,6,1);

write(n);


6. Определите значение переменной k, если

n:='Обработка строк в Паскаль';

for i:=1 to length(n) do

if n[i]='а' then inc(k);

write(k);


7. Определите результат работы следующего фрагмента программы:

n:='Обработка строк в Паскаль';

for i:=1 to length(n) do

if n[i]='о' then n[i]:=' ';

write(n);


8. Определите начальные значения переменных a и b, если поле выполнения фрагмента программы программа вывела на экран “Привет! Как дела?” (без кавычек)?

c:=b+a;

insert(' Как ',c,8);

write(c);


9. Какую фразу можно записать в переменную x, чтобы после выполнения фрагмента программы переменная k приняла значение 6? Можно написать пример.

k:=10;

for i:=1 to length(x) do

if x[i]=' ' then dec(k);

write(k);


10. Что будет выведено на экран после выполнения программы?

var

s:string;

i:integer;

begin

s:='S';

for i:=1 to 3 do

s:=s+'о';

write(s+'S');

end.



Ключи

  1. 25

  2. Обработка Паскаль

  3. Обработочка строк в Паскаль

  4. Паскаль

  5. Оскал

  6. 4

  7. Обраб тка стр к в Паскаль

  8. a:='дела?', b:='Привет!';

  9. Примером может быть любая фраза с четырьмя пробелами.

  10. SоооS


Дополнительные задачи

  1. Напишите программу, преобразующие фразу ‘Все на урок’ в ‘сурок’.

  2. Напишите программу, подсчитывающую все пятибуквенные слова в данной строке.

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

  4. Написать программу, подсчитывающую количество слов в тексте начинающихся на букву ‘…’.



Тест по теме «Файлы – Файлы в Pascal»

Вопросы

Ответы

Какие файловые типы данных поддерживает Турбо Паскаль?


Текстовые

Типизированные

Нетипизированные

Каким оператором файл открывается для записи ?

REWRITE | Rewrite | rewrite

Каким оператором файл открывается для добавления ?

APPEND | Append | append

При работе с файлами обязательно надо описать …

3) файловую переменную

При описании соответствия файловой переменной реальному файлу должен быть оператор...

Assign

Каким оператором файл открывается для чтения ?

RESET | Reset | reset

Какая строка служит созданию описания соответствия файла файловой переменной?

Assign ( F, 'C:\pas\file.dat' ) ;

Логическим именем файла в языке программирования Pascal называют:

имя переменной, использующейся в программе при осуществлении операций над файлом

Функция обработки признака конца файла F имеет вид:

Eof(F)

Физическим именем файла в языке программирования Pascal называют:

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

Сколько файловых переменных следует объявлять в программе?

столько, сколько файлов ОДНОВРЕМЕННО предполагается использовать в программе




Тест по теме «Программный принцип управления компьютером»


1. Что называется алгоритмом?

1) Алгоритм – описание последовательности действий (план), строгое исполнение которых приводит к

решению поставленной задачи за конечное число шагов.

2) Алгоритм – описание последовательности действий (план), для решения задачи.

3) Алгоритм – примерный план для решения задачи.

2. В каком разделе происходит описание переменных?

1) Const; 2) Var; 3) Vag.

3. Чем характеризуется переменная?

1) Именем, типом, значением. 2) Именем, значением. 3) Значением, типом.

4. Чем заканчивается программа?

1) END; 2) Clrscr; 3) Readln.

5. Как записывается оператор вывода?

1) Writeln () 2) Readkey() 3) Readln()

6. Как записывается оператор ввода?

1) Writeln () 2) Readkey() 3) Readln()

7. Как записывается оператор присвоения?

1) а:=1; 2) а=1; 3) а=:1;

8. Записать на языке Turbo Pascal 7.0 следующее выражение: ;

1) Y:=5*x*x+10*x+2 2) Y:=5*x*x+10x+2 3) Y:=5x*x+10x+2

9. Имеется условный оператор:

If D<>10 Then writeln (‘Ура’) Else writeln (‘Плохо…’);

Можно ли заменить его следующими операторами:

1) If D<>10 Then writeln (‘Плохо…’) Else writeln (‘Ура’);

2) If Not(D=10) Then writeln (‘Плохо…’) Else writeln (‘Ура’);

3) If Not(D<>10) Then writeln (‘Плохо…’) Else writeln (‘Ура’);

10. Как записывается в Паскале простое условие ≠:

1) ≠ 2) <> 3) := 11. Формат полного оператора ветвления следующий:

1) If <логическое выражение> else <оператор2>;

2) If <логическое выражение> then <оператор1> else <оператор2>;

3) If <логическое выражение> then <оператор1>;

12. Оператор цикла с предусловием в Паскале имеет следующий формат:

1) Write<выражение> do <оператор>;

2) Writeln <выражение> go <оператор>;

3) While <выражение> do <оператор>;

13. Что называется массивом?

1) под массивом понимается совокупность конечного числа данных различных типов.

2) под массивом понимается совокупность конечного числа данных одного типа.

3) под массивом понимается совокупность бесконечного числа данных одного типа.

14. Что определяет индекс массива?

1) Положение элемента массива данных относительно друг друга

2) Положение элемента массива данных относительно его конца.

3) Положение элемента массива данных относительно его начала.

15. Укажите правильное описание массива.

А. Var a: array [1..1000] of integer; Б. Var A, B, C: ARRAY [1..50] OF REAL; В. Var A: ARRAY [1..50 OF REAL];

1) А, Б. 2) Б, В. 3) А, В.

16. Как запустить генератор случайных чисел?

1) Random [(x)] 2) Randomize 3) ROUND

17. Какая строка из перечисленных описывает логическую переменную на языке Паскаль:

1) Var x: integer; 2) Var x: Boolean; 3) Var x: real;

18. Укажите условие выбора чисел, кратных 3, но не кратных 6:

1) (Х mod 3=0); 2) (Х mod 3=0) or (X mod 6<>0); 3) (Х mod 3=0) and (X mod 6<>0);

19. Какое значение примет переменная Х после выполнения оператора Х = 17 mod 4?

1) 4.25; 2) 1; 3) 4.

20. Какой оператор позволяет вычислить корень квадратный из числа?

1) SQR; 2) ABS; 3) SQRT.

21. Назначение циклической структуры:

1) Повторение идущих подряд одинаковых команд некоторое число раз;

2) Повторение одной команды не более 10 раз;

3) Проверка условия в тексте.

22. Какое значение примет переменная С в результате выполнения программы:

Var A, B, C: integer;

Begin

A:=4;

B:=A*3-6;

If B>2*A Then A:=2;

IF B<2*A Then A:=5;

If B=2*A Then A:=B-A;

C:=A*B+A-B;

Writeln (‘C=’, C);

End.

1) 8; 2) 22; 3) 29.

23. Какая строка из перечисленных описывает символьную переменную на языке Паскаль:

1) Var x: integer; 2) Var x: char; 3) Var x: real;

24. Оператор для организации ветвления в языках программирования – это…

1) Оператор для организации диалога с пользователем;

2) Условный оператор, оператор выбора;

3) Оператор цикла.

25. Оператор для организации диалога с пользователем в языках программирования – это…

1) Оператор ввода и оператор вывода;

2) Условный оператор, оператор выбора;

3) Оператор цикла.

26. Значения переменных А и В после выполнения фрагмента программы А:=1; В:=10;

А:=А+В; В:=А-В; А:=А-В;

1) Останутся прежними; 2) Поменяются местами; 3) Станут равными соответственно сумме и разности прежних своих значений.

27. Укажите условие выбора чисел, кратных 5 и не кратных 10:

1) (X mod 5=0) and (X mod 10<>0); 2) (X mod 5<>0) or (X mod 10=0); 3) (X mod 5=0) and (X mod 10=0);

28. Какое значение примет переменная Х после выполнения оператора Х:= 15 div 4:

1) 3; 2) 0; 3) 3,5.

29. Какие значения примут переменные C и D в результате выполнения программы:

Program vvv1;

Var A, B, C, D: integer;

Begin

A:=6;

B:=2*A+8;

If B>A Then C:=B-A Else D:=A-B;

Writeln (‘C=’, C); Writeln (‘D=’, D);

End.

1) C=14, D=0; 2) C=38, D=14: 3) C=14, D=-14.

30. Какие значения примут переменные C и D в результате выполнения программы:

Program vvv2;

Var A, B, C, D: integer;

Begin

A:=7;

B:=2*A-3;

If B>A Then C:=B-A Else D:=A-B;

Writeln (‘C=’, C); Writeln (‘D=’, D);

End.

1) C=18, D=4; 2) C=4, D=0; 3) C=14, D=-14.





Тест по теме «Основы программирования»

1. Когда необходимо составлять блок-схему программы?

1) [-]До начала составления самой программы

2) [-]После составления программы

3) [-]В процессе составления программы

2. Наиболее наглядной формой описания алгоритма является структурно-стилизованный метод

1) [-]представление алгоритма в виде схемы

2) [-]язык программирования высокого уровня

3) [-]словесное описание алгоритма

3. Перевод программ с языка высокого уровня на язык более низкого уровня обеспечивает программа -

1) [-]ассемблер

2) [-]паскаль

3) [-]компилятор

4) [-]фортран

4. В графических схемах алгоритмов стрелки направлений на линиях потоков

1) [-]необходимо рисовать, если направление потока сверху вниз и слева направо

2) [-]рисовать не нужно

3) [-]необходимо рисовать, если направление потока снизу вверх и справа налево

4) [-]можно рисовать или не рисовать

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

1) [-]сведение задачи к математической модели, для которой известен метод решения

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

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

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

6. Языком высокого уровня является

1) [-]Макроассемблер

2) [-]Шестнадцатеричный язык

3) [-]Фортран

4) [-]Ассемблер

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

1) [-]линейным

2) [-]циклическим

3) [-]разветвленным

4) [-]простым

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

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

2) [-]постановка задачи, разработка математической модели

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

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

9. Символьный тип данных объявляется служебным словом:

1) [-]CHAR;

2) [-]STRING;

3) [-]BYTE;

4) [-]WORD;

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

1) [-]a, x, summa

2) [-]x, a

3) [-]sqr,x,a

4) [-]summa, sqr, x, a

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

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

2) [-]увеличивает значение переменной х на величину k

3) [-]уменьшает значение переменной х на величину k

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

12. Записью действительного числа с плавающей точкой является

1) [-]–1.0533333

2) [-]1.0E01

3) [-]48.0001

4) [-]220.11

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

1) [-]INTEGER

2) [-]REAL

3) [-]LONGINT

4) [-]SHORTINT

14. Оператор цикла с постусловием

1) [-]Repeat… until

2) [-]While…do

3) [-]For … to…do

4) [-]For…downto…do

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

1) [-]BOOLEAN

2) [-]LOGIC

3) [-]BYTE

4) [-]IF

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

1) [-]LABEL

2) [-]TYPE

3) [-]VAR

4) [-]ARRAY

17. В языке Паскаль пустой оператор помечаться

1) [-]может

2) [-]может, но в исключительных ситуациях

3) [-]пустых операторов не бывает

4) [-]не может

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

1) [-]LABEL

2) [-]TYPE

3) [-]VAR

4) [-]BEGIN

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

1) [-]integer, real

2) [-]integer, word, longint

3) [-]comp, double

4) [-]single, extended

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

1) [-]VAR f,g,d,t:INTEGER;I,t:REAL

2) [-]var a,b:real;c:real

3) [-]var I,j,max,min: real

4) [-]var a,b,c,d:real; I,j,k:integer

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

1) [-]byte, real

2) [-]shortint

3) [-]word, double

4) [-]real, single, extended

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

1) [-]ORD(X)

2) [-]SQR(X)

3) [-]TRUNC(X)

4) [-]EXP(X)

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

1) [-]-10.0

2) [-]-30.0

3) [-]0.0

4) [-]-120.0

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

1) [-]LN(X)

2) [-]LOG(X)

3) [-]SQRT(X)

4) [-]SQR(X)

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

1) [-]SQR(X)

2) [-]SQRT(X)

3) [-]ORD(X)

4) [-]EXP(X)

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

1) [-]CONST

2) [-]KONST

3) [-]CONCT

4) [-]VAR

27. Имеется логическое выражение (x*x + y*y) <= 1; Для какой области на плоскости это выражение будет иметь значение TRUE?

1) [-]Для круга единичного радиуса

2) [-]Для точек, расположенных вне круга с единичным радиусом

3) [-]Для точек плоскости, расположенных внутри квадрата с единичными сторонами

4) [-]Для точек плоскости, расположенных вне квадрата с единичными сторонами

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

1) [-]if 0

2) [-]if (0

3) [-]if (0

4) [-]if (0

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

1) [-]if a<b then a:=a*a else b:=b*b;

2) [-]if x and y then s:=s+1; else s:=s-1;

3) [-]if k<>m then k:=m;

4) [-]if (a

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

1) [-]FOR;

2) [-]WHILE;

3) [-]REPEAT;

4) [-]IF.

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

1) [-]FOR;

2) [-]WHILE;

3) [-]CASE;

4) [-]REPEAT;

32. Если в цикле с параметром: for i:= A to B do S; значение B меньше, чем значение A, то ...

1) [-]оператор S не выполняется ни разу;

2) [-]оператор S выполняется один раз.

3) [-]оператор S выполняется B-A раз.

4) [-]оператор S выполняется B-A+1 раз.

33. Если в цикле с параметром: for i:= A downto B do S; значение B больше, чем значение A, то ...

1) [-]оператор S не выполняется ни разу;

2) [-]оператор S выполняется один раз.

34. Можно ли в цикле for... задать шаг изменения параметра цикла отличный от 1 или -1 ?

1) [-]нельзя

2) [-]можно, включив в тело цикла выражение вида i:=i+шаг, где i - параметр цикла.

35. Укажите оператор цикла –ДО с параметром:

1) [-]for ... to ... do;

2) [-]while ... do;

3) [-]repeat ... until.

4) [-]case …of …else…end

36. В операторе цикла с предусловием: while B do A; при B = FALSE оператор A ...

1) [-]выполняется один раз;

2) [+]не выполняется ни разу;

3) [-]выполняется до тех пор, пока B не равно TRUE.

37. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do inc(k); write(k,’ ‘);

1) [-]7 8 9 10 11

2) [-]11

3) [-]6

4) [-]1 2 3 4 5

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

1) [-]выражение записано неверно

2) [-]8

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

4) [-]2

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

1) [-]0 -1

2) [-]4 6

3) [-]4 0

4) [-]1 0

40. Определить результат работы следующего фрагмента программы k:=6; for i:=1 to 5 do begin inc(k); write(k,’ ‘) end;

1) [-]7 8 9 10 11

2) [-]11

3) [-]6

4) [-]1 2 3 4 5

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

1) [-]VAR A,B:real; I,J:integer;

2) [-]VAR j,g,t:integer; i:real;

3) [-]VAR i,max:integer; a,max:real;

4) [-]VAR a,b:real; c,d:real;

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

1) [-]2

2) [-]1

3) [-]0.3333

4) [-]11

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

1) [-]имеет значение при написании текстовых констант

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

3) [-]имеет значение для написания имен переменных

4) [-]игнорируется

44. Имеется описание заголовка процедуры: procedure proba(var a, b, c:integer); При использовании процедуры с таким заголовком значения фактических параметров передаются ...

1) [-]по ссылке;

2) [-]по значению.

3) [-]как константа

4) [-]как процедура

45. Имеется описание заголовка процедуры: procedure proba(a, b, c:integer); При использовании процедуры с таким заголовком значения фактических параметров передаются ...

1) [-]по ссылке;

2) [-]по значению

3) [-]как константа

4) [-]как процедура

46. Какое выражение неверно?

1) [-]Структура подпрограммы аналогична структуре основной программы

2) [-]Подпрограмма предназначена для выполнения какой-то последовательности действий

3) [-]В Паскале имеется две разновидности подпрограмм – процедуры и функции

4) [-]В подпрограмме нельзя использовать глобальные переменные

47. Подпрограммы располагаются в разделе описания...?

1) [-]переменных

2) [-]типов

3) [-]процедур и функций

4) [-]меток

48. Каких параметров подпрограммы не существует?

1) [-]параметров-переменных

2) [-]параметров-констант

3) [-]параметров-значений

4) [-]параметров-модулей

49. Как называются имена, представленные в разделе описаний основной программы?

1) [-]формальными

2) [-]параметрами-константами

3) [-]локальными

4) [-]глобальными

50. Какие виды подпрограмм есть в Паскале?

1) [-]модуль и функция

2) [-]процедура и функция

3) [-]модуль и процедура

4) [-]процедура

51. Где правильно описана процедура?

1) [-]PROCEDURA (a:array [1..10] of integer: b:real)

2) [-]PROSEDURA (var a:array [1..10] of integer; b:real)

3) [-]PROSEDURA (a:array of integer; b:real)

4) [-]PROCEDURE (a:array of integer; var b:real)

52. Какое служебное слово указывается в заголовке процедуры?

1) [-]BEGIN

2) [-]PROCEDURE

3) [-]FUNCTION

4) [-]PROCEDURA

53. Какие объекты можно использовать в качестве формальных параметров в процедуре?

1) [-]константы, переменные, выражения

2) [-]переменные с указанием их типа

3) [-]выражения, константы

4) [-]типизированные константы

54. Что представляют собой фактические параметры?

1) [-]константы, переменные, выражения с указанием их типа

2) [-]переменные с указанием их типа

3) [-]выражения, константы

4) [-]константы, переменные, выражения без указания типа

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

1) [-]запятой

2) [-]точкой с запятой

3) [-]двоеточием

4) [-]точкой

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

1) [-]запятой

2) [-]точкой с запятой

3) [-]двоеточием

4) [-]точкой

57. Где правильно описана функция?

1) [-]FUNCTION (a,b,c:real):integer;

2) [-]FUNCTION Faktor (a:integer):integer;

3) [-]FYNCTION Sum (a,b,c:real):integer;

4) [-]FUNKTION A(a,b,c:real): integer;

58. Укажите правильное обращение к процедуре, объявленной как: Procedure Tangens(f:real; var t:real);

1) [-]tangens (3.14,t,k);

2) [-]tangens(pi/2,t);

3) [-]tangens(a,3.14);

4) [-]tangen(pi/6,t);

59. Укажите правильный вызов процедуры Procedure LOG10(Argument:Real; var LOG:real);

1) [-]LOG10(x,2.3);

2) [-]LOG10(x,2*y);

3) [-]LOG10(1.5,y);

4) [-]LOG10(x,y,z);

60. Длину строки можно определить с помощью процедуры:

1) [-]LENGTH;

2) [-]ORD;

3) [-]CHR;

4) [-]RECORD;

61. Переменная строкового типа обозначается идентификатором

1) [-]string;

2) [-]word;

3) [-]char;

4) [-]byte;

62. Строки программы в Турбо Паскале имеют максимальную длину:

1) [-]80 символов;

2) [-]126 символов;

3) [-]256 символов;

4) [-]512 символов.

63. Какой из примеров записан правильно?

1) [-]var y = array [1..10] of integer.

2) [-]var y : array (1..10) of integer;

3) [-]var y : array [1..10] of integer;

4) [-]type y = array (1..10) of integer.

64. Какие данные могут выступать в качестве индекса?

1) [-]вещественные типы данных

2) [-]константы и переменные порядковых типов

3) [-]операторы

4) [-]целые типы данных

65. Какие данные не могут выступать в качестве индекса?

1) [-]вещественные типы данных

2) [-]константы и переменные порядковых типов

3) [-]тип-диапазон

4) [-]целые типы данных

66. Выберите правильную операцию отношения так, чтобы следующее условие принимало значение True: ‘balkon’ ? ‘balken’

1) [-]>

2) [-]<

3) [-]=

4) [-]<=

67. Что появится на экране в результате выполнения следующих операторов: ws:=’электрификация’; sw:=’тр’; p:=pos(sw,ws); write(p:2);

1) [-]1

2) [-]3

3) [-]и

4) [-]5

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

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

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

3) [-]возвращает символ в верхнем регистре

4) [-]преобразует выражение Х в символ

Тест по теме «Типы данных»

1. Какой тип из перечисленных занимает в памяти ровно 1 байт?

1) Integer 2) Word 3) Char 4) Longint

2.Какой из разделов указывает подключение библиотеки

подпрограмм?

1) Const 2) Label 3) Uses 4) Type

3.В каком из разделов определяется тип пользователя?

1) Const 2) Label 3) Uses 4) Type

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

1) Var 2) Label 3) Uses 4) Type

5. В какой из строк задается перечисляемый тип?

1) Type s = (a,b,d,f); 2) Type s = 1..56; 3) Type s : real; 4) Var s : char;

6. В какой из строк задается интервальный тип?

1) Type s = (a,b,d,f); 2) Type s = 1..56; 3) Type s : real; 4) Var s : char;

7. В какой строке допущена ошибка?

1) Type s = (a,b,d,f); 2) Type s = 1..56; 3) Type s : real; 4) Var s : char;

8. В какой из строк определяется переменная?

1) Type s = (a,b,d,f); 2) Type s = 1..56; 3) Type s : real; 4) Var s : char;

9. Укажите неверное утверждение.

1) Процедура Read используется для ввода данных с клавиатуры.

2) После процедуры Readln происходит переход к новой строке.

3) Write(f:9:6) — число выводится с 6 знаками после запятой.

4) Writeln(а); writeln(b); — числа выводятся в одной строке.

10. Укажите неверное утверждение.

1) Процедура Read используется для ввода данных с клавиатуры.

2) После процедуры Readln происходит переход к новой строке.

3) Write(f:9:6) — число выводится с 9 знаками после запятой.

4) Writeln(а); writeln(b); — числа выводятся в разных строках.

11.Укажите неверное утверждение.

  1. Процедура Read используется для ввода данных с клавиатуры.

  2. После процедуры Readln происходит выход из программы.

  3. Write(f:9:6) — число выводится с 6 знаками после запятой.

  4. Writeln(а); writeln(b); — числа выводятся в разных строках.

12.Укажите неверное утверждение.

  1. Процедура Read используется для вывода данных на экран.

  2. После процедуры Readln происходит переход к новой строке.

  3. Write(f:9:6) — число выводится с 6 знаками после запятой.

  4. Writeln(а); writeln(b); — числа выводятся в разных строках.

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

1) For…to…do 2) if…then…else 3) Case…of… end 4) While…do

14. Какая связка обозначает цикл с известным числом повторений?

1) For…to…do 2) if…then…else 3) Case…of… end 4) While…do

15. Какая связка операторов дает выбор из 3-х и более вариантов?

1) For…to…do 2) if…then…else 3) Case…of… end 4) While…do

16. Какая связка операторов дает выбор из 2-х вариантов?

1) For…to…do 2) if…then…else 3) Case…of… end 4) Begin…end

17.Какая связка операторов не является циклом?

1) For…to…do 2) if…then…else 3) repeat…until 4) While…do

18. Какая связка операторов является безусловным циклом?

1) For…to…do 2) if…then…else 3) repeat…until 4) While…do

19.Какая связка операторов является циклом с предусловием?

1) For…to…do 2) if…then…else 3) repeat…until 4) While…do

20.Какая связка операторов является циклом с постусловием?

1) For…to…do 2) if…then…else 3) repeat…until 4) While…do

21.Укажите правильное описание процедуры на Паскале.

1) procedure si(x:real):real; 2) procedure si(x:real; var y:real);

3) function si(x:real):real; 4) function si(x:real; var y:real);

22.Укажите правильное описание функции на Паскале.

1) procedure si(x:real):real; 2) procedure si(x:real; var y:real);

3) function si(x:real):real; 4) function si(x:real; var y:real);

23. Укажите правильное описание переменной строкового типа.

1) a:array[1..10] of real; 2) a:string[10];

3) a:set of (1,10); 4) a:record n:real; f:real; end;

24. Укажите правильное описание массива действительных чисел.

1) a:array[1..10] of real; 2) a:string[10];

3) a:set of (1,10); 4) a:record n:real; f:real; end;

25. Укажите правильное описание множества.

1) a:array[1..10] of real; 2) a:string[10];

3) a:set of (1,10); 4) a:record n:real; f:real; end;

26.Какая из операций определяет остаток целочисленого деления?

1) div 2) mod 3) in 4) or

27. Какая из операций является логической?

1) div 2) mod 3) in 4) or






Проверочная работа по теме «Основы программирования»

1. Первая версия языка Паскаль была разработана в. 
2. В каком году были выпущены  два пакета основанных на языке Паскаль: Borland Pascal 7.0 и Turbo Pascal 7.0. 
3. Точное предписание, определяющее процесс перехода от исходных данных к результату.
4. Основные свойства алгоритма.

5.  Алгоритм решения задачи может быть представлен в виде.
6. Идентификатор это - …
7. Переменная это-…
8. Программирование – это…
9. Отладка  - это …  
10. В качестве, каких цифр допустимо использовать 10 арабских цифр.
11.  Какой геометрической фигурой обозначается условный блок в блок- схеме.
12.Что такое программа…
13. Алгоритм пользования междугородным телефоном.
«Можно говорить» -1; «Поднять трубку» -2; «Нажать кнопку переговоров» -3; «Набрать цифру 8» -4; «Ждать ответа абонента» -5; «Ждать непрерывного гудка» -6; «Набрать номер телефона абонента» - 7; «Набрать код нужного города» -8.
14. Суть такого свойства алгоритма как массовость заключается в том, что:
15. Алгоритм включает в себя ветвление, если:
16. Инструкция присваивания.
17. Инструкция, предназначенная для вывода на экран  монитора.
18. Инструкция, предназначенная для ввода с клавиатуры значений переменных.
19. Условный оператор имеет вид.
20. Каким символом  обозначаются комментарии в TURBO PASCAL.
21. Раздел объявления переменных.
22. С какого слова начинается тело программы.
23. В языке Pascal условие это…
24. При помощи, какой команды осуществляется компиляция программы.
25. Функция ln (x).
  26. Инструкция Repeat используется  если…
27. Программа, которая проверяет текст программы на отсутствие синтаксических ошибок.  
28.  Каким свойством обладает алгоритм.
29. Выражение это…
30. Какие типы переменных используются для обработки отдельных символов. 
31. Какой тип данных описывает служебное слово Boolean.
32. В блок-схеме, внутри символа   (ромб)                          следует написать.
33. Каким символом заканчивается строка заголовка программы, написанной на языке Паскаль:
34. Укажите правильный вариант описания переменных в программе, написанной на Паскаль:
35. Какой из следующих операторов присваивания, используемых в теле программы, написанной на языке Паскаль, представлен без ошибок:
36. Какой из представленных ниже комментариев соответствуют правилам Паскаль: 
37. Укажите этап, на котором устраняются синтаксические ошибки в программе: 
38. С какого зарезервированного слова начинается список подключаемых разработчиком программы библиотек в тексте программы: 
39. Что понимается под алфавитом языка Паскаль: 
40. Укажите группу зарезервированных слов  на языке Паскаль: 
41. С какого зарезервированного слова начинается раздел описания констант  в тексте программы:
42. Какой оператор не относится к группе операторов ввода – вывода языка Паскаль:
43. Какой тип циклов не существует в языке Паскаль:
44. В каком из условных операторов допущена синтаксическая ошибка:
45. Какого раздела не существует в программе, написанной на языке Паскаль: 
46. Аргумент стандартной функции:
47. В блок-схеме, внутри символа наклоненный квадрат следует написать:
48. Многократное исполнение одного и того же участка программы называется...
49. Компилятор используется при программировании...
50. Понятием "переменная" в традиционных языках программирования называется:
51. Процесс устранения ошибок в программе принято называть…
52. В чем заключается основное отличие компиляторов от интерпретаторов?
53. Оператор write (вывод на экран) на блок-схеме отображается в виде...
54. В любом языке программирования отсутствуют выражения
55. Символом круг                                                   обозначается:
 56. Что обозначается шестиугольником в блок- схеме:
57. Какой фирмой была создана последняя версия 7.0
58. Операция div выполняет следующие действия:
59. Инструкция CASE позволяет.
60. Многократное использование одного и того же участка программы называется...
61. Служебное слово LABEL в программе на языке Паскаль фиксирует:
62. Чтобы перевести курсор в любое место экрана необходимо использовать процедуру
63. Процесс перехода от инструкции функции к инструкции программы называется?
64. Последовательность инструкции имеющее имя и результат это…
65. Рекурсия - это способ организации вычислительного процесса, при котором происходит...
66. Основные функции Турбо Паскаль:
67.  Параметры, определяемые при описании процедуры или функции:
68. Параметры, задаваемые при вызове процедуры или функции:
69. Переменные, объявленные в основной программе:
70. Переменные, объявленные в процедуре  или функции программиста:
71. Зарезервированное слово языка Паскаль, обозначающее, что далее следует объявление процедуры:
72.  Имя имеющая последовательность инструкции, предназначенная для решения определенной задачи:
73. Массив это…
74. Максимальная длина строки равна:
75. Укажите правильное обращение к элементу одномерного массива а:
76. Какого типа может быть массив:
77. Отметьте не правильное обращение к полям записи:
78. Служебное слово Record используется для:
79. Для описания массива используется служебное слово:
80. Что такое массив?
81. Под сортировкой массива подразумевается?
82. Действие не относящиеся к типичным действиям массива:
88. Укажите правильный метод сортировки массива:
89. Укажите правильное обращение к элементу двумерному массива а:
90. Ключевое слово обозначение символьного типа:



ОБОБЩАЮЩИЙ ТЕСТ

  1. Логическое выражение

(N Mod 10 Mod 2) Or (N Div 10 Mod 10 Mod 2 = 0) Or (N Div 100 Mod 2 = 0)


должно принимать значение TRUE тогда и только тогда, когда истинно высказывание

a) в трёхзначном натуральном числе все цифры чётные;

b) в трёхзначном натуральном числе одна чётная цифра;

c) в трёхзначном натуральном числе две чётных цифры;

d) в трёхзначном натуральном числе хотя бы одна чётная цифра.



  1. Цикл с постусловием выполняется так:

a) выполняется тело цикла, изменяется параметр цикла, проверяется условие продолжения выполнения цикла;

b) изменяется параметр цикла, проверяется условие продолжения выполнения цикла, выполняется тело цикла;

c) проверяется условие продолжения выполнения цикла, выполняется тело цикла;

d) определяется, сколько раз должен быть выполнен цикл, и далее цикл с предусловием сводится к циклу с параметром.



  1. К процедурам для работы с динамическими переменными не относится

a) Mark;

b) New;

c) Seek;

d) Dispose.



  1. Имеется описание

Type A = Array[0..100] Of Real; B = ^A;

Var M : Array[1..5] Of B;


Для хранения массива M необходим объём памяти (байт):


a) 20;

b) 606;

c) 4;

d) 12120.


  1. Фрагмент программы

K := 0;

While Not Eof(F) Do

Begin ReadLn(F, S); I := 1;

While I <= Length(S) Do

Begin If S[I] in ['А'..'Я', 'а'..'п', 'р'..'я']

Then Begin K := K + 1;

Delete(S, I, 1);

I := I – 1

End;

I:= I + 1

End; Write (‘K=’, K)

End;


выполняет следующее действие:

a) удаляет из текстового файла F все русские буквы;

b) определяет в текстовом файле количество символов, являющихся русскими буквами;

c) определяет в текстовом файле количество символов, не являющихся русскими буквами;

d) определяет в текстовом файле количество символов.



  1. Имеется описание

Type Dn = (pn, vt, sr, cht, ptn, sb, vs);

Mn = Set Of Dn;

Var V : Mn;

и фрагмент программы

V := [pn..ptn] * [sr, ptn..vs] – [sb];


После исполнения этого фрагмента переменная V имеет значение

a) [pn..vs];

b) [sr, ptn];

c) [sb];

d) [];



  1. Алгоритм какого типа изображен на блок-схеме?

Блок-схема № 1





a) циклический;

b) разветвляющийся;

c) линейный;

d) комбинация развилки и цикла.





  1. First — ссылка на первый элемент списка; а сам список объявлен следующим образом:

Type SS = ^List;

List = Record

A : LongInt;

Next : SS

End;

В приведенном фрагменте программы

P := First; S := 0;

While Not (P = Nil) Do

Begin

S := S + 1;

P := P^.Next

End;

определяется:

a) первый элемент списка;

b) сумма элементов списка;

c) количество элементов списка;

d) количество звеньев списка, где указатель на следующее звено не Nil.



  1. Цикл с параметром выполняется так:

a) тело цикла выполняется N раз (N — натуральное).

b) изменяется параметр цикла, проверяется условие продолжения выполнения цикла, выполняется тело цикла;

c) проверяется условие продолжения выполнения цикла, выполняется тело цикла;

d) задается начальный параметр цикла, сравнивается с конечным значением, если параметр цикла меньше или равен этому значению, то выполняется тело цикла.



  1. Свойством алгоритма является

a) возможность выполнения алгоритма в обратном порядке;

b) формальность;

c) простота при записи на языках программирования;

d) смежность.

  1. Какое из ниже перечисленных свойств не является необходимым и определяет качество алгоритма:

a) результативность;

b) массовость;

c) корректность;

d) определенность.



  1. После исполнения фрагмента программы, изображенного на блок-схеме,




при A = 5, B = 4 значение X будет равно


a) 20;

b) 9;

c) 5;

d) 4;



  1. Какое из следующих описаний переменных является ошибочным?

a) Mas: array [1..10] of integer;

b) Done, Error: boolean;

c) I, J, K: integer;

d) Matrix: array [1.10, 1.10] of Real



  1. В данной процедуре

Procedure MS (Var A: Mas);

Var i: Integer;

Begin

Randomize;

For i := 1 To n Do A[i] := Random (100);

End;


осуществляется


a) задание матрицы;

b) задание случайного массива;

c) вывод массива на экран;

d) сортировка массива.



  1. Цикл с предусловием выполняется так:

a) выполняется тело цикла, изменяется параметр цикла, проверяется условие продолжения выполнения цикла;

b) изменяется параметр цикла, проверяется условие продолжения выполнения цикла, выполняется тело цикла;

c) проверяется условие продолжения выполнения цикла, выполняется тело цикла;

d) тело цикла выполняется N раз (N — натуральное).


  1. Процедуры ReadLn и WriteLn можно использовать при работе с

a) текстовыми файлами;

b) типизированными файлами;

c) нетипизированными файлами;

d) любыми файлами.



  1. Идентификатор в Turbo Pascal не может начинаться с

a) латинской буквы;

b) заглавной латинской буквы;

c) цифры;

d) знака подчёркивания;



  1. Цикл в фрагменте программы

P := 4; Repeat P := P * 0.1 Until P < 0.0001;


будет исполнен


a) 0 раз;

b) бесконечное число раз;

c) 4 раза;

d) 5 раз.



  1. Свойством алгоритма является

a) результативность;

b) цикличность;

c) возможность изменения последовательности выполнения команд;

d) простота при записи на языках программирования.



  1. Из перечисленных ниже в программе обязателен

a) раздел Const;

b) раздел Type;

c) раздел Label;

d) раздел Begin … End.



  1. Ввод данных — это

a) процесс передачи данных из оперативной памяти на внешний носитель;

b) процесс ввода с клавиатуры каких-либо значений;

c) передача данных от внешнего носителя в оперативную память для обработки;

d) присваивание конкретных значений переменным, которые используются в программе.



  1. Значения переменных a и b после выполнения следующих действий

a := 15 Div (16 Mod 7); b := 34 Mod a * 5 – 29 Mod 5 * 2;


будут равны


a) a = 7, b = 22;

b) a = 7, b = 25;

c) a = 1, b = 4;

d) a = 1, b = 160.







  1. С помощью какой из приведенных серий команд переменной B присваивается значение выражения?


1) A := (x + y) / (x – y); B := (A – 1 / A) * (1 / A + A);

2) A := (x + y) / (x – y); B := Sqr(A) – Sqr (1 / A);

3) A := (x – y) / (x + y); B := Sqr(1 / A) – Sqr (A);


a) 1;

b) 2;

c) 3;

d) всех трех.



  1. Во фрагменте алгоритма

For K := 10 To 99 Do

Begin P1 := K Div 10;

P2 := K Mod 10;

S := P1 + P2;

If ____ Then WriteLn(K)

End;


печатающего все двузначные числа, в записи которых есть цифра N или сумма цифр которых равна самим числам, нужно вписать логическое выражение

a) (P1 = N) Or (P2 = N) And (S = K);

b) (P1 = N) Or (P2 = N) Or (S = K);

c) (P1 = N) And (P2 = N) Or (S = K);

d) ((P1 = N) Or (P2 = N)) And (S = K).



  1. Значения переменных p и d после выполнения фрагмента алгоритма

k := 47;

Case k Mod 9 Of

5: Begin d := k; p := True End;

0..2: Begin d := 2; p := False End;

8: Begin d := 1; p := False End

Else Begin d := 1; p := True End

End;

равны


a) p = False, d = 2;

b) p = False, d = 3;

c) p = True, d = 47;

d) p = True, d = 2.



  1. Тело цикла в программе

a := 1; b := 1;

While a + b < 8 Do

begin

a := a + 1; b := b + 2

end;


выполнится


a) 1 раз;

b) 2 раза;

c) 3 раза;

d) бесконечное число раз.



  1. Элементы массива p[1..5] равны соответственно 1, –1, 5, 2, 4. Значение выражения

p[1] * p[3] – p[2 * p[2] + p[p[5] – p[2]]]

равно

a) 8;

b) –8;

c) 12;

d) 6.



  1. Задан двумерный массив X[1..n, 1..m]. Процедура

Procedure Sub (Var X: Myarray);

Var i, j: Integer;

Begin For i := 1 To n Do

For j := 1 To m Div 2 Do

X[i, 2 * j] := X[i, 2 * j] + X[i, 1];

End;


выполняет следующие действия:

a) к элементам столбцов в первой половине матрицы прибавляет элементы первого столбца соответствующей строки;

b) добавляет к матрице еще M столбцов с элементами, равными соответствующим элементам первого столбца;

c) к элементам четных столбцов прибавляет элементы первого столбца соответствующей строки;

d) к элементам четных строк прибавляет элементы первой строки соответствующего столбца.



  1. Среди перечисленных соответствий, которые необходимо соблюдать между формальными и фактическими параметрами

а) соответствие по типу параметров;

б) соответствие по количеству параметров;

в) соответствие по типу используемых вспомогательных переменных;

г) соответствие по порядку перечисления;

лишним является


a) а;

b) б;

c) в;

d) г.



  1. Задание перемещаемого по экрану отрезка, определяемого координатами своих концов, и процедурой, обеспечивающей это перемещение, является

a) примером полиморфизма;

b) примером инкапсуляции;

c) примером задания потомка;

d) примером наследования.


  1. Фрагмент программы

S := A; A := B; B := S;


выполняет


a) обмен значений переменных A, B;

b) присваивание переменным A, B значения S;

c) замена значения переменной A значением переменной B;

d) во фрагменте не выполняется никаких действий.

  1. При присваивании изменяется

a) алгоритм;

b) имя переменной;

c) тип переменной;

d) значение переменной.



  1. В данной процедуре

Procedure Sort (Var A: Mas);

Var i, k, m, j,Temp, Min: Integer;

Begin

For i := 1 To n Do

Begin

Min := A[i]; k := i;

For j := i+1 To n Do

If A[j] < Min Then Begin Min := A[j]; k := j; End;

Temp := Min;

For m := k-1 DownTo i Do A[m+1] := A[m];

A[i] := Temp;

End;

End;


осуществляется

a) сортировка вставкой;

b) сортировка выбором;

c) сортировка Хоара;

d) сортировка методом «пузырька».



  1. В данной процедуре

Procedure MS (Var A: Mas);

Var i: Integer;

Begin

For i := 1 To n Do Write( A[i]:3 );

WriteLn;

End;


осуществляется

a) сортировка массива;

b) вывод матрицы на экран;

c) вывод массива на экран;

d) задание массива.



  1. Что из ниже перечисленного не входит в набор основных символов TP?

a) латинские строчные и прописные буквы;

b) служебные слова;

c) десять цифр;

d) русские строчные и прописные буквы.



  1. Какие из типов не относятся к стандартным?

a) целый;

b) интервальный;

c) символьный;

d) логический.


  1. Назовите не основной способ описания алгоритмов:

a) блок-схемный;

b) словесный;

c) граф-схемный;

d) формульный.

  1. Какой оператор не относится к группе операторов ввода-вывода языка Паскаль

a) Read (A1,A2,...AK);

b) WriteLn (A1,A2,...AK);

c) PrintLn;

d) ReadLn.



  1. Данная структура

Unit < имя >;

Interfase

{ интерфейсная часть }

Implementation

{ исполнительная часть }

Begin

{ раздел инициализации }

End.


представляет собой


a) структуру модуля;

b) структуру процедуры;

c) структуру внешнего модуля;

d) структуру функции.




  1. В каком из условных операторов допущена синтаксическая ошибка?

a) if B = 0 then Writeln('Деление на нуль невозможно.');

b) if a > b then max := a else max := b;

c) if (a>b) and (b>0) then c:=a+b;

d) if a < b then min := a; else min := b.



  1. Какие типы циклов не существуют в языке Паскаль

a) for;

b) while;

c) do…while;

d) repeatuntil.





Контрольный тест

Вариант I1 Высокий уровень сложности (максимально возможная оценка – 5).

  1. Найдите ошибки в записи программы. Перепишите программу в исправленном виде.

program Умножение;

var A, B, C: boolean;

begin

read (A, B)

C = A * B

writeln (Произведение введенных Вами чисел равно , C)

end.

  1. Укажите недопустимые имена программ на Паскале:

  1. 2chisla

  2. kalkulator_dohodov

  3. сумма

  4. xc55po

  5. nAMB3

  6. program

  7. _123

  1. Запишите на Паскале следующее арифметическое выражение:

hello_html_m387f3d02.gif

  1. Установите соответствия между типами данных и типами переменных в Паскале:

Integer

Byte

Boolean

Char

String

Вещественные числа

Логические значения

Символьный тип данных

Числа в диапазоне от 0 до 255

Строковый тип данных


  1. Определите, что будет выведено на экран после выполнения следующего алгоритма:

var s:integer; k:real;

begin

s := 25;

if s mod 2 <> 0 then

begin

s := s – 1;

k := s / 2;

end

else k:= s;

writeln (k)

end.

  1. Определите, что будет напечатано в результате выполнения следующего алгоритма при имеющихся исходных данных (3, -2, 9, 7, -1, 6, 1):

program Example;

var a: array [1..7] of real; S: real; i: integer;

begin

for i := 1 to 7 do

read (a[i]);

S := 0;

for i := 1 to 7 do

S := S + a[i];

writeln (S)

end.

Начертите в тетради и заполните таблицу:

i

1

2

3

4

5

6

7

a[i]

3

-2

9

7

-1

6

1

S








  1. Напишите программу, которая находит сумму четных чисел, больших пяти, в последовательности целых чисел. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные числа по модулю не превышают 30 000. Программа должна вывести одно число: сумму четных чисел, больших пяти.

Пример работы программы:

Входные данные

Выходные данные

12

15

30

4

2

0

42





---------------------------------------------------------------------------------------------------------------------

Система оценивания контрольной работы



Оценивание выполненных заданий

Задания

Кол-во баллов

Задания 1 – 4

3

Задание 5 – 6

4

Задания 7

5

Оценка по итогам проверки работы

Кол-во баллов

Оценка

21-25

5

16-20

4

12-15

3





Контрольный тест

Язык программирования Паскаль

Вариант II2 Средний уровень сложности (максимально возможная оценка – 4).

  1. Найдите ошибки в записи программы. Перепишите программу в исправленном виде.

program exmpl

var C: char

begin

write (‘Введите длины трех сторон треугольника: ’)

read (A, B, C)

write (‘Треугольник со сторонами ’, a, b, c)

if a + b > c and b + c > a and a + c > b

then write (‘существует.’)

else write (‘не существует.’)

end.

  1. Укажите недопустимые имена программ на Паскале:

  1. Математика

  2. _semenova

  3. сумма

  4. xc55po

  5. inform_урок

  6. begin

  7. _123

  1. Запишите на Паскале следующее арифметическое выражение:

hello_html_42b4b18.gif

  1. Установите соответствия между типами данных и типами переменных в Паскале:

Integer

Byte

Boolean

Char

Вещественные числа

Логические значения

Символьный тип данных

Числа в диапазоне от 0 до 255


  1. Определите значение переменной c после выполнения алгоритма, записанного в виде блок-схемы:

b := 1; c := 2;

b = 4

c := b * c;

b := b + 1;

Да

Нет


  1. Определите значение переменной c после выполнения следующего фрагмента программы:

a := 100;

b := 30;

a := a – b * 3;

if a > b

then

c := ab

else

c:= ba

  1. Напишите программу. Даны три действительных числа. Возвести в квадрат те их них, значения которых неотрицательны, и в четвертую степень – отрицательные. Результат вывести на экран.







---------------------------------------------------------------------------------------------------------------------

Система оценивания контрольной работы



Оценивание выполненных заданий

Задания

Кол-во баллов

Задания 1 – 4

3

Задание 5 – 6

4

Задания 7

5

Оценка по итогам проверки работы

Кол-во баллов

Оценка

21-25

4

16-20

3





Контрольный тест

Язык программирования Паскаль

Вариант III3 Низкий уровень сложности (максимально возможная оценка – 3).

  1. Найдите ошибки в записи программы. Перепишите программу в исправленном виде.

program произведение

A, B, C: real

begin

readln (A, B)

C = A * B

writeln (Произведение введенных Вами чисел равно , C)

end.

  1. Укажите недопустимые имена программ на Паскале:

  1. chisla

  2. (hit)

  3. сумма

  4. 666

  5. NYPL

  6. readln

  1. Запишите на Паскале следующее арифметическое выражение:

hello_html_5ca77ac8.gif

  1. Установите соответствия между типами данных и типами переменных в Паскале:

Integer

Byte

Boolean

Char

Вещественные числа

Логические значения

Символьный тип данных

Числа в диапазоне от 0 до 255


  1. В алгоритме, записанном ниже, используются целочисленные переменные a и b. Определите значение переменной b после выполнения данного алгоритма:

a := 7;

b := a – 8;

a := -3 * b + 3;

b := a / 2 * b

  1. Определите значение переменной s после выполнения фрагмента алгоритма:

a := 1; s := 0;

a > 500

s := s + a;

a := a * 2;

Да

Нет


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





---------------------------------------------------------------------------------------------------------------------

Система оценивания контрольной работы



Оценивание выполненных заданий

Задания

Кол-во баллов

Задания 1 – 4

3

Задание 5 – 6

4

Задания 7

5

Оценка по итогам проверки работы

Кол-во баллов

Оценка

20-25

3



Тест обобщающий


К заданиям выберите и запишите номера ответа (ответов)

Задания:

  1. Оператор цикла с параметром-счетчиком.

  2. Число hello_html_m72950b8b.gifна языке Pascal.

  3. Операторные скобки.

  4. Самый последний символ в тексте программы.

  5. Слова, которые не используются в теле программы (в разделе операторов).

  6. Операция вычисления остатка от целочисленного деления.

  7. Самая старшая логическая операция.

  8. Символы, используемые в операторе присваивания.

  9. Этот символ используется в экспоненциальной форме записи вещественного числа.

  10. Оператор вывода данных на экран (или на принтер).

  11. Слово, которое по-русски означает «Если».

  12. Оператор цикла с предусловием.

  13. С этих служебных слов начинаются подразделы в разделе описаний (объявлений) программы.

  14. Между этими символами записывается аргумент функции.

  15. Этот символ используется для разделения слов в тексте программы.

  16. Слова, которые составляют условный оператор в неполной форме.

  17. Знаки логических отношений.

  18. Слова, означающие типы данных Pascal.

  19. Символ, используемый в программе для разделения перечисляемых элементов в списке.

  20. Слова, которые могут использоваться при программировании как идентификаторы.

  21. Слово, которым обозначается функция случайного числа.

  22. Этот символ используется в операторе вывода как ограничитель текста, выводимого на экран.


Ответы:

  1. VAR

  2. ABS

  3. WHILE

  4. WRITE

  5. THEN

  6. READ

  7. SUM

  8. CRT

  9. CONST

  10. END

  11. REAL

  12. AND

  13. BEGIN

  14. DO

  15. WRITELN

  16. FOR

  17. REPEAT

  18. DIV

  19. OR

  20. USES

  21. RANDOM

  22. UNTIL

  23. TO

  24. PI

  25. PROGRAM

  26. ELSE

  27. DOWNTO

  28. COL

  29. READLN

  30. SQRT

  31. INTEGER

  32. IF

  33. ROUND

  34. MOD

  35. GRAPH

  36. NOT

  37. BOOLEAN

  38. PLOSHAD

  39. {

  40. :

  41. <

  42. ;

  43. =

  44. .

  45. +

  46. /

  47. *

  48. ´

  49. (

  50. ,

  51. )

  52. пробел

  53. }

  54. E

Тест по Delphi

Вариант 1

  1. Delphi – это

  1. язык программирования высокого уровня, в основе которого лежит язык Pascal;

  2. среда быстрой разработки, в которой в качестве языка программирования используется язык Visual Basic;

  3. среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi.


  1. Окна Delphi:

    1. окно стартовой формы, окно редактора свойств объектов, окно просмотра списка объектов, окно редактора кода, главное окно;

    2. окно стартовой формы, окно редактора списка объектов, окно просмотра свойств объектов, окно редактора кода, главное окно;

    3. окно стартовой формы, окно редактора свойств объектов, окно просмотра списка объектов, окно редактора кода, главное меню.


  1. Элемент Button находится на вкладке:

    1. Additional;

    2. Standard;

    3. Win32.


  1. Поле редактирования – …

    1. Label;

    2. Caption;

    3. Edit.


  1. Свойство компонента Label AutoSize – …

    1. признак того, что размер поля определяется его содержимым;

    2. признак того, что размер поля меняется автоматически;

    3. признак того, что размер поля не определяется его содержимым.


  1. Приложение сохраняется следующим образом (выберите оптимальный вариант):

  1. FileSave as… – Создаем папку – Сохраняем;

  2. File – Save as… – Save Project as…;

  3. FileSave as… – Создаем папку – Сохраняем модуль – Save Project as… – В ту же папку сохраняем проект;

  4. File – Save Project as…


  1. Задача: «Вычислить сумму первых N натуральных чисел». Выберите верную процедуру для решения этой задачи (на нумерацию компонентов не обращать внимания):

1) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

writeln (‘Введите N’);

readln(N);

S:=0;

For i:=1 to N do s:=s+i;

Writeln(‘Сумма первых ’, N, ‘ чисел равна ’, s);

end;

2) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Text := ‘Сумма равна ’+ IntToStr(s);

end;

3) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Caption := ‘Результат’+ IntToStr(s);

end;


  1. Составить программу, которая вычисляет сумму нечетных чисел отрезка [a,b].

Тест по Delphi

Вариант 2

  1. Язык Delphi

  1. строго типизированный объектно-ориентированный язык, в основе которого лежит язык Pascal;

  2. строго типизированный объектно-ориентированный язык, в основе которого лежит язык Object Pascal;

  3. строго типизированный объектно-ориентированный язык, в основе которого лежит язык Visual Basic.


  1. Окно Object Inspector —

  1. окно просмотра списка объектов;

  2. окно редактора свойств объектов;

  3. это не окно Delphi.



  1. Элемент Edit находится на вкладке:

    1. Additional;

    2. Standard;

    3. Win32.


  1. Поле вывода текста (поле статического текста) – …

  1. Label;

  2. Caption;

  3. Edit.


  1. Чтобы поменять цвет кнопки Button

  1. нужно в окне Object Inspector выбрать свойство Color и из появившегося списка выбрать цвет;

  2. нужно в окне Object Inspector (на вкладке Properties) выбрать свойство Color и из появившегося списка выбрать цвет;

  3. цвет кнопки невозможно поменять.


  1. Приложение сохраняется следующим образом (выберите оптимальный вариант):

  1. FileSave as… – Создаем папку – Сохраняем;

  2. FileSave as… – Создаем папку – Сохраняем модуль – Save Project as… – В ту же папку сохраняем проект;

  3. File – Save as… – Save Project as…;

  4. File – Save Project as…


  1. Задача: «Вычислить сумму первых N натуральных чисел». Выберите верную процедуру для решения этой задачи (на нумерацию компонентов не обращать внимания):

1) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Caption := ‘Результат’+ IntToStr(s);

end;

2) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

writeln (‘Введите N’);

readln(N);

S:=0;

For i:=1 to N do s:=s+i;

Writeln(‘Сумма первых ’, N, ‘ чисел равна ’, s);

end;

3) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Text := ‘Сумма равна ’+ IntToStr(s);

end;


  1. Составить программу, которая вычисляет произведение четных чисел отрезка [a,b].



Тест по Delphi

Вариант 3

  1. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит

  1. объектно-ориентированное программирование;

  2. технология визуального проектирования и событийного программирования;

  3. технология визуального проектирования и объектно-ориентированного программирования.


  1. Как называется окно, в котором отображаются возможные события и свойства объекта?

  1. Object Inspector;

  2. Object TreeView;

  3. Form1;

  4. Unit1.


3. Элемент Label находится на вкладке:

  1. Additional;

  2. Standard;

  3. Win32.



  1. Поле редактирования – …

  1. Label;

  2. Caption;

  3. Edit.


        1. Свойство компонента Label Wordwrap – …

1) признак того, что размер поля определяется его содержимым;

2) признак того, что слова, которые не помещаются в текущей строке, не отображаются;

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


        1. Приложение сохраняется следующим образом (выберите оптимальный вариант):

  1. FileSave as… – Создаем папку – Сохраняем модуль – Save Project as… – В ту же папку сохраняем проект;

  2. FileSave as… – Создаем папку – Сохраняем;

  3. File – Save as… – Save Project as…;

  4. File – Save Project as…


        1. Задача: «Вычислить сумму первых N натуральных чисел». Выберите верную процедуру для решения этой задачи (на нумерацию компонентов не обращать внимания):

1) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

writeln (‘Введите N’); readln(N);

S:=0;

For i:=1 to N do s:=s+i;

Writeln(‘Сумма первых ’, N, ‘ чисел равна ’, s);

end;

2) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Caption := ‘Результат’+ IntToStr(s);

end;

3) procedure TForm1.Button1Click(Sender: TObject);

var

N, s, i : integer;

begin

N := StrToInt(Edit1.Text);

S:=0;

For i:=1 to N do s:=s+i;

Label2.Text := ‘Сумма равна ’+ IntToStr(s);

end;


        1. Составить программу, которая вычисляет количество четных чисел отрезка [a,b].



Ключи к тестам:



1

2

3

4

5

6

7

Вариант 1

3

1

2

3

1

3

3

Вариант 2

2

2

2

1

3

2

1

Вариант 3

2

1

2

3

3

1

2



Уровень: легкий.


Критерии оценивания:


Оценка

Критерии

5

Студент верно ответил на 6-7 вопросов теста,

и программа написана правильно

4

Студент верно ответил на 4-5 вопросов теста,

и программа написана правильно

3

Студент верно ответил на 4-7 вопросов теста,

и часть программы написана

2

Студент верно ответил не более, чем на 5 вопросов теста,

и не справился с восьмым заданием (программа)


1

2

3



57 вебинаров для учителей на разные темы
ПЕРЕЙТИ к бесплатному просмотру
(заказ свидетельства о просмотре - только до 11 декабря)


Автор
Дата добавления 03.03.2016
Раздел Информатика
Подраздел Тесты
Просмотров371
Номер материала ДВ-501943
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх