Beruflich Dokumente
Kultur Dokumente
Diagram
Example of program
#include <stdio.h>
#include <math.h>
/* Define complex double data type */
//typedef complex<double> dcomp;
int main()
{
dcomp i, a, b, c, d, e, p, q, r;
// Declare complex double variables
double x, y;
return 0;
}
Flow Charts
A flowchart
is a
graphical method of
describing an
algorithm.
To see
the overall
flow of logic
Symbols
Start/End
Internal process
Decision
(loop, selection)
connector
Input / Output
Function
Structure Program I
#include <stdio.h>
int main()
{
int number, a,b=10;
Start
Request user
enter number
Total = Number + 10
return 0;
}
End
Structure Program II
#include<stdio.h>
void main()
{
float side, perimeter, area;
side = 3.12;
perimeter = 4.06 * side;
area = side * side;
printf("Side
: %.3f\n", side);
printf("Perimeter: %.2f\n", perimeter);
printf("Area
: %.1f\n", area);
Start
Declaration and
initialization for side,
perimeter and area
}
End
Start
Declaration score
Request user to
input score
Print
congratulation
Print score
return (0);
}
Score >=
50?
yes
End
no
Program\L4_7(pg62).doc
int main(void)
{
int score;
char grade;
printf("Insert the amount of score :\n");
scanf("%d", &score);
if (score >= 50)
{
grade = 'P';
printf ("Congratulations! \n");
}
else
{
grade = 'F';
}
printf ("Your score is %d\n", score);
printf ("Your grade is %c\n", grade);
return (0);
}
score >=
50?
no
yes
grade = Pass
print congrat
print score
and grade
grade = Fail
Program\L4_11(pg65).doc
Yes
No
(x < y)?
min = x;
}
else
{
min = y
min = x
min = y;
}
if (z < min)
{
min = z;
}
printf("The minimum value is
%d\n", min);
(z <
min)?
Yes
min = z
print minvalue
No
Yes
Grade = A
Program\L4_12(pg66).doc
Score >
85 ?
No
Yes
Score >
80 ?
No
Grade = B
Yes
Score >
70 ?
No
Grade = C
Grade = F
case 4:
switch (n) {
case 1:
case 5:
printf("Four\n");
break;
printf("Five\n");
break;
printf("One\n");
break;
default:
printf("Invalid number!\n");
}
case 2:
printf("Two\n");
break;
case 3:
printf("Three\n");
break;
Choice?
Case 1
Print
one
Case 2
Print
two
Case 3
Print
three
Case 4
Print
four
Case 5
Print
five
default
Invalid
input
Have a try!!
Iteration Program
#include <stdio.h>
int main (void)
{
int data, sum=0;
Start
scanf("%d", &data);
while (data >= 0)
{
sum += data;
scanf("%d", &data);
}
printf ("The sum is %d\n", sum);
Data > =
0?
Yes
Sum = sum + data
Print sum
return (0);
}
No
End
Iteration Program
Request user to input
amount of looping (n)
do {
scanf ("%d", &x);
Max <
data ?
if (max < x)
{
max = x;
}
Yes
Max = data
cnt++;
} while (cnt < n);
printf ("\nMaximum value: %d\n", max);
No
Cnt + 1
Yes
Count <
n?
Print Max value
No
Simple Function
#include<stdio.h>
void prn_message()
{
printf("\tHave a nice day!\n");
}
Start
Function
program
End
Start
Declaration for n
int main(void)
{
int n;
printf("There is a message for you, \n");
prn_message();
return (0);
Print message
Main
prog
}
End
Function
void prn_message(int k)
{
int i;
printf ("Here is the message:\n");
for (i = 0; i <k; i++)
printf (" Have a nice day!\n");
Function
program
}
int main (void)
{
int n;
printf ("There is a message for you. \n");
printf ("How many times do you want to see it?");
scanf ("%d", &n);
prn_message(n);
return (0);
}
Main
program
Main program
int main (void)
{
int n;
printf ("There is a message for you. \n");
printf ("How many times you want to
see?");
scanf ("%d", &n);
prn_message(n);
return (0);
Start
Declaration for n
}
End
Function program
void prn_message(int k)
{
int i;
Declaration for i
Print message
Start
i < end of
loop?
i ++
Yes
print have a nice day
End
No
Practical time!!