№ | Слайд | Текст |
1 |
 |
Лекция 1. Этапы разработки программы |
2 |
 |
Человек вводит в компьютер исходные данные (например, с клавиатуры) |
3 |
 |
Процессор преобразует исходные данные в результат по определенномуалгоритму. |
4 |
 |
Компьютер выводит результат на:Экран Принтер В файл |
5 |
 |
Алгоритм, записанный на специальном языке, называется программой |
6 |
 |
Исходный текстРезультаты |
7 |
 |
Спецификация – формулирование требований программеПрограммирование — это процесс создания программы, который может быть представлен с помощью последовательности шагов: |
8 |
 |
2. Разработка алгоритма - определение последовательности действий дляполучения правильного результата. |
9 |
 |
3. Кодирование - запись алгоритма на языке программирования |
10 |
 |
4. Отладка - исправление ошибок5. Тестирование - проверка работы программы на различных входных данных. |
11 |
 |
Спецификация - определение требований к программе? Описывается исходная информация. ? Формулируются требования к результату. ? Описывается поведение программы в особых случаях, например, при вводе неверных данных. |
12 |
 |
Пример спецификациЗадание : составить программу, рассчитывающую среднее значение двух целых чисел. Исходная информация : два целых числа. Требования к результату : целое число, показанное на экране. При вводе неверных данных на экран выводить сообщение. |
13 |
 |
На этапе разработки алгоритма необходимо определить последовательностьдействий, которые надо выполнить для получения результата. Результатом этапа разработки алгоритма является его подробное словесное описание или блок - схема. |
14 |
 |
Пример алгоритма1. Ввести с клавиатуры 2 целых числа ЕСЛИ ДАННЫЕ ВВЕДЕНЫ ВЕРНО, ТО a) Вычислить среднее значение по формуле: сложить два целых числа и разделить на два. b) Вывести результат на экран. ЕСЛИ ДАННЫЕ ВВЕДЕНЫ НЕВЕРНО, ТО вывести на экран сообщение |
15 |
 |
Блок – схемаВвод А, В Да Нет Контроль данных С = (а+в) / 2 Вывод на экран Вывод результата Выход V?lja выход |
16 |
 |
КодированиеПосле того как определены требования к программе и составлен алгоритм решения, он записывается на выбранном языке программирования. В результате получается исходная программа. |
17 |
 |
Программа#include <iostream> //подключение заголовочного файла ...................................................... int main() //главная функция { int A,B, C=0; //объявление 3-х целых чисел со знаком cout<<«Введите 2 целых числа: "; //текст на экране cin>>A>>B; //ввод с клавиатуры 2-х целых чисел //контроль введённых данных if ((A>=0 && A<=999) && (B>=0 && B<=999)) { // если данные введены правильно C=(A+B)/2; //вычисление среднего значения 2-х чисел cout<<"C= "<<C<<endl; // вывод результата на экран } //если данные введены не правильные else cout<<«в данных ошибки !!! "<<endl; return 0; //конец программы } |
18 |
 |
Отладка — это процесс поиска и устранения ошибокОшибки в программе разделяют на 2 группы: ? синтаксические (ошибки в тексте) ? алгоритмические (ошибки, связанные с неверно разработанным алгоритмом, например, из-за нарушения последовательности выполнения команд) Этап отладки можно считать законченным, если программа правильно работает при любом правильном наборе входных данных. |
19 |
 |
Сделаем синтаксические ошибки в тексте программы#include <iostream.h> //подключение заголовочного файла using namespace std; int main() //главная функция peafunktsioon { in A,B, C=0; //в слове int отсутствует буква t cout<<«Введите 2 целых числа: "; //текст на экране cin>>A>>B; //ввод с клавиатуры 2-х целых чисел //контроль ввода данных if ((A>=0 && A<=999) (B>=0 && B<=999)) //отсутствуют && { //если данные введены правильно, то вычислить «С» C=(A+B)/2; cout<<"C= "<<C<<endl; //вывести результат на экран } //если введены неверные данные вывести сообщение else cout<<«в данных ошибки!!! "<<endl; return 0; //программа возвращает нуль } |
20 |
 |
Компилятор отреагирует на эти ошибки следующим образомCompiling... 1programma.cpp ....................error C2065: 'in' : undeclared identifier ...................error C2146: syntax error : missing ';' before identifier 'A' ...................error C2065: 'A' : undeclared identifier ....................error C2065: 'B' : undeclared identifier ....................error C2065: 'C' : undeclared identifier Error executing cl.exe. 1programma.exe - 6 error(s), 0 warning(s) Исправим in на int и снова компилируем |
21 |
 |
Компилятор выдаст последующие сообщения об ошибкахДвойным щелчком мышью по сообщению определяем возможное место ошибки. Компилятор указывает синей стрелкой, где нужно искать неправильное написание команды. |
22 |
 |
|
23 |
 |
Тестирование особенно важно, если предполагается, что программой будутпользоваться другие. Тестирование позволяет проверить, как ведет себя программа при как можно большем количестве входных наборов данных, в том числе и заведомо неверных. |
24 |
 |
Если ввести вещественные значения для А и В, то результат останетсянулевым. int A,B, C=0; |
25 |
 |
|
26 |
 |
Спасибо за внимание |
«Этапы разработки программы» |
http://900igr.net/prezentacija/informatika/etapy-razrabotki-programmy-164835.html