Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 09.01.2018
Сообщений: 30
1

Блок-схема для готовой программы

11.01.2018, 11:56. Показов 4290. Ответов 61

Здравствуйте! В данной теме я хотел бы попросить вас указать на мои ошибки в составлении блок-схемы по уже готовому коду программы с циклом while.

Задание для программы:
Среди трехзначных чисел найти и вывести те, квадрат которых оканчивается тремя цифрами, составляющими исходное число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include < iostream >
 
using namespace std;
int main()
{
    int num = 100;
    while (num<1000)
    {
        if (num == ((num*num) % 1000))
            cout << num << ' ';
        num++;
    }
    cout << endl;
    system("pause");
    return 0;
}
Мой вариант блок-схемы в миниатюре.
Миниатюры
Блок-схема для готовой программы  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2018, 11:56
Ответы с готовыми решениями:

Блок-схема для программы
#include &quot;iostream.h&quot; void main() { int n,i,k=0; double b,sum=0; cout&lt;&lt;&quot;Vvedite...

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

Блок схема для программы
Помогите написать блок схему для этой программы: #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Блок схема для программы
Здравствуйте, подскажите как правильно составить блок схему к данной программе. Код С++...

61
0 / 0 / 1
Регистрация: 09.01.2018
Сообщений: 30
11.01.2018, 12:20  [ТС] 2
Также на ошибки программы, если такие имеются.
0
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 14:25 3
Лучший ответ Сообщение было отмечено gaard9n как решение

Решение

gaard9n,
Кликните здесь для просмотра всего текста

Блок-схема для готовой программы

1
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 14:33 4
Цитата Сообщение от gaard9n Посмотреть сообщение
Мой вариант блок-схемы в миниатюре.
Рисовать блок-схемы к программам - это а). дремучий устаревший раритет, из 70-х годов ХХ века, б). бессмысленное занятие и трата времени, в). ограничивает в уме пространство поиска возможных решений ... г). очень любимое занятие ВУЗ-овскими "пЫдагогами" ... но только потому, что сами эти "пЫдагоги" никогда не занимались разработкой кода реальных проектов.

Лучше с малых лет от этой гадости отвыкать!
1
0 / 0 / 1
Регистрация: 09.01.2018
Сообщений: 30
11.01.2018, 14:35  [ТС] 5
Olej, так, для пыдагога и делается... Сессия.
0
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 14:36 6
Olej, Вы не правы. Блок схема эта моделирование процесса (дибаг) на листочках + развивает, тем более это часть UML
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 14:37 7
Цитата Сообщение от worldown Посмотреть сообщение
Вы не правы. Блок схема эта моделирование процесса (дибаг) на листочках + развивает, тем более это часть UML
О!
Чувствую железную поступь пЫдагога...
0
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 14:43 8
Цитата Сообщение от Olej Посмотреть сообщение
О!
Чувствую железную поступь пЫдагога...
что за бред..
Это один из способов изобразить алгоритм, имея в наличии только карандаш и бумагу..
1
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 14:56 9
Цитата Сообщение от worldown Посмотреть сообщение
Это один из способов изобразить алгоритм, имея в наличии только карандаш и бумагу..
Изобразите, пожалуйста, "имея в наличии только карандаш и бумагу" ... - алгоритм рекурсивного обхода маркированного дерева ... например при построении суффиксного дерева методом Укконена...
А?

Добавлено через 8 минут
Ну да ладно ... не тужьтесь так надрывно - штаны запачкаете
Нарисуйте хотя бы "имея в наличии только карандаш и бумагу" хотя бы элементарные (в 1 оператор C/C++) и общеизвестные рекурсивные вычисления а). чисел Фибоначчи или б). факториала.
0
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 15:00 10
Olej, Вас че в яндаксе забанили ?
Кликните здесь для просмотра всего текста
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 15:05 11
Цитата Сообщение от worldown Посмотреть сообщение
Вас че в яндаксе забанили ?
Я сказал рекурсивное вычисление. Или вам это прилагательное ничего не подсказывает?
Код
unsigned long fib( int n ) {
   return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 );
}
Я сказал: "Горбатый!"


Можете поупражняться в рисовании задачи Ханойская Башня ... увлекательнейшее получится занятие!
0
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 15:13 12
Olej, Я понимаю весна, хочется поспорить, доказать свою правоту.. Но вот вы логически подумайте (если есть там логика в голове) Положим нужно написать материал для всех ЯП , или объяснить что то НЕ ПРОГРАММИСТУ (начальнику) как это сделать??

