Конец холивара. Pascal vs C - [8]

Шрифт
Интервал

В C имеется препроцессор, который осуществляет макроподстановки, подстановки файлов, условные подстановки и перенумерацию строк в тексте программы перед её компиляцией.

Отличительным признаком директивы препроцессора служит символ #, помещённый перед ней.

Например, если вы напишете в начале программы:


# define pi 3.14159

# define e 2.71828


То препроцессор заменит в ней все имена pi и e на соответствующие числовые константы. Такие действия называются макроподстановками.

Подстановку файлов, например #include , вы уже встречали в примерах программ.

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

Напутствие

Ну, вот, я и рассказал вам всё, что хотел. Книжка получилась достаточно компактной, поскольку, как и в лекциях моим студентам, я следовал принципу – “Ещё проще!” Собственно, то, что вы держите сейчас в руках – это переработка тех самых лекций, в которых я снова нашёл, что можно ещё упростить и выкинул ряд моментов, требующих дополнительных объяснений и, следовательно, отвлекающих внимание от основных сведений. Надеюсь, что чтение этой работы и разбор примеров не заняли у вас много времени, но, в дальнейшем, вы ещё будете к ней возвращаться – пока не сформируете базовых навыков. А дальше – в добрый путь в волшебную страну программирования, где вы сами, со временем, станете магами, или шаманами. Существует много умных книг об этом – свои любимые я вам рекомендую в списке литературы. Есть ещё интернет с онлайн-справочниками и форумами, где энтузиасты и профессионалы делятся своими знаниями, а иногда и секретами. Так что без помощи вы не останетесь.

Буду очень рад получить ваши отзывы на свою работу – по адресу:


[email protected]


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

Упражнения

1. Написать программу пересчёта температуры из шкалы Цельсия в шкалу Фаренгейта:

t (F) =t (C) × 1,8 +32, где t (F) – температура по Фаренгейту, а t (C) – температура по Цельсию.

2. Написать программу пересчёта цены товара с учётом скидки, заданной в процентах.

3. Написать программу вычисления пройденного пути по известным значениям скорости и времени.

4. Написать программу для вычисления переменной S:

S= 1 +1/2 +1/3 +1/4 +…+1/n, при n=30.

5. Написать программу полного исследования совокупности корней биквадратного уравнения AX>4 + BX>2 + C = 0. Если корней нет, то должно быть выведено текстовое сообщение об этом, иначе должны быть выведены два или четыре корня.

6. Даны положительные X, Y, Z. Выяснить, существует ли треугольник с длинами сторон X, Y, Z? Ответ получить в текстовой форме: существует или не существует.

7. Дано положительное A. Найти наибольшее число вида 1/2>n, где n больше или равно 0, меньшее А.

8. Вывести таблицу значений функции Y = sin X. Таблица должна иметь две колонки, в i-ю строку таблицы заносятся значения X>i и Y>i, где X>i = 0,1 × i, Y>i = sin X>i (i = 0,1, 2, 3,…, 15).

9. Дан массив целых чисел. Написать программу поиска в массиве элемента с заданным значением. Если элемент имеется, то сообщить его индекс или индексы, если таковых найдётся несколько. Если элемента с заданным значением нет, то сообщить об этом.

10. Дан массив вещественных чисел. Написать программу поиска минимального элемента массива.

11. Дан двумерный массив вещественных чисел. Написать программу поиска максимального элемента массива.

12. Выяснить, имеются ли среди данных символов S>1,…, S>n совпадающие.

Литература

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


1. Вишняков Ю. С. и др. Простое и сложное в программировании/ Авт. предисл. Е. П. Велихов. – М.: Наука, 1988. – 176 с.: ил.

2. Горстко А. Б., Кочковая С. В. Азбука программирования (информатика для всех). – М.: Знание, 1988, – 144 с.

3. Абрамов С. А., Зима Е. В. Начала информатики. – М.: Наука, 1989. – 256 с.

4. Лапчик М. П. Вычисления Алгоритмизация Программирование: Пособие для учителя. – М.: Просвещение, 1988. – 208 с.: ил.

5. Очков В. Ф., Хмелюк В. А. От микрокалькулятора к персональному компьютеру/ Под ред. А. Б. Бойко. – М.: Изд-во МЭИ, 1990. – 224 с.: ил.

6. Крайзмер Л. И., Кулик Б. А. Персональный компьютер на вашем рабочем месте. – СПб.: Лениздат, 1991. – 286 с., ил.

7. Боон К. Паскаль для всех: пер. с гол. – М.: Энергоатомиздат, 1988. – 190 с.: ил.

8. Йенсен К., Вирт Н. Паскаль: руководство для пользователя/ Пер. с англ. и предисл. Д. Б. Подшивалова, – М.: Финансы и статистика, 1989. – 255 с.: ил.

9. Культин Н. Б. Программирование в Turbo Pascal 7.0 и Delphi. – СПб.: BHV – Санкт-Петербург, 1998 240 с.: ил.

10. Симонович С. В., Евсеев Г. А. Занимательное программирование: Delphi: Книга для детей, родителей и учителей. – М.: АСТ-ПРЕСС КНИГА: Инфорком-Пресс, 2001. – 368 с.


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

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


Симуляция частичной специализации

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


Обработка событий в С++

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


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.