Программа: проверка истинности высказывания
Проверка истинности высказывания: "Справедливо двойное неравенство A
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 21.02.2016 |
Размер файла | 305,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Контрольная работа по информатике
Программа: проверка истинности высказывания
Содержание
Введение
1. Постановка задачи
2. Математические методы и средства решения задачи
3. Описание данных
4. Алгоритм
5. Программа на языке СИ
6. Тестовый пример
7. Руководство пользователя для работы с программой
Заключение
Список литературы
Введение
Цель контрольной работы это закрепление и демонстрация знаний полученных при изучении курса информатики. Выполнение работы требует творческого подхода и всестороннего исследования поставленной задачи. Основными этапами курсовой работы являются:
1. Анализ поставленной задачи.
2. Выбор обоснования изложения метода решения поставленной задачи.
3. Построение алгоритма решения задачи.
4. Создание и отладка программы.
5. Разработка комплекта тестов для проверки правильности работы.
6. Защита курсовой работы.
7. Определение актуальности курсовой работы.
1. Постановка задачи
Даны три целых числа: A, B, C. Проверить истинность высказывания:
«Справедливо двойное неравенство A<B<C».
Для решения данной задачи используем язык программирования С++ и среду разработки С++ Builder 3.11.
При написании программы ориентируемся на минимальный программный код.
Ввод данных производится с клавиатуры оператором ЭВМ.
Контроль вводимых данных оставляем за оператором ЭВМ.
В ходе выполнения программа должна выдать на терминал истинность или ложность данного утверждения по отношению к вводимым данным. Варианты вывода: true или false, истинно или ложно, 1 или 0, yes или no.
2. Математические методы и средства решения задачи
Средствами решения задачи является алгоритмический язык С++.
Операторы и функции, используемые для решения поставленной задачи:
#Include - подключение библиотеки функций.
Синтаксис: #include “filename” или #include <filename>
Stdio.h - библиотека функций ввода-вывода.
Int - описание целочисленных переменных.
Синтаксис: int (keyword)
Printf - оператор вывода на терминад (входит в состав библиотеки stdio.h).
Синтаксис: printf(const char *format[argument, … ])
Scanf - оператор ввода с терминала(входит в состав библиотеки stdio.h).
Синтаксис: scanf(const char *format[argument, … ])
If - оператор условия.
Синтаксис: if ( <expression> ) <statiment1> else <statiment2>
% - функция выделения остатка от деления.
!= - логическое неравенство.
|| - логическое «или»
3. Описание данных
Входные данные исходя из поставленной задачи это два целых числа А и В вводимых последовательно. Для уменьшения путаницы в программном коде, имена переменных мы сохраняем в том же виде. Из постановки задачи промежуточных переменных, а также констант нам не потребуется, т.к. это увеличит программный код.
4. Алгоритм
Словесное описание
Подключаем базы, вводим числа A B C, задаем неравенство (A<B<C)
Если A<B<C, то выражение истинно
Если неравенство не выполняется то выражение ложное
Завершаем программу.
Псевдокод
Подключам модуль stdio.h
{float a,b,c;
Вводим (A B C)
Scanf (A B C)
If (A<B<C) выражение истинно
Else выражение ложно
Завершаем работу программы.
Рис. 1 Блок схема
5. Программа на языке С++
#include <stdio.h>
#include <conio.h>
main ()
{float a,b,c;
printf("vedite a b c");
scanf("%f%f%f",&a,&b,&c);
if((a<b)&&(b<c)) printf("yes");
else printf ("no");
getch();}
6. Тестовый пример
Подставим в программу числа удовлетворяющие неравенство
Рис. 2
Подставим в программу число не удовлетворяющие неравенство
Рис.3
7. Руководство пользователя
Данная программа предназначена для работы в среде MSDOS. По окончании вычислений программа автоматически освобождает ресурсы ЭВМ завершая свою работу. По этому рекомендуется выполнять её в заранее открытом окне командной строки.
После запуска приложения INFORM.EXE на экране будет выведено приглашение к вводу данных. Числа можно разделять пробелом. По окончании ввода нажмите клавишу <Enter>. На экране будет напечатан результат выполнения программы. Для повторного ввода данных запустите приложение повторно.
алгоритмический неравенство программирование
Заключение
В данной курсовой работе были проведены этапы разработки:
· Постановка задачи.
· Описание данных.
· Составление псевдо кода.
· Составление блок схемы.
· Написание программы на языке С++.
· Тестирование программы.
· Составление руководства пользователя.
Цель курсовой выполнена минимальными средствами.
При написании курсовой возникли проблемы:
1. в условиях задачи было сказано «Хотя бы одно из чисел А и В нечетное». Первая половина говорит, что хотя бы одно число должно быть нечетным, а вторая утверждает, что оба числа должны быть нечетными. По этому решено вторую половину привести к логическому соответствию с первой половиной и между переменной «А», и переменной «В» решено было поставить «ИЛИ». Данная ошибка рассматривалась как «человеческий фактор»
2. в условии задачи было сказано, что они целые. Но размерность не была указана, по этому был выбран тип integer. Тип integer накладывает ограничение +/-32768.
3. правильность вводимых данных оставлена на усмотрение оператора тк. объём расчётов не велик, а использование фильтров для входных данных не пропорционально увеличит код программы.
4. формат выходных данных не был чётко указан по этому в постановке задачи были описаны несколько вариантов ответов программы.
Список литературы
1. Borland C++ 3.1 - Программирование в Windows
2. Borland C++ Builder. Библиотека программиста Издательство: Питер Ком. 1998
3. Д. Райан Стефенс, Кристофер Диггинс, Джонатан Турканис и Джефф Когсуэлл С++. Сборник рецептов C++ Cookbook Д. Райан Стефенс, Кристофер Диггинс, Джонатан Турканис и Джефф Когсуэлл - С++. Сборник рецептов. Издательство: КУДИЦ-Пресс. 2011
4. Динман М.И. - C++. Освой на примерах. Издательство: БХВ-Петербург. 2014
5. Герберт Шилдт - Искусство программирования на С++. Издательство: БХВ. 2005
6. Павловская Т.А., Щупак Ю.А. - С/С++. Структурное программирование: Практикум. Издательство: Питер. 2003
7. Культин Н. - С/С++ в задачах и примерах. Издательство: BHV-СПб. 2009
Размещено на Allbest.ru
Подобные документы
Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.
курсовая работа [1,5 M], добавлен 17.01.2011Понятие высказывания, операции над простыми высказываниями, таблицы истинности. Примеры построения таблиц истинности сложных высказываний. Таблица истинности импликации. Закон тождества, противоречия, двойного отрицания. Решение логических задач.
курсовая работа [507,3 K], добавлен 23.04.2013История появления и распространения Turbo Pascal - среды разработки для языка программирования Паскаль. Общий вид объявления файлового типа. Входная, выходная и промежуточная информация. Алгоритм решения задачи: словесный алгоритм, блок-схема, программа.
курсовая работа [359,4 K], добавлен 05.01.2010Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.
курсовая работа [69,8 K], добавлен 13.02.2012Интегрированная среда программирования C++ Builder 6. Методы вычерчивания графических примитивов. Основные свойства инструментов рисования. Разработка рисунка паутины с центром в точке с произвольным числом лучей. Алгоритм программы в виде блок-схемы.
курсовая работа [842,5 K], добавлен 13.10.2017Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Разработка программы для рисования различных правильных многоугольников с помощью объектно-ориентированного языка программирования. Использование для разработки среды C++ Builder 6 и библиотеки VCL. Разработка интерфейса приложения и алгоритма его работы.
курсовая работа [616,4 K], добавлен 18.10.2010Поиск взаимно простых чисел. Алгоритм Евклида для целых чисел. Описание выбранного языка программирования. Алгоритм решения задачи. Обзор средств программирования. Текст и описание программы. Руководство оператора, программа и методика испытаний.
курсовая работа [843,5 K], добавлен 15.06.2011Разработка программы FileInfo, выдающей полную информацию о заданном файле с применением языка программирования С++, используя API функции Win 32. Использование пространств имён .NetFramework. Руководство пользователя и системные требования программы.
курсовая работа [1,2 M], добавлен 25.04.2012Разработка игры "Экзамен" с применением объектно-ориентированного программирования и языка Java (в среде Eclipse Helios). Структура программы и алгоритм решения задачи. Описание методов и переменных. Экспериментальное тестирование и оценка программы.
курсовая работа [122,5 K], добавлен 19.05.2011