Еще раз повторяю! Блок схема это лишь часть UML. А UML это утвержденный единый стандарт, на нём составляется ТЗ или изображают потерны и многое многое другое..
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
11.01.2018, 18:59 13
Цитата Сообщение от worldown Посмотреть сообщение
А UML это утвержденный единый стандарт, на нём составляется ТЗ или изображают потерны и многое многое другое.
И что с того, что это утвержденный стандарт? В промышленной автоматизации тоже стандартом утверждены несколько языков, и все они - г*вно. Если бы вы разрабатывали хоть что-нибудь серьезное на одном из графических языков - вы бы поняли, что это не просто неудобно, это п*здец, как неудобно (например, чтобы вставить одну операцию иногда придется ручками подвинуть пол схемы). Я уж молчу, что понять, что какая-то линия идет не туда, когда их много, т.е. найти ошибку - та еще задача. И вполне нормальный алгоритм превращается в спагетти код в прямом смысле слова.

Не надо путать теплое с мягким. Диаграмма классов - это удобно, поэтому их используют, в отличии от блок-схем.
3
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
11.01.2018, 19:05 14
worldown, в сложных алгоритмах БС никуда не годятся. Почему-то в книгах по алгоритмам чаще всего используют либо псевдокод(имхо лучший способ описать алгоритм) либо код на конкретном ЯП.
1
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 19:10 15
avgoor, удобно, не удбно.. Но он есть стандарт, так же как html xml и тд. Например не давно читал книгу о процессе реализации алгоритма, там применялись блок схемы. Для более ясной картины бизнесс процесса. Дела ужобства вещь субъективное, кому то на кортах ко му то в кустах кому то на золотом унитазе

Добавлено через 1 минуту
Опять таки нет привязки к конкректному языку
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
11.01.2018, 19:16 16
Цитата Сообщение от worldown Посмотреть сообщение
Но он есть стандарт, так же как html xml
Есть и стандарт RFC 1149. Что ж вы его не используете-то?
Еще раз: представлять иерархические структуры в виде схем - это удобно.
Представлять сложный процесс в виде схем - неудобно. Удобным это кажется людям, далеким от разработки ПО. К сожалению, таких много среди преподов, по понятным причинам.
1
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
11.01.2018, 19:33 17
Цитата Сообщение от avgoor Посмотреть сообщение
Представлять сложный процесс в виде схем - неудобно. Удобным это кажется людям, далеким от разработки ПО. К сожалению, таких много среди преподов, по понятным причинам.
Да уж. Я за первый семестр второго курса (на первом такого не было) потратил по меньшей мере 10 часов на блок-схемы для лабораторок, и это при том, что приходилось основательно адаптировать схему из code2flow.
0
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 19:37 18
Цитата Сообщение от worldown Посмотреть сообщение
Дела ужобства вещь субъективное,
Так вы Ханойской Башни блок-схему уже нарисовали? ... или всё ещё только бла-бла-бла?
0
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
11.01.2018, 19:59 19
https://otvet.imgsmail.ru/down... -12205.jpg
Вот вам рекурсия в картинках! ))
1
187 / 175 / 111
Регистрация: 22.06.2009
Сообщений: 533
11.01.2018, 20:11 20
Цитата Сообщение от avgoor Посмотреть сообщение
Удобным это кажется людям, далеким от разработки ПО. К сожалению, таких много среди преподов, по понятным причинам
Начнем с того что блок схемы (далее диаграмма деятельности) являются частью uml uml огромен включает в себя множество других разновидностей диаграмм. Унифицирован так же он применим не только для программистов. Согласен на диаграмме деятельности довольно сложно отразить большие программы, но мелкие алгоритмы из этих больших программ вполне можно...
Как такое отобразить без помощи диаграммы?
Кликните здесь для просмотра всего текста

Мне кстати удобнее разобрать диаграмму деятельности.
Чем чей то корявый код, который в конце концов я пропущу через отладчик что бы понять что он делает..

Хорошая аналогия - ноты, они унифицированы, но на гитаре большинству удобнее играть по табам

Добавлено через 7 минут
jahdjkhasjdhjah, да я тоже постепенно прихожу к мысли что этот гражданин провалился в рекурсию..
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2018, 20:11
Помогаю со студенческими работами здесь

Блок-схема для программы на С++
Нужна блок-схема для функций в программе, помогите, пожалуйста #include &lt;iostream&gt; #include...

Блок-схема для программы
Нарисуйте пожалуйста блок-схему для программы #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Блок-схема для программы №2
Нарисуйте пожалуйста блок схему для программы с++ #include &lt;stdio.h&gt; #include &lt;conio.h&gt;...

Блок схема для программы С++
Помогите по программе составить блок схему. Дана вещественная прямоугольная матрица A, размером...

Блок-схема для программы, составленной в C++
Очень нужна ваша помощь Добавлено через 1 минуту Вот для такой программы не могу составить...

Блок-схема для программы на языке С++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; int main(int argc, char* argv) { double a; double b;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru