
- •Способы описания алгоритмов.
- •2. Основные понятия: язык, лексема, алфавит, идентификатор, константа, переменная, метка, число.
- •Структура Паскаль – программы.
- •4. Заголовок программы и разделы описаний.
- •5. Типы данных. Стандартные и пользовательские типы.
- •6. Типы данных. Скаляры и структуры данных.
- •Пользовательские скалярные типы данных.
- •8. Раздел описания переменных.
- •9.Машинное представление чисел и символов. Системы счисления
- •10. Символьный тип данных представление в эвм, операции над ними.
- •11. Целочисленные типы данных представление в эвм, операции над ними.
- •12. Булевы величины. Их машинное представление и операции над ними.
- •13. Вещественные типы данных машинное представление, операции над ними.
- •14. Пользовательские скалярные типы данных.
- •15. Выражения, операции и операнды.
- •Xor логическое исключающее сложение
- •16. Арифметические операции, тип их операндов и результата.
- •17. Операции отношения.
- •18. Логические операции, тип их операндов и результата.
- •19. Приоритет выполнения операций в выражении.
- •20. Использование библиотечных функций в выражении.
- •21. Операторы. Классификация. Оператор присваивания, совместимость типов по присваиванию, оператор перехода, составной оператор.
- •22. Условный оператор if.
- •23. Условный оператор case.
- •24. Оператор цикла for.
- •25. Оператор цикла while.
- •26. Оператор цикла repeat.
- •27. Сравнительный анализ операторов цикла.
- •28. Обобщенные управляющие конструкции.
- •29. Работа с данными. Процедуры ввода-вывода.
- •30. Массивы одномерные и многомерные. Обращение к элементам массива, ввод – вывод массива.
- •31. Сортировка массива. Алгоритм пузырька.
- •32. Алгоритм сортировки массива выбором.
- •33. Алгоритм сортировки массива вставки.
- •34. Записи описание, обращение к полям записи, оператор with.
- •35. Множества. Назначение, определение, операции над множествами.
- •36. Файловые структуры их классификация.
- •37. Текстовые файлы. Особенности работы с ними.
- •38. Типизированные файлы. Особенности работы с ними.
- •39. Нетипизированные файлы. Особенности работы с ними.
- •40. Константы. Описание скалярных констант.
- •41. Константы. Описание констант массивов.
- •42. Константы. Описание констант записей.
- •43. Управление экраном компьютера в текстовом и графическом режимах.
- •44. Процедуры и функции. Их структура, взаимодействие с головной программой.
- •45. Область видимости имен.
- •46. Отличие в применении процедур и функций.
- •47. Формальные и фактические параметры. Параметры значения.
- •48. Формальные и фактические параметры. Параметры переменной.
- •49. Формальные и фактические параметры. Параметры константы.
- •50. Решение нелинейного уравнения методом итерации.
- •51. Решение нелинейного уравнения методом бисекции.
- •52. Решение нелинейного уравнения методом Метод хорд.
- •53. Решение нелинейных уравнений методом касательных.
- •54. Локальные и глобальные сети, адрес при навигации в сети. Протокол tcp/ip.
- •55. Защита информации, электронно цифровая подпись.
- •Вопрос 58 (логические и арефмитические основы эвм)
- •59 Вопрос (двоичная сс. Действия над целыми и вещественными числами в двоичной сс)
-
Способы описания алгоритмов.
Алгоритм – заранее заданная последовательность, четко определенных правил или команд для получения решения за конечное число шагов.
Свойства алгоритма:
-
алгоритм всегда имеет 1 вход и 1 выход.
-
определенность шагов алгоритма
-
выполняемость
-
конечность
-
эффективность
-
элегантность
-
универсальность
Алгоритм можно записать следующим способом:
- на естественном языке
- ввиде псевдокода
- ввиде блок схемы или схемы
Алгоритм:
-
разложить оба числа на простейшие множители
-
выбрать одинаковые множители у 2–х чисел
-
перемножить выбранные множители, результатом будет наибольший общий делитель
Псевдокод – описание структуры алгоритма на естественном языке, позволяющие выявить основные этапы решения задачи.
Блок схема – описание структуры алгоритма с помощью геометрических фигур с линией связи показывающее выполнение отдельных инструкций.
Программа – описание структуры алгоритма на языке алгоритмического программирования.
Для описания синтаксических конструкций наиболее распространены два метода:
-
форма Бэкуса –Науэра
-
диаграммы Вирта – в них используется два вида 4-х угольников с прямыми углами с кругленными углами.
Чтение диаграммы осуществляется в направлении стрелок.
Базовые символы – символы которые не нужно определять, а нетерминальные символы означают элементы языка значение которых должно быть определено.
2. Основные понятия: язык, лексема, алфавит, идентификатор, константа, переменная, метка, число.
Язык — это множество конечных слов (син. строк, цепочек) над конечным алфавитом. Понятие языка чаще всего используется в теории автоматов, теории вычислимости и теории алгоритмов. Научная теория, которая имеет дело с этими объектами, называется теорией формальных языков.В терминологии теории моделей, язык соответствует не языку в информатике, а скорее алфавиту. Язык состоит из множеств символов, функций и отношений вместе с их арностью, а также множество переменных. Каждое из этих множеств может быть бесконечным. Из языка вместе с универсальными логическими символами составляются логические высказывания.
Идентификатор — это имя объекта служб MicrosoftSQL ServerСлужбы Analysis Services. Каждый объект служб Службы Analysis Services должен иметь идентификатор. Это относится к кубам, измерениям, иерархиям, уровням, элементам и т.п. Идентификатор можно использовать для обращения к объекту в инструкциях многомерных выражений.
Константа – называют элементы данных, значения которых в процессе выполнения программы не изменяются.
Переменная – Одна или несколько ячеек оперативной памяти компьютера, которым присвоено определенное имя(идентификатор)
Алфавит – Текст на естественном языке состоит из предложения,предложения из слов, слова из букв. Буквы образуют алфавиты русского, английского и других языков. Алфавит образован именно таким же образом.
Числа – Используются целые десятичные числа, целые шестнадцатиричные числа и вещественные десятичные числа. Причем вещественные числа могут быть представлены в двух различных формах записи, обычной и показательной.
Метка – В Turbo Pascal метки бывают 2ух разновидностей: числовые и символьные.Числовые метки поддерживаются всеми реализациями языка Pascal. Turbo Pascal, как и некоторые другие расширенные реализации, позволяет в качестве меток использовать идентификаторы.