Code Java: Đổi cơ số 10 ra 2


/*
- Nhập vào từ bàn phím số nguyên a (0<a<255)
- Đổi a ra số nhị phân, in kết quả ra màn hình
*/


package doicoso;
import java.util.Scanner;
// Doi co so
 class DoiCoSo{
        int a;
        int m[]=new int[8];
        void DoiCoSo(){
            // Nhap a
            Scanner in=new Scanner(System.in);
            do{
                System.out.printf("\n a= ");
                a=in.nextInt();
                if (a<0||a>255)
                    System.out.printf("\n a= ");
            }while (a<0||a>255);
            // khoi tao mang
            int i;
            for(i=0;i<8;i++)
                m[i]=0;
            // Doi co so
            i=7;            
            while (a!=0)
            {
                m[i--]=a%2;
                a=a/2;                
            }
            // In so co so 2
            System.out.printf("\n In ket qua: ");
            for(i=0;i<8;i++)
                System.out.printf(m[i]+"");            
        }
        
     }

class DoiCoSo10ra2 {

    public static void main(String[] args) {
        DoiCoSo t=new DoiCoSo();
        t.DoiCoSo();
    }
}

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


Code C\C++: Ví dụ 2, xử lý cấu trúc (struct) - 14-01-13


/* vi du 2 - struct
Viet cac ham:
1. Nhap vao thong tin 1 nhan vien IT, gom:
- Ho ten
- Tuoi
- Vi tri lam viec
- He so luong
- So nam cong tac
2. In thong tin nhan vien vua nhap
3. Tinh luong cho nhan vien
luong=he so luong * luong co ban + phu cap
trong do:   phu cap = 1,2 luong co ban neu so nam cong tac > 3
nguoc lai phu cap = 1 luong co ban.
4. Tinh thue thu nhap ma nhan vien phai tra.
neu luong>5.000.000 thi thue 10% luong
nguoc lai thue =0.
*/

#include<stdio.h>
#include<conio.h>
#include<string.h>

#define LCB 1050000 // khai bao hang LCB

// Dinh nghia struc NV
struct NV{
  char hoTen[30], viTriLV[30];
  int tuoi, soNamCT;
  float heSoLuong;
};

// khai bao bien
NV t;

// Nhap thong tin nhan vien
void NhapTT(){
printf("\n NHAP THONG TIN NHAN VIEN: \n");

printf("\n Ho ten: ");
fflush(stdin);
gets(t.hoTen);

printf("\n Vi tri lam viec: ");
fflush(stdin);
gets(t.viTriLV);

  do{
printf("\n Tuoi nhan vien: ");
scanf("%d",&t.tuoi);
if (t.tuoi<18||t.tuoi>65)
printf("\n Tuoi khong hop le, nhap lai tuoi");
  } while(t.tuoi<18||t.tuoi>65);

  do{
printf("\n So nam cong tac: ");
scanf("%d",&t.soNamCT);
if (t.soNamCT<0|| t.soNamCT>t.tuoi-18)
printf("\n So nam cong tac khong hop le, nhap lai nam cong tac");
  } while (t.soNamCT<0|| t.soNamCT>t.tuoi-18);
        
  do{
printf("\n He so luong: ");
scanf("%f",&t.heSoLuong);
if (t.heSoLuong<=0||t.heSoLuong>15)
printf("\n He so luong khong hop le, nhap lai he so luong.");
  } while (t.heSoLuong<=0||t.heSoLuong>15);

}
// In thong tin nhan vien
void InTT(){
printf("\n IN THONG TIN NHAN VIEN: \n");
printf("\n - Ho ten: %s",t.hoTen);
printf("\n - Vi tri lam viec: %s",t.viTriLV);
printf("\n - Tuoi: %d",t.tuoi);
printf("\n - So nam cong tac: %d",t.soNamCT);
printf("\n - He so luong: %f",t.heSoLuong);


}
// Tinh luong
float TinhLuong(){
 float phuCap;
 if(t.soNamCT>=3) phuCap=1.2*LCB;
 else phuCap=LCB;

 return (t.heSoLuong*LCB+phuCap);
}
// Tinh thue thu nhap
float ThueTN(){
 float thue=0;
 if (TinhLuong()>=5000000) thue=0.1*TinhLuong();
 return thue;
}
// ham main
int main(){
NhapTT();
InTT();
printf("\n LUONG THANG CUA NHAN VIEN: %f",TinhLuong() );
printf("\n THUE THU NHAP CUA NHAN VIEN: %f",ThueTN() );

getch();
return 0;
}

