Workshop 04
Workshop 04
Workshop 04
(Lê Nhật Minh Khôi – HE180029)
Objectives:
(1) Managing data using pointers
(2) Developing programs using simple menus
m + n = –3 + 9 = 6
c1=’A’ =65
c2=’F’=70
Y= *p2 –= 3*(*p1)
=*p2 – 3*(*p1)= 5.1 – 3*(-4)= 17.1
1- Process primes
2- Print min, max digit in an integer;
3- Quit
Select an operation:
Analysis Nouns:
- positive integral number int n
- A number represents a choice of user int choice;
Functions:
int prime( int n) see above
void printMinMaxDigits( int n) see above
Suggested algorithm Begin
(logical order of Do /* Print out the menu and get user choice*/
verbs) { Print out “1- Process primes\n”;
Print out “2- Print min, max digit in an integer \n”;
Print out “3- Quit\n”;
Print out “Select an operation:”;
switch(choice)
{ case 1: do
{ Input n;
}
while(n<0);
If ( prime(n)==1) Print “ It is a prime\n”;
Else Print “ It is not a prime\n”;
break;
case 2: do
{ Input n;
}
while(n<0);
printMinMaxDigits( int n) ;
break;
}
}
while ( choice >0 & choice<3);
End
1-Fibonacci sequence
2-Check a date
3-Quit
Choose an operation:
1- When the option 1 is selected, the program will accept a positive integral number,
called as n, then the first n Fibonacci numbers will be printed out
2- When the option 2 is selected, the program will accept a date then the program will
tell that whether this data is valid or not.
3- If the option 3 is selected, the program quits
More Programs
You can pick 2 or 3 functions in the workshop 2, associate them to a new program.