Алгоритм – понятное и точное предписание исполнителю, совершить определенную последовательность действий, направленных на достижение указанной цели или решение поставленной задачи.
Алгоритм должен обладать следующими свойствами:
1). Дискретность (разделение выполнения решения задачи на отдельные операции);
2). Определенность (исполнитель должен понять и выполнить каждое действие, предписываемое командами алгоритма);
3). Результативность (исполнение алгоритма должно закончиться за конечное число шагов);
4). Массовость (каждый алгоритм, разработанный для решения некоторой задачи, должен быть применим для решения задач этого типа при всех допустимых значениях исходных данных).
Линейный алгоритм – алгоритм, в котором все этапы решения задач выполняются строго последовательно.
Разветвляющийся алгоритм – алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса
Циклический алгоритм – алгоритм, в котором одна или несколько команд выполняются многократно. (с пост- и пред- условием).
Язык программирования Си(C) – это универсальный язык с богатым набором операторов и компактным способом записи выражений. Си является машинно-независимым процедурным языком программирования, который сочетает возможности языков высокого и низкого уровней.
В настоящее время имеется большое количество систем программирования на Си для разных типов компьютеров. Разработано много библиотек модулей, инструментальных средств для разработки и отладки, облегчающих создание новых программ. Программы на Си обладают высокой мобильностью – без каких-либо изменений они переносятся, транслируются и выполняются на машинах различных типов.
Язык Си – компилирующего типа. Текст программы на Си, подготовленный с помощью текстового редактора, для получения объектного модуля обрабатывается компилятором, причем компиляция выполняется в два прохода. При первом проходе (претрансляции) обрабатываются строки директивы, начинающиеся со знака #, при втором - транслируется текст программы и создается объектный (машинный) код. Для получения загрузочного (исполняемого) модуля необходимо отредактировать внешние связи объектного модуля - подсоединить к нему соответствующие библиотечные модули.
Главное отличие языка Си от С++ заключается в том, что язык С++ реализует возможность объектно-ориентрованного программирования. Этот подход особенно хорошо подходит для работы со сложными системами, например, графическими интерфейсами пользователя и сетевыми средами.
Если вам нравится то, что мы пишем, пожалуйста, нажмите на интересующую вас рекламу сбоку, сверху, или сразу после статьи. Будет стимул писать лучше и чаще. Хорошего вам дня.