...

Что должна сделать программа для решения поставленной задачи но не как она это должна сделать

Что должна сделать программа для решения поставленной задачи но не как она это должна сделать

1. Какие возможности человека воспроизводит компьютер?

Компьютер воспроизводит в основном интеллектуальные возможности человека. Он может быстро проводить вычисления, получать и обрабатывать визуальную, звуковую информацию. На базе компьютеров созданы движущиеся роботы, владеющие речью и способные к обучению, они во многом повторяют возможности человека. И все-таки нельзя отождествлять «ум компьютера» с умом человека. Важнейшее отличие состоит в том, что работа компьютера строго подчинена заложенной в него программе, человек же сам управляет своими действиями.

2. Перечислите основные устройства, входящие в состав компьютера. Какое назначение каждого из них?

• Устройства ввода;
• устройства запоминания — память;
• устройство обработки — процессор;
• устройства вывода.
В ходе работы компьютера информация через устройства ввода попадает в память; процессор извлекает из памяти обрабатываемую информацию, работает с ней и помещает в память результаты обработки; полученные результаты через устройства вывода сообщаются человеку. Чаще всего в качестве устройства ввода используется клавиатура, а в качестве устройства вывода — монитор или принтер (устройство печати).

3. Опишите процесс обмена информацией между устройствами компьютера.

Например, с устройства ввода (клавиатуры) в программе word вводим текст, процессор обрабатывает эту информацию, текст сохраняется в оперативной памяти компьютера и выводится на устройство вывода — монитор.

4. Что такое компьютерная программа?

Компьютерная программа — это описание последовательности действий, которые должен выполнить компьютер для решения поставленной задачи обработки данных.

5. Чем отличаются данные от программы?

Данные — это обрабатываемая информация, а программа — это описание последовательности действий по обработке данных.

6. Подготовьте доклад о принципах, сформулированных фон Нейманом.

В 1946 году американский ученый Джон фон Нейман сформулировал основные принципы устройства и работы ЭВМ. Описанный в учебнике состав устройств ЭВМ и взаимодействие между ними называют архитектурой фон Неймана. Для неймановской архитектуры характерно наличие одного процессора, который управляет работой всех остальных устройств.

Принцип двоичного кодирования
Информация кодируется с помощью двоичных сигналов.

Принцип однородности памяти
Команды и данные хранятся в одной и той же памяти и внешне в памяти неразличимы. Распознать их можно только по способу использования; то есть одно и то же значение в ячейке памяти может использоваться и как данные, и как команда, и как адрес в зависимости лишь от способа обращения к нему. Это позволяет производить над командами те же операции, что и над числами, и, соответственно, открывает ряд возможностей. Так, циклически изменяя адресную часть команды, можно обеспечить обращение к последовательным элементам массива данных. Такой приём носит название модификации команд и с позиций современного программирования не приветствуется. Более полезным является другое следствие принципа однородности, когда команды одной программы могут быть получены как результат исполнения другой программы. Эта возможность лежит в основе трансляции — перевода текста программы с языка высокого уровня на язык конкретной вычислительной машины.

Принцип адресности
Структурно основная память состоит из пронумерованных ячеек, причём процессору в произвольный момент доступна любая ячейка. Двоичные коды команд и данных разделяются на единицы информации, называемые словами, и хранятся в ячейках памяти, а для доступа к ним используются номера соответствующих ячеек — адреса.

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

  • Вы здесь:
  • 7 класс
  • Информатика
  • ГДЗ ответы к учебнику информатика 7 класс, Семакин

3. Основные этапы решения задач на эвм: математическая постановка; алгоритм; программа; отладка и тестирование; сдача в эксплуатацию. 1 час

1. Осознание проблемы и формулировка задачи, нацеленной на решение данной проблемы. Каждый этап решения должен быть зафиксирован в виде результата, представленного в определенной форме. Результат представляется на естественном языке.

2. Формальная постановка задачи. Форма представления— естественный язык и язык математики.

3. Разработка метода и алгоритма решения задачи. Форма представления — язык математики.

4. Разработка структур данных и процедур для работы с ними. Проектирование общей организации программы. Форма представления — псевдоязык программирования.

5. Перевод алгоритма на язык программирования. Форма представления — язык программирования.

6. Разработка системы тестов и отладка программы. Форма представления -язык программирования и машинный язык.

7. Решение поставленной задачи, получение результатов вычислений. Форма представления — язык таблиц, графиков, рисунков.

8. Обработка результатов вычисления и их интерпретация. Форма представления- язык математики и естественный язык программирования.

Постановка задачи и спецификация программ.

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

Способы записи алгоритма.

Графический вид представления алгоритма в текстовом виде на псевдоязыке программирования (естественный язык с ограничениями для записи алгоритмической конструкцией).

Ошибки в программе включают в себя :

1. синтаксические ошибки, определяемые транслятором

2. ошибки этапа выполнения (ошибки арифметических операций (деление на 0), переполнение, потеря значимости…).

Для устранения подобных ошибок надо проводить предварительный анализ значений аргументов. Отличие результата от ожидаемого происходит из-за выхода за допустимые диапазоны. Решается переопределением последних действий.

4. Критерии качества программы (надежность, эффективность, модифицируемость, возможность многократного использования, стиль программирования). 1 час.

Критерии качества программного обеспечения.

К критериям качества относят: правильность программы, надежность, эффективность, модифицируемость, возможность многократного использования, стиль программирования.

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

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

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

Эффективность программного обеспечения может характеризоваться

1. С учетом объема используемой памяти;

2. С учетом быстродействия программы.

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

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

Возможность многократного использования. Программа должна быть универсальна, т.е. давать решение при различных входных данных.

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

При подготовке материала использовались источники:
https://gdzotvet.ru/7klass/inf/117-gdz-otvety-uchebnik-informatika-7-klass-semakin?start=6
https://studfile.net/preview/1466256/page:2/

Оцените статью