Технология программирования

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

вию (if-else), выбор одной альтернативы из многих (switch), циклы с проверкой наверху (while, for) и с проверкой внизу (do), а также средство прерывания цикла (break). В Си нет прямых операций над составными объектами, такими как строки символов, множества, списки и массивы. В нем нет операций, которые бы манипулировали с целыми массивами или строками символов, хотя структуры разрешается копировать целиком как единые объекты. В языке нет каких-либо средств распределения памяти, помимо возможности определения статических переменных и стекового механизма при выделении места для локальных переменных внутри функций. Наконец, в самом Си нет средств ввода-вывода, инструкций READ (читать) и WRITE (писать) и каких-либо методов доступа к файлам. Все это - механизмы высокого уровня, которые в Си обеспечиваются исключительно с помощью явно вызываемых функций. Большинство реализованных Си-систем содержат в себе разумный стандартный набор этих функций. В продолжение сказанного следует отметить, что Си предоставляет средства лишь последовательного управления ходом вычислений: механизм ветвления по условиям, циклы, составные инструкции. Компактность языка имеет реальные выгоды. Поскольку Си относительно мал, то и описание его кратко, и овладеть им можно быстро. Программист может реально рассчитывать на то, что он будет знать, понимать и на практике регулярно пользоваться всеми возможностями языка.

Си не является "строго типизированным" языком, но в процессе его развития контроль за типами был усилен.

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

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

В целом, С++ является над-множеством языка С. Это означает, что, вообще говоря, можно компилировать программы С в среде С++, однако компилировать программы С++ в среде С при наличии в них каких-либо специфических для С++ конструкций нельзя. Некоторые ситуации требуют специального внимания.

Одна и та же функция func, дважды объявленная в С с различными значениями аргументов, вызовет ошибку повторения имен. Однако, в С++ func интерпретируется как перегруженная функция - а то, допустимо это или нет, зависит от других обстоятельств.

Контрольные вопросы:

1.Дайте определение языку программирования Си.

2.Перечислите все бестиповые языки.

.Какие основные операторы используются на языке Си?

 

Календарно-тематический план консультаций в режимах F2F, on-line (СРСП), off-line

№ с№ срсп Тема Кол. час F2Fоn-line, off-lineКол. часНеделя11Тема: Введение. Цели и задачи дисциплины Вопросы: Цели и задачи дисциплины. Роль вычислительной техники в информационных системах. Примеры использования информационных систем в различных отраслях производства. Компьютеризация учебного процесса. Тема: Программные средства ПК Вопросы: Методы автоматизации программирования. Алгоритмические языки. Назначение алгоритмического языка и требования предъявляемые к нему. Понятие о процедурно-ориентированных языках и ООП. Понятие о программном обеспечении ПК. Диалоговые средства связи пользователей с ПК. Интегрированные системы программирования. Тема: Методология программирования Вопросы: Этапы и уровни разработки программ. Техническое задание на разработку программ. Этап технического проектирования программ. Разработка структурных схем алгоритмов. Организация данных. Разработка структуры программ и внутрипрограммного интерфейса.121,2,32Тема: Основы технологии программирования Вопросы: Методы проектирования программного обеспечения. Нисходящее и восходящее проектирование программ и их сочетание. Структурное программирование. Модульное программирование. Выбор языка программирования. Стиль программирования. Показатели качества программирования. Читаемость программ, комментарии. Программирование с защитой иот ошибок. Этап отладки и испытания программ. Документирование программ. Вид программной документации, установленной ГОСТом. Единая система программной документации (ЕСПД). Тема: Введение в систему программирования Си. Вопросы: Директивы препроцессора. Состав системы программирования, элементы языка. 124,563Тема: Типы данных: Вопросы: Типы данных: int, short, long, unsigned, float, double. Объявления. Выражения и присваивания. Операции языка Си. Тема: Операторы языка Си. Вопросы: Условный оператор. Оператор выбора. Операторы goto, break, continue. Тема: Операторы цикла. Вопросы: Цикл while Цикл do-while Инструкция for116,7,84Тема: Функции. Вопросы: Функции ввода и вывода. Описание, определение функции. Примеры функций. Объявление и определение функций. Возвращаемое значение. Параметры функции. Рекурсивные функции. Функция main(). Функции стандартной библиотеки. Тема: Указатели и адресная арифметика. Вопросы: Организация памяти и адресация.129,105Тема: Массивы Вопросы: Одномерные массивы и указатели. Двумерные массивы. Использование указателей для двумерных массивов. Тема: Структуры данных. Вопросы: Описание структур. Указатели и структуры данных.1111,126Тема: Строки. Вопросы: Обработка строк. Тема: Файлы. Вопросы: Описание структуры файлов. Организация работы с файлами. 1113, 147Тема: Работа с окнами. Графика. Вопросы: Графические функции. Черчение. Заполнение. Тема: Особенности программирования на С++. Вопросы: Ос?/p>