
- •1) Предмет и задачи информатики.
- •2) Истоки и предпосылки информатики.
- •3) Структура современной информатики.
- •4. Понятие информации.
- •5.Количество информации.
- •7..Свойства информации
- •8. Устройство персонального компьютера. Основные узлы компьютера и их назаначение.
- •9. Основные принципы построения и работы компьютера
- •10.Хранение информации в компьютере. Понятие файла. Файловая система
- •11. Понятие информационной технологии
- •12. Понятие о компьютерных сетях. Локальные и глобальные сети
- •13.Основы интернета.Основные протоколы
- •14.Службы интернета
- •17. Методы проектирования алгоритмов.
- •18. Способы описания алгоритмов. Основы графического способа.
- •19. Типовые структуры алгоритмов. Основные виды вычислительных процессов. Примеры.
- •20 Вычисление суммы числового ряда
- •22 Сортировка элементов в массиве
- •3.6.1. Сортировка методом "пузырька"
- •3.6.2. Сортировка выбором
- •3.6.3. Сортировка вставкой
- •23 Системы программирования и их состав.
- •24. Программирование, языки, уровни языков
- •25..По, классификация
- •26. Ос, назначение, примеры
- •28.Прикладное по. Примеры.
- •29. Паскаль, характеристика, основные правила, структура, примеры.
- •30. Основные элементы языка паскаль, описание констант и переменных, примеры
- •31. (Паскаль) Типы данных. Объявление типа данных в тексте программы. Преобразования типов.
- •32 .Выражения паскаль. Основные операции, их приоритет.
- •33. Операторы паскаль, составной оператор, операторные скобки, опер-р присваивания значений, примеры
- •34.Ввод/вывод данных паскаль. Использ-е стандартных процедур ввода/вывода. Примеры использ-я Ввод данных
- •Вывод данных
- •35.Условный оператор паскаль, ветвление программы, примеры
- •37. Метки паскаль, оператор безусловного перехода, примеры
- •42.Процедуры и функции. Правила записи в программе. Примеры.
- •43. Процедуры, правила обращения к процедурам, передача данных в процедуру и обратно. Отличие функции от процедуры, примеры.
- •59.Интерполяция по Лагранжу.
- •60. Метод разделенных разностей.
23 Системы программирования и их состав.
Системой программирования называется комплекс программ, предназначенный для автоматизации программирования задач на ЭВМ. Система программирования освобождает проблемного пользователя или прикладного программиста от необходимости написания программ решения своих задач на неудобном для него языке машинных команд и предоставляют им возможность использовать специальные языки более высокого уровня. Для каждого из таких языков, называемых входными или исходными, система программирования имеет программу, осуществляющую автоматический перевод (трансляцию) текстов программы с входного языка на язык машины. Обычно система программирования содержит описания применяемых языков программирования, программы-трансляторы с этих языков, а также развитую библиотеку стандартных подпрограмм. Важно различать язык программирования и реализацию языка.
Язык – это набор правил, определяющих систему записей, составляющих программу, синтаксис и семантику используемых грамматических конструкций.
Реализация языка – это системная программа, которая переводит (преобразует) записи на языке высокого уровня в последовательность машинных команд. Имеется два основных вида средств реализации языка: компиляторы и интерпретаторы.
Компилятор транслирует весь текст программы, написанной на языке высокого уровня, в ходе непрерывного процесса. При этом создается полная программа в машинных кодах, которую затем ЭВМ выполняет без участия компилятора. Интерпретатор последовательно анализирует по одному оператору программы, превращая при этом каждую синтаксическую конструкцию, записанную на языке высокого уровня, в машинные коды и выполняя их одна за другой. Интерпретатор должен постоянно присутствовать в зоне основной памяти вместе с интерпретируемой программой, что требует значительных объемов памяти.
24. Программирование, языки, уровни языков
Программирование. На этом этапе алгоритм решения задачи необходимо записать с помощью языка программирования. Язык программирования — искусственный язык, отличающийся от естественного небольшим количеством слов и строгими правилами записи выражений. Если алгоритм представлен в виде схемы, то написание программы значительно упрощается — нужно каждому блочному символу схемы поставить в соответствие оператор (команду) языка программирования.
Языки программирования делят на две группы — низкого и высокого уровня.
Языки низкого уровня позволяют управлять работой внутренних узлов и устройств компьютера, то есть их команды близки или соответствуют так называемым машинным командам компьютера (команды на выполнение элементарных операций).
Языки высокого уровня (алгоритмические языки) созданы для облегчения программирования инженерных и математических задач. Их символика и логика, а также правила записи близки к принятым в математике и естественном языке.
Алгоритмическим языком называют систему обозначений и правил, позволяющих легко описывать алгоритмы и однозначно истолковывать это описание. Программа, написанная на алгоритмическом языке, называется исходный текст (исходный код). С одной стороны, программа — это описание алгоритма (должна быть понятна человеку), с другой — программа — это последовательность команд, управляющих действиями компьютера. Компьютеру нужен двоичный код, поэтому программа, написанная на языке высокого уровня должна быть переведена (транслирована) в исполнимый двоичный код. Трансляция выполняется автоматически с помощью специальных программ.
Эти программы называют трансляторы. Они делятся на два вида: компилятор и интерпретатор.
Программа-компилятор целиком переводит весь исходный текст в исполнимый код. Исполнимый код является готовым продуктом и может использоваться независимо от исходного текста.
Программа-интерпретатор выполняет исходную программу покомандно (оператор за опертором). Сначала оператор переводится в двоичный код, а затем сразу же выполняется компьютером. Сам двоичный код при этом не сохраняется. Недостаток — медленное выполнение. Достоинство — можно изменять программу и/или конфигурацию вычислительной системы по ходу выполнения программы. Чаще всего применяется при управлении производственными процессами и в задачах моделирования.