- •Технология подготовки и решения задач с применением эвм (этапы решения задачи на эвм).
- •Понятие – информация. Информатизация и компьютеризация общества. Свойства информации. Единицы измерения информации.
- •Информатика как предметная область. Основные направления информатикИ
- •Краткая история развития информатики и вычислительной техники.
- •Структура программного обеспечения(краткий общий обзор)
- •Особенности распространения и установки по.
- •Понятие и свойства алгоритмов.
- •8. Виды алгоритмических конструкций
- •9.Языки программирования: понятие, уровни языков, виды трансляторов.
- •10. Классификация языков программирования.
- •11. Современные парадигмы программирования.
- •13. Типы данных в Паскале и операции над данными стандартных простых типов
- •14. Реализация разветвляющихся вычислительных процессов в яп Паскаль (полная и сокращенная форма оператора if, вложенные условия). Примеры.
- •15. Реализация разветвляющихся вычислительных процессов в яп Паскаль (оператор множественного выбора Case). Примеры.
- •16. Организация циклических вычислений. Цикл For. Примеры.
- •19. Типы данных определяемые пользователем. Ограниченный и перечисляемый тип.
- •20.Одномерные массивы: способы описания, ввод-вывод элементов, типовые операции. Примеры
- •21. Двумерные массивы: способы описания, ввод-вывод элементов, типовые операции. Примеры.
- •22. Строки: назначение, особенности, процедуры и функции для работы со строками. Примеры.
- •23.Множества: назначение, описание, операции над множествами. Примеры.
- •24. Записи: назначение, описание, работа с записями. Примеры.
- •25. Технология подготовки и решения задач с применением эвм (этапы решения задачи на эвм).
10. Классификация языков программирования.
Языки программирования также можно классифицировать на процедурные и непроцедурные.В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий. Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.Непроцедурное (декларативное) программирование появилось в начале 70-х годов 20 века, К непроцедурному программированию относятся функциональные и логические языки. В функциональных языках программа описывает вычисление некоторой функции. Обычно эта функция задается как композиция других, более простых, те в свою очередь делятся на еще более простые задачи и т.д. Один из основных элементов функциональных языков – рекурсия. Оператора присваивания и циклов в классических функциональных языках нет.В логических языках программа вообще не описывает действий. Она задает данные и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос. Порядок перебора не описывается в программе, а неявно задается самим языком. Классическим языком логического программирования считается Пролог. Программа на Прологе содержит, набор предикатов–утверждений, которые образуют проблемно–ориентированную базу данных и правила, имеющие вид условий.
11. Современные парадигмы программирования.
Парадигма программирования — это система идей и понятий, определяющих стиль написания компьютерных программ, а также образ мышления программиста. Объектно-ориентированное, или объектное, программирование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы. Автоматное программирование — это парадигма программирования, при использовании которой программа или её фрагмент осмысливается как модель какого-либо формального автомата. Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Логическое программирование — парадигма программирования, основанная на автоматическом доказательстве теорем, а также раздел дискретной математики, изучающий принципы логического вывода информации на основе заданных фактов и правил вывода. Логическое программирование основано на теории и аппарате математической логики с использованием математических принципов резолюций. Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит алгоритмическая система под названием Машина Тьюринга.
12. Язык программирования Паскаль: история возникновения и развития, структура программы, операторы ввода-вывода, арифметические операции, стандартные функции.
Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.Структура-1)program 2)описание-состоит из подразделов(меток, конст.,типов,переменны,процедур и функций)3)раздел операторов(begin end) Вывод- WRITE WRITELN ввод- READ READLN операции- -+*/ div mod Функции - Abs(x) Cos(x) Sin(x) Sqr(x) Sqrt(x)
