Реферат: Алгоритмические языки и программирование Системное программное обеспечение Технология программирования"
4) Укажите, как из программы на Турбо Паскале можно переименовать физический файл на диске, удалить его с диска.
5) С помощью каких свойств и методов можно управлять видимостью формы?
6) Используя
подпрограмму составьте программу на Турбо Паскале.
Даны m, n
Вычислить
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 21
1) Приведите алгоритм вычисления суммы и произведения элементов одномерного массива.
2) Данные строкового типа. Описание данных строкового типа в языке Турбо Паскаль.
3) В чем заключается принцип «меню» в реализации диалога с пользователем?
4) Дайте определение дерева. Какое дерево называется двоичным?
5) Приведение типов данных. Операция IS. Операция AS.
6) Составьте
программу на Турбо Паскале.
Найти наибольший элемент главной диагонали квадратной матрицы и напечатать
номер строки, в которой он находится.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 22
1) Составьте
алгоритм решения задачи тремя способами, используя структуры цикла типа «До»,
«Пока» и блока модификации.
Вычислить и напечатать значения функции y = x+ex для всех
значений x, изменяющихся от 0 до 10 с шагом 0.5.
2) Организация ввода элементов множества в программах на Турбо Паскале.
3) Что представляет собой содержательная часть процедуры в Турбо Паскале?
4) Какие операции в Турбо Паскале можно производить над переменными типа указатель?
5) Объясните разницу между двумя понятиями: событие для среды Windows, событие Object Pascal.
6) Имеется
программа
program dynamic
Var x : ^ boolean; y : boolean;
begin {A} new (x); {B} x ^ : = true; y : = not x ^;
{C} dispоse (x); {D} writeln (y)
end.
Ответьте на вопросы:
а) Какие переменные существуют в каждой из точек А, В, С и D и
каковы их значения в эти моменты?
б) Можно ли переменной х присвоить ссылку на переменную y?
Можно ли с помощью процедуры dispose уничтожить переменные х и y?
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 23
1) Что такое раздел описаний в программе на Турбо Паскале?
2) Понятие индекса. Обращение к элементам массива (одномерным и двумерным) в языке Турбо Паскаль.
3) Понятие интерфейса пользователя. Что является главным в интерфейсе пользователя?
4) Перечислите и укажите назначение процедур для работы с динамической памятью в Турбо Паскале.
5) Перечислите, какие действия необходимо выполнить для того, чтобы поместить компонент на форму.
6) Составьте
программу на Турбо Паскале.
В заданном тексте напечатать каждое предложение с новой строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 24
1) Приведите классификацию языков программирования. Перечислите известные вам языки программирования высокого уровня.
2) . Назначение и формат процедур Insert и Delete в языке Турбо Паскаль. Приведите примеры использования этих процедур.
3) Понятие структурного программирования.
4) Понятие типизированного, нетипизированного и текстового файлов в Турбо Паскале. Поясните разницу между ними.
5) Опишите назначение частных (private), общих (public), защищенных (protected) и опубликованных (published) объявлений в Object Pascal.
6) Используя
подпрограмму составьте программу на Турбо Паскале.
Даны a, b
Вычислить
(использовать соотношение lg x = 0,4343 ln x)
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 25
1) Понятие синтаксической диаграммы. Приведите синтаксические диаграммы блока и структуры программы на Паскале.
2) Структура объявления типа записи в языке Турбо Паскаль. Приведите примеры.
3) Использование параметров-констант в подпрограммах на языке Турбо Паскаль.
4) Поясните, в чем состоит различие между статистическими и динамическими методами объекта?
5) Перечислите известные вам функции преобразования строковой переменной в число и числовой переменной в строку в Delphi.
6) Составьте
программу на Турбо Паскале.
Дано 100 целых чисел. Определить, образуют ли они возрастающую
последовательность.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 26
1) Понятие константы и переменной. Как объявить константу и переменную в программе на Турбо Паскале?
2) Символьный тип данных в языке Турбо Паскаль. Функции, применяемые к данным символьного типа.
3) Заголовок процедуры. Правила записи заголовка процедуры в Турбо Паскале.
4) Приведите фрагмент программы на Турбо Паскале считывания элемента из стека и исключения его из стека.
5) Опишите процесс создания исполняемого файла в Delphi.
6) Составьте
программу на Турбо Паскале.
Дан двумерный массив целых чисел. Поменять местами элементы первой и третьей
строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 27
1) Транслятор, компилятор, интерпретатор: определение и назначение.
2) Укажите операции отношения над множествами в языке Турбо Паскаль. Поясните на примерах.
3) Назначение стандартного модуля CRT в Турбо Паскале. Перечислите основные процедуры и функции модуля.
4) Как распределяется память при выполнении программ на Турбо Паскале?
5) Назначение проекта и файла параметров проекта в Delphi.
6) Дана непустая последовательность слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом – точка. Определить количество слов в тексте.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 28
1) Назначение и структура условного оператора в языке Турбо Паскаль. Приведите примеры.
2) Понятие массива. Описание массива в языке Турбо Паскаль. Примеры описания массива
3) Обращение к процедуре в Турбо Паскале. Понятие формальных и фактических параметров.
4) Напишите процедуру вывода элементов списка в Турбо Паскале. Информационная часть списка – переменная типа Integer.
5) Перечислите компоненты, представляющие собой списки выбора. Каковы основные правила их использования?
6) Cоздать файл, содержащий информацию о друзьях: фамилия, номер телефона, адрес. Организовать вывод номера телефона и адреса по заданной фамилии.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 29
1) Укажите особенности алгоритмов циклической структуры типа «До» и «Пока». Приведите примеры.
2) Понятие типизированной константы в языке Турбо Паскаль. Поясните различие между типизированной и обычной константой.
3) Понятие качества программ. Каковы основные показатели качества программы?
4) Что означает «инициировать файл»? Укажите процедуры инициализации типизированных файлов в Турбо Паскале.
5) Для чего предназначен механизм защищенного блока и какие операторы используются для его формирования?
6) Используя
подпрограмму составьте программу на Турбо Паскале.
Даны x, y, m, n
Вычислить
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 30
1) Перечислите этапы решения задачи на ПК. Что выполняется на каждом этапе?
2) Укажите функции определения длины строки, преобразования строчной литеры в прописную в языке Турбо Паскаль. Приведите примеры.
3) Укажите отличие подпрограммы- функции от подпрограммы-процедуры в Турбо Паскале.
4) Понятие объектно-ориентированного программирования (ОПП). Какова основная идея ОПП?
5) Назначение класса TСanvas. Приведите примеры методов этого класса.
6) Составьте
программу на Турбо Паскале.
Пусть текстовый файл t разбит на непустые строки. Описать функцию count(t) для подсчета числа строк, которые начинаются с буквы
R.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 31
1) Оператор цикла с параметрами в Турбо Паскале. Приведите пример использования оператора.
2) Перечисляемый тип данных в языке Турбо Паскаль. Примеры объявления перечисляемого типа.
3) Этапы разработки больших программ.
4) Поясните сущность виртуальных методов объекта.
5) Что такое тип Variant, и в каких случаях он используется?
6) Составьте
программу на Турбо Паскале.
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый
номер.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 32
1) Идентификатор. Перечислите правила записи идентификаторов в Турбо Паскале.
2) Дайте определение записи, полю записи в языке Турбо Паскаль. Приведите примеры.
3) Перечислите приемы хорошего стиля программирования в Турбо Паскале .
4) Перечислите и поясните назначение общих процедур для работы с файлами всех типов в Турбо Паскале.
5) Варианты вывода информации в Delphi. Назначение и формат функций ShowMessage и MessageDlg.
6) Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, и напечатать false в противном случае.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 33
1) Составной оператор, пустой оператор и их назначение (в языке Турбо Паскаль).
2) Логический тип данных в языке Турбо Паскаль.
3) Приведите простейший пример реализации диалога в Турбо Паскале при вводе значений переменных. Какова роль оператора ввода?
4) Приведите фрагмент программы на Турбо Паскале добавления элемента в стек.
5) Как осуществляется обращение к свойству или методу компонента в программе?
6) В заданном тексте напечатать каждое слово с новой строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 34
1) Процедуры вывода Write и Writeln в языке Турбо Паскаль. Форматы вывода числовых данных. Приведите примеры.
2) Характеристика целочисленного типа данных в языке Турбо Паскаль.
3) Назначение опережающего объявления процедуры. Какая директива используется для опережающего описания в Турбо Паскале?
4) Как описывается в Турбо Паскале переменная типа объект? Объясните назначение директив Private и Public в описании объектов.
5) В чем заключается разница между модальным и немодальным окном?
6) Составьте
программу на Турбо Паскале.
Найти сумму отрицательных элементов двумерного массива, расположенных ниже
главной диагонали.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 35
1) Дайте характеристику и приведите пример алгоритмов линейной структуры.
2) Простые типы данных в языке Турбо Паскаль.
3) Дайте сравнительный анализ двум типам диалога: «вопрос-ответ» и «ответы с заполнением предложенных бланков», используемым при написании диалоговых программ в Турбо Паскале.
4) Понятие нетипизированного файла. Перечислите процедуры Турбо Паскаля, позволяющие открыть нетипизированный файл для чтения или записи, закрыть файл.
5) Назначение файла программного модуля, файла формы и файла ресурсов.
6) Составить
программу решения задачи на Турбо Паскале.
Найти первый отрицательный элемент последовательности:
cos(sin(1)), cos(sin(2)), cos(sin(3)),… cos(sin(n)).
(где n - заданное натуральное число)
Зав. кафедрой
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ЭКЗАМЕНАЦИОННЫХ ВОПРОСОВ
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ и ПРОГРАММИРОВАНИе
1. Этапы решения задачи на ПК. Что выполняется на каждом этапе?
2. Определение и свойства алгоритма. Способы записи алгоритмов. Виды блоков, используемые в графических схемах алгоритмов и их назначение.
3. Характеристика алгоритмов линейной, разветвляющейся и циклической структуры. Примеры.
4. Особенности алгоритмов циклической структуры типа «До» и «Пока». Примеры.
5. Построение алгоритмов циклической структуры с использованием блока модификации. Приведите примеры.
6.
Составьте алгоритм решения задачи
тремя способами, используя структуры цикла типа «До», «Пока» и блока
модификации.
Вычислить и напечатать значения функции y = sin x+0.5 для всех значений x,
изменяющихся от -1 до 1 с шагом 0.2.
7. Приведите алгоритм вычисления суммы и произведения элементов одномерного массива.
8. Приведите алгоритм нахождения максимального элемента заданной последовательности чисел (одномерного массива).
9. Организация циклов с неизвестным числом повторений. Примеры.
10. Алгоритмы со структурой вложенных циклов. Примеры.
11. Понятие подчиненного алгоритма. Примеры.
12. Понятие системы программирования.
13. Транслятор, компилятор, интерпретатор: определение и назначение.
14. Классификация языков программирования. Краткая характеристика языков программирования.
15. Характеристика языка Турбо Паскаль.
16. Алфавит языка Паскаль.
17. Структура программы на Турбо Паскале.
18. Понятие синтаксической диаграммы. Синтаксические диаграммы блока и структуры программы на Паскале.
19. Понятие комментария.
20. Константы и переменные. Раздел описаний в программе на Турбо Паскале.
21. Идентификатор. Правила записи идентификаторов.
22. Арифметические операции и выражения. Логические выражения. Приведите примеры.
23. Оператор присваивания, составной оператор, пустой оператор. Приведите примеры
24. Назначение и структура условного оператора. Приведите примеры.
25. Процедуры ввода-вывода Read и Readln, Write и Writeln в языке Турбо Паскаль. Форматы вывода числовых данных. Примеры.
26. Оператор выбора Case. Примеры использования оператора.
27. Операторы цикла с предусловием, с постусловием. Примеры использования операторов.
28. Оператор цикла с параметрами. Пример использования оператора.
29. Метки и операторы перехода в программе на Турбо Паскале.
30. Приведите фрагменты программ решения задачи двумя
способами: с использованием операторов цикла с предусловием и постусловием.
Вычислить и напечатать значения функции y = sin x+0.5 для всех значений x,
изменяющихся от -1 до 1 с шагом 0.2
31. Структура типов данных в языке Турбо Паскаль.