🗊Презентация Домашнее задание: найти в файле числа-палиндромы

Нажмите для полного просмотра!
Домашнее задание: найти в файле числа-палиндромы, слайд №1Домашнее задание: найти в файле числа-палиндромы, слайд №2Домашнее задание: найти в файле числа-палиндромы, слайд №3Домашнее задание: найти в файле числа-палиндромы, слайд №4Домашнее задание: найти в файле числа-палиндромы, слайд №5Домашнее задание: найти в файле числа-палиндромы, слайд №6Домашнее задание: найти в файле числа-палиндромы, слайд №7Домашнее задание: найти в файле числа-палиндромы, слайд №8Домашнее задание: найти в файле числа-палиндромы, слайд №9Домашнее задание: найти в файле числа-палиндромы, слайд №10Домашнее задание: найти в файле числа-палиндромы, слайд №11Домашнее задание: найти в файле числа-палиндромы, слайд №12Домашнее задание: найти в файле числа-палиндромы, слайд №13Домашнее задание: найти в файле числа-палиндромы, слайд №14Домашнее задание: найти в файле числа-палиндромы, слайд №15Домашнее задание: найти в файле числа-палиндромы, слайд №16Домашнее задание: найти в файле числа-палиндромы, слайд №17Домашнее задание: найти в файле числа-палиндромы, слайд №18Домашнее задание: найти в файле числа-палиндромы, слайд №19

Вы можете ознакомиться и скачать презентацию на тему Домашнее задание: найти в файле числа-палиндромы. Доклад-сообщение содержит 19 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Моменты, на которые необходимо обратить внимание в программной реализации домашнего задания
Описание слайда:
Моменты, на которые необходимо обратить внимание в программной реализации домашнего задания

Слайд 2





Найти в файле числа-палиндромы
Описание слайда:
Найти в файле числа-палиндромы

Слайд 3





Найти в файле числа-палиндромы
Описание слайда:
Найти в файле числа-палиндромы

Слайд 4





Спецификация подзадачи A33
Описание слайда:
Спецификация подзадачи A33

Слайд 5





Данные для тестирования
K1: число
5, 123, 77
K2: не число
K2.1: слова только из букв
A, qwerty
K2.2:  смесь из букв и цифр
12a3, d8, 345x, -57, +2
K2.3: пустая строка
Описание слайда:
Данные для тестирования K1: число 5, 123, 77 K2: не число K2.1: слова только из букв A, qwerty K2.2: смесь из букв и цифр 12a3, d8, 345x, -57, +2 K2.3: пустая строка

Слайд 6





Алгоритм подзадачи A33 (в.1)
Вход: слово (не может быть пустым)
Выход: признак

признак = да
пока (признак == да) и (не конец слова) делать
  если очередная буква слова не цифра то
    признак = нет
  все если
все пока
Описание слайда:
Алгоритм подзадачи A33 (в.1) Вход: слово (не может быть пустым) Выход: признак признак = да пока (признак == да) и (не конец слова) делать если очередная буква слова не цифра то признак = нет все если все пока

Слайд 7





Алгоритм подзадачи A33 (в.2)
Вход: слово
Выход: признак

если слово пустое то
  признак = нет
иначе
  признак = да
  пока (признак == да) и (не конец слова) делать
    если очередная буква слова не цифра то
      признак = нет
    все если
  все пока
все если
Описание слайда:
Алгоритм подзадачи A33 (в.2) Вход: слово Выход: признак если слово пустое то признак = нет иначе признак = да пока (признак == да) и (не конец слова) делать если очередная буква слова не цифра то признак = нет все если все пока все если

Слайд 8





Модульное тестирование (1)
Идея модульного тестирования состоит в том, чтобы писать тесты для каждой нетривиальной функции.
Преимущества
Модульное тестирование облегчает обнаружение и устранение ошибок, позволяет достаточно быстро проверить не привело ли очередное изменение к появлению ошибок в оттестированных местах программы.
Модульное тестирование можно использовать как документирование кода.
Описание слайда:
Модульное тестирование (1) Идея модульного тестирования состоит в том, чтобы писать тесты для каждой нетривиальной функции. Преимущества Модульное тестирование облегчает обнаружение и устранение ошибок, позволяет достаточно быстро проверить не привело ли очередное изменение к появлению ошибок в оттестированных местах программы. Модульное тестирование можно использовать как документирование кода.

Слайд 9





Модульное тестирование (2)
Преимущества (продолжение)
Модульное тестирование способствует отделению интерфейса от реализации.
Модульное тестирование поощряет внесение изменений.
Недостатки (мнимые?)
Написание тестов увеличивает срок разработки.
В процессе разработки программы требования могут измениться и придется менять тесты.
«Мои подпрограммы слишком сложно протестировать».
Описание слайда:
Модульное тестирование (2) Преимущества (продолжение) Модульное тестирование способствует отделению интерфейса от реализации. Модульное тестирование поощряет внесение изменений. Недостатки (мнимые?) Написание тестов увеличивает срок разработки. В процессе разработки программы требования могут измениться и придется менять тесты. «Мои подпрограммы слишком сложно протестировать».

Слайд 10





Утверждения (asserts)
Утверждения – это код, используемый во время разработки, с помощью которого программа проверяет правильность своего выполнения.

