русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Типы программирования. Часть 1. Структурное программирование. Циклы


Дата добавления: 2015-06-12; просмотров: 1626; Нарушение авторских прав


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

Языки программирования – формальные языки, предназначенные для описания алгоритмов.

Формальные языки характерны тем, что имеют четкие синтаксические правила.
Например запись 2x2=4 является синтаксически правильной математической записью, а 2=+4 – нет.

Когда вы читаете предложение на русском языке или выражение на формальном языке, вы определяете его структуру, часто неосознанно. Этот процесс называется синтаксическим анализом или синтаксическим разбором. Эквивалентный англоязычный термин – parsing (парсинг)

Отсюда мы подходим к тому, что называется парадигмой программирования.

Парадигма программирования - это некий набор правил, который определяет стиль написания программ.

Существует несколько таких правил, которые можно распределить по специфике методологии программирования:
- структурное программирование
- объектно-ориентированное программирование
- логическое программирование и прочие...

Следует отметить, что парадигма программирования не определяется однозначно языком программирования; практически все современные языки программирования в той или иной мере допускают использование различных парадигм.


Вот интересная вводная лекция
по парадигмам программирования
на русском языке:

 

Рассмотрим основные моменты касающиеся структурного программирования.


Структурное программирование

Это методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков (модулей).

Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций имеющие следующие отличительные черты:



1
Последовательное исполнение
— однократное выполнение операций в том порядке, в котором они записаны в тексте программы (сначала выполняется инструкция 1, затем инструкция 2, затем следующая... и так далее);

2
Ветвление (if)
— это однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
Операторы выполняющие функции ветвления имеют название - условные операторы.

Например если при выполнении проверки условия (осуществляется логическими операторами - истина / ложь) мы получаем ИСТИНУ - то выполняется ветвь 1, а если результатом проверки оказалась ЛОЖЬ - выполняем другую ветвь программы.
Как вариант, после проверки условия какая то из инструкций программы может быть пропущена. Это так называемый "обход".

 


if (Условие)

Оператор

 

Схематичное изображение условного оператора if (на языке Си):


Условие - любое выражение
Оператор - любой допустимый оператор или блок операторов
Если условие истинно - оператор будет выполнен.
Если условие ложно - оператор будет пропущен


else - иначе

Условный оператор ifможет быть усложнен служебным словом else - иначе
Это слово позволяет получить законченность условного оператора if, которое будет выражаться так:

Если условие истинно - сделай так, иначе (если оно ложно) - сделай по другому

 


if (Условие)

Оператор 1

else

Оператор 2

 

Схематичное изображение условного оператора if-else (на языке Си):

 

3
Цикл
— многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла - например производить увеличение числа на единицу, пока оно не станет равным, к примеру, 5).

- Цикл for
Для организации цикла for необходимо выполнить три обязательных действия:
- установить начальные значения переменных
- проверять истинность условия цикла
- на каждом шаге изменять значение счетчика чикла


for (Выражение 1; Выражение 2; Выражение 3){

тело цикла

}

 

Схематичное изображение цикла for (на языке Си):


- Выражение 1 - инициализация (выполняется только один раз в самом начале цикла)
- Выражение 2 - условие цикла (выполняется на каждом последующем витке цикла)
- Выражение 3 - приращение счетчика (выполняется на каждом последующем витке цикла после выполнения оператора)

циклы с предусловием (while)
- сперва выполняется условие (проверяется его истинность или ложность) и только после этого выполняется сам цикл. Данный цикл может не выполниться ни разу если результатом проверки окажется "ложь".


while (условие):

оператор

 

Схематичное изображение цикла while в Python:


Условие - любое выражение
Оператор - любой допустимый оператор или блок операторов

- циклы с пост условием (do while) - сперва выполняется сам цикл и только после него проверяется его истинность или ложность. Особенностью данного цикла является то, что он будет выполнен хотя бы один раз, в отличии от цикла с предусловием.

 

 

do

оператор

while (условие):

 

Схематичное изображение операции цикла do while:

 


В программе циклы могут быть ВЛОЖЕННЫЕ друг в друга произвольным образом.

 

Это означает, что после выполнения проверки истинности условия и последующего перехода в следующую ветвь, в ней также может производиться проверка на истинность какого либо условия. Это как раз и есть вложенность друг в друга. (вложенные циклы)

 


Повторяющиеся фрагменты программы (либо не повторяющиеся) могут оформляться в виде так называемых ПОДПРОГРАММ (процедур или функций).
В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.

 

Другими словами, после того, как последовательность выполнения программы (а вы помните, что в структурном программировании исполнение программ идет последовательно - блок за блоком) отвлеклась на вызов и исполнение некой подпрограммы, после ее выполнения основная программа возвращается к тому самому месту, откуда она отвлеклась на исполнение подпрограммы. И продолжает выполнять основную программу дальше.

 

Образно говоря - программа состоит из блоков - кирпичиков из которых и строится общая программа.
И чтобы не загромождать кодом одну страницу и повысить читаемость текста, программу делят на отдельные куски - подпрограммы (процедуры или функции), которые отвечают за определенный вид работ.



<== предыдущая лекция | следующая лекция ==>
Представление символьной информации - ASCII | Типы программирования. Часть 2. Объектно-ориентированное программирование


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.313 сек.