Прата Язык Программирования C Лекции И Упражнения

Posted on by  admin

Добавить материал Спасибо, что решили поделиться книгами Если у Вас есть книга, которой вы бы хотели поделиться с читателями - отправляйте их нам. Для того, чтобы мы разместили материалы на сайте, их размещение не должно нарушать авторские права или противоречить правилам сайта. Отправленные книги, которые прошли проверку, будут выложены в свободный просмотр и скачивание. Вы можете отправить материал на наш почтовый ящик или заполнив форму ниже: Раздел науки (философия, математика.): Автор работы: Другие авторы: Название: Вид работы (учебное пособие, диссертация): Год издания: Издательство: Под редакцией. (если редактор отличен от автора): Кол-во страниц: Код ISBN: Файл книги: Текстовый файл книги (.txt)(если есть): Обложка (.jpg,gif,png): Другие файлы, относящиеся к книге: Отправитель (Вы, Ваш e-mail): Введите число на картинках.

Автор: Прата Стивен Год: 2015 ISBN: 978-5-8459-1950-2 Страниц: 928 Язык: Русский Формат: PDF Размер: 15 Мб Эта книга представляет собой тщательно проверенное, хорошо продуманное и всеобъемлющее учебное пособие, предназначенное для программистов и разработчиков. Ставшая классикой в области вычислений, она обучает принципам программирования, в том числе структуризации кода и нисходящему проектированию.

- Язык программирования c. Лекции и упражнения. Язык программирования c.

Упражнения

Автор и преподаватель Стивен Прата создал поучительное, ясное и проницательное введение в C. Наряду с деталями языка C объясняются фундаментальные концепции программирования.

Многочисленные короткие практические примеры иллюстрируют только одну или две концепции за раз и поощряют читателей проработать новые темы, непосредственно приступив к реальному их использованию. Шестое издание этой книги было обновлено и расширено с целью охвата последних наработок в C, а также раскрытия подробностей нового стандарта C11. Здесь вы найдете углубленные, широкие и разнообразные подходы и инструменты, совершенствующие процесс изучения. Предварительные сведения. Возможности и история создания языка С. Действия, которые нужно выполнить для написания программ.

Немного о компиляторах и компоновщиках. Стандарты языка С Причины популярности языка С В течение последних четырех десятилетий С стал одним из основных и наиболее широко распространенных языков программирования. Его популярность росла потому, что люди предпринимали попытки работать с ним и убеждались в его достоинствах. За последнее десятилетия или два многие программисты перешли на такие языки, как C, Objective С и Java, но язык С все еще остается важным и сам по себе, и как путь перехода на указанные языки. По мере изучения С вы убедитесь, что он обладает многими достоинствами (рис 1.1). Некоторые из них мы отметим сейчас. Введение в язык С.

Операция: =. Функции: main, printf. Написание простой программы на языке С. Создание целочисленных переменных, присваивание им значений и отображение этих значений на экране.

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

Стивен Прата Язык Программирования C. Лекции И Упражнения

Что такое ключевые слова На что похожа программа на языке С? Пролистав эту книгу, вы найдете множество примеров. Возможно, вы сочтете, что программа на С выглядит несколько странно, будучи усыпанной такими символами, как , cp-tort и.ptr. Однако по мере чтения книги, как они, так и другие характерные для С символы, уже не покажутся странными, станут более привычными и, возможно, вам даже будет трудно обходиться без них! Те читатели, которые уже знакомы с одним из множества языков, построенных на основе С, могут ощутить себя так, словно они возвратились в отчий дом к истокам детства.

Эту главу мы начнем с того, что рассмотрим простую демонстрационную программу и объясним, что она делает. Одновременно мы уделим особое внимание некоторым базовым свойствам языка С. Простой пример программы на языке С Рассмотрим простой пример программы на языке С. Эта программа, показанная в листинге 2.1, служит для того, чтобы заострить внимание на некоторых особенностях программирования на С.

Прежде чем приступать к чтению построчных пояснений к программе, ознакомьтесь с листингом 2.1 и попробуйте без помощи комментариев понять, что делает этот код. Данные в языке С. Ключевые слова: int, short, long, unsigned, char, float, doubl Bool, Complex, Imaginary. Операция: sizeof. Функция: scanf. Базовые типы данных в языке С. Различия между целочисленными данными и данными с плавающей запятой.

