Flowchart in latex

We are using tikz ´╗┐library ´╗┐to draw a flowchart. In this flowchart, no scenario is presented with flowcharts, only presentation is shown




% Define block styles
\tikzstyle{decision} = [diamond, draw, fill=blue!20, text width=5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=10em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm, minimum height=1em]
\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [cloud, text width=5em, text badly centered] (init) {Start};
\node [block, below of=init] (assign) {i = 1};
\node [block, below of=assign] (increment) {increment i by 2};
\node [block, left of=increment, node distance=3cm, text width=5em, fill=red!20] (incBy9) {increment i by 9};
\node [block, below of=increment] (functionCall) {perform the function};
\node [decision, below of=functionCall] (evenOddCheck) {is i even or odd};
\node [cloud, below of=evenOddCheck] (stopping) {program closed then STOP};

% Draw edges
\path [line] (init) -- (assign);
\path [line] (assign) -- (increment);
\path [line] (increment) -- (functionCall);
\path [line] (functionCall) -- (evenOddCheck);
\path [line] (evenOddCheck) -| node [near start] {No} (incBy9);
\path [line] (incBy9) |- (assign);
\path [line] (evenOddCheck) |- (stopping);
\path [line] (evenOddCheck) -- ++(2.8cm,0cm) |- node [near start] {Yes} (assign);

\caption{Problem formulation and the process} \label{fig:M1}





You may also like...