1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Tin học đại cương: Phần 2 - ThS. Phạm Thanh Bình (6)

53 45 0

Đ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 53
Dung lượng 732,33 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Tin học đại cương - Phần 2: Lập trình bằng ngôn ngữ C++ cung cấp cho người học các kiến thức về sử dụng đối tượng vector bao gồm: Các cách khai báo vector, các phương thức (hàm) của vector, một số bài toán. Mời các bạn cùng tham khảo nội dung chi tiết.

Trang 1

Bài 10 – S  d ng đ i t ử ụ ố ượ ng 

vector

 Các cách khai báo vector

 Các phương th c (hàm) c a vector ứ ủ

 M t s  bài toánộ ố

Trang 3

Ví d : ụ

      //t , m i ph n t  là m t s  th c ử ỗ ầ ử ộ ố ự

t , ử

      //các ph n t  đ u có giá tr  b ng  ầ ử ề ị ằ 0

Trang 4

Xóa ph n t  cu i cùng c a vector  ầ ử ố ủ Ghép thêm ph n t  e vào cu i vector  ầ ử ố

Đ i c  c a vector thành newSize  ổ ỡ ủ

S  ph n t  c a vector A ố ầ ử ủ

Trang 7

 Gi m s  lả ố ượng ph n t  c a dãy đi m t n a:ầ ử ủ ộ ử

A.resize(N/2);

 Xoá toàn b  dãy:ộ

A.clear();

Trang 8

Bài t p 1: ậ

1. Nh p m t dãy có N ph n t  (các ph n t  là ậ ộ ầ ử ầ ử

s  nguyên). Hi n dãy ra màn hình.ố ệ

2. Tăng g p đôi s  lấ ố ượng ph n t  c a dãy. ầ ử ủ

Nh p thêm các ph n t  m i. Hi n dãy m i ra ậ ầ ử ớ ệ ớmàn hình

3. Đ i ch  ph n t  đ u tiên và ph n t  cu i ổ ỗ ầ ử ầ ầ ử ố

cùng c a dãy m i.ủ ớ

Trang 9

Bài t p 2:  ậ (CheckSum)

1. Nh p m t dãy có N ph n t  (các ph n t  là ậ ộ ầ ử ầ ử

s  nguyên). Hi n dãy ra màn hình.ố ệ

2. Tính t ng các ph n t  c a dãy. Ghép giá tr  ổ ầ ử ủ ịtính được vào cu i dãy. ố

Trang 12

EOL

Trang 13

Bài 11 – S  d ng đ i t ử ụ ố ượ ng 

Trang 15

  S3 [ 4 ]  =  'O' ;

Trang 19

Đ i  ổ đ  dài ộ  c a chu ủ ỗ  thành Len  i S

S  kí t  trong chu i S ố ự ỗ Chèn chu i S2 vào v  trí th  i c a S ỗ ị ứ ủ Làm r ng  ỗ chu i S ỗ  

 

(Trang 240 và 264)

Trang 22

Bài t p 1: ậ

Nh p m t chu i kí t  t  bàn phím. Hãy ậ ộ ỗ ự ừ

chuy n ph n t  đ u tiên c a chu i xu ng ể ầ ử ầ ủ ỗ ố

v  trí cu i cùng.ị ố

Hi n chu i m i ra màn hìnhệ ỗ ớ

Trang 23

G i ý: ợ

1. Ghép ph n t  ầ ử S[0] vào cu i chu i:ố ỗ

S.push_back(S[0]);

2. Xóa ph n t  ầ ử S[0]

Trang 24

Bài t p 2: ậ

Nh p m t chu i kí t  t  bàn phím. Hãy ậ ộ ỗ ự ừ

đ m s  lế ố ượng các kí t  tr ng trong chu iự ắ ỗ

Trang 25

Bài t p 3: ậ

Nh p m t chu i kí t  t  bàn phím. Hãy ậ ộ ỗ ự ừ

đ m s  lế ố ượng ch  cái in hoa trong chu iữ ỗ

Trang 26

Bài t p 4: ậ

Nh p m t chu i kí t  t  bàn phím. Hãy ậ ộ ỗ ự ừ

đ i các ch  cái in hoa trong chu i thành ổ ữ ỗ

ch  thữ ường

Trang 27

Bài t p 5: ậ

Nh p m t chu i kí t  t  bàn phím. Hãy ậ ộ ỗ ự ừ

đ m xem trong chu i có bao nhiêu t ế ỗ ừ

Trang 28

Bài 12: D  li u ki u struct (c u trúc) ữ ệ ể ấ

 Có th  k t h p nhi u ki u d  li u có s n ể ế ợ ề ể ữ ệ ẵ

