2014-01-08 3 views
-1

У меня есть эта задача, над которой я наткнулся. Сначала я опишу описание и требования к нему, а затем укажу, с чем мне трудно справляться.Основные операции C

Построить схему блока и программа, которая считывает другую программу C основе и находит:

  • Количество строк в программе
  • Количество условных операторов, если и если/else

    Программу необходимо запустить с помощью меню, имеющего следующие опции:

    • Чтение программы из файла и сохранения результата в отдельном файле (пользователь должен ввести имена обоих файлов в то время как программы файл должен заканчиваться «.C»)
    • Reading программа из файла и вывод результата на экран (пользовательский файл должен заканчиваться на «.C»).
    • Чтение программы с клавиатуры и вставка файла, выбранного пользователем;
    • Чтение программы с клавиатуры и вывод на экран; Программа должна быть записана в разные функции для каждой операции .

    Чтение файла должно осуществляться по строкам.

Первый вопрос, что это схема блока и то, что «чтение с клавиатуры» относится к?

Заранее спасибо

+0

Блок-схема относится к блок-схеме? –

+0

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

+2

Я предполагаю, что это задание на домашнюю работу/класс? Мы можем дать вам несколько намеков, но мы не собираемся делать все это для вас. Я бы подумал, что ваш инструктор сказал бы вам, что они ожидают «блок-схемы». По его звучанию вам необходимо проанализировать ввод программы C из файла (или с клавиатуры) и определить его структуру блоков (вложенность и т. Д.). Чтение с клавиатуры просто будет вводить _data_ на клавиатуре (стандартный ввод). –

ответ

1

блок-схема другой, хотя и менее б, термин для block diagram или блок-схемы.

Блок-схема является:

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

Или, другими словами, это способ использовать ручку и бумагу для создания того, что будет потоком вашей программы, прежде чем писать какой-либо код. Как правило, они использовали набор фигур для обозначения certian вещей, круги/овалы могут показывать состояния/начала/окончания, прямоугольник может отображать функцию, алмаз можно использовать для точки принятия решения и т. Д.

Как you'er с просьбой о конкретной проблеме домашнего задания он лучше clairify, что ожидает ваш инструктор, но быстрый пример схемы блока для progrm может быть что-то вроде:

enter image description here

Возможно, это слишком алгоритмично для того, что хочет ваш instcutor, но они могут просто хотеть видеть блоки, указав только "get input from user", "open a file", показывающие поток на уровне модуля и игнорируя детали решения, как при проверке условий ошибки.

Сейчас, пока "•Reading of the program from the keyboard", так как я не писал задание, это снова спекуляция, но я уверен, что ваш инструктор просто говорит, что получите вход через stdin. Механизм будет зависеть от того, что вы изучаете в классе, но в C, просто что-то вроде scanf() или fgets() или что бы вы ни знали, можете получить ввод с клавиатуры.

Смежные вопросы