Thứ Ba, 3 tháng 2, 2015

LOOP
I. Lý thuyết:
1. Khái niệm: Là phần của mã trong một chương trình được thực hiện nhiều lần, cho đến khi một điều kiện cụ thể được thỏa mãn.
2. Phân loại:
a) for:
- Việc khởi tạo truy cập là một câu lệnh gán mà đặt biến điều khiển vòng lặp, trước khi tạo vòng lặp
- Các bài kiểm tra điều kiện là một biểu thức quan hệ, mà xác định đó, khi vòng lặp sẽ thoát
- Các thông số đánh giá xác định cách thức kiểm soát vòng lặp biến thay đổi, mỗi lần vòng lặp được thực hiện
- Ba phần của vòng lặp phải được phân cách bằng dấu chấm phẩy (;)
- Các câu lệnh, đã tạo thân thể của vòng lặp, hoặc có thể là một lệnh đơn hay một lệnh phức
- Vòng lặp for tiếp tục thực hiện miễn là có điều kiện kiểm tra để đánh giá đúng. Khi điều kiện trở thành sai, chương trình lại tiếp tục trên các tuyên bố sau vòng lặp for
- Cú pháp:
for(initialize counter; conditional test; re valuation){  statement}
b) while:
- Các vòng lặp while lặp đi lặp lại báo cáo trong khi một điều kiện cụ thể nào đó là đúng
- Cú pháp:
while (condition is true){
  statement ;
}
c) do...while:
- Là vòng lặp thân thể của mã được thực hiện một lần trước khi thực hiện xét nghiệm
- Khi điều kiện trở thành False trong một do...while vòng lặp sẽ được chấm dứt, và điều khiển đi với câu lệnh đó sẽ xuất hiện ngay sau câu lệnh while.
- Cú pháp:
do
{
        statement;
}
while (condition);
II. Bài tập DAY 4:
EX1.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
char name[10];
int age = 1;
int x = 1;
printf("Ten: ");
scanf("%s", &name);
printf("Tuoi: ");
scanf("%d", &age);
while (x <= age)
{
printf("\nMy name's %s", name);
x=x+1;
}
return 0;
}
EX2.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
int x = 1;
while(x<=30)
{
if(x % 2 == 0)
{
printf("%d\t", x);
}
x=x+1;
}
return 0;
}
EX3.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
int x = 10;
while(x>=0)
{
printf("%d\t", x);
x=x-1;
}
return 0;
}
EX4.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int x;
printf("Nhap: ");
scanf("%d", &x);
while (x >= 0)
{
printf("%d\t", x);
x = x - 1;
}
return 0;
}
EX5.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
int x;
printf("nhap 1 so: ");
scanf("%d", &x);
int f = 1;
int k = 1;
while (k <= x)
{
f = f * k;
k = k + 1;
}
printf("Giai thua cua %d! la: %d", x, f);
return 0;
}
EX6.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
{
int x = 100;
while(x>=5)
{
printf("%d\t", x);
x=x-5;
}
return 0;
}
EX8.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
int x = 1;
int a = 0;
int b = 1;
int c = 1;

while (x <= 10)
{
a = b;
b = c;
c = a + b;
printf("%d\t", a);
x=x+1;
}
return 0;
}

Không có nhận xét nào:

Đăng nhận xét