đ  t o thành m t ki u d  li u m i đa thành ể ạ ộ ể ữ ệ ớ

ph nầ

 Ki u d  li u m i này để ữ ệ ớ ược g i là struct ọ

(c u trúc)ấ

Trang 31

Khai báo bi n ki u struct: ế ể

      TênC uTrúc  ấ TênBi n; ế

SV.DiemLy = 7.5;

Trang 33

Bài t p: ậ

 Nh p H  tên sinh viên và đi m 3 môn h c ậ ọ ể ọToán, Lý, Hóa t  bàn phím.ừ

Hi n ra màn hình H  tên sinh viên và đi m ệ ọ ểtrung bình c a sinh viên đó.ủ

Trang 34

M ng các c u trúc ả ấ

 Ví d :ụ

Nh p thông tin v  ậ ề N sinh viên trong l p (bao ớ

g m tên, đi m toán, đi m lý, đi m hóa…)ồ ể ể ể

Hi n thông tin c a ệ ủ N sinh viên đó ra màn hình

Trang 35

   cout <<  "So luong sinh vien = " ; cin>>N;

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

      {   

        cout <<  "Nhap ten SV: " ; cin>>SV [ i ] Ten;

        cout <<  "Nhap diem toan: " ; cin>>SV [ i ] DiemToan;

Trang 36

   cout <<  "Bang diem sinh vien trong lop: " <<endl;

   cout <<  "TT " <<  " Ten   " <<  " Toan " <<  " Ly " <<  "  Hoa " <<endl;

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

Trang 37

Bài t p: ậ

 S a l i chử ạ ương trình trên đ  có th  nh p ể ể ậ

đ y đ  H  và Tên sinh viên.ầ ủ ọ

Trang 38

 { BangDiem   SV[100];  int  N;  string  temp;

   cout <<  "So luong sinh vien = " ; cin>>N;

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

      {  getline ( cin, temp ) ;       //Xoa bo dem nhap

        cout <<  "Nhap ho ten: " ; getline ( cin, SV [ i ] HoTen ) ;

Trang 39

   cout <<  "Bang diem sinh vien trong lop: " <<endl;

   cout <<  "TT " <<  " Ho Ten      " <<  " Toan " <<  " Ly " <<  "  Hoa " <<endl;

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

Trang 40

Bài t p: ậ

 Nh p thông tin v  ậ ề N sinh viên trong l p ớ

(bao g m h  tên, đi m toán, đi m lý, đi m ồ ọ ể ể ểhóa…)

 Hi n thông tin c a ệ ủ N sinh viên đó ra màn 

hình (bao g m h  tên, đi m toán, đi m lý, ồ ọ ể ể

đi m hóa, đi m trung bình).ể ể

 Hãy cho bi t sinh viên nào có đi m trung ế ể

Trang 41

Bài 13: Đ c/ghi file ọ

 Đ  th c hi n đ c/ghi file c n ph i có ể ự ệ ọ ầ ả

khai báo sau   đ u chở ầ ương trình:

#include <fstream>

Trang 42

Ghi d  li u ra file ữ ệ

 Bước 1: Khai báo đ i tố ượng file:

ofstream 

Đ iTố ượngFile(ĐườngD n\\TênFileẫ );

Bước 2: Ghi d  li u vào file theo cú pháp:ữ ệ

Đ iTố ượngFile << D Li u1ữ ệ << 

Trang 44

Bài t p: ậ

 Nh p s  nguyên ậ ố N t  bàn phím. Tính ừ

bình phương c a nó r i ghi k t qu  ra ủ ồ ế ả

file BinhPhuong.txt trong th  m c g c ư ụ ố

c a   đĩa ủ ổ C

Trang 46

Bài t p: ậ

 Nh p hai s  th c ậ ố ự M và N t  bàn phím. ừ

Tính trung bình c ng c a chúng r i ghi ộ ủ ồ

k t qu  ra file ế ả TBC.txt trong th  m c ư ụ

hi n hành.ệ

Trang 47

Đ c d  li u t  file ọ ữ ệ ừ

 Bước 1: Khai báo đ i tố ượng file:

ifstream 

Đ iTố ượngFile(ĐườngD n\\TênFileẫ );

Bước 2: Đ c d  li u t  file vào bi n:ọ ữ ệ ừ ế

Đ iTố ượngFile >> Bi n1ế >> Bi n2ế >>…;

    N u đ c c  dòng kí t  thì dùng cách sau:ế ọ ả ự

getline(Đ iTố ượngFile, Bi nStringế );

Trang 52

ÔN T P

Trang 53

EOL

Ngày đăng: 30/01/2020, 16:18

🧩 Sản phẩm bạn có thể quan tâm