1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập Tin học Đại cương part 2 pps

17 689 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 201,58 KB

Nội dung

mùa đông tienvuot=kwhtt-kwhdm*GNDM; } ttien=tiendm printf" Tien dien getch; }.. Trình bày diện tích ra màn hình.. khai báo các biến: dai,rong,cao,day,canh,Radius,daylon,daybe #incl

Trang 1

Nếu cos =0 thì goc:=pi/2

sqr(cos))/cos;

thì goc:=pi/2 -goc;

Nếu cos =0 thì goc:=pi/2

ược lại

cos))/cos;

goc:=arctan(tg);

oc:=pi/2 -goc;

A,B,C ra màn hình

ình

Ngược lại

Nếu cos =-1 thì goc:=pi

Ngược lại

tg:=sqrt(1-goc:=arctan(tg);

Nếu goc < 0

gB:=goc;

cos:=(a*a +b*b -c*c)/(2*a*b);

Ngược lại

Nếu cos =-1 thì goc:=pi

Ng

tg:=sqrt(1-sqr(

Nếu goc < 0 thì g

gC:=goc;

Viết góc

* Chương tr

#include <stdio.h>

#include <math.h>

#include <conio.h>

void main()

{

clrscr();

float a,b,c,tg,goc,goca,gocb,gocc,cos;

printf(" nhap a=");

scanf("%f",&a);

printf(" nhap b=");

scanf("%f",&b);

f(" nhap c=");

thuc a^2=b^2+c^2-2bcCosA

os==0) goc=M_PI/2;

==-1) goc=M_PI;

goc<0) goc=M_PI/2-goc;

print

scanf("%f",&c);

//tinh cos tu he

cos=(b*b+c*c-a*a)/(2*b*c);

if (c

else if (cos

else

{

tg=sqrt(1-cos*cos)/cos;

goc=atan(tg);

if (

Trang 2

}

goca=goc;

//tuong tu cho CosB

os==0) goc=M_PI/2;

==-1) goc=M_PI;

goc<0) goc=M_PI/2-goc;

osC

os==0) goc=M_PI/2;

==-1) goc=M_PI;

ntf(" Tam giac ABC co:\n");

printf(" GocA=%f\n",goca);

cc);

R de ket thuc");

getch();

ì bàn phím một số nguyên n (1 ≤ n ≤ ) rồi đưa ra tiếng Anh của số đó Chẳng hạn, nếu gõ vào n = 4

our

Thuật toán:

cos=(a*a+c*c-b*b)/(2*a*c);