Общие положения по применению утверждений.
Используйте обработку ошибок для ожидаемых событий и утверждения для событий, которые происходить не должны.
Используйте утверждения для документирования и проверки предусловий, постусловий, инвариантов цикла.
Не помещайте выполняемый код в утверждения.
Описание слайда:
Утверждения (asserts) Утверждения – это код, используемый во время разработки, с помощью которого программа проверяет правильность своего выполнения. Общие положения по применению утверждений. Используйте обработку ошибок для ожидаемых событий и утверждения для событий, которые происходить не должны. Используйте утверждения для документирования и проверки предусловий, постусловий, инвариантов цикла. Не помещайте выполняемый код в утверждения.

Слайд 11





Pascal: директивы компилятора
{$C+/-}
Поддержка процедуры Assert.
{$I+/-}
Проверка ввода/вывода.
{$R+/-}
Проверка диапазона.
{$Q+/-}
Проверка переполнения.
{$INCLUDE имя_файла}
Включить (вставить) указанный файл.
Описание слайда:
Pascal: директивы компилятора {$C+/-} Поддержка процедуры Assert. {$I+/-} Проверка ввода/вывода. {$R+/-} Проверка диапазона. {$Q+/-} Проверка переполнения. {$INCLUDE имя_файла} Включить (вставить) указанный файл.

Слайд 12





Pascal: директивы условной компиляции
program ...;
...
{$define DEBUG}
...
begin
  {$ifdef DEBUG}
  WriteLn(‘Отладочная версия’);
  {$else}
  WriteLn(‘Промышленная версия’);
  {$endif}
Описание слайда:
Pascal: директивы условной компиляции program ...; ... {$define DEBUG} ... begin {$ifdef DEBUG} WriteLn(‘Отладочная версия’); {$else} WriteLn(‘Промышленная версия’); {$endif}

Слайд 13





Функциональное тестирование: автоматизация
Функциональное тестирование - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. (wikipedia)
Идеи для автоматизации функционального тестирования
перенаправление ввода/вывода;
командные файлы.
Описание слайда:
Функциональное тестирование: автоматизация Функциональное тестирование - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. (wikipedia) Идеи для автоматизации функционального тестирования перенаправление ввода/вывода; командные файлы.

Слайд 14





Документирование
Концепция грамотного программирования настаивает на включение в текст программы настолько подробных и продуманных комментариев, чтобы она стала исходным текстом не только для исполняемого кода, но и для сопроводительной документации. 
Генератор документации - программа или пакет программ, позволяющая получать документацию, предназначенную для программистов и/или для конечных пользователей системы, по особым образом комментированному исходному коду.
Описание слайда:
Документирование Концепция грамотного программирования настаивает на включение в текст программы настолько подробных и продуманных комментариев, чтобы она стала исходным текстом не только для исполняемого кода, но и для сопроводительной документации. Генератор документации - программа или пакет программ, позволяющая получать документацию, предназначенную для программистов и/или для конечных пользователей системы, по особым образом комментированному исходному коду.

Слайд 15





Документирование:doxygen
/// Этот комментарий обработается Doxygen
/// Эта строка будет «прилеплена» к предыдущей (и отделена пробелом)
// эта строка будет проигнорирована Doxygen
Для оформления  текста внутри комментария используются специальные параметры.
Параметром называется определенное ключевое слово, которое служит для уведомления Doxygen выполнить особую обработку следующего (или следующих) слов комментария.
Чтобы отделить ключевое слово от текста комментария, каждое ключевое слово начинается с ESC-символа.
Описание слайда:
Документирование:doxygen /// Этот комментарий обработается Doxygen /// Эта строка будет «прилеплена» к предыдущей (и отделена пробелом) // эта строка будет проигнорирована Doxygen Для оформления текста внутри комментария используются специальные параметры. Параметром называется определенное ключевое слово, которое служит для уведомления Doxygen выполнить особую обработку следующего (или следующих) слов комментария. Чтобы отделить ключевое слово от текста комментария, каждое ключевое слово начинается с ESC-символа.

Слайд 16





Документирование: параметры
\brief 
Начало краткого описания.
\details
Начало подробного описания.
\param ([dir]) parameter_name description
Описания параметра подпрограммы с именем parameter_name. Необязательный параметр dir, указывает «направление» параметра. Возможные значения [in], [out], [in,out].
\return
Описание возвращаемого значения.
Описание слайда:
Документирование: параметры \brief Начало краткого описания. \details Начало подробного описания. \param ([dir]) parameter_name description Описания параметра подпрограммы с именем parameter_name. Необязательный параметр dir, указывает «направление» параметра. Возможные значения [in], [out], [in,out]. \return Описание возвращаемого значения.

Слайд 17





Документирование: параметры
\field
 Описание полей записи.
\author

\note

\remark

\bug

\warning

\par
Описание слайда:
Документирование: параметры \field Описание полей записи. \author \note \remark \bug \warning \par

Слайд 18





Документирование: delphidoc.py
Установить Python 2.7, пакет Cheetah-2.4.4.
Изменить кодировку исходных файлов на UTF8.
Написать комментарии.
Установить галочку "Generate XML Documentation" в настройках Вашего проекта. 
Скомпилировать приложение.
Запустить delphidoc.py.
Описание слайда:
Документирование: delphidoc.py Установить Python 2.7, пакет Cheetah-2.4.4. Изменить кодировку исходных файлов на UTF8. Написать комментарии. Установить галочку "Generate XML Documentation" в настройках Вашего проекта. Скомпилировать приложение. Запустить delphidoc.py.

Слайд 19





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



Похожие презентации
Mypresentation.ru
Загрузить презентацию