Case что это за программа

«Программы без ошибок можно написать
двумя способами, но работает — третий»
Алан Джей Перлис

Оператор выбора Case

Приветствую вас на нашем очередном занятии. Сегодня урок будет посвящен оператору варианта Case .
Оператор Case — это оператор множественного ветвления. То есть в зависимости от некоторого условия может быть выполнено одно из многочисленных продолжений программы. Рассмотрим структуру оператора Case , а затем я поясню на бытовом примере, как это работает.

Case of : ; : ; . : ; else end;

где Case — зарезервированное слово (от англ. «выбор», «вариант»);
— выражение, исходя из значения которого будет выбран оператор из списка для дальнейшего выполнения;
of — зарезервированное слово (от англ. «из»);
— константа выбора;
— любые операторы языка Pascal, в том числе может быть составной или пустой операторы;
else — зарезервированное слово (от англ. «иначе»). Если ни одна из констант не подошла к селектору, то будут выполнены операторы, следующие за else. Блок else не обязателен, поэтому если его нет, оператор case завершит свою работу, так и не выполнив ни одного оператора из списка;

Урок #17 — CASE | SQL для начинающих


end — зарезервированное слово (от англ. «конец»), завершение оператора варианта.

Разберем работу оператора Case на примере. Каждый из вас, прежде чем выйти на улицу одевает одежду. Выбор этой одежды во многом зависит от температуры на улице. Если на термометре -15, то вы наденете куртку, брюки и сапоги. А если на улице +20, ваш выбор будет состоять из майки, шорт и сандалий.

Представьте, что термометр с его показаниями температуры — это своего рода в программе. В роли выступают градусы цельсия, а в роли ваш гардероб. Тогда программу, которая выбирает гардероб в зависимости от температуры, можно записать следующим образом:

program garderob; var temperatura:integer; begin write(‘Температура = ‘); read(temperatura); case temperatura of -24..-15 : writeln(‘Шапка-ушанка, фуфайка, ватные штаны, валенки’); -14..0 : writeln(‘Шапка, теплая куртка, штаны, ботинки’); 1..10 : writeln(‘Куртка, штаны, ботинки’); 11..17 : writeln(‘Ветровка, джинсы, кроссовки’); 18..25 : writeln(‘Кепка, майка, сандалии’); 26..35 : writeln(‘Плавки, маска, ласты’); else writeln(‘Лучше остаться дома’) end; end.

Пользователь вводит значение температуры, если это значение расположено в интервале от -24 до +35 градусов цельсия, то программа находит среди констант ту, которая равна введенному значению, и выводит на экран список гардероба, соответствующий этой температуре. Если введенное значение температуры лежит за пределом от -24 до +35, то на экран выводится сообщение из блока else — ‘Лучше остаться дома’.

Несколько важных замечаний

  • Тип селектора должен быть ординальным. То есть он может быть любого типа, кроме вещественного Real (более подробно о типах данных читай здесь);
  • Тип константы должен совпадать с типом селектора. То есть, если у вас селектор имеет тип integer, то и константы выбора должны быть типа integer;
  • Каждое из постоянных значений должно быть сопоставлено самое большее с одним оператором. То есть, говоря простым языком, константы не должны повторяться;
  • Константы выбора НЕ являются метками. То есть на них нельзя ссылаться в операторе перехода goto (об этом операторе будет отдельный урок).
Читайте также:
Adm это что за программа

Примеры ошибочного написания оператора Case:

Пример №1 — селектор не может иметь тип real

Кейс Самоката для P1. Как мы сделали концепцию программы лояльности для фудтеха и победили (опять!)


program one; var x:real; begin read(x); case x of 1 : writeln(‘one’); 2 : writeln(‘two’); 3 : writeln(‘three’); 4 : writeln(‘four’); end; end.

Пример №2 — тип констант не совпадает с типом селектора:

program two; var x:integer; begin read(x); case x of ‘A’ : writeln(‘one’); ‘B’ : writeln(‘two’); ‘C’ : writeln(‘three’); ‘D’ : writeln(‘four’); end; end.

Пример №3 — повторение константы (константа 2 встречается два раза в списке):

program three; var x:integer; begin read(x); case x of 1,2 : writeln(‘one’); 2,3 : writeln(‘two’); 4 : writeln(‘three’); 5..7 : writeln(‘four’); end; end.

Кстати, в этом примере наглядно показано, что может быть не только простым числом, но и представлять собой некий диапазон. Запись диапазона происходит следующим образом: .. Также может быть задана перечисляемым списком. Такой список записывается через запятую, например (при x:integer):

case x of 0, 1, 2 : ; 3, 4, 5 : ; 6, 9, 15 : ; end;
через запятую и в одинарных кавычках (при x:char):
case x of ‘A’, ‘B’, ‘C’ : ; ‘D’, ‘E’, ‘F’ : ; ‘Monday’, ‘Tuesday’, ‘Wednesday’ : ; end;

Это все, о чем я хотел вам сегодня рассказать. Надеюсь, материал был понятен. Для закрепления навыков обязательно посетите раздел Практика, в нем собраны задачи по разным темам и даны готовые решения. Если возникли какие-то вопросы, не стесняйтесь задавать их, контакты для связи со мной находятся здесь. Если вопросов нет — жду вас на следующем уроке.

Всего доброго!

Источник: program4you.ru

Средства CASE: описание, особенности, классификация и рекомендации

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

Что такое инструменты CASE?

Инструменты CASE

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

Читайте также:
Программа запуск activity что это

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

Структура наборов CASE

