- •1 Вопрос. Понятие информатики. Основные задачи и направления информатики.
- •2 Вопрос. Понятие информации. Основные свойства информации и способы ее классификации
- •Свойства информации
- •Объективность
- •Основные методы обработки данных:
- •3 Вопрос. Способы измерения информации: сущность технического и энтропийного подходов
- •Энтропийный подход
- •4 Вопрос Информационные процессы: понятие, структура. Взаимосвязь понятий информация и сигнал, информация и данные.(Не уверенна, что всё!)
- •5 Вопрос. Двоичная форма представления числовых данных (целых и вещественных типов) Представление(кодирование) чисел
- •6 Вопрос. Двоичная форма представления символов
- •7 Вопрос. Способы цифрового кодирования изображений
- •8 Вопрос. Понятие и история развития вычислительной техники. Архитектура фон Неймана
- •9 Вопрос. Поколения эвм (исторический период, характеристика элементной базы). Способы классификации компьютеров
- •3. Поколения эвм
- •10 Вопрос. Конфигурация персонального компьютера
- •Вопрос 12.Понятие программного обеспечения. Классификация служебных и прикладных программных средств
- •Способы описания (виды) алгоритмов.
- •Основные алгоритмические конструкции.
- •Вопрос 14 Блок схемы. Способы представления основных базовых структур алгоритмов (примеры блок-схем)
- •Вопрос 15 Суть понятий программа и программирование. Классификация языков программирования
- •Языки программирования и их классификация
- •Вопрос 16 Что понимается под технологией программирования. Основные этапы программирования. Системы программирования и среды быстрого проектирования.
- •Вопрос 17Информационные технологии и информационные системы. Этапы развития информационных систем. Основные виды ис.
- •Основные виды информационных систем
- •Вопрос 18 Суть понятий программа и программирование. Классификация языков программирования.
- •Вопрос 19 Классификации информационных систем(перечислите основные типы классификации) Классификация по архитектуре
- •Классификация по степени автоматизации
- •Классификация по характеру обработки данных
- •Классификация по сфере применения
- •Классификация по охвату задач (масштабности)
- •Вопрос 21 Понятие жизненного цикла ис. Этапы разработки ис(перечислите основные типы классификации)
- •25 Вопрос Понятие иб. Методы обеспечения иб.
Языки программирования и их классификация
Существуют различные классификации языков программирования.
По наиболее распространенной классификации все языки программирования, в соответствии с тем, в каких терминах необходимо описать задачу, делят на языки низкого и высокого уровня.
Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.
В группу языков низкого уровня входят машинные языки и языки символического кодирования: Автокод, Ассемблер. Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно–зависимыми.
Машинно–ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
К языкам программирования высокого уровня относят Фортран (переводчик формул – был разработан в середине 50–х годов программистами фирмы IBM и в основном используется для программ, выполняющих естественно – научные и математические расчеты), Алгол, Кобол (коммерческий язык – используется, в первую очередь, для программирования экономических задач), Паскаль, Бейсик (был разработан профессорами Дармутского колледжа Джоном Кемени и Томасом Курцом.), Си (Деннис Ритч – 1972 году), Пролог (в основе языка лежит аппарат математической логики) и т.д.
Эти языки машинно–независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.
Вопрос 16 Что понимается под технологией программирования. Основные этапы программирования. Системы программирования и среды быстрого проектирования.
Технология программирования - дисциплина, изучающая технологические процессы программирования и порядок их прохождения. Или технологии разработки программ для ЭВМ, которые будут использоваться людьми для решения различных задач на ЭВМ.
Технологии программирование включают:
1. Анализ и постановка задач
2. Проектирование - разработка спецификаций
3. Проектирование — разработка алгоритмов
4. Написание исходных текстов программ
5. Тестирование и отладка программ
6. Испытания и сдача программ
7. Сопровождение программ
Основная часть работы программистов связана с написанием исходных текстов программ на одном из языков программирования, а также тестированием и отладкой программ на ЭВМ .
1.Постановка задачи
На этом этапе формулируется цель решения задачи, анализируются требования и подробно описывается содержание задачи, выявляются условия, при которых решается задача, а также определяются входные параметры, которые называются исходными данными. Например, для задачи 1, рассмотренной в предыдущей теме, целью является вычисление периметра треугольника, а исходными данными являются координаты его вершин, при этом условием является то, что вершины треугольника лежат на плоскости.
2.Формальное построение модели задачи
На этом этапе составляется формальная модель решения задачи, например, модель базы данных, адекватная оригиналу, модель объектов и потоков информации. Для задачи 1 мы определили, что периметр треугольника вычислим, если будем знать длины его сторон, а длины сторон определяются по координатам вершин треугольника.
3.Построение математической модели решения задачи
Этот этап иначе называют формализацией задачи, на котором описательная модель записывается с помощью какого-либо формального языка, например, математического.
4.Построение алгоритма
Процесс обработки данных разбивается на отдельные самостоятельные блоки и определяется последовательность выполнения этих блоков. Для задачи 1 мы вынесли в самостоятельный блок (в подпрограмму-функцию) вычисление расстояния между двумя точками, вызов которой будет осуществляться из основной программы.
5.Составление программы
На этом этапе алгоритм записывается на каком - либо конкретном языке программирования.
6.Отладка программы
Когда программа составлена, говорят, что готова альфа-версия. Начинается отладка программы. Отладка программы - это процесс поиска и устранения синтаксических и логических ошибок в программе. Метод выявления ошибок называется тестированием.
Среда программирования:это система для разработки новых программ на конкретном языке программирования (Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Microsoft Visual Basic, Borland Delphi, Microsoft Visual С++, Java: Borland Jbuilder)
В последние несколько лет созданы среды быстрого проектирования, в которых программирование, по сути, заменяется проектированием. В проектируемое окно готовые визуальные компоненты перетаскиваются с помощью мыши, затем свойства и поведение компонентов настраивается с помощью редактора. Исходный же текст программы, ответственный за работу этих элементов, генерируется автоматически с помощью среды быстрого проектирования, которая называется RAD-средой. Подобный подход называется визуальным программированием.