if (c

else if (cos

else

{

tg=sqrt(1-cos*cos)/cos;

goc=atan(tg);

if (

}

gocb=goc;

//tuong tu cho C

cos=(a*a+b*b-c*c)/(2*a*b);

if (c

else if (cos

else

{

tg=sqrt(1-cos*cos)/cos;

goc=atan(tg);

if (goc<0) goc=M_PI/2-goc;

}

gocc=goc;

pri

printf(" theo do=%f\n",180*goca/M_PI);

printf(" GocB=%f\n",gocb);

printf(" GocC=%f\n",go

printf("An ENTE

}

9.Lập chương trình đọc tư

10

thì đưa ra : 4 →F

*

ến so từ bàn phím

witch … case

trình

+ Khai báo biến so

+ Đọc giá trị của bi

+ Dùng s

* Chương

#include <math.h>

Trang 3

#include <stdio.h>

h>

se 4:printf("Four"); break;

rintf("Five"); break;

ase 6:printf("Six"); break;

ntf("Seven"); break;

rintf("Ten"); break;

ûn, biết rằng giá trong định mức là 1000đ/1kwh,

á ngoài định mức là 2000đ/1kwh.Biết rằng quy định định mức

*

#include <conio

main()

{

clrscr();

int so;

printf(" nhap so=");

scanf("%i",&so);

switch (so) {

case 1: printf("One"); break;

case 2: printf("Two"); break;

case 3:printf("Three"); break;

ca

case 5:p

c

case 7:pri

case 8:printf("Eigth"); break;

case 9:printf("Nine"); break;

case 10:p

}

getch();

}

10 Tính tiền điê

gi

như sau:

+ Hộ dân 60KWh/1tháng

+ Hộ cán bộ 90KWh/tháng

+ Hộ kinh doanh 200KWh/tháng

+ Hộ sản xuất 450KWh/1tháng

Thuật toán:

DMHCB

DMHKD =200; { Dinh muc ho kinh doanh}

DMHSX =450; { Dinh muc ho san xuat}

h muc}

+

Socu,Somoi { Chi so cua dong ho dien}

tt,kwhdm,kwhvuot{ luong dien}

ndm,tienvuot,ttien{ Tien}

+ Khai báo các hằng:

DMHD =60; { Dinh muc ho dan}

=90; { Dinh muc ho can bo}

DGDM=1000; { Don gia dinh muc}

GNDM=2000; { Gia ngoai din

Khai báo các biến

Kwh

Tie

Ho { Loai ho}

Nhập giá trị các biến từ bàn p

Trang 4

+ t < Kwhdm ) thì

ược lại

Tiendm=Kwhdm*DGDM;

Kwhdm)*GNDM;

+Tienvuot;

Nếu (Kwht

TienDm:=Kwhtt*DGDM;

TienVuot:=0;

Ng

Bắt đầu

Tienvuot=(Kwhtt-Kết thúc

Gán: Ttien=Tiendm

+ In Ttien ra màn hình

* Chương trình

#include <math.h>

#include <stdio.h>

#include <conio.h>

fine DMHD 60 //Dinh muc ho dan

HCB 90 //Dinh muc ho can bo

inh muc Gia ngoai dinh muc

dong ho dien vuot; //luong dien ,tienvuot;

nh tinh tien dien\n ");

chi so cu=");

);

"%c",&ho);

h (ho) {

break;

m=DMHCB; break;

'k': kwhdm=DMHKD; break;

': kwhdm=DMHSX; break;

#de

#define DM

#define DMHKD 200 //Dinh muc ho can bo

#define DMHSX 450 //Dinh muc ho san xuat

#define DGDM 1000 //Don gia d

#define GNDM 2000 //

main()

{

clrscr();

float socu,somoi; //chi so cua

float kwhtt,kwhdm,kwh

float tiendm,ttien

char ho; //loai ho

printf("chuong tri

printf("Nhap

scanf("%f",&socu

printf("Nhap chi so moi=");

scanf("%f",&somoi);

kwhtt=somoi-socu;

printf(" Loai ho ");

scanf(

ho=getch();

switc

case 'd': kwhdm=DMHD;

case 'c': kwhd

case

case 's

}

if (kwhtt<kwhdm)

{

Trang 5

tiendm=kwhtt*DGDM;

tienvuot=0;

}

else {

tiendm=kwhdm*DGDM;

+tienvuot;

phai tra la=%0.1f",ttien);

hận mùa gõ từ bàn phím (1-4),

ìa xuân, 2 mùa ha, 3 mùa thu, 4 mùa đông

tienvuot=(kwhtt-kwhdm)*GNDM;

}

ttien=tiendm

printf(" Tien dien

getch();

}

Chương trình n

11

phân loại 1 là mu

* Thuật toán:

+ Khai báo biến : Mua

iá trị của biến Diem từ bàn phím

ùng switch … case

rình

+ Đọc g

+ D

* Chương t

>

tf(" Moi ban nhap so (1-4)");

,&mua);

itch (mua) {

ase 1 :printf("XUAN") ; break;

ca

ca

ính diện tích của các hình (hình vuông, ròn, tam giác, hình thang), chọn hình từ bàn phím Trình bày diện tích ra màn hình

khai báo các biến: dai,rong,cao,day,canh,Radius,daylon,daybe

#include <math.h>

#include <stdio.h>

#include <conio.h

main()

{

clrscr();

int mua;

prin

scanf("%d"

sw

c

case 2 :printf("HA") ; break;

se 3 :printf("THU") ; break;

se 4 : printf("DONG");break;

}

getch();

}

12 Viết chương trình t

hình chữ nhật , hình t

* Thuật toán:

+

S,chon

Trang 6

+ Đọc giá trị các biến từ bàn phím: dai, rong, cao, day, canh

daylon,daybe

ùng switch case

ình

Radius,

+ D

* Chương tr

on,daybe,s;

");

inh");

");

BAN CHON TRONG CAC MUC SAU");

can ,&chon);

("nhap chieu dai") ;

rong") ;

intf(" ket qua la=%f",s);

"nhap canh day") ;

ao") ;

o );

day*cao)/2;

et qua la=%f",s);

;

#include <math.h>

#include <stdio.h>

#include <conio.h>

main()

{

clrscr();

char chon;

float dai,rong,cao,day,canh,radius,dayl

printf("

printf("Chuong trinh tinh dien tich cac h

printf("

printf("\n");

printf(" MOI CAC

printf("\n");

p tf("n.Dien tich hinh chu nhat\n

p tf("g.Dien tich hinh t

p tf("v.Dien tich hinh hinh vuong\

p tf("t.Dien tich hinh hin

p tf("h.Dien tich

s f("%c"

switch (chon) {

case 'n' :{

printf

scanf("%f",&dai);

printf("nhap chieu

scanf("%f",&rong );

s=dai*rong;

}

pr

break;

case 'g' :{

printf(

scanf("%f",&day);

printf("nhap chieu c

scanf("%f",&ca

s=(

}

printf(" k

break

case 'v' :{

Trang 7

printf("nhap canh hinh vuong") ;

anh*canh;

(" ket qua la=%f",s);

;

) ;

%f",&daylon);

%f",&daybe );

printf("nhap chieu cao") ;

scanf("%f",&cao );

printf(" ket qua la=%f",s);

}

* Thuật toán:

scanf("%f",&canh);

s=c

}

printf

break

case 't' :{

printf("nhap ban kinh"

scanf("%f",&radius);

s=radius*radius*M_PI;

}

rintf(" ket qua la=%f",

break;

c 'h' :

printf("nhap day lon") ;

scanf("

printf("nhap day be") ;

scanf("

s=((daylon+daybe)*cao)/2;

}

break;

getch();

}

13 Giải phương trình trùng phương ax4

+ bx2 +c =0, với a,b,c nhập từ bàn phím

+

ta>0 thì i=1 Ngược lại nếu Delta<0 thì i=2 ngược lại

üp i là

+ sqrt(delta))/(2*a);

delta))/(2*a);

trình có 2 nghiệm phân biệt

Khai báo các biến a,b,c,x1,x2,

Nhập giá trị của a,b,c từ bàn phím

lập Delta=sqr(

Nếu del

i=3;

Trường hơ

1:

y1=(-b

y2=(-b - sqrt(

Phương

Nếu y1>0 thì

Begin

Trang 8

x1=sqrt(y1);

x2=-x1;

ng trình trùng phưong vô nghiệm

n

y1=-b/(2*a);

nh có nghiệm kép y1=y2 Begin

rình

Viết x1,X2

End;

Nếu y2>0 thì

Begin

x3=sqrt(y2);

x4=-x3;

Viết X3,x4;

2: Viết phươ

3:Begi

Viết phương trì

Nếu y1>0 thì

x1=sqrt(y1);

x2=-x1;

Viết x1,x2

End;

* Chương t

lude <math.h>

,x3,x4,y1,y2,delta;

he so a=");

&a);

f ( else if (delta <0) i=2; else i=3;

1=(

2=(

#inc

#include <stdio.h>

#include <conio.h>

main()

{

clrscr();

float a,b,c,x1,x2

int i;

{

printf(" Nhap

scanf("%f",

printf(" Nhap he so b=");

scanf("%f",&b);

printf(" Nhap he so c=");

scanf("%f",&c);

delta=b*b-4*a*c;

i delta>0) i=1;

switch (i) {

case 1 :{

y -b+sqrt(delta))/(2*a);

y -b-sqrt(delta))/(2*a);

Trang 9

printf(" phuong trinh co 2 nghiem phan biet\n");

em y1=%0.2f\n",y1);

intf("Nghiem x1 =%0.2f\n",x1);

ntf("Nghiem x2 =%0.2f",x2);

0) {

y2);

"Nghiem x3 =%0.2f\n",x3);

x4 =%0.2f",x4);

-b/(2*a);

printf("phuong trinh co nghiem kep y1=y2=%f",y1);

if (y1>0) {

x1=sqrt(y1);

x2=-x1;

printf(" nghiem x1=%0.2f\n",x1);

printf(" nghiem x2=%0.2f",x2);

} break;

}

}

}

getch();

}

printf(" nghi

p tf(" nghiem y2=%0

if (y1>0) {

x1=sqrt(y1);

x2=-x1;

pr pri }

if (y2>

x3=sqrt(

x4=-x3;

printf(

printf("Nghiem }

} break;

c 2 printf(" Phuong trinh trung phuong v

case 3: {

y1=

Trang 10

PHẦN III : LỆNH VÒNG LẶP

+ FOR

+ DO WHILE

ơng trình tạo ra bảng cửu chương như học sinh vẫn dùng:

*

+ WHILE

1 Lập chư

Thuật toán:

+ Khai báo 2 biến i,j

ìm

textcolor(i);

Viết(I,j,j*i);

rình

+ Cho j=1 đến 10 làm

Begin

Cho I=2 đến 9 la

Begin

Di chuyển tới

End;

Viết xuống dò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

}

Trang 11

getch();

}

2 Bài toán cổ

Trăm trâu trăm cỏ

Trâu già ba con một bó có bao nhiêu mỗi loại ?

Hỏi

* Thuật toán:

+ Khai báo 3 biến :đứng, nằm ,già

+ Cho đứng = 0 đến 20 làm

Cho nằm = 0 đến 33 làm

ì (dung+nam+gia =100) thì

út ca

* Ch

Cho gìa = 0 đến 300 làm

ếu mà (15*dung + 9*nam + gia = 300) va

N

Viê ïc loại trâu ra mà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);

ï lại cho tròn

răm chân chẳn

Ba mươi sáu cái đầu

ao nhiêu gà , chó ?

*

#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 Bài toán cổ

Vừa gà vừa chó

Bo

Một t

Hỏi có b Thuật toán:

+ khai báo 2 biến : x,y

Trang 12

+ Cho x=0 đến 36 làm

Cho y=0 đến 36 làm

Nếu y =36) thì viết kết quả x,y ra màn hình

* Ch

mà (2*x +4*y =100) và (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);

Tạo bảng số

àn hình cá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ỉ dùng một vòng FOR + Lệnh I F … để viết lên m

số từ 0 đến 99 theo quy cách sau:

0

10 11 12 13

90 91 92 93

Thuật toán:

khai báo biến i

làm Nếu i mod 10 =0 Thì viết i xuống dòng Ngược lại viết i không

+

+ Cho i=0 đến 99

xuống dòng

* Chương trình

#include <stdio.h>

clude <conio.h>

tdio.h>

#in

#include <s

void main()

Trang 13

{

clrscr();

for (int i=0; i<100; i++)

f (i%10==0) printf("\n%4d",i);

etchar();

V ết c ương trìn

$$

******* $$ ***************

$ *****************

ìi giải:

i

else printf("\%4d",i);

g

}

5 i h h hiện ra trên màn hình

** $$$$$$$$ ***

******* $$$ *************

*

*********

a)

Ba

Câu a)

* Thuật toán:

+ khai báo 3 biến : i,j,h

1

Viết ký tụ trống

i viết ký tự * Viết xuống dòng

Chương trình

+ Đọc giá trị h từ bà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

Trang 14

void main()

{

clrscr();

int h, i, j;

eu cao cua hinh tam giac : ");

+1; i++)

printf(" ");

; j<=i; j++) printf("*");

printf("\n");

oán:

printf("\nNhap chi

scanf("%d", &h);

for (i=1; i<=2*h-i

{

for (j=1

}

getch();

}

Câu b)

* Thuật t

ì bàn phím

=0 đến I=h

Begin

-i+1 viết$

Viết xuống dòng

+ khai báo : i, j, h

+ Đọc giá trị củ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();

}

Trang 15

Câu c)

* Thuật toán:

từ bàn phím

i;

ết ký tự trống

cho j=0 đến j<i*2+1

* Viết xuống dòng

Chương trình

+ Khai báo các biến : i,j,h

+ Đọc giá trị của biến h

+ cho i=0; đến i<h

Begin

cho j=h-1 xuống j>

Vi

Viết ký 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

}

Trang 16

6 Tạo cây chữ số

Viết chương trình hiện ra trê ình

890123454321098

90123456765432109

23456789876543210

n màn h

1

232

34543

4567654

567898765

67890109876

7890123210987

01 Thuật toa

i-1 làm j<=i thì

Ngược lại viết ((3*i-1-j) mod 10);

g trình

Khai bá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 dò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

Trang 17

if (j<=i) printf("%d",(j+i-1)%10);

else printf("%d",(3*i-1-j)%10);

getch();

nh tìm các số tương ứng với các chữ thỏa ãn:

X 8

kí tự khác nhau tương ứng với các chữ số khác

út quả T=8, E=8 thì kết quả này cũng không

üc sẽ là cá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 : Các

nhau

Thí dụ : nếu có kê

được chấp nhận

Kết quả 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 toán:

+

và (B <>T) và (B<>E) ) và (Y <>E) and (I<>T)

hai báo các biến :

Cho B=1đến 9 làm

Cho I=0 đến 9 làm

Cho T=0 đến 9 làm

Cho Y = 0 đến 9 làm

Cho E=0 đến 9 làm

úu (((100*b +10*I +T)*8) =(1000*b+100*Y+10*T+E))

và (B<>I) và (B<>Y)

và (Y<>I) and (Y<>T

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

HÌNH ẢNH LIÊN QUAN

Hình chữ nhật , hình t - Bài tập Tin học Đại cương part 2 pps
Hình ch ữ nhật , hình t (Trang 5)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w