Программирование с инструментами CASE

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

  • Репозиторий. Основа комплекта, в которой содержатся все версии, шаблоны и элементы проекта. К функциям репозитория зачастую относится контроль и учет поступающих материалов с рабочими и исходными данными.
  • Графический инструментарий. В эту группу могут входить средства визуализации, проектирования и анализа данных. На их основе формируется информационная модель будущей среды.
  • Компоненты, за счет которых осуществляется создание приложений – это могут быть генераторы кодов, языки программирования и т. д.
  • Средства формирования документации и конфигурационного управления.
  • Инструменты для тестирования проекта на разных этапах его создания.
  • Инструменты для управления готовым проектом.

Особенности CASE-инструментов

Технология CASE

CASE-система

CASE (Computer Aided Software Engineering) — средства разработки программных и организационно-управляющих систем. Они охватывают большую часть поддержки огромного числа технологий проектирования КИС: начиная с простых средств анализа и документирования и заканчивая масштабными средствами автоматизации, охватывающими весь жизненный цикл программного обеспечения.

Назначение CASE-систем

Окно программы EasyCase в среде Windows.

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

  • объединение определенных компонентов CASE-средств, которое дает возможность управляемость процессом разработки информационных систем;
  • репозитория;
  • наличие графических средств, с помощью которых можно описывать и документировать информационные системы, которые предоставят удобный интерфейс с разработчиком;

Компонентная база CASE-системы

В состав интегрированного CASE-средства входят следующие элементы:

  • репозиторий — главное CASE-средство. Его задача — обеспечить сохранность вариантов проекта и его определенных компонентов, синхронизацию приема информации от разных разработчиков в процессе групповой разработки, проверка метаданных на полноту и непротиворечивость;
  • средства разработки приложений, с использованием языков 4GL и генераторов кодов;
  • средства тестирования;
  • средства документирования;
  • графические средства анализа и проектирования, которые дают возможность создавать и редактировать иерархически связанные диаграммы (например, DFD, ER-диаграмма и др.), создающие модели информационных систем;
  • средства реинжиниринга.
  • средства конфигурационного управления;
  • средства управления проектом.
Читайте также:
Маевка что это за программа

Классификация

В настоящее время существует классификация CASE-средств по следующим признакам:

  • по типам — данная классификация демонстрирует функциональную ориентацию CASE-средств на какие-либо процессы жизненного цикла;
  • по категориям – такая квалификация определяет уровень интегрированности по выполняемым функциям. Сюда относятся отдельные локальные средства, которые решают мелкие автономные задачи, комплект частично интегрированных средств, который затрагивает большую часть этапов жизненного цикла информационных систем. Также включает в себя полностью интегрированные средства, которые поддерживают весь жизненный цикл информационных систем и связанны общим репозиторием;
  • по степени интегрированности с СУБД;
  • по доступным платформам;
  • по применяемым методологиям и моделям систем и БД.

Типовая классификация практически полностью совпадает с элементами, входящими в состав CASE-средств и состоит из следующих типов:

  • верхние CASE–системы (Upper CASE) — средства анализа, которые используются для построения и анализа моделей предметной области ( BPwin (Logic Works)). В связи с тем, что эти системы соответствуют основным понятиям термина CASE, их также называют нормальными;
  • средние CASE–системы (Middle CASE) — средства анализа и проектирования, корорые придерживаются более распространенные методологии проектирования и используются для создания проектных спецификаций (Vantage Team Builder (Cayenne), Designer/2000 (Oracle), Silverrun (CSA)). Выход этих средств — спецификация архитектуры системы, составляющих и интерфейсов системы, алгоритмов и устройств данных;
  • средства разработки приложений (PowerBuilder (Sybase), JAM (JYACC), Developer/2000 (Oracle), New Era (Informix Software) , Delphi (Borland), средства 4GL (Uniface (Compuware), SQLWindows (Gupta), а также генераторы кодов, которые входят в состав Vantage Team Builder, PRO-IV и отчасти в Silverrun;
  • средства реинжиниринга, предназначенные для анализа программных кодов и схем баз данных и создания на их базе различного рода моделей и проектных спецификаций. Средства анализа схем баз данных и формирования ER-диаграмм являются составляющими Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В сфере анализа программных кодов наиболее широко распространены объектно-ориентированные CASE-средства, способствующие реинжинирингу программ на языке C++ (Rational Rose (Rational Software), Object Team (Cayenne)).
  • средства проектирования баз данных, предоставляющие возможность моделировать данные и генерировать схемы баз данных, как правило, на языке SQL, для самых распространенных систем управления базами данных (например, ERwin (Logic Works), S-Designor (SDP) и DataBase Designer (ORACLE);

В состав вспомогательных типов входят средства планирования и управления проектом (SE Companion, Microsoft Project и др.), средства конфигурационного управления (PVCS (Intersolv));

  • средства тестирования (Quality Works (Segue Software));
  • средства документирования (SoDA (Rational Software)).

Существующие CASE-системы

  • ERwin+BPwin
  • Designer/2000
  • Silverrun
  • S-Designor
  • Vantage Team Builder
  • Westmount I-CASE
  • CASE.Аналитик
  • PRO-IV
  • CASE /4/0, System Architect
  • EasyCASE,
  • Visible Analyst Workbench

Ссылки

  • Что такоеCASE-система
  • CASE: все только начинаетсяМоделированиеИнформационные технологии
  • Назначение и разновидности CASE-систем
  • Современные средства разработки, CASE-системы
  • citforum.ru: CASE-технологии

Источник: www.tadviser.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru