
- •1. Порядок выполнения работы
- •2. Предмашинная подготовка задачи
- •2.1. Алфавит
- •2.2. Простейшие конструкции
- •2.2.1. Ключевые слова
- •2.2.2. Переменные
- •2.2.4. Вызов функций
- •2.3. Выражения
- •2.3.1. Арифметические операции
- •2.4. Операторы
- •2.5.1. Комментарии
- •2.5.2. Директивы препроцессора
- •2.5.3. Глобальные переменные
- •2.5.4. Тело программы.
Цель работы: овладение приёмами и методами использования языка С/С++ для программирования линейных вычислительных процессов.
1. Порядок выполнения работы
Ознакомиться с методическими указаниями.
Ответить на контрольные вопросы.
Получить у преподавателя постановку задачи (задач).
Выполнить полную предмашинную подготовку задачи (задач).
Осуществить машинную обработку полученной программы (программ).
Проанализировать полученные результаты.
Оформить техническую документацию (отчёт).
Защитить работу.
2. Предмашинная подготовка задачи
Линейным называется вычислительный процесс последовательного однократного без проверки условий выполнения запланированных этапов вычислений.
Постановка задачи
Найти массу и стоимость ленты каучука, выходящей из сушилки за смену. Продолжительность смены 8 ч, ширина ленты 2 м, толщина 2 мм, скорость движений ленты 15м/мин, плотность ленты и цена 1 кг известны.
Математическая формулировка
Исходные данные:
(основные)
ЛШ = 2 м – ширина ленты
ЛТ = 2 мм – толщина ленты
ЛПЛ= =_, _ _ г/см3 – плотность ленты
ЛС = 15 м/мин – скорость ленты
ЛЦ =_ _ руб/кг – цена 1 кг ленты
ПС = 8 ч/смн – продолжительность смены
(вспомогательные)
К1 = 1000 мм/м – коэффициент перевода м в мм
К2 = 1000 г/кг – коэффициент перевода кг в г
К3 = 106 см3 / м3 – коэффициент перевода м3 в см3
К4 = 60 мин/ч – коэффициент перевода ч в мин
Расчётные зависимости
ЛП = ЛШ×ЛТ/К1 [м2=м×мм×м/мм] – площадь сечения
ленты
ЛО = ЛП×ЛС×К4 [м3/ч=м2×м/мин×мин/ч] – объём в ч
МЧ =ЛПЛ×ЛО/К2×К3 [кг/ч= г/см3×м3/ч/(г/кг) × см3 /м3]
– масса в ч
МС =МЧ×ПС [кг/смн= кг/ч × ч/смн ] – масса за смену
СС =МС× ЛЦ [руб/смн=кг/смн×руб/кг] – стоимость за смену
Выбор метода решения
Анализ математической формулировки задачи позволяет сделать вывод, что решение сводится к последовательному выполнению математических зависимостей, каждая из которых содержит только арифметические операции. Следовательно в качестве метода решения используем линейный вычислительный процесс.
Составление алгоритма решения
Создание исходного модуля программы
Исходный модуль – программа пользователя на алгоритмическом языке, введенная в ЭВМ и оформленная в виде файла на диске.
Исходный модуль формируется пользователем вводом текста программы, созданного ранее, в память ЭВМ с помощью любого редактора текста.
Основы языка С++
Язык программирования С++ разработан в начале 80-х годов сотрудником фирмы AT&T Bell Laboratories Бьярном Страуструпом. Название С++ отражает факт происхождения этого языка от языка С, который был разработан в 1972 году сотрудником этой же фирмы Денисом Ритчи для решения задач системного программирования.
Популярность языка С++ обусловлена двумя причинами. Во-первых, это современный, эффективный, гибкий язык, который можно использовать для программирования прикладных задач.
Во-вторых, он используется для создания системного программного обеспечения ЭВМ.
Популярность С++ уже привела к тому, что язык Java, разработанный для программирования в Интернет, основан на С++.
Лежащая в основе языков программирования С и С++ философия мобильности и расширяемости языка со временем привела к появлению большого числа новых библиотечных функций, которые, в свою очередь, привели к потере мобильности. Кроме того, отдельные разработчики компиляторов расширили язык и добавили в свои продукты новые средства, которые не поддерживаются другими компиляторами.
Для решения этой проблемы в 1983 году в Американском Национальном институте стандартизации (ANSI) был создан комитет по разработке стандарта языка программирования С. В 1989 году проект разработанного стандарта языка был принят комитетом ANSI, а вскоре после этого и Международной организацией стандартов (ISO). Для С++ предложен отдельный проект стандарта ANSI (сентябрь 1995).
В методических указаниях дано описание языка программирования С++ на основе стандарта International Standard for Information Systems – Programming Language C++ (ISO/IEC JTC1/SC22/WG21) []. Этому стандарту соответствует большинство новейших компиляторов С++, поставляемых различными компаниями.