x9nd
05-23-2009, 04:26 PM
Bài 8 : Điều kiện - Thực hành
1. Lệnh "if"
- Chương trình để tính tiền hoa hồng phải trả cho người bán hàng dựa vào số lượng hàng họ bán được.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
float com = 0, sales_amt;
clrscr();
printf("Enter the Sales Amount: ");
scanf("%f", &sales_amt);
if (sales_amt >= 10000)
{
com = sales_amt * 0.1;
}
printf("\n Commission = %f", com);
}
2. Lệnh "if-else"
- Chương trình hiển thị số lớn hơn trong hai số.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int Num1, Num2;
clrscr();
Num1 = 540;
Num2 = 243;
if (Num1 > Num2)
{
printf("\n The Greater Number is : %d", Num1);
}
else
{
printf("\n The Greater Number is : %d", Num2);
}
}
3. Lệnh "if-else-if"
- Chương trình hiển thị số lớn hơn trong hai số, hoặc sẽ hiển thị các số bằng nhau.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2;
num1 = 77;
num2 = 90;
if (num1 == num2)
{
printf("\n The Numbers are equal");
}
else if (num1 < num2)
{
printf("\n The Larger Number is: %d", num2);
}
else
{
printf("\n The Larger Number is: %d", num1);
}
}
4. Lệnh "if" *****g nhau
- Bài toán : Công ty MONTEK đã ra quyết định chi tiền hoa hồng cho bộ phận bán hàng tuy thuộc vào doanh thu bán sản phẩm. Tỷ lệ hoa hồng được tính như sau:
Code:
Doanh thu bán - Loại sản phẩm - Hoa hồng
> 10,000$ A 10%
-- 8%
<= 10,000$ -- 5%
- Tính tiền hoa hồng cuối mỗi tháng. Trong chương trình này chúng ta sẽ tính tiền hoa hồng dựa vào loại sản phẩm và lượng sản phẩm bán được.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
float com = 0, sales_amt;
char grade;
clrscr();
printf("\n Enter the sales Amount: ");
scanf("%f", &sales_amt);
printf("\n Enter the Grade: ");
scanf("%c", &grade);
if (sales_amt > 10000)
{
if (grade == 'A')
{
com = sales_amt * 0.1;
}
else
{
com = sales_amt * 0.08;
}
}
else
{
com = sales_amt * 0.05;
}
printf("\n Comission = %f", com);
}
5. Lệnh "switch"
- Chương trình hiển thị kết quả tùy vào toán tử toán học được sử dụng.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2, res;
char op;
num1 = 90;
num2 = 33;
op = '-';
clrscr();
switch (op)
{
case '+':
res = num1 + num2;
printf("\n The Sum is: %d", res);
break;
case '-':
res = num1 - num2;
printf("\n The Number after Subtraction: %d", res);
break;
case '/':
res = num1 / num2;
printf("\n The Number after Division: %d", res);
break;
case '*':
res = num1 * num2;
printf("\n The Number after multiplication: %d", res);
break;
default :
printf("\n Invalid");
break;
}
}
Bắt buộc
- Một học viên được kiểm tra 3 môn học. Mỗi bài kiểm tra tối đa là 100 điểm. Điểm trung bình của học viên được tính, và học viên được xếp loại tùy thuộc vào kết quả của điểm trung bình theo qui luật sau:
Code:
Điểm trung bình - Loại
>=90 E+
80->90 E
70->80 A+
60->70 A
50->60 B+
< 50 Rớt
- Hướng dẫn thực hiện :
+ Nhập vào điểm cho 3 môn học và lưu trong 3 biến khác nhau là M1, M2 và M3.
+ Tính điểm trung bình (avg = (M1 + M2 + M3)).
+ Xác định loại của học viên dựa trên điểm trung bình đã tính.
+ Hiển thị loại.
Kết thúc bài 8.
Bài tập tự làm
1. Khai báo hai biến x và y. Gán trị cho các biến này. Số x được in ra màn hình chỉ khi x nhỏ hơn 2000 và lớn hơn 3000, và số y chỉ được in ra màn hình khi y nằm giữa 100 và 500.
2. Viêt chương trình trình bày khả năng máy tính của bạn. Người dùng nhập vào một ký tự trong bảng chữ cái và chương trình hiển thị ngôn ngữ lập trình tương ứng. Một vài ví dụ nhập và xuất như sau:
Code:
Nhập - Xuất
A hoặc a Ada
B hoặc b Basic
C hoặc c COBOL
D hoặc d dBASE III
F hoặc f Fortran
P hoặc p Pascal
V hoặc v Visual C++
3. Nhập giá trị vào ba biến và in ra màn hình giá trị lớn nhất.
1. Lệnh "if"
- Chương trình để tính tiền hoa hồng phải trả cho người bán hàng dựa vào số lượng hàng họ bán được.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
float com = 0, sales_amt;
clrscr();
printf("Enter the Sales Amount: ");
scanf("%f", &sales_amt);
if (sales_amt >= 10000)
{
com = sales_amt * 0.1;
}
printf("\n Commission = %f", com);
}
2. Lệnh "if-else"
- Chương trình hiển thị số lớn hơn trong hai số.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int Num1, Num2;
clrscr();
Num1 = 540;
Num2 = 243;
if (Num1 > Num2)
{
printf("\n The Greater Number is : %d", Num1);
}
else
{
printf("\n The Greater Number is : %d", Num2);
}
}
3. Lệnh "if-else-if"
- Chương trình hiển thị số lớn hơn trong hai số, hoặc sẽ hiển thị các số bằng nhau.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2;
num1 = 77;
num2 = 90;
if (num1 == num2)
{
printf("\n The Numbers are equal");
}
else if (num1 < num2)
{
printf("\n The Larger Number is: %d", num2);
}
else
{
printf("\n The Larger Number is: %d", num1);
}
}
4. Lệnh "if" *****g nhau
- Bài toán : Công ty MONTEK đã ra quyết định chi tiền hoa hồng cho bộ phận bán hàng tuy thuộc vào doanh thu bán sản phẩm. Tỷ lệ hoa hồng được tính như sau:
Code:
Doanh thu bán - Loại sản phẩm - Hoa hồng
> 10,000$ A 10%
-- 8%
<= 10,000$ -- 5%
- Tính tiền hoa hồng cuối mỗi tháng. Trong chương trình này chúng ta sẽ tính tiền hoa hồng dựa vào loại sản phẩm và lượng sản phẩm bán được.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
float com = 0, sales_amt;
char grade;
clrscr();
printf("\n Enter the sales Amount: ");
scanf("%f", &sales_amt);
printf("\n Enter the Grade: ");
scanf("%c", &grade);
if (sales_amt > 10000)
{
if (grade == 'A')
{
com = sales_amt * 0.1;
}
else
{
com = sales_amt * 0.08;
}
}
else
{
com = sales_amt * 0.05;
}
printf("\n Comission = %f", com);
}
5. Lệnh "switch"
- Chương trình hiển thị kết quả tùy vào toán tử toán học được sử dụng.
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2, res;
char op;
num1 = 90;
num2 = 33;
op = '-';
clrscr();
switch (op)
{
case '+':
res = num1 + num2;
printf("\n The Sum is: %d", res);
break;
case '-':
res = num1 - num2;
printf("\n The Number after Subtraction: %d", res);
break;
case '/':
res = num1 / num2;
printf("\n The Number after Division: %d", res);
break;
case '*':
res = num1 * num2;
printf("\n The Number after multiplication: %d", res);
break;
default :
printf("\n Invalid");
break;
}
}
Bắt buộc
- Một học viên được kiểm tra 3 môn học. Mỗi bài kiểm tra tối đa là 100 điểm. Điểm trung bình của học viên được tính, và học viên được xếp loại tùy thuộc vào kết quả của điểm trung bình theo qui luật sau:
Code:
Điểm trung bình - Loại
>=90 E+
80->90 E
70->80 A+
60->70 A
50->60 B+
< 50 Rớt
- Hướng dẫn thực hiện :
+ Nhập vào điểm cho 3 môn học và lưu trong 3 biến khác nhau là M1, M2 và M3.
+ Tính điểm trung bình (avg = (M1 + M2 + M3)).
+ Xác định loại của học viên dựa trên điểm trung bình đã tính.
+ Hiển thị loại.
Kết thúc bài 8.
Bài tập tự làm
1. Khai báo hai biến x và y. Gán trị cho các biến này. Số x được in ra màn hình chỉ khi x nhỏ hơn 2000 và lớn hơn 3000, và số y chỉ được in ra màn hình khi y nằm giữa 100 và 500.
2. Viêt chương trình trình bày khả năng máy tính của bạn. Người dùng nhập vào một ký tự trong bảng chữ cái và chương trình hiển thị ngôn ngữ lập trình tương ứng. Một vài ví dụ nhập và xuất như sau:
Code:
Nhập - Xuất
A hoặc a Ada
B hoặc b Basic
C hoặc c COBOL
D hoặc d dBASE III
F hoặc f Fortran
P hoặc p Pascal
V hoặc v Visual C++
3. Nhập giá trị vào ba biến và in ra màn hình giá trị lớn nhất.