BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN III pdf

30 485 0
BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN III pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 24/07/2014, 15:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan