1. Начинаем
1. Начинаем
В этой главе представлены основные элементы языка: встроенные типы данных, определения именованных объектов, выражений и операторов, определение и использование именованных функций. Мы посмотрим на минимальную законченную С++ программу, вкратце коснемся процесса компиляции этой программы, узнаем, что такое препроцессор, и бросим самый первый взгляд на поддержку ввода и вывода. Мы увидим также ряд простых, но законченных С++ программ.
1.1. Решение задачи
Программы обычно пишутся для того, чтобы решить какую-то конкретную задачу. Например, книжный магазин ведет запись проданных книг. Регистрируется название книги и издательство, причем запись идет в том порядке, в каком книги продаются. Каждые две недели владелец магазина вручную подсчитывает количество проданных книг с одинаковым названием и количество проданных книг от каждого издателя. Этот список сортируется по издателям и используется для составления последующего заказа книг. Нас попросили написать программу для автоматизации этой деятельности.
Один из методов решения большой задачи состоит в разбиении ее на ряд задач поменьше. В идеале, с маленькими задачами легче справиться, а вместе они помогают одолеть большую. Если подзадачи все еще слишком сложны, мы, в свою очередь, разобьем их на еще меньшие, пока каждая из подзадач не будет решена. Такую стратегию называют пошаговой детализацией или принципом "разделяй и властвуй". Задача книжного магазина делится на четыре подзадачи:
Прочитать файл с записями о продажах.
Подсчитать количество продаж по названиям и по издателям.
Отсортировать записи по издателям.
Вывести результаты.
Решения для подзадач 1, 2 и 4 известны, их не нужно делить на более мелкие подзадачи. А вот третья подзадача все еще слишком сложна. Будем дробить ее дальше.
3a. Отсортировать записи по издателям.
3b. Для каждого издателя отсортировать записи по названиям.
3c. Сравнить соседние записи в группе каждого издателя. Для каждой одинаковой пары увеличить счетчик для первой записи и удалить вторую.
Эти подзадачи решаются легко. Теперь мы знаем, как решить исходную, большую задачу. Более того, мы видим, что первоначальный список подзадач был не совсем правильным. Правильная последовательность действий такова:
Прочитать файл с записями о продажах.
Отсортировать этот файл: сначала по издателям, внутри каждого издателя - по названиям.
Удалить повторяющиеся названия, наращивая счетчик.
Вывести результат в новый файл.
Результирующая последовательность действий называется алгоритмом. Следующий шаг - перевести наш алгоритм на некоторый язык программирования, в нашем случае - на С++.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 4. Начинаем творить
Глава 4. Начинаем творить Нет лучшего способа научиться использовать сетки, чем «засучить рукава» и приступить к делу. Настало время применить на практике все накопленные теоретические знания. В этой главе описан поиск практического решения для создания
Начинаем снизу
Начинаем снизу Ранее мы определили процесс как единицу работы в системе. То же самое можно сказать и о задаче. Но по сравнению с задачей, процесс в SLIC — понятие более высокого уровня, он построен над задачей. Имеется и третья, еще более значимая единица работы в OS/400,
Урок 6 Начинаем командовать браузером
Урок 6 Начинаем командовать браузером Настоящий сержант должен сегодня сделать три вещи: построить взвод, вырастить траву и посадить ефрейтора на «губу». Из утреннего приказа Предлагаю первое знакомство с браузером Internet Explorer считать состоявшимся. Перейдем к
Глава 9 Начинаем работу
Глава 9 Начинаем работу Эта глава посвящена основным приемам работы в программе Excel, редактированию и форматированию ячеек, а также созданию диаграмм.• Редактирование ячеек• Ввод формул• Работа с диапазонами ячеек• Автоматический ввод значений• Форматирование
Глава 13 Начинаем работу со справочниками
Глава 13 Начинаем работу со справочниками При заполнении документов, как мы вскоре увидим, часто используются данные, определенные заранее и являющиеся основой информационной базы. Можно выделить несколько типов справочной информации: данные, хранящиеся в справочниках,
0. Начинаем
0. Начинаем Когда вы пишете программу для компьютера, вы должны «говорить» на языке, который ваш компьютер понимает: на языке программирования. Есть много, очень много разных языков, и многие из них – превосходные. В этом учебнике я выбрал для использования мой любимый
Глава 5. Начинаем взлетать. Концепция развития программиста
Глава 5. Начинаем взлетать. Концепция развития программиста Есть такое выражение «Талантливый человек - талантлив во всем». Действительно, успешным людям часто сопутствует удача, за какое бы дело они не взялись. В чем же их секрет? Секрет в том, что они живут гармоничной
Начинаем заново?
Начинаем заново? Четыре года назад, в Главе 14, я обещал вам, что наши дни повторного изобретения колеса и написания одних и тех же программ на каждом уроке, прошли и что с этого момента мы будем придерживаться более завершенных программ, к которым мы должны просто добавлять
Начинаем...
Начинаем... Да, это именно та книга, которая необходима для того, чтобы начать освоение VBA (аббревиатура от Visual Basic for Applications, что означает Visual Basic для приложений).Благодаря этой книге вы узнаете об основных принципах программирования в VBA и получите необходимые навыки для
Глава 3 Начинаем работу в ArCon
Глава 3 Начинаем работу в ArCon • Проект ArCon• Создание нового проектаПредыдущие две главы носили обзорный характер. Главное, что вы должны были получить после их прочтения, – это хорошее представление о возможностях и общих принципах работы в программе ArCon. Сейчас, полагаю,
Начинаем работу. Как правильно включить и выключить ноутбук
Начинаем работу. Как правильно включить и выключить ноутбук Грамотное включение и отключение компьютера очень важно для его долгой и продуктивной жизни.Итак, откройте ноутбук. На рабочей панели, прямо над клавиатурой, обычно посередине, находится большая кнопка, на
Глава 1 Интернет — начинаем работать
Глава 1 Интернет — начинаем работать Запуск обозревателя Internet Explorer Для запуска обозревателя нужно щелкнуть по его значку — это симпатичная голубая буква е, вокруг которой что-то быстро вращается по орбите. Значок IE можно найти:? в панели быстрого запуска, на панели задач
Глава 3 Начинаем «вскрытие»
Глава 3 Начинаем «вскрытие» А вместо сердца – пламенный мотор. Из песенки о революционерах-киборгах И снова здравствуйте! Это на тот случай, если первая часть показалась вам слишком простой и вы начали читать книгу с данной главы.Специально для таких читателей озвучим
НАЧИНАЕМ РАБОТУ С WINDOWS
НАЧИНАЕМ РАБОТУ С WINDOWS Наконец-то вы удобно угнездились на водительском месте в роскошной и красивой (хотя до ужаса капризной) спортивной машине под названием Windows. И вам нужно срочно выяснить две вещи: во-первых, как ею управлять, и, во-вторых, куда на ней можно поехать? А