Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Составление алгоритма решения⇐ ПредыдущаяСтр 11 из 11
Анализ полученной математической модели (достаточно простой) и выбранного метода решения (простейшего) позволяет выполнить графическую схему алгоритма решения в один шаг (рис. 3.14). Рис. 3.14. Схема алгоритма задачи о площади круга Программирование задачи Идентификация переменных представлена табл. 3.20. Таблица 3.20
С учётом таблицы идентификации на основании схемы алгоритма запишем программу решения задачи (предписываемый блоком 2 ввод переменной PI выполним не напрямую – оператором ввода, а с помощью заменяющей директивы): #include<stdio.h> /* включающие */ #include<stdlib.h> /* директивы */ #include<math.h> /* препроцессора */ #define PI 3.1416 /* заменяющая директива препроцессора */ main() { float d, km, kmm, /* описание локальных */ dm, dmm, sm, smm; /* переменных */ scanf(“%4f%5e%3f”, &d, &km, &kmm); fprintf(stdout,“\nd=%5.2f PI=%6.4f km=%7.2e kmm=%4.1f”, d,PI,km,kmm); dm=d*km; dmm=d*kmm; sm=PI*pow(dm/2.,2); smm=PI*pow(dmm/2.,2); fprintf(stdout,“\n dm=%8.4f dmm=%8.1f sm=%8.4f” “smm=%8.1f \n”, dm, dmm, sm, smm); } 76.31.e-210. Последняя строка, под закрывающей программу фигурной скобкой, задаёт численные значения вводимых оператором scanf переменных. Результаты решения представлены в приложении 3.2. Заключение Линейный – простейший вычислительный процесс. Назначение – организация последовательного однократного выполнения всех запланированных вычислений задачи. В чистом виде встречается редко. Большинство реальных вычислений – псевдолинейны (используют подпроцессы реализации различных трансцендентных функций). Изучение линейного процесса – основа получения первоначальных навыков программирования на языке высокого уровня. Рабочий язык – Си/Си++. Основные компоненты – алфавит, элементарные конструкции, выражения, операторы, функции. Алфавит – совокупность букв, цифр, специальных символов, используемых в языке. Элементарные конструкции – составные конструкции алгоритмического языка. Типичные представители – ключевые слова, константы, переменные, вызовы функций. Выражения – совокупности элементарных конструкций, предписываемые задачей. Варианты – арифметические и логические. Операторы – основные конструкции языка высокого уровня. Программные аналоги конкретных предписаний алгоритма решения задачи.
Функции – базовые конструкции языка Си/Си++. Обеспечивают модульность программ решения задачи. Структура Си/Си++-программы – заголовок и тело программы. Состав заголовка – комментарии, директивы препроцессора, объявление глобальных переменных. Структура тела программы – последовательность главной и дополнительных функций. Состав любой функции – ее заголовок и тело. Тело функции – объявления локальных переменных, операторы, комментарии. Абсолютное следование сути определения линейных вычислений (однократность выполнения) – причина их малой эффективности для ЭВМ. В обозримом будущем использование линейных процессов в программировании неизбежно. Залог повышения эффективности их использования – универсальность создаваемого программного продукта (возможность распространения на целый класс однотипных задач). Вопросы для контроля 1. Что такое линейный вычислительный процесс? 2. Как классифицируются линейные процессы? 3. Каков алфавит языка Си/Си++? 4. Каковы структуры констант, примеры их записи? 5. Что такое переменная, имя переменной? 6. Какова структура описателей переменных? 7. Как реализуется структура функций, вызов функций? 8. Каковы правила составления и выполнения арифметических выражений? 9. Для чего используется оператор присваивания, какова его структура? 10. Какова структура оператора ввода и его спецификаторов? 11. Какова структура операторы вывода и их спецификаторов? 12. Как выглядит общая структура Си/Си++-программы? 13. Для чего используются препроцессор и его директивы? 14. Какова поэлементная структура простейшей программы?
|
|||||||||||||||||||||||
Последнее изменение этой страницы: 2021-01-08; просмотров: 50; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.22.164.188 (0.006 с.) |