if điều kiện then câu lệnh else câu lệnh
while điều kiện do câu lệnh
repeat câu lệnh until điều kiện
for id := biểu thức to biểu thức do câu lệnh
case điều kiện of điều kiện : câu lệnh; . Điều kiện : câu lệnh;
else: câu lệnh;
end
17 trang |
Chia sẻ: vietpd | Lượt xem: 2673 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Bài giảng So sánh ngôn ngữ pascal và C, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
SO SÁNH NGÔN NGỮ PASCAL VÀ C NỘI DUNG Đặc điểm ngôn ngữ Phân biệt chữ hoa chữ thường Chú thích trong chương trình Cấu trúc chương trình Các kiểu dữ liệu Các câu lệnh và vòng lặp Phép toán Mảng Ngôn ngữ lập trình Pascal có đặc điểm: ngữ pháp, ngữ nghĩa đơn giản và có tính logic; cấu trúc chương trình rõ ràng, dễ hiểu; dễ sửa chữa, cải tiến. Ngôn ngữ lập trình C có đặc điểm: Bộ lệnh phù hợp với phương pháp lập trình cấu trúc, Kiểu dữ liệu phong phú, Một chương trình C bao giờ cũng gồm một hoặc nhiều hàm và các hàm rời nhau. Là ngôn ngữ linh động về cú pháp, chấp nhận nhiều cách thể hiện chương trình. Có thế mạnh trong xử lý dữ liệu số, văn bản, cơ sở dữ liệu ĐẶC ĐIỂM NGÔN NGỮ Sự khác biệt về cú pháp là sự khác biệt thông thường nhất mà chúng ta nghĩ đến khi so sánh hai ngôn ngữ. Sự khác biệt về cú pháp đề cập đến sự khác biệt trong từ khóa và định dạng câu lệnh được sử dụng để thực hiện các tác vụ giống nhau. Ví Dụ: Pascal không phân biệt chữ thường và chữ hoa trong một danh hiệu. Do đó: aa và AA là một; XyZ_aBc và xyZ_AbC là một. C Phân biệt chữ hoa chữ thường, do đó các tên sau đây khác nhau: A, a, BaiTap, baitap, BAITAP, bAItaP PHÂN BIỆT CHỮ HOA CHỮ THƯỜNG // Chỉ một dòng chú thích /* Chú thích trên nhiều dòng */ // Chỉ một dòng chú thích /* Chú thích trên nhiều dòng */ CHÚ THÍCH TRONG CHƯƠNG TRÌNH JAVA C Bạn có thể thấy tương ứng 1-1 giữa những câu lệnh (trong ví dụ ở slide dưới đây). Khác biệt duy nhất là đoạn chương trình C bắt đầu bằng #include . Dòng này đưa thư viện chuẩn vào chương trình để bạn có thể đọc,viết các giá trị, xử lý file văn bản, v.v… C có rất nhiều các thư viện chuẩn như stdio, string, time, math, v.v… Dòng #define định nghĩa một hằng. Lệnh int i,j; khai báo 2 biến toàn cục kiểu số nguyên Các kiểu dữ liệu thông dụng khác là float (số thực), char (ký tự), cả hai đều có thể định nghĩa theo cùng cú pháp như trên. Dòng main() khai báo thủ tục chính. Mọi chương trình C đều phải có một thủ tục có tên “main”. Trong C,dấu ngoặc móc { } thay thế cho begin và end của Pascal,dấu = thay thế cho :=. Vòng lặp for và lệnh printf hơi lạ một chút, nhưng chúng có cùng chung chức năng như các dòng lệnh tương ứng trong chương trình Pascal. Lưu ý C sử dụng dấu ngoặc kép thay vì dấu nháy đơn (‘ ‘) đối với chuỗi ký tự. CẤU TRÚC CHƯƠNG TRÌNH #include #define VALUE 6 int i,j; void main() { j=1; for (i=1; ik)) z=1;else q=10; while (a k) then z:=1else q:=10; while a = != //Các phép quan hệ = = PHÉP TOÁN PASCAL C // Các phép toán số học + - * / % (mod) && || ! //Các phép toán số học + - * / Mod AND OR NOT PHÉP TOÁN PASCAL C Dùng các hàm printf, scanf printf("Nhập giá trị:"); scanf("%d",&value); Dùng các hàm readln, writeln. write('Nhập giá trị:'); readln(value); NHẬP XUẤT DỮ LIỆU PASCAL C KIỂU DỮ LIỆU CÓ CẤU TRÚC Kiểu dữ liệu có cấu trúc là những kiểu dữ liệu có cấu trúc phức tạp, được xây dựng từ những kiểu dữ liệu đơn giản như kiểu chuỗi kí tự và kiểu mảng đối với pascal và kiểu Struct đối với C. struct rec { int a,b,c; float d,e,f; }; /* Lưu ý dấu chấm phẩy */ struct rec r; type rec = record a,b,c:integer; d,e,f:real; end; var r:rec; PASCAL C Trong C, mảng được dùng để biểu thị một cấu trúc của một dãy nhiều giá trị có cùng một kiểu được xếp thứ tự Khai báo mảng: Int array[n]; Mảng là kiểu có cấu trúc dùng để chỉ định một nhóm đối tượng có cùng một kiểu dữ liệu nào đó. Ta có thể truy nhập đến từng phần tử của mảng thông qua chỉ số của chúng. Khai báo mảng: VAR tên mảng : ARRAY [kiểu chỉ số] OF kiểu phần tử ; VAR TênMảng : ARRAY [kiểu chỉ số dòng , kiểu chỉ số cột] OF kiểu phần tử của mảng; MẢNG PASCAL C #define MAX 10 void main() { int a[MAX]; int b[MAX]; int i; for(i=0; i<MAX; i++) a[i]=i; b=a; } program samp; const max=9; var a,b:array[0..max] of integer; i:integer; begin for i:=0 to max do a[i]:=i; b:=a; end MẢNG PASCAL C Ví Dụ: chương trình tạo ra 10 số ngẫu nhiên C và Pascal là hai ngôn ngữ tương tự nhau, nếu ta nhìn vào cấu trúc chương trình cơ bản, kiểu dữ liệu và mục đích của hai ngôn ngữ. Một sự khác biệt lớn giữa các ngôn ngữ là việc xử lý kiểu bảo mật. Pascal có khả năng phát hiện các lỗi liên quan đến kiểu biên dịch tốt hơn .trong khi C cho phép xử lý linh hoạt hỗn hợp các kiểu dữ liệu khi cần thiết. LỜI KẾT THANK YOU!