Baỡi tỏỷp Tin hoỹc aỷi cổồng 27 PHệN III : LNH VOèNG LP + FOR + DO WHILE ồng trỗnh taỷo ra baớng cổớu chổồng nhổ hoỹc sinh vỏựn duỡng: * + WHILE 1. Lỏỷp chổ Thuỏỷt toaùn: + Khai baùo 2 bióỳn i,j. ỡm toỹa õọỹ j=10*(i-2) + 1,i= j+2); textcolor(i); Vióỳt(I,j,j*i); rỗnh + Cho j=1 õóỳn 10 laỡm Begin Cho I=2 õóỳn 9 la Begin Di chuyóứn tồùi End; Vióỳt xuọỳng doỡng End; * Chổồng t clude<stdio.h> th.h> io.h> i,j; "BANG CUU CHUONG\n"); + 1, j+2); xtcolor(i); ("%dx%2d = %2d", i, j, i*j); } printf("\n"); #in #include<ma #include<con main() { int clrscr(); printf( for(j=1;j<=10;j++) { for(i=2;i<=9;i++) { gotoxy(10*(i-2) te cprintf } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 28 getch(); } 2. Baỡi toaùn cọứ Trm trỏu trm coớ Trỏu õổùng n nm Trỏu giaỡ ba con mọỹt boù coù bao nhióu mọựi loaỷi ? Trỏu nũm n ba Hoới * Thuỏỷt toaùn: + Khai baùo 3 bióỳn :õổùng, nũm ,giaỡ. + Cho õổùng = 0 õóỳn 20 laỡm Cho nũm = 0 õóỳn 33 laỡm ỡ (dung+nam+gia =100) thỗ ỳt ca * Ch Cho gỗa = 0 õóỳn 300 laỡm óỳu maỡ (15*dung + 9*nam + gia = 300) vaN Vió ùc loaỷi trỏu ra maỡn hỗnh. ổồng trỗnh clude <stdio.h> onio.h> +) ;gia<=300;gia++) ((15*dung+9*nam+gia==300)&&(dung+nam+gia==100)) printf("\nTrau dung : %5d ; Trau nam : %5d ; Trau gia : nam, gia); ù laỷi cho troỡn rm chỏn chún Ba mổồi saùu caùi õỏửu ao nhióu gaỡ , choù ? * #in #include <c #include <math.h> main() { clrscr(); int dung,nam,gia; for (dung=0;dung<=20;dung++) for (nam=0;nam<=33;nam+ for (gia=0 if %5d",dung, getch(); } 3. Baỡi toaùn cọứ Vổỡa gaỡ vổỡa choù Bo Mọỹt t Hoới coù b Thuỏỷt toaùn: + khai baùo 2 bióỳn : x,y Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 29 + Cho x=0 õóỳn 36 laỡm Cho y=0 õóỳn 36 laỡm Nóỳu y =36) thỗ vióỳt kóỳt quaớ x,y ra maỡn hỗnh. * Ch maỡ (2*x +4*y =100) vaỡ (x+ ổồng trỗnh clude <stdio.h> onio.h> ath.h> <=36;x++) (y=0;y<=36;y++) if((2*x+4*y==100)&&(x+y==36)) printf("\nGa : %5d ; Cho : %5d",x,y); Taỷo baớng sọỳ aỡn hỗnh caùc 1 2 3 4 5 6 7 8 9 14 15 16 17 18 19 . . . . . . . . 94 95 96 97 98 99 * #in #include <c #include <m main() { clrscr(); int x,y; for (x=0;x for getch(); } 4. Chố duỡng mọỹt voỡng FOR + Lóỷnh I F õóứ vióỳt lón m sọỳ tổỡ 0 õóỳn 99 theo quy caùch sau: 0 10 11 12 13 . 90 91 92 93 Thuỏỷt toaùn: khai baùo bióỳn i laỡm Nóỳu i mod 10 =0 Thỗ vióỳt i xuọỳng doỡng Ngổồỹc laỷi vióỳt i khọng + + Cho i=0 õóỳn 99 xuọỳng doỡng. * Chổồng trỗnh #include <stdio.h> clude <conio.h> tdio.h> #in #include <s void main() Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 30 { clrscr(); for (int i=0; i<100; i++) f (i%10==0) printf("\n%4d",i); etchar(); V óỳt c ổồng trỗn $$ ******* $$ *************** $ ***************** b) c) ỡi giaới: i else printf("\%4d",i); g } 5. i h h hióỷn ra trón maỡn hỗnh * $$$$$$$$$ * ** $$$$$$$$ *** *** $$$$$$$ ***** **** $$$$$$ ******* ***** $$$ ********* ****** $$$$ *********** ******* $$$ ************* * ********* a) Ba Cỏu a) * Thuỏỷt toaùn: + khai baùo 3 bióỳn : i,j,h 1 Vióỳt kyù tuỷ trọỳng i vióỳt kyù tổỷ * Vióỳt xuọỳng doỡng. Chổồng trỗnh + oỹc giaù trở h tổỡ baỡn phờm. + cho i=1 õóỳn i=2*h-i+ Begin cho j=1;õóỳn j= End; * clude <stdio.h> io.h> #in #include <con Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 31 void main() { clrscr(); int h, i, j; eu cao cua hinh tam giac : "); +1; i++) printf(" "); ; j<=i; j++) printf("*"); printf("\n"); oaùn: printf("\nNhap chi scanf("%d", &h); for (i=1; i<=2*h-i { for (j=1 } getch(); } Cỏu b) * Thuỏỷt t ỡ baỡn phờm. =0 õóỳn I=h Begin -i+1 vióỳt$ Vióỳt xuọỳng doỡng. + khai baùo : i, j, h + oỹc giaù trở cuớa h tổ + cho i cho j=1 õóỳn j=h End * Chổồng trỗnh clude <stdio.h> io.h> , i, j; ac : "); (i=0; i<=h; i++) for (j=1; j<=h-i+1; j++)printf("$"); printf("\n"); #in #include <con void main() { clrscr(); int h printf("\nNhap chieu cao cua hinh tam gi scanf("%d", &h); for { } getch(); } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 32 Cỏu c) * Thuỏỷt toaùn: tổỡ baỡn phờm i; óỳt kyù tổỷ trọỳng cho j=0 õóỳn j<i*2+1 * Vióỳt xuọỳng doỡng. Chổồng trỗnh + Khai baùo caùc bióỳn : i,j,h + oỹc giaù trở cuớa bióỳn h + cho i=0; õóỳn i<h Begin cho j=h-1 xuọỳng j> Vi Vióỳt kyù tổỷ End * io.h> h> h, i, j; cua hinh tam giac : "); ; j ) printf(" "); for (j=0; j<i*2+1; j++) ("*"); printf("\n"); } getch(); #include <std #include <conio. void main() { clrscr(); int printf("\nNhap chieu cao scanf("%d", &h); for (i=0; i<h; i++) { for (j=h-1; j>i printf } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 33 6. Taỷo cỏy chổợ sọỳ Vióỳt chổồng trỗnh hióỷn ra tró ỗnh 890123454321098 90123456765432109 23456789876543210 * ùn: n maỡn h 1 232 34543 4567654 567898765 67890109876 7890123210987 01 Thuỏỷt toa + ,j + 10 laỡm i-1 laỡm j<=i thỗ Ngổồỹc laỷi vióỳt ((3*i-1-j) mod 10); g trỗnh Khai baùo 2 bióỳn : i Cho i= 1 õóỳn Begin Vióỳt (' ':41- i); Cho j := 1 õóỳn 2* Nóỳu Vióỳt ((j+i-1) mod 10) Vióỳt xuọỳng doỡng; End; * Chổồn tdio.h> conio.h> i,j; pyright by Nguyen van Nguyen -Khoa CNTT DHKThuat (j=1; j<=2*i-1; j++) # #include < include <s main() { clrscr(); int /*printf("\n Co -Danang");*/ for(i=0; i<=10; i++) { printf(""); gotoxy(41-i,j); for Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 34 if (j<=i) printf("%d",(j+i-1)%10); else printf("%d",(3*i-1-j)%10); getch(); nh tỗm caùc sọỳ tổồng ổùng vồùi caùc chổợ thoớa aợn: X 8 kờ tổỷ khaùc nhau tổồng ổùng vồùi caùc chổợ sọỳ khaùc ỳt quaớ T=8, E=8 thỗ kóỳt quaớ naỡy cuợng khọng ỹc seợ laỡ caùc sọỳ sau: 7 x 8 = 2376 8 x 8 = 2384 * printf("\n"); } } 7. Vióỳt chổồng trỗ m BIT BYTE ióửu kióỷn : Caùc nhau. Thờ duỷ : nóỳu coù kó õổồỹc chỏỳp nhỏỷn. Kóỳt quaớ nhỏỷn õổồ Bit Byte 196 x 8 = 1568 197 x 8 = 1576 198 x 8 = 1584 296 x 8 = 2368 29 29 396 x 8 = 3168 397 x 8 = 3176 398 x 8 = 3184 Thuỏỷt toaùn: + K B, I ,T,Y,E + vaỡ (B <>T) vaỡ (B<>E) ) vaỡ (Y <>E) and (I<>T) hai baùo caùc bióỳn : Cho B=1õóỳn 9 laỡm Cho I=0 õóỳn 9 laỡm Cho T=0 õóỳn 9 laỡm Cho Y = 0 õóỳn 9 laỡm Cho E=0 õóỳn 9 laỡm ỳu (((100*b +10*I +T)*8) =(1000*b+100*Y+10*T+E)) Nó vaỡ (B<>I) vaỡ (B<>Y) vaỡ (Y<>I) and (Y<>T Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 35 vaỡ (I<>E) vaỡ (T<>E) thỗ Vióỳt (B,i,T,' x 8 = ',B,Y,T,E); ỗnh * Chổồng tr pri \n"); 0*b+10*i+t)*8)==(1000*b+100*y+10*t+e)) &&(y!=i)&&(y!=t)&&(y!=e)&&(i!=t)&&(i!=e)&&(i!=t) d%d%d x 8=%d%d%d%d\n",b,i,t,b,y,t,e); ồng trỗnh: 8 x 8 = ỳu N leớ N nóỳu N chụn #include <stdio.h> #include <conio.h> #include <math.h> void main() { clrscr(); int b,i,t,y,e; ntf("Copyright by Nguyen Van Nguyen -Khoa CNTT-DHKT for (b=1; b<=9; b++) for (i=0; i<=9; i++) for (t=0; t<=9; t++) for (y=0; y<=9; y++) e<=9; e++) for (e=0; (10 if ((( &&(b!=i)&&(b!=y)&&(b!=t)&&(b!=e) &&(i!=e)&&(t!=e)) printf("% getch(); } Kóỳt quaớ chaỷy chổ Bit Byte 196 x 8 = 1568 197 x 8 = 1576 198 x 8 = 1584 296 x 8 = 2368 297 x 8 = 2376 2384 29 396 x 8 = 3168 97 x 8 = 3176 3 398 x 8 = 3184 8. Tờnh n!! =1.3.5 N nó = 2.4.6. * Thuỏỷt toaùn: + Khai baùo haỡm giaithổỡa, start + Nhỏỷp giaù trở N Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 36 + Nóỳu (n mod 2 = 0) start = 2; n; tng i lón 2 õồn vở i; ỡa ra maỡn hỗnh Chổồng trỗnh ngổồỹc laỷi start = 1; Cho i=start õóỳn i= gthua =giaithua* Vióỳt kóỳt quớa giai thổ+ * start, i; gthua = 1; ; 2; lse start = 1; 2) !! = %ld", n, gthua); F=P(1 +i/100) n chờnh laỡ sọỳ tióửn caớ vọỳn lỏựn laợi nhỏỷn õổồỹc sau n thaùng. Tyớ sọỳ P thổồỡng õổồỹc tờnh vaỡ in ra thaỡnh baớng õóứ nhỏn vión ngỏn haỡng ỷc ngổồỡi gổới tra cổùu. Tyớ sọỳ naỡy õổồỹc in ra thaỡnh baớng theo tố #include <stdio.h> #include <conio.h> void main() { clrscr(); int n, unsigned long printf("\nNhap gia tri N : "); scanf("%d", &n) if (n%2 == 0) start = e for (i=start; i<=n; i = i+ gthua *= i; printf("\n%d getch(); } 9. Tờnh laợi suỏỳt tióỳt kióỷm Baỷn coù mọỹt khoaớn tióửn P õóứ gổới vaỡo quyợ tióỳt kióỷm, mọựi thaùng laợi I phỏửn trm. Sọỳ tióửn sau n thaùng gổới seợ laỡ F F/ ho lóỷ laợi vaỡ theo sọỳ thaùng. Haợy lỏỷp baớng sau: Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng [...]... -* / while (fabs(a)>=epsilon) { s+=a; a=a* (-( x*x/(i*(i-1)))); i=i+2; } /* -* / /* Tinh theo do while*/ s1=0; a1=x;k=3; Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 51 do { s1+=a1; a1=a1* (-( x*x/(k*(k-1)))); k=k+2; }while (fabs(a1)>=epsilon); printf("\n%2d %5f % 5f %5f",d, s, s1, sin(x)); } getch(); } 26 Vióỳt chổồng trỗnh tờnh S = Cos(x) = 1 -. .. clrscr(); /* Chuong trinh tinh cos(x) theo chuoi Taylor*/ float s1,s2,x,a1,a2,i,k; printf(" Nhap x="); scanf("%f",&x); x=x*M_PI/180; s1=0; a1=1;i=2; /* Tinh theo while*/ /* -* / Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 52 while (fabs(a1)>=epsilon) { s1+=a1; a1=a1* (-( x*x/(i*(i-1)))); i=i+2; } /* -* / /* Tinh theo do while*/ s2=0;... a1=x;i=3; /* Tinh theo while*/ /* -* / while (fabs(a1)>=epsilon) { s1+=a1; a1=a1* (-( x*x/(i*(i-1)))); i=i+2; } /* -* / /* Tinh theo do while*/ s2=0; a2=x;k=3; do { s2+=a2; Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 50 a2=a2* (-( x*x/(k*(k-1)))); k=k+2; }while (fabs(a2)>=epsilon); printf("Ket qua theo while =%f\n", s1); printf("Ket... a=1;b=1;buoclap=0; n=3; while (fabs(b)>epsilon) { b=-b*(n-2)/n; a=a+b; n=n+2; buoclap++; } printf(" So pi la=%5f\n",a*4); printf(" So pi ham chuan=%5f\n",M_PI); printf(" So vong lap la=%f",buoclap); getch(); } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 49 24 Vióỳt chổồng trỗnh tờnh S= Sin(x) = x - x 3 3! + x 5 5! n x 2 n 1 - + (-1 ) (2n 1) ! + * Thuỏỷt toaùn: + + +... clrscr(); float s1,s2,x,a1,a2,i,k,shx; printf(" Nhap x="); scanf("%f",&x); s1=0; a1=x;i=3;shx=(exp(x )-1 /(exp(x)))/2; /* Tinh theo while*/ /* -* / while (fabs(a1)>=epsilon) { s1+=a1; a1=a1*(x*x/(i*(i-1))); i=i+2; } /* -* / /* Tinh theo do while*/ s2=0; a2=x;k=3; do { s2+=a2; a2=a2*(x*x/(k*(k-1))); k=k+2; }while (fabs(a2)>=epsilon); printf("Ket qua theo while =%f\n", s1); printf("Ket... s1,s2,x,a1,a2,i,k,chx; printf(" Nhap x="); scanf("%f",&x); s1=0; a1=1;i=2; chx=(exp(x)+1/exp(x))/2;; /* Tinh theo while*/ /* -* / while (fabs(a1)>=epsilon) { s1+=a1; a1=a1*(x*x/(i*(i-1))); i=i+2; } /* -* / /* Tinh theo do while*/ s2=0; a2=1;k=2; do { s2+=a2; a2=a2*(x*x/(k*(k-1))); k=k+2; }while (fabs(a2)>=epsilon); printf("Ket qua theo while =%f\n", s1); printf("Ket qua theo... float i; int j,n; printf("Copyright by Nguyen Van Nguyen -Khoa CNTT-DHKT\n"); printf("n"," "); for(j=5; j . gotoxy(41-i,j); for Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 34 if (j<=i) printf("%d",(j+i-1)%10); else printf("%d",(3*i-1-j)%10);. laỡm i-1 laỡm j<=i thỗ Ngổồỹc laỷi vióỳt ((3*i-1-j) mod 10); g trỗnh Khai baùo 2 bióỳn : i Cho i= 1 õóỳn Begin Vióỳt (' ':4 1- i); Cho j := 1 õóỳn 2* Nóỳu Vióỳt ((j+i-1) mod. (i=0; i<h; i++) { for (j=h-1; j>i printf } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 33 6. Taỷo cỏy