code C\C++: Ví dụ 1, xử lý struct (cấu trúc) - 14/01/13


/*Vi du struct 1
Viet cac ham:
1. Nhap vao thong tin 1 sv gom: ho ten, tuoi, lop, diem LT C, diem TA, Diem LT Thuat toan. (0<= diem <= 10, 0 < tuoi <200)
2. In thong thong tin sv vua nhap
3. Tinh diem trung binh cho sv
4. In danh hieu sinh vien
*/
#include<conio.h>
#include<stdio.h>
#include<string.h>

// dinh nghia cau truc (struct)
struct SV{
  char hoTen[30], lop[5];
  int tuoi;
  float dLTC,dTA,dLTTT;
};
// khai bao bien struct SV
SV t;

// 1. Nhap thong tin sinh vien
void NhapTT(){
  printf("\n NHAP THONG TIN CHO SV: \n");
  printf("\n Ho ten: ");
  fflush(stdin); gets(t.hoTen);

  printf("\n Lop: ");
  fflush(stdin); gets(t.lop);

  do{
 printf("\n Tuoi: ");
 scanf("%d",&t.tuoi);
 if (t.tuoi<0||t.tuoi>200)
printf("\n Tuoi khong hop le, nhap lai.");
  } while(t.tuoi<0||t.tuoi>200);

  do{
 printf("\n Diem lap trinh C: ");
 scanf("%f",&t.dLTC);
 if (t.dLTC<0.0||t.dLTC>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
  } while (t.dLTC<0.0||t.dLTC>10.0);

  do{
printf("\n Diem Tieng Anh: ");
scanf("%f",&t.dTA);
if (t.dTA<0.0||t.dTA>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
  } while (t.dTA<0.0||t.dTA>10.0);

  do{
 printf("\n Diem Ly thuyet thuat toan: ");
 scanf("%f",&t.dLTTT);
 if (t.dLTTT<0.0||t.dLTTT>10.0)
printf("\n Diem khong hop le, nhap lai diem.");
  } while (t.dLTTT<0.0||t.dLTTT>10.0);
}
// Ham in thong tin
void InTT(){
printf("\n IN THONG TIN CUA SINH VIEN: \n");
printf("\n - Ten sinh vien: %s",t.hoTen);
printf("\n - Tuoi sinh vien: %d",t.tuoi);
printf("\n - Sinh vien lop: %s",t.lop);
printf("\n - Diem Lap trinh C: %f",t.dLTC);
printf("\n - Diem Tieng Anh: %f",t.dTA);
printf("\n - Diem Ly thuyet thuat toan: %f",t.dLTTT);
}
// Ham tinh diem trung binh
float DiemTB(){
 return (t.dLTC+t.dTA+t.dLTTT)/3;
}
// Ham xet danh hieu cua sinh vien
void XetDanhHieu(){
 printf("\n DANH HIEU CUA SINH VIEN: ");
 float dtb=DiemTB();
 if(dtb<3.5) printf("Kem");
 else
if(dtb<5.0) printf("Yeu");
else
if(dtb<7.0) printf("Trung binh");
else
if(dtb<8.0) printf("Kha");
else printf("Gioi");
}

// ham main
int main(){
 NhapTT();
 InTT();
 printf("\n DIEM TRUNG CUA SINH VIEN: %f",DiemTB());

 XetDanhHieu();

 getch();
 return 0;
}

Code C\C++: Ví dụ xử lý xâu - string (12-01-13)


/* Vi du Xau 1
  1- Nhap vao 1 xau ky tu co do dai <= 100
  2- In xau
  3- Cho biet do dai xau
  4- Dem so lan xuat hien cua ky tu c trong xau (c nhap tu ban phim)
  5- Tach xau thanh cac tu
  6- Dem so tu trong xau
  7-BTVN - Nhap vao mot xau,  kiem tra xem xau co nam trong xau ban dau hay khong???
*/

#include<stdio.h>
#include<string.h>
#include<conio.h>

// khai bao
char str[100];

// 1- ham nhap
void Nhap(){
printf("\n Nhap xau: ");
fflush(stdin);
gets(str);
}

// 2-In xau
void InXau(){
// in xuoi
printf("\n In xau: %s",str);
// in nguoc
printf("\n In xau nguoc lai:");
for(int i=strlen(str);i>=0;i--)
printf("%c",str[i]);
}
// 3- Do dai xau
int DoDai(char xau[]){
 int l=strlen(xau);
 return l;
}

//  4- dem ky tu c trong xau
int Dem(char xau[], char c){
int dem=0;
for(int i=0;i<strlen(xau);i++)
if (xau[i]==c) dem++;
return dem;
}

// 5- Tach tu
void TachTu(char xau[]){
 printf("\n Tach xau thanh cac tu:\n");
 for(int i=0; i<strlen(xau);i++)
if (xau[i]==' ') printf("\n");
else printf("%c",xau[i]);
}

// 6- dem so tu trong xau
int DemTu(char xau[]){
int dem=0;
for(int i=0;i<strlen(xau);i++)
if (xau[i]==' ') dem++;
return dem+1;
}

// 7- kiem tra xem xau co nam trong xau ban dau hay khong
int XauCon(char xau1[], char xau2[]){
 int test=0, n1=strlen(xau1), n2=strlen(xau2); // abcder de;
 if(n1<n2)
test=0;
 else{
 int i=0, viTriBatDau=0;
 while (i<n2&&viTriBatDau<n1){
if(xau2[i]==xau1[viTriBatDau]){ i++; viTriBatDau++;}
else  {i=0; viTriBatDau++;}
 }

 if(i==n2) test=1;
 else test=0;
 }

 return test;
}

// Ham main
int main(){

Nhap();
InXau();

printf("\n Do dai xau :%d",DoDai(str));

char c;
printf("\n Nhap ky tu can dem:");

scanf("%c",&c);

printf("\n Dem ky tu trong xau :%d",Dem(str,c));

TachTu(str);

printf("\n Dem so tu trong xau: %d",DemTu(str));

char xau[100];
printf("\n Nhap vao xau con can kiem tra: ");
fflush(stdin);
gets(xau);

if (XauCon(str,xau)==1) printf("\n Xau con ");
else   printf("\n Khong phai xau con");

getch();
return 0;
}

Code C\C++: Chữa bài tập mảng hai chiều (10-01-13)

//----------------------------------------------------

BÀI TẬP MẢNG 2 CHIỀU
  Viết các hàm thực hiện:
- Nhập vào 2 ma trận vuông chứa số nguyên A,B có kích thước n ( 7>n>3)
- Tính ma trận tổng C=A+B, In ma trận C
- Tính tổng đường chéo chính của ma trận C
- In ra vị trí các số nguyên tố có trong ma trận C
- Sắp xếp hàng của ma trận C theo thứ tự tăng dần
- Tính tổng các cột của ma trận C
- Kiểm tra tính đối xứng của ma trận C


//----------------------------------------------

#include<stdio.h>
#include<conio.h>

#define Max 6 // khai bao hang (const)
#define Min 4

int a[Max][Max],b[Max][Max],c[Max][Max];
int n;

// ham nhap
void Nhap(){

 // nhap n
 printf("\n Nhap kich thuoc ma tran:\n");
 do{
printf("\n n= ");
scanf("%d",&n);
if(n<Min||n>Max)
printf("\n Nhap lai n");

 }while(n<Min||n>Max);

 // nhap ma tran a
 printf("\n Nhap ma tran a:\n");
 int i,j;
 for(i=0;i<n;i++)
for(j=0;j<n;j++)
 {
printf("\n a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
 }

// nhap ma tran b
 printf("\n Nhap ma tran b:\n");

 for(i=0;i<n;i++)
for(j=0;j<n;j++)
 {
printf("\n b[%d][%d]=",i,j);
scanf("%d",&b[i][j]);
 }
}

// In ma tran
void InMT(){
int i,j;
printf("\n Ma tran A: \n");
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\n");
}

printf("\n Ma tran B: \n");
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%d\t",b[i][j]);
printf("\n");
}

}
// Tinh ma tran tong
void MT_Tong(){
// tinh tong
int i,j;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];

// in ma tran tong
printf("\n Ma tran tong C: \n");
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
}