Написание констант и объявление переменных известных типов. Использование функций printf и scanf для чтения и записи значений различных типов Программы работают с данными. Вы вводите числа, буквы и слова в компьютер и ожидаете, что он выполнит над этими данными какие-то действия. Например, вам может потребоваться, чтобы компьютер рассчитал прибыль и отобразил на экране отсортированный список виноторговцев.

В этой главе вы будете не просто читать о данных, но практически манипулировать ими, что намного интереснее. В настоящей главе рассматриваются два больших семейства типов данных: целые числа и числа с плавающей запятой (или плавающей точкой, что является синонимом). В языке С имеется несколько разновидностей этих типов. Здесь вы узнаете, что собой представляют такие типы, как их объявлять и каким образом и когда их применять. Кроме того, вы поймете отличия между константами и переменными, а в качестве полезного дополнения напишете свою первую интерактивную программу. Символьные строки и форматированный ввод-вывод.

Функция: strlen. Ключевое слово: const. Символьные строки. Создание и храпение символьных строк. Использование функций printf и scant  для чтения и отображения символьных строк. Использование функции strlen для измерения длины строки. Использование директивы #define препроцессора С и модификатора const стандарта ANSI С для создания символических констант В этой главе основное внимание сосредоточено на вводе и выводе.

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

Чтобы внести некоторое разнообразие, в ней используется новый стиль комментариев. Операции, выражения и операторы. Ключевые слова: while, typedef. Операции: = –. /% — (тип). Разнообразные операции языка С, включая используемые для распространенных арифметических действий.

Приоритеты операций и значение терминов оператор и выражение. Удобный цикл while.

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

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

Прата С. Язык Программирования C. Лекции И Упражнения

Одним из таких средств является цикл, и в этой главе вы получите о нем первое представление. Цикл позволяет повторять действия и делать программу более интересной и мощной. Введение в циклы В листинге 5.1 показана демонстрационная программа, выполняющая несложные арифметические действия для вычисления длины ступни в дюймах, для которой подходит мужская обувь размера 9 (применяемого в США). Чтобы вы лучше смогли оценить преимущества циклов, в этой первой версии программы иллюстрируются ограничения программирования без использования циклов. Символьный ввод-вывод и проверка достоверности ввода.

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

Мы обсуждаем устройства ввода и вывода, такие как клавиатуры, устройства USB, сканеры и лазерные принтеры. Мы говорим о данных, применяемых для ввода и вывода. Мы упоминаем функции, которые выполняют ввод и вывод. В этой главе основное внимание уделяется функциям ввода-вывода.

Функции ввода-вывода перемещают информацию в программу и из нее; примерами могут быть printf, scanf, getchar и putchar. Вы уже сталкивались с этими функциями в предшествующих главах, а теперь вы ознакомитесь с концепциями, лежащими в их основе.

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

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

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

Другие функции или семейства функций включаются в отдельные операционные системы, которые поддерживают, например, специальные графические интерфейсы вроде предоставляемых в Windows и Macintosh. Эти специализированные нестандартные функции позволяют писать программы, которые эксплуатируют конкретный компьютер более эффективно.

Прата Язык Программирования C Лекции И Упражнения

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

С выяснением, ввел ли пользователь данные, которые ожидаются программой. В этой главе рассматриваются некоторые проблемы и решения, связанные с проверкой допустимости вводимых данных. Классы хранения, связывание и управление памятью. Ключевые слова: auto, extern, static, register, const,volatile, restricted, Threadlocal, Atomic.

Функции: rand( ), srand( ), time ( ), malloc( ), calloc, free. Определение в языке С области видимости переменной (насколько широко она известна) и времени жизни переменной (насколько долго она существует). Проектирование более сложных программ Одна из сильных сторон языка С связана с тем, что он позволяет управлять тонкими аспектами программы. Система управления памятью в С служит иллюстрацией такого управления, позволяя определять, каким функциям известны те или иные переменные и насколько долго переменная существует в программе. Использование хранилища в памяти является еще одним элементом проектного решения, положенного в основу программы. Классы хранения Для хранения данных в памяти язык С предлагает пять разных моделей, или классов хранения.

Прата Язык Программирования C Лекции И Упражнения Скачать

Чтобы понять доступные варианты, полезно сначала изучить несколько концепций и терминов. В каждом примере программы, приводимом в этой книге, данные хранятся в памяти. Для этого существует аппаратный аспект — любое сохраненное значение находится в физической памяти. В литературе по С для описания такого участка памяти применяется термин объект.

Стивен Прата - Язык Программирования C. Лекции И Упражнения - 2013.pdf

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

Comments are closed.