Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

Найти в файле числа-палиндромы
Моменты, на которые необходимо обратить внимание в программной реализации домашнего задания Найти в файле числа-палиндромы Найти в файле числа-палиндромы Спецификация подзадачи A33 Данные для тестированияK1: число5, 123, 77K2: не числоK2.1: слова только из буквA, Алгоритм подзадачи A33 (в.1)Вход: слово (не может быть пустым)Выход: признакпризнак = дапока Алгоритм подзадачи A33 (в.2)Вход: словоВыход: признакесли слово пустое то признак = нетиначе Модульное тестирование (1)Идея модульного тестирования состоит в том, чтобы писать тесты для Модульное тестирование (2)Преимущества (продолжение)Модульное тестирование способствует отделению интерфейса от реализации.Модульное тестирование поощряет Утверждения (asserts)Утверждения – это код, используемый во время разработки, с помощью которого Pascal: директивы компилятора{$C+/-}Поддержка процедуры Assert.{$I+/-}Проверка ввода/вывода.{$R+/-}Проверка диапазона.{$Q+/-}Проверка переполнения.{$INCLUDE имя_файла}Включить (вставить) указанный файл. Pascal: директивы условной компиляцииprogram ...;...{$define DEBUG}...begin {$ifdef DEBUG} WriteLn(‘Отладочная версия’); {$else} WriteLn(‘Промышленная версия’); {$endif} Функциональное тестирование: автоматизацияФункциональное тестирование - это тестирование ПО в целях проверки реализуемости ДокументированиеКонцепция грамотного программирования настаивает на включение в текст программы настолько подробных и Документирование:doxygen/// Этот комментарий обработается Doxygen/// Эта строка будет «прилеплена» к предыдущей (и Документирование: параметры\brief Начало краткого описания.\detailsНачало подробного описания.\param ([dir]) parameter_name descriptionОписания параметра подпрограммы Документирование: параметры\field Описание полей записи.\author\note\remark\bug\warning\par Документирование: delphidoc.pyУстановить Python 2.7, пакет Cheetah-2.4.4.Изменить кодировку исходных файлов на UTF8.Написать комментарии.Установить Защитное программированиеИдею защитного программирования можно сформулировать следующим образом: «прежде чем делать что-то
Слайды презентации

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

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

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

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

Слайд 4 Спецификация подзадачи A33

Спецификация подзадачи A33

Слайд 5 Данные для тестирования
K1: число
5, 123, 77

K2: не число
K2.1:

Данные для тестированияK1: число5, 123, 77K2: не число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}

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

WriteLn(‘Отладочная версия’);
{$else}
WriteLn(‘Промышленная версия’);
{$endif}


Слайд 13 Функциональное тестирование: автоматизация
Функциональное тестирование - это тестирование ПО

Функциональное тестирование: автоматизацияФункциональное тестирование - это тестирование ПО в целях проверки

в целях проверки реализуемости функциональных требований, то есть способности

ПО в определённых условиях решать задачи, нужные пользователям. (wikipedia)

Идеи для автоматизации функционального тестирования
перенаправление ввода/вывода;
командные файлы.

Слайд 14 Документирование
Концепция грамотного программирования настаивает на включение в текст

ДокументированиеКонцепция грамотного программирования настаивает на включение в текст программы настолько подробных

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

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

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

Слайд 15 Документирование:doxygen
/// Этот комментарий обработается Doxygen
/// Эта строка будет

Документирование:doxygen/// Этот комментарий обработается Doxygen/// Эта строка будет «прилеплена» к предыдущей

«прилеплена» к предыдущей (и отделена пробелом)
// эта строка будет

проигнорирована Doxygen

Для оформления текста внутри комментария используются специальные параметры.

Параметром называется определенное ключевое слово, которое служит для уведомления Doxygen выполнить особую обработку следующего (или следующих) слов комментария.

Чтобы отделить ключевое слово от текста комментария, каждое ключевое слово начинается с ESC-символа.

Слайд 16 Документирование: параметры
\brief
Начало краткого описания.

\details
Начало подробного описания.

\param ([dir])

Документирование: параметры\brief Начало краткого описания.\detailsНачало подробного описания.\param ([dir]) parameter_name descriptionОписания параметра

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.

Изменить кодировку исходных

Документирование: delphidoc.pyУстановить Python 2.7, пакет Cheetah-2.4.4.Изменить кодировку исходных файлов на UTF8.Написать

файлов на UTF8.

Написать комментарии.

Установить галочку "Generate XML Documentation" в

настройках Вашего проекта.

Скомпилировать приложение.

Запустить delphidoc.py.

  • Имя файла: domashnee-zadanie-nayti-v-fayle-chisla-palindromy.pptx
  • Количество просмотров: 91
  • Количество скачиваний: 0