// Tong duong cheo chinh
void TongDuongCheoChinh(){
int i,j, tong=0;
for (i=0;i<n;i++)
tong=tong+c[i][i];

printf("\n Tong duong cheo chinh: %d",tong);

}
// Kiem tra so nguyen to
int TestNT(int k){
for(int i=2;i<k;i++)
if (k%i==0) return 0; // khong phai so nguyen to
return 1; // la so nguyen to

}
// In ra vi tri so nguyen to trong C
void InViTriSNT(){
int i,j;
printf("\n Vi tri xuat hien cac so nguyent to: \n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
if (TestNT(c[i][j])==1) printf("[%d][%d]; ",i,j);
}

// Sap xep hang tang dan
void SapXepHang(){
int i,j,k;
for (i=0;i<n;i++)
for (j=0;j<n-1;j++)
 for(k=j+1;k<n;k++)
if (c[i][j]>c[i][k])
 {
int t=c[i][j]; c[i][j]=c[i][k]; c[i][k]=t; // doi cho
 }
// in ma tran tong
printf("\n Sap xep ma tran C tang theo hang: \n");
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
}

// Main
int main(){
Nhap();
InMT();
MT_Tong();
TongDuongCheoChinh();
InViTriSNT();
   SapXepHang();

getch();
return 0;
}

[ C\C++ ] Mảng 2 chiều - Ví dụ 1 + Bài tập [ Kỹ thuật lập trình ]

Dứ liệu kiểm mảng: Xử lý mảng 2 chiều trong C\C++




Bài tập ví dụ: xử lý mảng 2 chiều
- Nhập vào ma trận số nguyên kích thức n (với 7>n>4, nhập vào từ bàn phím)
- In ma trận
- Tính tổng các phần tử
- Ðếm số chẵn trong ma trận
- Tìm max.

[Code Turbo C++]
#include<iostream.h>
#include<conio.h>
#define Max 7
#define Min 4
int a[Max][Max];int n;
// ham nhap
void Nhap(){
 // nhap n 
cout<<"\n Nhap kich thuoc ma tran:\n"; 
do{
    cout<<"\n n= ";
    cin>>n;
    if(n<Min||n>Max)
    cout<<"\n Nhap lai n";
 }while(n<Min||n>Max);
 // nhap ma tran 
cout<<"\n Nhap ma tran:\n"; 
int i,j; 
for(i=0;i<n;i++)
    for(j=0;j<n;j++)  {
       cout<<"\n a["<<i<<"]["<<j<<"]=";  
       cin>>a[i][j];
      }
}
// In ma tran
void InMT(){ 
   cout<<"\n In ma tran: \n"; 
  for(int i=0;i<n;i++) { 
     for(int j=0;j<n;j++)
        cout<<a[i][j]<<"\t";  cout<<"\n"; 
       }
   }
// Tinh tong
int Tong(){ 
    int s=0; 
for(int i=0;i<n;i++) 
   for(int j=0;j<n;j++)
       s=s+a[i][j];
  return s;
}
// Dem so chan
int DemSoChan(){ 
    int dem=0; 
   for(int i=0;i<n;i++)
     for(int j=0;j<n;j++)
         if (a[i][j]%2==0) dem++;
  return dem;
}
// Tim max
int _Max(){
   int max=a[0][0]; 
   for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)
             if(max<a[i][j])
                 max=a[i][j];
     return max;
  }

