Основы алгоритмизации и программирования

Длительность 6 мес., 18 зан. х 2 часа
Хочешь стать программистом? – Научись писать алгоритмы!
Создание  любой программы  начинается с написания алгоритма ее работы. Правильно составленный алгоритм – основа надежной работы программы при любых входных данных. Алгоритмы могут быть простыми – поиск наибольшего числа в последовательности чисел, сортировка чисел по возрастанию или убыванию, алгоритм поиска наименьшего общего делителя и т.д. На практике встречаются и сложные разветвленные алгоритмы – алгоритм запуска космической ракеты, спуска и посадки марсохода, алгоритм поиска вирусов на компьютере и др. 

Почему это важно? - Знание основных принципов алгоритмизации, понимание процесса работы программы, обработки компьютером машинных команд – это необходимое условие успешной разработки и тестирования программного обеспечения. Невозможно создать программу, которая будет работать без ошибок, если предварительно не продумать алгоритм ее работы.

Что получают слушатели? - Курс алгоритмизации прекрасно развивает логическое мышление, дает знания об основных логических конструкциях. Слушатели получают практические навыки составления различных алгоритмов. Данный курс является прочной основой для дальнейшего изучения любого языка программирования. 

В программе курса:

Основные понятия.
Понятие про алгоритмы. Блок-схемы. Константы, переменные и выражения. Оператор присваивания. Типы данных. Ввод и вывод данных.

Условный оператор. Оператор выбора.
Понятие «ветвления». Схемы «если-то» и «если-то-иначе». Особенности составления условий. Взаимозаменяемость условий. Объединение операторов в подпрограмму.
Понятие «выбор между условиями». Понятие «интервал» и «диапазон». Переход от двухвариантности к поливариантности. Особенности решения задач, содержащих необходимость выбора. Целесообразность использования оператора выбора.

Цикл с условием.
Понятие «цикл», «конечный цикл», «зацикливание». Понятие «счетчик» («параметр цикла»). Растущие и убывающие циклы. Использование конечных циклов для решения задач. Наработка навыков получения абстрактных параметров цикла из условий прикладной задачи.
Понятие «бесконечный цикл», «условие цикла». Синтаксические и смысловые особенности использования данных конструкций. Взаимозаменяемость схем цикла. Связь между циклами со счетчиком и условием. Критерии выбора вида цикла для решения прикладных задач.

Одномерные и многомерные массивы.
Понятие «массив». Смысл и преимущества массивов для решения программ. Инициализация массивов, особенности синтаксиса. Понятия «длина массива», «индекс массива». Псевдосвобода выбора размера массива. Арифметические действия с элементами массива. Понятие «перебор массива». Изучение связки «цикл-массив» для последовательной обработки элементов массива. Автоматическое заполнение элементов массива с использованием индекса массива. Работа с множеством массивов.

Символы и строки.
Типы данных «символ» и «строка». Особенности использования символов и строк. Кодовая таблица символов. Преобразование. Практическое использование возможностей кодовой таблицы. Синтаксис использования строковых переменных. Операции со строками. Конкатенация. Функции и процедуры для изменения строк (слияние, замена, удаление и пр.). Использование строк для решения прикладных задач. Массивы строк. Общие принципы анализа строк.

Процедуры и функции.
Понятия «процедура» и «функция». Разница между процедурами и функциями. Возможности изученных инструментов. Достоинства и недостатки процедур и функций. Целесообразность использования подпрограмм с возможностью многократного вывода. Особенности использования и синтаксиса процедур и функций. Локальные и глобальные переменные. Оптимизация решения программ с помощью процедур и функций.

Введение в базы данных.
Понятия «База данных». Модели баз данных. Реляционная модель данных (структура данных, свойства отношения, операции над данными). Описание типов данных, свойств полей, создание и заполнение таблиц.
Наверх
Курс Photoshop – первый шаг к специализации в Академии!Для будущих веб-дизайнеров, дизайнеров-графиков, фотографов  Академия «Инталит» предлагает курсы Фотошоп в Киеве
Начало: 10/24/2017 02:01PM
Ванды Василевской 7, оф. 710
Киев
03055
Украина
Ванды Василевской 7, оф. 710
Киев
03055
Украина
Хочешь стать программистом? – Научись писать алгоритмы!Создание  любой программы  начинается с написания алгоритма ее работы
Начало: 10/24/2017 02:01PM
Ванды Василевской 7, оф. 710
Киев
03055
Украина
У вас есть  Ipad? - Поздравляем! Мы поможем вам освоить все тонкости работы с этим популярным гаджетом
Начало: 10/24/2017 02:01PM
Ванды Василевской 7, оф. 710
Киев
03055
Украина