0030 - Основы алгоритмизации и программирования: учеб. пособие - Во многих случаях это является достоинством, однако п...

Голицына O.Л., Попов И.И. Основы алгоритмизации и программирования: учеб. пособие. 2008

 Голицына O.Л., Попов И.И. 
.  Основы алгоритмизации и программирования: учеб. пособие 
. 2008
. 978-5-91134-214-2
. М: ФОРУМ
. 
. Учебное пособие написано в соответствии с государственным образовательным стандартом. В нем рассмотрены основные понятия алг
Название: 
Основы алгоритмизации и программирования: учеб. пособие
Автор: 
Голицына O.Л., Попов И.И.
Год: 
2008
Издательство: 
М: ФОРУМ
Описание: 

Учебное пособие написано в соответствии с государственным образовательным стандартом. В нем рассмотрены основные понятия алгоритмизации и программирования, представлены все виды задач обработки данных, приводятся таблицы сравнительного анализа форматов, операторов, процедур, описания данных для различных языков программирования. Дается развернутое и практически полное описание языков и систем программирования Pascal, Basic, С; а также сред Visual Basic и Delphi. Все разделы насыщены примерами и задачами. Пособие предназначено для учащихся техникумов, колледжей, может быть рекомендовано студентам вузов.

Во многих случаях это является достоинством, однако программисты должны хорошо знать язык, чтобы понимать, как будут выполняться их программы. Примеры программ Рассмотрим уже знакомую по предыдущим главам диалоговую программу общения с пользователем. Структурно программа состоит из двух вложенных циклов. Во внешнем вводится имя пользователя . Это строчные переменные, которые в соответствии с особенностями строения ЯП Си объявляются как байтовые . является циклом с постусловием, которое здесь не используется, поскольку предусмотрен выход из цикла при вводе пользователем определенной строки. Кроме того, они же ограничивают в целом тело программы . В начале текста находятся две директивы компилятору, которые требуют подключить . Далее идут объявления переменных и начинается внешний цикл. В каждом из циклов присутствуют функции ввода и вывода строк . Форматный символ, присутствующий в выводимых строках . Далее в каждом из циклов расположены два условных операторов . Первый из них проверяет условие ввода непустой строки, и если это не так, инициирует возврат в начало цикла с выдачей повторного запроса на ввод . Второй оператор осуществляет при некотором условии выход во внешний цикл . Этим условием, заложенным в текст данной программы, является ввод пользователем символа . Из текста программы также ясно, что обращение к компонентам массива осуществляется по значению индекса . Кроме того, видно, что логической величине . В результате работы программы на экране может быть отображен следующий диалог. Заголовок цикла включает инициализацию управляющей переменной . Новой особенностью является использование для ввода. Параметрами функции являются управляющая строка . В данном примере вводятся . И еще два важных отличия от предыдущего примера. Лексика языка программирования Си Множество символов Си включает большие и малые буквы латинского алфавита и . Компилятор Си рассматривает одну и ту же малую и большую буквы как различные символы. Пробел, табуляция, перевод строки, возврат каретки, новая страница, вертикальная табуляция и новая строка — это символы, называемые пробельными, поскольку они имеют то же самое назначение, что и пробелы между словами и строками на печатной странице. Эти символы разделяют объекты программы. Знаки пунктуации и специальные символы из множества символов Си используются для различных целей, от организации текста программы до определения заданий, которые будут выполнены компилятором или откомпилированной программой . Знаки пунктуации и специальные символы Символ Наименование Символ Наименование Запятая . Их типичное использование связано со спецификацией таких действий, как возврат каретки и табуляция, а также для задания символьных представлений некоторых кодов. Например, символ пробела может быть задан как . Операции — это специальные комбинации символов, задающие действия по пробразованию различных величин. Операции должны использоваться точно так, как они представлены в таблице. Операции Операция Наименование Операция Наименование . Их можно использовать только так, как они определены. Имена объектов программы не могут совпадать с названиями ключевых слов. Комментарий — это последовательность символов, которая воспринимается компилятором как отдельный пробельный символ или, другими словами, игнорируется. Комментарий имеет следующую форму представления. Это означает, что комментарии могут занимать более одной строки, но не могут быть вложенными. Еще раз отметим, что компилятор Си рассматривает буквы верхнего и нижнего регистров как различные символы. Поэтому можно создать отдельные независимые идентификаторы, которые совпадают орфографически, но различаются большими и малыми буквами. Например, каждый из следующих идентификаторов является уникальным. Структура программы Рассмотрим структуру исходной программы на Си и опеределим термины, используемые при описании языка. Исходная программа — это совокупность следующих объектов. Директивы задают действия препроцессора по преобразованию текста программы перед компиляцией. Указания компилятору — это команды, выполняемые компилятором во время процесса компиляции. Определения — это объявления, определяющие переменные и функции. Определение переменной в дополнении к ее имени и типу задает начальное значение объявленной переменной. Кроме того, определение предполагает распределение памяти для переменной. Определение функции специфицирует ее структуру, которая представляет собой смесь из объявлений и операторов, которые образуют саму функцию. Определение функции также задает имя функции, ее формальные параметры и тип возвращаемой величины. Исходная программа может содержать любое число директив, указаний компилятору, объявлений и определений. Любой из объектов программы имеет определенный синтаксис, и каждая составляющая может появляться в любом порядке. В следующем примере иллюстрируется простая исходная программа на языке Си. Переменные х и у задаются своими определениями. Каждая программа содержит главную программную функцию. В Си главная программная функция должна быть поименована как . Программа обычно завершает выполнение по окончанию функции . Исходная программа обычно включает в себя несколько функций, каждая из которых предназначена для выполнения определенного задания. Функция возвращает управление при вы . Все функции, включая функцию . Вызываемые функции получают значения параметров из вызывающих функций. Например, они могут быть переданы из командной строки. Соглашение Си требует, чтобы первые два параметра функции . Однако Си не требует этого имени. Операционная система поддерживает передачу значений для . Соглашение о передаче параметров в большей степени определяется операционной системой, чем самим языком Си. Переменные и константы Типы данных. К базовым типам данных языка Си относятся. К структурированным типам данных относятся. В этой таблице и следующих столбец . Целые типы Название типа Сокращение Размер в байтах Область значений .