// ham main
        int main(){
Nhap();
    InMT();
    cout<<"\n Tong= "<<Tong();
    cout<<"\n Dem so chan = "<<DemSoChan();
    cout<<"\n Max= "<<_Max();
    getch();
    return 0;
}
/********************/
>> Tải Code Chương trình tại đây 
Lưu ý: Sau 5s, click Bỏ qua quảng cáo - Skin Ad)

/**************************/
BÀI TẬP ĐỀ NGHỊ

Viết các hàm thực hiện:

- Nhập vào 2 ma trận vuông chứa số nguyên A,B có kích thước n (7>n>3)

- Tính ma trận tổng C=A+B, In ma trận C

- Tính tổng đường chéo chính của ma trận C

- In ra vị trí các số nguyên tố có trong ma trận C

- Sắp xếp hàng của ma trận C theo thứ tự tăng dần

- Tính tổng các cột của ma trận C

- Kiểm tra tính đối xứng của ma trận C.

>> Tham khảo code tại đây.
* Download công cụ lập trình C\C++ tại đây [http://taiphanmemlaptrinh.blogspot.com]
* Download tài liệu học C\C++ tại đây [http://ebooks-ict.blogspot.com]


Chúc các bạn thành công!

 



Những kỹ năng một lập trình viên cần có


Trong lĩnh vực công nghệ, những người viết chương trình (coder hay lập trình viên – LTV) đã tiến một bước dài từ hình mẫu “chuyên gia” với cây viết giắt túi.

Chương trình do LTV tạo ra không chỉ làm thay đổi bộ mặt công nghệ mà còn làm thay đổi cách chúng ta liên lạc, điều hành kinh doanh, truy cập thông tin, kiểm soát sức khoẻ và nhiều thứ khác. Nói chung, nếu không có kỹ năng của các LTV, sẽ không có ngành công nghiệp phần mềm, có lẽ chúng ta vẫn còn dùng máy đánh chữ và mất hàng tuần để gửi thư thay vì chỉ mất vài giây như hiện nay.
Để kiếm sống và thăng tiến trong nghề viết code, LTV cần phải thành thạo ít nhất một hay nhiều ngôn ngữ lập trình thời thượng. Và còn phải biết các kỹ thuật lập trình, mô hình phát triển phần mềm và nhiều kỹ năng khác.
Ngôn ngữ lập trình

Tối thiểu, LTV cần tinh thông một trong những ngôn ngữ lập trình đang thịnh hành. Theo chỉ số TIOBE tháng 12/2010, 5 ngôn ngữ lập trình phổ biến nhất hiện nay là Java, C/C++, PHP, C# và Python. Sự phổ biến của ngôn ngữ không phải bất biến. Do vậy, các công ty thích tuyển LTV không chỉ thành thạo một ngôn ngữ mà còn biết thêm nhiều ngôn ngữ khác như Python, JavaScripts, Ruby on Rails, C#… Bạn có thể truy cập website TIOBE (www.tiobe.com) hay đơn giản tìm trên Google để biết những ngôn ngữ lập trình đang được ưa chuộng.

LTV được kỳ vọng có thể làm được mọi thứ như thiết kế, viết code, kiểm tra và bảo trì hệ thống từ đơn giản đến phức tạp với ngôn ngữ mà mình thành thạo.

Khả năng sử dụng các ngôn ngữ kịch bản là “giá trị gia tăng” đối với LTV, và là yêu cầu “phải có” đối với một số vị trí công việc. Nói chung, các ngôn ngữ kịch bản (script) dễ học và dễ dùng, không phức tạp như các ngôn ngữ lập trình cần biên dịch. Các ngôn ngữ kịch bản hiện rất phổ biến vì chúng cho phép trình duyệt web “nói chuyện” và tương tác với người dùng và với chương trình ở máy chủ.

LTV nên biết một số ngôn ngữ kịch bản như JavaScript, Perl, WSH, TCL… LTV làm việc với máy ảo Java (JVM) cũng nên xem xét phát triển kỹ năng sử dụng các ngôn ngữ kịch bản như Groovy, JRuby, Jython, Scala hay Fantom.

Các ngôn ngữ kịch bản có thể dùng để lập trình tự động hoá các công việc như xử lý file, xử lý chuỗi hay chuyển đổi định dạng dữ liệu.

10 ngôn ngữ lập trình cho năm 2012

Tạp chí eWEEK đã thực hiện thăm dò rất nhiều LTV, nhà tuyển dụng, các công ty công nghệ mới khởi nghiệp và những người sáng lập một số ngôn ngữ lập trình phổ biến, dưới đây là kết quả – 10 ngôn ngữ lập trình được dự báo sẽ “hot” trong năm 2011:
1. Java 
2. C# 
3. C/C++ 
4. JavaScript (cùng với CSSvà HTML) 
5. Visual Basic 
6. PHP 
7. Objective-C 
8. Perl9. Python 
10. Ruby
Danh sách này có chút khác biệt (về thứ tự) so với danh sách những ngôn ngữ lập trình “hot” của TIOBE.
Tuy nhiên, việc chọn ngôn ngữ nào để “kiếm sống” tùy thuộc bạn và lĩnh vực ứng dụng mà bạn đang (hay muốn) làm việc.
Kỹ thuật lập trình

Cùng với ngôn ngữ lập trình, LTV còn phải am tường những kỹ thuật lập trình như hướng đối tượng (object-oriented), khách/chủ (client/server), phân tán, triển khai, thử nghiệm, bẫy lỗi và bảo trì. Các kỹ thuật này có liên quan đến phương pháp phát triển phần mềm (thường liên quan đến môi trường hay công cụ phát triển) sẽ được đề cập trong phần dưới đây.
Mô hình phát triển phần mềm

Dù một mình phát triển ứng dụng, hay là thành viên của nhóm phát triển cả trăm người, thì việc hiểu biết những mô hình phát triển phần mềm đều cần thiết, giúp cho công việc dễ dàng hơn.
LTV cần có kiến thức về các việc như: kiểm soát phiên bản, thư viện, hệ thống quản lý mã, tài liệu, phương pháp và công cụ kiểm thử, quản lý bản phát hành…
Hiện nay nhiều công ty áp dụng những mô hình đặc biệt để quản lý quy trình phát triển phần mềm, LTV nên nắm rõ mô hình này và vị trí của mình trong quy trình.
Một số mô hình thông dụng đã được giới thiệu khá nhiều trên TGVT như Agile, Lean, Scrum, Spirall và Waterfall (bạn dễ dàng tìm thấy trên website pcworld.com.vn bằng các từ khoá này).
Ứng dụng web

Giờ là thời của web. LTV không thể không biết web. Ứng dụng web hiện diện khắp nơi và làm được gần như mọi thứ. Để làm được điều đó, LTV phải hiểu những phương thức đằng sau các trang web và ứng dụng web, đó có thể là một hay nhiều trang JSP (Java Server Page), Java servlet, ASP (Active Server Page) và ActiveX control. Tùy yêu cầu công việc, LTV cũng cần có kiến thức về Cascading Style Sheets (CSS), HTML và XHTML.

Kỹ năng cá nhân

LTV không phải ngôi sao “cô đơn” mà thường phải làm việc với một nhóm hay làm việc trong một dự án gồm nhiều khâu. Vì vậy LTV cần có những kỹ năng sau:
- Kỹ năng giao tiếp tốt: ở đây muốn nói đến kỹ năng giao tiếp giữa người với người chứ không phải với máy tính, bao gồm cả nói và viết.
- Khả năng giải quyết vấn đề: trong lĩnh vực phát triển phần mềm, nếu có vấn đề ở khâu nào đó, thì chắc chắn các khâu còn lại sẽ bị ảnh hưởng. Một LTV “có nghề” phải là người có khả năng ứng biến tìm ra giải pháp để giải quyết vấn đề hay sáng tạo những cách thức mới để thực hiện những công việc mới hay thậm chí là công việc… cũ.
- Tính tự giác: Tuy LTV có thể làm việc trong một nhóm, nhưng viết code là công việc “tự thân”, yêu cầu tính tự giác. Nghề phát triển phần mềm đầy những “deadline” (mốc thời gian buộc phải hoàn thành) và những thay đổi giờ chót vì vậy “không thiếu” những ngày làm việc vất vả thâu đêm.

Lời kết

Trung thành là tính từ tốt. Tuy nhiên trong lĩnh vực phát triển phần mềm, trung thành với một ngôn ngữ lập trình hay một phương pháp phát triển có thể cản trở con đường nghề nghiệp của LTV. LTV “có nghề” cần “trung thành” với khả năng đáp ứng nhanh nhu cầu của thị trường, do vậy cần nắm bắt những xu hướng mới, những ngôn ngữ mới hay mới nổi.
Theo pcworld

Code assembly: Nhập vào số thập phân, đổi ra số thập lục phân.

Nhập vào số thập phân, đổi ra số thập lục phân.


org 100h
begin:
jmp codebegin
n1 db 0dh,0ah,"Nhap vao gia tri trong he 10 :$"
n2 db 0dh,0ah,"Chuoi thap luc phan cua gia tri la :$"
n3 db 0dh,0ah,100 dup(?)

codebegin:
l0: mov dx,offset n1
call ThongBaoXuat

mov dx,offset n3
call ThongBaoNhap

mov bl,n3[1]
mov bh,0
mov n3[bx+2],'$'
call XuongHang
call ChuyenChuoiRaSo
cmp dx,012ch
ja l0
call XuongHang
call ChuyenSoRaNhiPhan
mov dx,offset n3+2
call ThongBaoXuat

ChuyenChuoiRaSo Proc
mov cx,bx
mov si,2
xor dx,dx
l1: xor ax,ax
mov al,n3[si]
sub al,30h
mov bl,0ah
mov bh,0
push cx
sub cx,1
cmp cx,0
je l3
l2: mul bl
loop l2
l3: add dx,ax
pop cx
inc si
loop l1
ret
ChuyenChuoiRaSo Endp

ChuyenSoRaNhiPhan proc
mov ax,dx
mov bx,10h
mov si,2
xor cx,cx
l4: xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jnz l4
l5: pop dx
cmp dl,9
je l11
add dl,30h
mov n3[si],dl
jmp l12
l11: add dl,37h
mov n3[si],dl
l12: inc si
loop l5
mov n3[si],'$'
ret
ChuyenSoRaNhiPhan Endp

XuongHang Proc
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
XuongHang Endp

ThongBaoNhap Proc
mov ah,0ah
int 21h
ret
ThongBaoNhap Endp

ThongBaoXuat Proc
mov ah,09h
int 21h
ret
ThongBaoXuat Endp

int 20h 

ends code 
end begin

;

Chúc các bạn thành công!

 

Categories

AI (13) AI programming (1) ASP (1) Android (32) App Honeygain (4) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (108) Bản đồ tư duy (1) C Plus Plus (103) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (2) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn kiếm tiền online tại nhà (6) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (131) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (9) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MMO (6) MS Access (1) Machine learning (2) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (3) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SEO (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (51) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (3) Toán rời rạc (13) Treo máy kiếm tiền (3) Trí tuệ nhân tạo (18) Tài liệu tham khảo (5) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (9) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (5) hợp ngữ (8) lập trình viên (3) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (4) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)