• Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây

    Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây

    Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây

     

     

    SỞ GIÁO DỤC & ĐÀO TẠO
    THÀNH PHỐ HỒ CHÍ MINH

    TRƯỜNG THPT AN NHƠN TÂY

    KIỂM TRA HỌC KỲ II – NĂM HỌC 2017-2018

    MÔN: HÓA– KHỐI 10

    Thời gian làm bài:45 phút

    Ngày: 26/04/2018

     

    Câu 1: (1đ)Thực hiện chuỗi biến hóa sau:

    H2SO4 Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây 1 H2 Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây 2 H2S Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây 3 S Đề thi học kì 2 lớp 10 môn hoá THPT An Nhơn Tây 4 SO2

    Câu 2: (1đ) Lấy 2 phương trình phản ứng chứng minh tính oxi hóa của ozon mạnh hơn oxi

    Câu 3: (2đ) Bằng phương pháp hóa học hãy nhận biết các dung dịch sau: K2SO4; Na2S; NaCl; KBr

    Câu 4: (2đ) Hoàn thành các phương trình phản ứng sau (nếu có):

    1. P + H2SO4 đặc, nóng
    2. Ag + H2SO4 đặc, nguội
    3. Mg + H2SO4 đặc (tạo sản phẩm khử H2S)
    4. CuO + H2SO4 đặc, nóng.

    Câu 5: (1đ) Cho 1,4 g Li tác dụng vừa đủ với đơn chất halogen thu được 8.5g muối halogenua. Xác định công thức đơn chất halogen

    Câu 6: (2đ) Hòa tan hoàn toàn 11,3 g hỗn hợp X gồm Mg và Zn vào dung dịch H2SO4 đặc nóng thì thu được 6,72 lít khí sunfurơ (đkc) (sản phẩm khử duy nhất) và dung dịch Y

    a. Tính khối lượng mỗi kim loại trong hỗn hợp X

    b. Tính nồng độ dung dịch muối còn lại biết nồng độ của muối magie sunfat là 21.41%

    Câu 7: (1đ) Cho kim loại Cu vào ống nghiệm đựng dung dịch H2SO4 đặc , đun nóng. Hãy cho biết hiện tượng và viết phuơng trình (nếu có)

    ( Cho biết : Li = 7; Zn = 65; Al=27; Mg=24; O=16; S=32; H=1; Fe=56; F=19; Cl=35,5; Br=80; I=127)

    HẾT.

    ĐÁP ÁN MÔN HÓA HK2 KHỐI 10 NĂM 2017 – 2018

    Câu Nội dung Điểm
    Câu 1 H2SO4 + Fe → FeSO4 + H2

    H2 + S → H2S

    2H2S + O2 →2S + 2H2O

    S + O2 SO2

    1điểm
    Câu 2 2Ag + O3 → Ag2O + O2

    O3 + 2KI + H2O → I2 + O2 + 2KOH

    1điểm
    Câu 3
    K2SO4 Na2S NaCl KBr
    HCl Khí mùi trứng thối
    BaCl2 Kết tủa trắng x
    AgNO3 x x Kết tủa trắng Kết tủa vàng

    2HCl + Na2S → 2NaCl + H2S

    BaCl2 + K2SO4 → BaSO4 + 2KCl

    AgNO3 + NaCl → AgCl + NaNO3

    AgNO3 + KBr → AgBr + KNO3

    2điểm
    Câu 4 2P + 5H2SO4 2H3PO4 + 5SO2 + 2H2O

    2Ag + 2H2SO4 Ag2SO4 + SO2 + 2H2O

    4Mg +5 H2SO4 4MgSO4 + H2S + 4H2O

    CuO + H2SO4 CuSO4 + H2O

    2điểm

    Câu 4:

    0.5*4

    Câu 5:

    Li + ½ X2 LiX

    0.2 0.2

    MX = 35.5 (Cl)

    Câu 6:

    24x + 65y = 11.3

    x + y = 0.3 => x = 0.2 , y =0.1

    a/ mMg = 4,8 g ; mZn = 6,5 g

    b/ mddspư = 112,097 g

    C% ZnSO4 = 14,36%

    0.5

    0.5

    0.25

    0.5

    0.75

    Câu 7:

    Hiện tượng :

    – đồng tan thành dung dịch muối màu xanh

    – có khí không màu mùi hắc bay lên

    0.5

    0.5

     

    O2 Education gửi các thầy cô link download đề thi

    Hoa 10 – an nhon tay – da

    Hoa 10 – an nhon tay-de

     

    Xem thêm

    Tổng hợp đề thi học kì 2 lớp 10 môn hoá học

    Tổng hợp đề thi giữa học kì 2 cả ba khối 10 11 12

    Tổng hợp đề thi THPT QG 2021 file word có lời giải chi tiết

    Tổng hợp các phương pháp giải bài tập môn hoá học

    Tổng hợp đề thi HSG lớp 12 môn hoá học

  • Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc

    Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc

    Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc

    SỞ GIÁO DỤC VÀ ĐÀO TẠO

    TP. HỒ CHÍ MINH

    TRƯỜNG THPT AN LẠC

    KIỂM TRA HỌC KỲ II NĂM HỌC 2017-2018

    MÔN : HÓA HỌC – KHỐI 10

    Thời gian làm bài : 45 phút( không kể thời gian giao đề )

    Câu 1: (1 điểm) Tốc độ phản ứng là gì? Nêu các yếu tố ảnh hưởng đến tốc độ phản ứng.

    Câu 2: (2 điểm) Viết phương trình phản ứng thực hiện chuỗi phản ứng sau (ghi rõ điều kiện nếu có):

    a) FeS2 SO2 SO3 H2SO4 H2S

    b) H2S SO2 HCl Cl2 Br2

    Câu 3: (2,5 điểm) Bổ túc và viết phương trình của các phản ứng sau: (Ghi rõ điều kiện nếu có)

    a) Fe + ? → SO2 + ? + ?

    b) Na2S + ? → H2S + ?

    c) MnO2 + ? → Cl2 + ? + ?

    d) NaOH + ? → NaClO + ? + ?

    e) SO2 + ? + ? → HBr + ?

    Câu 4: (1,5 điểm) Trình bày phương pháp hóa học nhận biết các dung dịch riêng biệt sau: HCl, K2S, H2SO4, NaNO3.

    Câu 5: (1 điểm) Hòa tan hoàn toàn 2,24 gam kim loại hóa trị ba bằng dung dịch H2SO4 đặc nóng có dư thu được 1,344 lít khí SO2 ( sản phẩm khử duy nhất ở đktc ) . Xác định tên kim loại .

    Câu 6: (2 điểm) Để hòa tan hoàn toàn 4 gam hỗn hợp Zn và Al cần vừa đủ 200 ml dung dịch HCl 1,7M .

    a) Tính khối lượng của mỗi kim loại trong hỗn hợp.

    b) Tính nồng độ mol/l của chất tan trong dung dịch sau phản ứng biết thể tích dung dịch thay đổi không đáng kể.

    Cho Al = 27; S = 32; O = 16; H = 1; Fe = 56; Zn = 65; Cl = 35,5.

    —- HẾT —-

    ĐÁP ÁN ĐỀ KIỂM TRA HỌC KỲ II NĂM 2017-2018

    MÔN : HÓA HỌC – LỚP 10

    Câu 1 : ( 1 điểm ) Tốc độ phản ứng là gì? Nêu các yếu tố ảnh hưởng đến tốc độ phản ứng .

    • Tốc độ phản ứng là độ biến thiên nồng độ của một trong các chất phản ứng hoặc sản phẩm ứng trong một đơn vị thời gian. 0,5đ

    • Các yếu tố : Nhiệt độ, nồng độ, áp suất, diện tích tiếp xúc, chất xúc tác. 0,5đ

    Câu 2 : (2 điểm) Viết phương trình phản ứng thực hiện chuỗi phản ứng sau ( ghi rõ điều kiện nếu có ) :

    a) FeS2 SO2 SO3 H2SO4 H2S

    Mỗi PT 0,25đ, thiếu điều kiện hoặc không cân bằng 0,125đ

    1/ 2FeS2 + 11/2O2 2Fe2O3 + 4SO2

    2/ SO2 + 1/2O2 SO3

    3/ SO3 + H2O H2SO4

    4/ H2SO4 + Na2S Na2SO4 + H2S

    b) H2S SO2 HCl Cl2 Br2

    1/ H2S + 3/2O2 SO2 + H2O

    2/ SO2 + Cl2 + H2O 2HCl + H2SO4

    3/ 4HCl + MnO2 MnCl2 + 2H2O

    4/ Cl2 + 2NaBr Br2 + 2NaCl

    Câu 3 : ( 2,5 điểm ) Bổ túc và viết phương trình của các phản ứng sau : ( Ghi rõ điều kiện nếu có )

    Mỗi PT 0,5đ, thiếu điều kiện hoặc không cân bằng 0,25đ

    a) Fe + ? → SO2 + ? + ?

    2Fe+ 6H2SO4(đặc) Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc 5 Fe2(SO4)3 + 3SO2 + 6H2O

    b) Na2S + ? → H2S + ?

    Na2S + 2HCl 2NaCl + H2S

    c) MnO2 + ? → Cl2 + ? + ?

    MnO2 + 4HCl(đặc) Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc 6 MnCl2 + Cl2 + 2H2O

    d) NaOH + ? → NaClO + ? + ?

    2NaOH + Cl2 → NaClO + NaCl + H2O

    e) SO2 + ? + ? → HBr + ?

    SO2 + Br2 + 2H2O 2HBr + H2SO4

    Câu 4 : (1,5 điểm) Trình bày phương pháp hóa học nhận biết các dung dịch riêng biệt sau: HCl, K2S, H2SO4, NaNO3.

    – Cho dung dịch HCl vào từng mẫu thử

    + Có khí mùi trứng thối thoát ra: K2S

    + Không hiện tượng: HCl, H2SO4, NaNO3 0,25đ

    K2S + 2HCl 2KCl + H2S 0,25đ

    – Cho quỳ tím vào từng mẫu thử còn lại

    + Quỳ tím hóa đỏ: HCl, H2SO4 0,25đ

    + Quỳ tím không đổi màu: NaNO3 0,25đ

    Cho dung dịch BaCl2 vào từng mẫu thử của 2 dung dịch axit

    + Xuất hiện kết tủa trắng: H2SO4

    + Không hiện tượng: HCl 0,25đ

    BaCl2 + H2SO4 BaSO4 + 2HCl 0,25đ

    Câu 5 : ( 1 điểm ) Hòa tan hoàn toàn 2,24 gam kim loại hóa trị ba bằng dung dịch H2SO4 đặc nóng có dư thu được 1,344 lít khí SO2 ( sản phẩm khử duy nhất ở đktc ) . Xác định tên kim loại .

    nSO2 = 0,06 mol 0,125đ

    2A+ 6H2SO4(đặc) Đề thi học kì 2 lớp 10 môn hoá THPT An Lạc 7 A2(SO4)3 + 3SO2 + 6H2O 0,5đ

    nA = (0,06×2)/3 = 0,04 mol

    MA = 2,24/0,04 =56 0,25đ

    => Fe ( sắt ) 0,125đ

    Câu 6 : ( 2 điểm ) Để hòa tan hoàn toàn 4 gam hỗn hợp Zn và Al cần vừa đủ 200 ml dung dịch HCl 1,7M .

    a) Tính khối lượng của mỗi kim loại trong hỗn hợp .

    n HCl = 0,2×1,7 = 0,34 mol 0,25đ

    Zn + 2HCl → ZnCl2 + H2 0,25đ

    Al + 3HCl → AlCl3 + 3/2H2 0,25đ

    pt : 65x + 27y = 4

    2x + 3y = 0,34 0,25đ

    Giải hệ

    x = 0,02

    y = 0,1 0,25đ

    Khối lượng Zn = 1,3 g 0,125đ

    Khối lượng Al = 2,7 g 0,125đ

    b) Tính nồng độ mol/l của chất tan trong dung dịch sau phản ứng biết thể tích dung dịch thay đổi không đáng kể .

    nZnCl2 = x = 0,02 0,125đ

    CM ZnCl2 = 0,02/0,2 = 0,1M 0,125đ

    nAlCl3 = y = 0,1 mol 0,125đ

    CM AlCl3 = 0,1/0,2 = 0,5M 0,125đ

    — Hết —

    O2 Education gửi các thầy cô link download đề thi

    Hoa 10 – An Lac – deda

     

    Xem thêm

    Tổng hợp đề thi giữa học kì 2 cả ba khối 10 11 12

    Tổng hợp đề thi THPT QG 2021 file word có lời giải chi tiết

    Tổng hợp các phương pháp giải bài tập môn hoá học

    Tổng hợp đề thi HSG lớp 12 môn hoá học

  • Deploy Flutter web app to Firebase Hosting

    Deploy Flutter web app to Firebase Hosting

    Step 1: Create a project on Firebase console
    Step 2: Download Firebase CLI from here  Firebase CLI binary for Windows.
    Step 3: Login via CLI, execute the command firebase login

    Deploy Flutter web app to Firebase Hosting 8

    Step 4: Choose Firebase “Hosting” for Flutter web app when asked for a feature

    Deploy Flutter web app to Firebase Hosting 9

    Step 5: Then, Select an existing Project

    Deploy Flutter web app to Firebase Hosting 10

    Step 6: Choose build/web as a directory & configure as a single-page app

    Deploy Flutter web app to Firebase Hosting 11

    If you see, File build/web/index.html already exists. Overwrite?
    Then select NO. So it will not generate a default index.html file

    Step 7: Deploy Flutter web to Firebase!

    firebase deploy
    Deploy Flutter web app to Firebase Hosting 12
  • Kiểu enum trong Dart là gì?

    Kiểu enum trong Dart là gì?

    Kiểu enum trong Dart là gì?

    Kiểu enum trong Dart còn gọi là kiểu liệt kê (kiểu liệt kê thứ tự enumerated) được sử dụng để liệt kê các giá trị hằng số. Kiểu liệt kê được khai báo bằng cách sử dụng từ khóa enum. Kiểu liệt kê enum cũng là một kiểu iterable, tức là cũng có thể duyệt tuần tự qua từng phần tử của nó.

    enum HoaQua { Apple, Pear, Grapes, Banana, Orange }
    void main() {
      HoaQua liked = HoaQua.Apple;
      var disliked = HoaQua.Banana;
      print(liked.toString()); // kết quả 'HoaQua.Apple'
      print(disliked.toString()); // kết quả 'HoaQua.Banana'
    }
    

    Mỗi phần tử của một enum được gán với một con số, gọi là index, tương ứng với vị trí của phần tử đó trong enum bắt đầu từ số 0.

    enum HoaQua { Apple, Pear, Grapes, Banana, Orange }
    void main() {
      print(HoaQua.Apple.index); //kết quả 0
      print(HoaQua.Banana.index); //kết quả 3
    }

    Duyệt qua các giá trị của enum trong Dart

    Để duyệt qua các giá trị của enum, chúng ta sử dụng phương thức values thì sẽ trả về một List các phần tử của enum. Khi đó, kết hợp với phương thức forEach của Kiểu danh sách List trong Dart để duyệt qua các giá trị này.

    enum HoaQua { Apple, Pear, Grapes, Banana, Orange }
    void main() {  
      print(HoaQua.values);
      HoaQua.values.forEach((v) => print('value: $v, index: ${v.index}'));
    }

    Chạy chương trình trên, được kết quả như hình sau:

    kiểu enum trong dart

     

  • Iterator trong Dart là gì?

    Iterator trong Dart là gì?

    Iterator trong Dart là gì?

    Iterator trong Dart là một tập hợp các giá trị, hoặc “phần tử”, có thể được truy cập tuần tự. Nói cách khác lớp Iterator bao gồm các đối tượng có thể duyệt (Iterable) tuần tự, tức là cho phép ta lấy từng phần tử của nó, hành động này có thể được lặp đi lặp lại. Ví dụ, ListSet đều là các Iterable

    Iterator/ Iterable có thể hiểu nôm na là kiểu “liệt kê”, sử dụng để liệt kê tuần tự các phần tử.

    iterator trong dart, iterable trong dart

    Trong Dart, một Iterator/Iterable là một lớp trừu tượng, có nghĩa là bạn không thể khởi tạo trực tiếp nó. Tuy nhiên, bạn có thể tạo mới Iterable bằng cách tạo mới một danh sáchListhoặc tập hợp Set.

    void main() {
      var iterable = ['Salad', 'Popcorn', 'Toast'];
      for (var element in iterable) {
        print(element);
      }
    }
    

    Trong ví dụ trên thì biến iterable chính là một List, chúng ta sử dụng từ khóa var nên Dart sẽ tự nhận dạng kiểu dữ liệu cho chúng ta. Để tạo một Iterator, chúng ta chỉ có cách sử dụng phương thức iterator đối với các biến thuộc kiểu List, Set

    Truy cập các phần tử của lớp Iterator

    Với lớp Iterator, bạn không thể truy cập trực tiếp các phần tử như lớp List mà phải lần lượt duyệt qua tất cả các phần tử phía trước. Thay vào đó, bạn có thể đọc các phần tử với elementAt() bằng cách duyệt lần lượt qua các phần tử của nó cho đến khi nó đạt đến vị trí đó.

    Chính vì lí do đó, bạn không thể gọi iterable[0] để truy cập phần tử đầu tiên của biến iterable mà phải sử dụng thuộc tính first, lấy phần tử đầu tiên. Tương tự, bạn không thể sử dụng toán tử [] để truy cập phần tử cuối cùng, nhưng bạn có thể sử dụng thuộc tính last.

    void main() {
    
      Iterable numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];  
      int value = numbers.elementAt(3);
      print(value); //kết quả 3
      print('The first value is ${numbers.first}');//kết quả 0
      print('The last value is ${numbers.last}');//kết quả 10
    }

    Lưu ý, việc truy cập phần tử cuối cùng của một Iterator yêu cầu phải duyệt qua tất cả các phần tử khác nên có thể rất chậm.

    Để duyệt qua các phần tử của một Iterator, bạn có thể sử dụng vòng lặp for.

    Các thuộc tính và phương thức của kiểu Iterator trong Dart

    • current trả về phần tử hiện tại của một Iterator
    • moveNext() trả về true nếu phần tử hiện tại chưa phải phần tử cuối cùng đồng thời đặt phần tử current là phần tử tiếp theo, trả về false nếu phần tử hiện tại đang là phần tử cuối cùng của một Iterator và đặt iterator.currrent = null
    • firstWhere()để tìm phần tử đầu tiên thỏa mãn các điều kiện nhất định
    • singleWhere()có thể giúp bạn tìm một phần tử thỏa mãn một vị từ nhất định
    • where()sử dụng để tìm tất cả các phần tử thỏa mãn một điều kiện nào đó
    • any(): Trả về true nếu có ít nhất một phần tử thỏa mãn điều kiện.
    • every(): Trả về true nếu tất cả các phần tử thỏa mãn điều kiện.

    Duyệt qua các phần tử của List bằng vòng lặp for

    void main(){
        //list
        var myList = [25, 63, 84];
         
        //traverse through each element of list
        for(var i=0;i<myList.length;i++){
            print(myList[i]);
        }
    }

    hoặc sử dụng phương thức forEach() của kiểu List

    void main(){
        var myList = [24, 63, 84];
         
        myList.forEach((element) => 
            print(element)
        );
    }

    hoặc chuyển List sang Iterator và sử dụng vòng lặp while

    void main(){
        //list
        var myList = [25, 63, 84];
         
        //get iterator to the list
        var myListIter = myList.iterator;
         
        //iterate over the list
        while(myListIter.moveNext()){
            print(myListIter.current);
        }
    }

    Kiểu Map không phải là một đối tượng Iterable, tuy nhiên bạn có thể duyệt qua từng phần tử của Map bằng các sử dụng thuộc tính keyvalue của nó.

    void main() {
    
      Map kidsBooks = {
        'Matilda': 'Roald Dahl',
        'Green Eggs and Ham': 'Dr Seuss',
        'Where the Wild Things Are': 'Maurice Sendak'
      };
      for (var book in kidsBooks.keys) {
        print('$book was written by ${kidsBooks[book]}');
      }
    }

    Khi chạy chương trình, chúng ta được kết quả như hình sau:

    Iterator trong Dart là gì? 13

    Bạn có thể xem thêm tại https://dart.dev/codelabs/iterables

  • Kiểu xâu String trong Dart/Flutter

    Kiểu xâu String trong Dart/Flutter

    Kiểu xâu String trong Dart/Flutter

    Kiểu xâu String trong Dart là một trong những kiểu dữ liệu cơ bản (built in type) cùng với kiểu số (số nguyên int, số thực double) và các kiểu tập hợp set, kiểu danh sách List

    1. Kiểu xâu String là gì?

    Kiểu String trong Dart sử dụng để biểu diễn chuỗi ký tự Unicode(UTF-16) (bạn có thể sử dụng các xâu có kí tự tiếng Việt hoặc bất cứ thứ tiếng nào mà sử dụng được với mã Unicode.

    Để khai báo/sử dụng một xâu (từ giờ chúng tôi sẽ gọi trực tiếp là String) chúng ta sử dụng cách khai báo như trong bài Biến và các kiểu dữ liệu trong Dart, và đặt String đó trong cặp dấu nháy đơn ' hoặc cặp dấu nháy kép "Ví dụ 'Phan Văn Phương' hoặc  "là người đẹp trai nhất thế giới"

    Theo gợi ý của Visual Studio Code, thì chúng ta nên sử dụng cặp dấu nháy đơn ' để bao nội dung của một String.

    Nếu của String của bạn gồm nhiều dòng, có thể đặt chúng trong cặp nháy tam '''(gồm 3 dấu nháy đơn ') hoặc """ (gồm 3 dấu nháy kép "), ví dụ:

    xau1 = '''đây là một String
    nằm 
    trên
    nhiều dòng''';
    
    xau2 = """mùa xuân sang có hoa anh đào
    blah blah...
    tôi là một con gà""";
    
    

    2. Truy cập đến từng kí tự của String

    Các kí tự của một String đều được đánh chỉ số từ 0 cho đến n-1, với n là độ dài của String và được truy cập qua thuộc tính length

    void main() {
      String viDu = 'abcdef';
      print(viDu.length); //kết quả 6
      print(viDu[2]); //kết quả 'c'
    }

    Kiểu String là một kiểu dữ liệu immutable, tức là kiểu dữ liệu không thể thay đổi. Do đó, các phép gán làm thay đổi nội dung của String đều không hợp lệ. Chẳng hạn với xâu viDu ở trên, nếu bạn cố tình gán viDu[2] = '3' thì Dart sẽ rủa cho bạn một trận 🙂

    Tuy nhiên, bạn có thể sử dụng nhiều phương thức (method) trên một String như nối, tách, cắt khoảng trống… của một String, vì khi đó thực ra String ban đầu không thay đổi mà kết quả của các phương thức này được gán vào một String mới!

    void main() {
      String viDu = '  ab  cdef    ';
      viDu.trim();
      print(viDu);//kết quả vẫn là '  ab  cdef    '
      print(viDu.trim());//kết quả là 'ab  cdef'
    }

    3. Các kí tự đặc biệt của một String

    • Để viết một kí tự nháy đơn ' bạn có thể bao trong một String sử dụng cặp ngoặc nháy kép " và ngược lại, ví dụ
    void main() {  
      print("đây là dấu nháy đơn ' này");
      print('còn đây là dấu nháy kép "');
    }
    • Hoặc sử dụng kí tự thoát \ (string escape) cùng với các dấu nháy đó, cách này có thể sử dụng cho cả các kí tự khác như \ $
    void main() {
      print('in các kí tự ~!@#%^&*() dễ oẹt');//in các kí tự ~!@#%^&*() dễ oẹt
      print('các kí tự đặc biệt: \' \$ \\');//các kí tự đặc biệt: ' $ \
      print('còn đây là kí tự xuống \n dòng');
    }
    • Kí tự xuống dòng \n
    • Kí tự tab \t
    • Kí tự xóa kí tự liền trước \b
    • Kí tự trở về đầu của xâu \r
    void main() {
      print('nu na nu nống\n cái cống nằm trong\ncon ong nằm ngoài\b\b\b\rủ khoai chấm\tmật');
    }
    

    Khi chạy chương trình, chúng ta thu được kết quả như sau:

    kiểu xâu string trong dart flutter

    4. Các thuộc tính và phương thức của kiểu xâu String trong Dart

    Lưu ý rằng kiểu xâu String trong Dart là immutable, nên các phương thức sau đều trả về một xâu mới, còn xâu ban đầu thì không hề thay đổi.

    4.0. Các thuộc tính của kiểu xâu String trong Dart

    • length cho độ dài của xâu
    • isEmpty kiểm tra xem một String có là xâu rỗng hay không
    • isNotEmpty kiểm tra xem một String có khác xâu rỗng hay không

    4.1. Xâu con trong Dart

    Sử dụng phương thức subString(i,j) để lấy ra một xâu con từ chỉ số i tới chỉ số j-1 của xâu đã cho.

    void main() {
      String xauMe = 'abcdefgh';
      String xauCon = xauMe.substring(2,5);
      print(xauCon);//kết quả 'cde'
    }
    
    • indexOf(Pattern pattern,[int start = 0]) trả về số nguyên là vị trí index xuất hiện đầu tiên của pattern ở trong xâu, bắt đầu tìm từ vị trí start (mặc định là 0, tức tìm từ đầu xâu), nếu không tìm thấy thì trả về -1
    void main(){
      var string = 'Dartisans';
      string.indexOf('art');                 //kết quả 1
      string.indexOf(RegExp(r'[A-Z][a-z]')); //kết quả 0
      string.indexOf(RegExp(r'dart'));       //kết quả  -1
    }
    • lastIndexOf(Pattern pattern,[int? start]) tương tự như trên nhưng là vị trí xuất hiện cuối cùng của pattern
    void main(){
      var string = 'Dartisans';
      string.lastIndexOf('a');                    //kết quả  6
      string.lastIndexOf(RegExp(r'a(r|n)'));      //kết quả 6
      string.lastIndexOf(RegExp(r'DART'));        //kết quả -1
    }

    4.2. Các phương thức kiểm tra xâu con

    • startsWith(String other) kiểm tra xem xâu có bắt đầu bằng xâu other hay không.
    • endsWith(String other) kiểm tra xem xâu có kết thúc bằng xâu other hay không.
    • contains(Pattern other,[int startIndex = 0]) dùng để kiểm tra một xâu có chứa other hay không, bắt đầu từ kí tự index, mặc định bằng 0. Kết quả trả về là true nếu tìm thấy và false nếu không tìm thấy. Ở đây other có thể là một xâu, một kí tự hoặc một biểu thức chính quy regex

    4.3. Chuyển đổi sang chữ hoa, chữ thường

    • toLowerCase() trả về một xâu mới dạng chữ thường của xâu ban đầu
    • toUpperCase() trả về một xâu mới dạng chữ HOA của xâu ban đầu

    4.4. Cắt khoảng trắng

    • trim() dùng để cắt các khoảng trắng (cấu cách, dấu tab, kí tự xuống dòng) ở 2 đầu của xâu
    • trimLef()trimRight() dùng để cắt các khoảng trắng (cấu cách, dấu tab, kí tự xuống dòng) ở đầu bên trái, đầu bên phải của xâu
    void main() {
      String str1 = ' \n \t Mua Xuan sang co hoa anh dao\n   ';
      print('|' + str1.trim() + '|');
      print('|' + str1.trimRight() + '|');
      print('|' + str1.trimLeft() + '|');
      print('|' + str1 + '|');
    }

    4.5. Nối hai xâu trong Dart

    Bạn có thể sử dụng toán tử + để nối hai xâu String trong Dart.

    void main() {
      String str1 = 'Xuân Hạ Thu Đông';
      String str2 = '... Rồi Lại Xuân';
      print(str1 + str2);//kết quả 'Xuân Hạ Thu Đông... Rồi Lại Xuân'
    }

    4.6. Tách một xâu trong Dart

    Sử dụng phương thức split(kí_tự_tách) để tách một String thành các xâu con, ngăn cách nhau bởi kí_tự_tách

    void main() {
      var text = "mùa xuân sang có hoa anh đào";
    
      var parts = text.split(' ');
      print(parts);
    
      print(text);
    }

    4.7. Thay thế xâu con

    Sử dụng phương thức replaceAll(s, t) để thay thế tất cả các xâu con s bởi xâu t trong xâu ban đầu. Đương nhiên, kết quả trả về là một xâu mới.

    void main() {
      String str1 = 'Mua Xuan sang co hoa anh dao';
      print(str1.replaceAll('Xuan', 'Dong'));//kết quả 'Mua Dong sang co hoa anh dao'
      print(str1); //vẫn là 'Mua Xuan sang co hoa anh dao'
    }

    4.8. Chuyển số sang xâu

    Bạn sử dụng hàm toString() đối với các đối tượng kiểu số (xem chi tiết trong bài Kiểu số trong Dart/Flutter)

    5. Duyệt qua các kí tự của String

    Phương thức runes trả về một Iterable gồm các mã Unicode của từng kí tự trong xâu. Kết hợp phương thức runes với vòng lặp for, chúng ta có thể duyệt qua từng kí tự của xâu.

    void main() {
      var word = 'abcdefgh';
    
      print(word.runes); //kết quả (97, 98, 99, 100, 101, 102, 103, 104)
      for (var c in word.runes) {
        print(String.fromCharCode(c));
      }
    
      for (var c in word.runes) {
        print(c);
      }
    }

    6. Nội suy chuỗi (String Interpolation)

    Sử dụng kí tự $ để nội suy nội dung của một xâu.

    void main() {
      int a = 5;
      int b = 7;
    
      String ketQua = "Tổng của $a và $b là ${a + b}";
      print(ketQua); //Tổng của 5 và 7 là 12
    }
    
  • Đề khảo sát giữa học kì 2 lớp 12 môn hoá THPT Nguyễn Khuyến

    Đề khảo sát giữa học kì 2 lớp 12 môn hoá THPT Nguyễn Khuyến

    Đề khảo sát giữa học kì 2 lớp 12 môn hoá THPT Nguyễn Khuyến

    TRƯỜNG THCS – THPT

    NGUYỄN KHUYẾN

    ĐỀ KIỂM TRA GIỮA2-KHỐI 12

    Môn: HÓA HỌC

    Thời gian làm bài: 50 phút; Ngày 21/3/2021

    Cho biết nguyên tử khối của các nguyên tố:

    Mã đề 123

    H = 1; C = 12; N = 14; O = 16; Na = 23; S = 32; Cl = 35,5; K = 39; A=27, Fe=56; Cu=64;

    Ca = 40; Ag = 108. Thể tích các khí đo ở đktc.

    Câu 1.Trong các dung dịch loãng sau đây, dung dịch có pH < 7

    A HCl. B. NaCl. C. KOH. D. Ba(OH)2.

    Câu 2. Trong công nghiệp kim loại nào sau đây điều chế bằng điện phân nóng chảy muối clorua ?

    A. Al B. Na C. Fe D. Cu.

    Câu 3. X là kim loại kiềm thổ phản ứng mạnh với H2O ở điều kiện thường . Vậy X là

    A. Na B. Mg C. Ba D. Be.

    Câu 4. Kim loại M không tan trong dung dịch H2SO4 loãng nhưng tan được trong dung dịch FeCl3 .

    Kim loại M là

    A. Mg B. Cu. C. Fe D. Ag.

    Câu 5. Dẫn khí X vào dung dịch AgNO3 trong NH3 thu được kết tủa vàng nhạt . Khí X là

    A. etilen B. axetilen C. metan D. propilen.

    Câu 6. Trong tự nhiên, hợp chất X tồn tại ở dạng đá vôi, đá hoa, đá phấn và là thành phần chính của vỏ các loài ốc, sò, hến… Hợp chất X là

    A. CaO B. Ca(OH)2 C. CaSO4 D.CaCO3

    Câu 7. Chất nào sau đây được dùng trong công nghiệp da, giấy, nhuộm vải và làm trong nước đục ?

    A. Vôi tôi. B. Thạch cao sống. C. Phèn chua. D. Nước vôi trong.

    Câu 8. Chất nào sau đây phản ứng với Cu(OH)2 trong môi trường kiềm tạo phức có màu tím?

    A. Lòng trắng trứng B. Glixerol. C. Glucozơ. D. Tinh bột.

    Câu 9. Khi phân hủy natri hiđrocacbonat ở nhiệt độ cao đến khối lượng không đổi thì thu được sản phẩm gồm CO2 và chất nào sau đây?

    A. Na2O B. Na C. Na2CO3 D. NaOH.

    Câu 10. Nước muối sinh lý là dung dịch chất X có nồng độ 0,9% có thể ở dạng dịch truyền ( truyền nước biển) hoặc dạng dùng ngoài để vệ sinh da, mắt mũi, miệng .. Công thức của X là

    A. KCl. B. NaHCO3. C. NaCl. D. NaNO3.

    Câu 11. Chất nào sau đây không có tính chất lưỡng tính?

    A. AlCl3 B. NaHCO3. C. Al2O3. D. Al(OH)3

    Câu 12. Cho bột Al tác dụng với chất hoặc dung dịch nào sau đây được gọi là phản ứng nhiệt nhôm ?

    A. NaOH B. CuSO4. C. H2SO4 đặc nóng D. FeO( to)

    Câu 13. Đun nóng sắt với lưu huỳnh thu được sản phẩm là

    A. FeS B. FeSO4 C. Fe2S3 D. FeS2

    Câu 14. Khi đun nóng chất béo lỏng triolein trong nồi kín rồi sục dòng khí hiđro dư, xúc tác Ni, để nguội thu được khối chất rắn là

    A. axit stearic B. tripanmitin   C. tristearin D. glixerol.

    Câu 15. Phát biểu nào sau đây đúng?

    A. Amilozơ và amilopectin đều có cấu trúc mạch phân nhánh.

    B. Trong phân tử glucozơ có 4 nhóm ancol (OH).

    C. Ở điều kiện thường, saccarozơ là chất rắn kết tinh.

    D. Saccarozơ có phản ứng tráng bạc.

    Câu 16. Sắt tác dụng với dung dịch loãng dư nào sau đây tạo muối sắt(II) và sinh ra khí H2?

    A. H2SO4 B. CuSO4      C. HNO3     D. FeCl3.

    Câu 17. Cho dung dịch chất X vào dung dịch NaOH thu được kết tủa trắng xanh sau đó chuyển dần sang nâu đỏ. Chất X là

    A. BaCl2 B.FeCl3 C. FeSO4 D MgCl2

    Câu 18. Quặng hematit đỏ thường dùng để sản xuất gang có thành phần chính là

    A. FeCO3 B. Fe2O3 C. Fe3O4. D FeS2

    Câu 19. Khi lên men m gam glucozơ thu được 6,9 gam C2H5OH. Mặt khác, m gam glucozơ tác dụng hết với lượng dư dung dịch AgNO3/ NH3, thu được 21,6 gam Ag. Hiệu suất của quá trình lên men là

    A. 80% B. 60%.  C. 75%. D. 70%.

    Câu 20. Cho 25,8 gam hỗn hợp bột Al và Al2O3 tác dụng vừa đủ với dung dịch chứa a mol NaOH, thu được 6,72 lít khí H2. Giá trị của a

    A. 0,6 B. 0,3. C. 0,2. D. 0,5.

    Câu 21. X là chất điện li mạnh , dung dịch chất X khi tác dụng với NaHCO3 có khí bay ra . X là

    A. CH3COOH B. NaOH C. CaCl2 D. HCl.

    Câu 22. Trùng ngưng axit -aminocaproic thu được

    A. nilon-6,6. B. poli(etylen terephtalat). C. poliacrilonitrin D. policaproamit

    Câu 23. Phát biểu nào sau đây đúng?

    A. Nhúng dây thép vào dung dịch HCl chỉ xảy ra ăn mòn hóa học.

    B. Thép có hàm lượng sắt cao hơn gang.

    C. Kim loại Al có tính dẫn điện tốt hơn kim loại Ag.

    D. Kim loại Na và Fe đều khử được ion Cu 2+ trong dung dịch.

    Câu 24. Hòa tan 1,82 gam hỗn hợp gồm Al và Cu trong dung dịch HCl dư. Sau khi phản ứng xảy ra hoàn toàn thu được dung dịch có chứa 2,67 gam muối và m gam chất rắn không tan. Giá trị của m là

    A. 1,92 gam B. 2,19 gam C. 1,28 gam D. 4,05 gam

    Câu 25. Nung 100 kg đá vôi (chứa 80% CaCO3 về khối lượng, còn lại là tạp chất trơ) đến khối lượng không đổi, thu được m kg chất rắn. Giá trị của m là

    A. 80,0. B. 64,8. C. 60,4. D. 56,0.

    Câu 26. Cho các chất : NaOH, Cu, HCl, AgNO3. Số chất có thể phản ứng với dung dịch Fe(NO3)2

    A. 4. B. 1. C. 2. D. 3.

    Câu 27. Phát biểu nào sau đây không đúng?

    A. Ở điều kiện thường, đimetyl amin là chất khí.

    B. Dung dịch valin không làm đổi màu quỳ tím.

    C. Phân tử Gly – Ala không có nhóm COOH .

    D. Axit glutamic là hợp chất lưỡng tính.

    Câu 28. Có bao nhiêu polime được điều chế bằng phản ứng trùng hợp trong các polime:

    polietilen, poli(vinyl clorua), poli(metyl metacrylat), poliacrilonitrin?

    A. 1. B. 2. C. 4. D.3.

    Câu 29. Hòa tan chất rắn X vào dung dịch H2SO4 loãng dư được dung dịch Y . Biết dung dịch Y làm mất màu dung dịch KMnO4( thuốc tím) . Chất X là

    A. FeO. B. MgO. C. Fe2O3. D. Fe(OH)3.

    Câu 30. Cho bột kim loại X tác dụng hết với lượng dư dung dịch FeCl3 thu được kết tủa. Kim loại X là

    A. Cu. B. Mg. C. Fe. D. K.

    Câu 31. Cho 43,8 gam đipeptit Gly- Ala tác dụng với dung dịch HCl 1,5 M, thấy cần vừa đủ V ml. Giá trị của V là

    A. 200. B. 500. C. 900. D. 400.

    Câu 32. Khử hoàn toàn một lượng Fe2O3 bằng H2 dư, thu được chất rắn X và m gam H2O. Hòa tan hết X trong dung dịch HCl dư, thu được 1,12 lít khí H2. Giá trị của m là
    A. 0,72. B. 1,35. C. 0,81. D. 1,08.

    Câu 33. Cho các chất sau: lysin, metylamoni clorua, anilin, Gly-Ala, saccarozơ. Có bao nhiêu chất tác dụng được với dung dịch NaOH ?

    A. 1. B. 2. C. 4. D.3.

    Câu 34. Cho hỗn hợp X gồm Na và Al (tỉ lệ mol tương ứng là 2 : 3) vào nước dư, sau khi các phản ứng xảy ra hoàn toàn thu được V lít khí H2 và 4,05 gam chất rắn không tan. Giá trị của V là

    A. 11,2 B. 13,44 C. 6,72 D. 8,96

    Câu 35. Cho 32,0 gam hỗn hợp X gồm Al, Fe, Mg tác dụng với oxi một thời gian , thu được 44,8 gam chất rắn Y. Để hòa tan vừa hết Y cần dùng V ml dung dịch chứa HCl 2M và H2SO4 1M, sau phản ứng thu được 8,96 lít khí H2. Cô cạn dung dịch thu được a gam muối khan. Giá trị của a là

    A. 132,2 B. 165,6 C. 101,9 D. 189,8.

    Câu 36. Cho các phát biểu sau:

    (a) Để bảo quản kim loại kiềm , người ta ngâm chìm kim loại kiềm trong dầu hỏa.

    (b) Có thể dùng dung dịch HCl để làm mềm nước có tính cứng tạm thời.

    (c) Thực hiện phản ứng nhiệt nhôm hỗn hợp bột Al và sắt oxit để hàn đường ray tàu hỏa.

    (d) Criolit có thành phần chính là nhôm oxit.

    (e) Dùng dung dịch NaOH có thể phân biệt các chất rắn là MgO, Al2O3, Al.

    Số phát biểu đúng

    A. 3. B. 2. C. 4. D. 5.

    Câu 37. Cho m gam hỗn hợp X gồm Fe, Fe3O4, CuO vào 350 ml dung dịch HCl 2M, thu được 3,2 gam một kim loại không tan, dung dịch Y chỉ chứa muối và 1,12 lít khí H2. Cho Y vào dung dịch AgNO3 dư, thu được 132,85 gam kết tủa. Các phản ứng xảy ra hoàn toàn. Khối lượng Fe3O4 trong X là

    A. 5,8 gam. B. 14,5 gam. C. 11,6 gam. D. 17,4 gam

    Câu 38. Thực hiện các thí nghiệm sau:

    (a) Cho kim loại Ba vào lượng dư dung dịch MgSO4 .

    (b) Cho a mol FeCl2 vào dung dịch chứa 4a mol AgNO3.

    (c) Cho hỗn hợp FeCl3 và AlCl3 vào dung dịch NH3 dư .

    (d) Cho a mol BaO vào dung dịch chứa a mol Ca(HCO3)2.

    (e) Nung hỗn hợp Fe(NO3)2 và Fe(OH)3 đến khối lượng không đổi.

    Sau khi các phản ứng xảy ra hoàn toàn, có bao nhiêu thí nghiệm thu được hỗn hợp chất rắn ?

    A. 2. B. 4. C. 3. D. 5.

    Câu 39. Hỗn hợp E gồm ba este mạch hở X, Y, Z (MX < MY < MZ) trong đó một este đa chức với số mol bằng số mol của hai este đơn chức. Cho 24,66 gam E tác dụng với dung dịch NaOH dư, thu được các ancol no và hỗn hợp muối T của hai axit cacboxylic kế tiếp cùng dãy đồng đẳng. Đốt cháy 24,66 gam E cần 1,285 mol O2, thu được số mol CO2 và số mol H2O hơn kém nhau 0,1 mol. Nếu đốt cháy toàn bộ hỗn hợp muối T thu được Na2CO3, H2O và 0,58 mol CO2. Các phản ứng xảy ra hoàn toàn. Khối lượng của Y trong 24,66 gam E là

    A. 5,18 gam.       B. 3,48 gam.       C. 2,96 gam.         D. 6,16 gam.

    Câu 40. Nung nóng 51,0 gam hỗn hợp gồm Al, CuO và Fe3O4( không có không khí), thu được hỗn hợp rắn X. Chia X làm hai phần bằng nhau:

    Phần 1: cho vào dung dịch NaOH loãng dư thấy có 0,34 mol NaOH phản ứng, thoát ra khí Y và còn lại 12 gam rắn không tan.

    Phần 2: cho tác dụng hết với dung dịch chứa 0,8 mol H2SO4x mol HNO3, thu được dung dịch chỉ chứa 98,34 gam các muối trung hòa và hỗn hợp khí Z gồm 3 khí NO, N2O và H2 ( trong đó số mol H20,04 mol). Biết số mol khí Y trong phần 1 bằng với số mol hỗn hợp khí Z trong phần 2.

    Cho các phản ứng đều xảy ra hoàn toàn. Giá trị của x mol HNO3

    A. 0,24. B. 0,18. C. 0,26. D. 0,32.

    ————-HẾT—————-

     

    123

    456

    789

    1

    A

    D

    A

    2

    B

    C

    D

    3

    C

    A

    A

    4

    B

    C

    C

    5

    B

    C

    C

    6

    D

    A

    D

    7

    C

    B

    C

    8

    A

    C

    A

    9

    C

    B

    C

    10

    C

    B

    C

    11

    A

    A

    A

    12

    D

    D

    B

    13

    A

    A

    C

    14

    C

    C

    B

    15

    C

    C

    B

    16

    A

    A

    A

    17

    C

    C

    C

    18

    B

    B

    B

    19

    C

    C

    C

    20

    A

    A

    A

    21

    D

    D

    D

    22

    D

    D

    D

    23

    B

    B

    B

    24

    C

    C

    C

    25

    B

    B

    B

    26

    D

    D

    D

    27

    C

    C

    C

    28

    C

    C

    C

    29

    A

    A

    A

    30

    D

    D

    D

    31

    D

    D

    D

    32

    B

    B

    B

    33

    D

    D

    D

    34

    B

    B

    B

    35

    A

    A

    A

    36

    A

    A

    A

    37

    C

    C

    C

    38

    B

    B

    B

    39

    B

    B

    B

    40

    C

    C

    C

     

    ĐÁP ÁN HÓA HỌC- KHỐI 12- GIỮA KÌ 2 – Ngày 21-3-2021

     

    O2 Education gửi các thầy cô link download đề thi

    THPT Nguyễn Khuyến

     

    Mời các thầy cô và các em xem thêm các đề thi giữa học kì 2 môn hóa của cả 3 khối 10 11 12 tại

     

    Hoặc xem thêm các tài liệu khác của môn hóa

  • 5 Đề thi chuyên tiếng Anh lớp 6

    5 Đề thi chuyên tiếng Anh lớp 6

    5 Đề thi chuyên tiếng Anh lớp 6

    O2 Education xin giới thiệu Bộ 5 đề thi chuyên tiếng Anh vào lớp 6 để Quý phụ huynh và các em học sinh tham khảo.

    1. Đề thi chuyên tiếng Anh lớp 6 số 1

    PART 1: PRONUNCIATION

    Choose the word that has the underlined part pronounced differently from the others and write the letter A, B, C or D in your Answer sheet.

    0.   A. stomach B. catch C. watch D. match
    1.   A. brother B. tenth C. theater D. math
    2. A. dust B. study C. student D. must
    3. A. fat B. tall C. sad D. bad
    4. A. slow B. do C. nobody D. go
    5. A. this B. thick C. thin D. think
    6. A. trains B. bananas C. pens D. stamps
    7. A. cooked B. watched C. stopped D. arrived
    8. A. comb B. cab C. lamb D. climb
    9. A. watch B. each C. headache D. church
    10. A. daughter B. through C. weigh D. laughter

    PART 2: GRAMMAR

    Exercise 1. Circle the best answer among A, B, C or D to complete the sentences:

    0. They are going to New York plane.
    A. in B. by C. with D. on

    1. Don’t be too arrogant or you all will put into a very bad situation.
    A. you B. yourself C. yours D. yourselves

    2. A friend of recommend the hotel for the holiday and they really enjoyed it.
    A. them B. their C. theirs D. they

    3. Bread and butter our favorite food for breakfast.
    A. be B. are C. is D. are being

    4. Don’t be late your school.
    A. on B. for C. to D. at

    5. Mai’s family had a few rest after working in the garden.
    A. hours B. hour C. hour’s D. hours’

    6. Which one is , milk or orange juice?
    A. good B. better C. the best D. well

    7. He caused the accident because he was driving ………
    A. too fastly B. too fast C. very fastly D. much fast

    8. I’ll phone when I come back home.
    A. with him B. him C. for him D. to him

    9. Sun flowers grow in areas where there is much sunlight.
    A. beautiful B. beautifying C. beauty D. beautifully

    10. People in Asia often drink ………
    A. some tea B. the tea C. many tea D. tea

    11. When I go away on my vacation, my neighbors take care ……… my dog.
    A. on B. from C. for D. of

    12. Summer is coming ………on ……… way.
    A. It’s/its B. It’s/it C. It’s/it’s D. It/its

    13. Don’t climb that tree. It doesn’t look………
    A. safely B. well C. safe D. better

    14. John: “May I come in?” Peter: “………”
    A. Yes, no problem B. Feel free C. You’re welcome D. Sorry, let’s wait

    15. “………” “Down this street, on the left”
    A. Is this a train station? B. How often does the trains come?
    C. Is there a station near here? D. Would you like to go by train?

    Exercise 2: Supply the correct form of the verbs given in the brackets.

    0. Ben: What (you/do) ……… are you doing ……… now Jacky? Jacky: I’m going my homework.

    1-2-3. Once upon a time, there (be) ……… a monster in this castle. He (hide) ……… inside the old dark mossy walls all day and (go) ……… out at night to catch cows, chickens and many other animals.

    4. Elise is very artistic. She is very fond of (draw) ………

    5-6. Would you like (join) ……… class next Sunday? We (visit) ……… the local museum.

    7-8-9. – Why (the children/ make) ………so much noise?
    – They (watch) ……… their favorite rugby team. They (seem)……… so excited.

    10. Why (you/always/lose) ……… your key, Peter? I’m so tired of going around all day looking for them.

    Exercise 3: Supply the correct form of the words given in the brackets.

    We are always (0) …worried… (worry) about our animals’ safety. In my class we did a project about animals in (1) ……… (dangerous). We had a big (2) ………(discuss) about how we can protect animals like tigers and gorillas. We need to act now to keep them (3) ……… (safety). They need (4)……… (protect) from hunters and (5) ……… (pollute). Our class can’t go to the jungle so we decided to have an (6) ……… (inform) day to teach people and to collect money to save animals. We made lots of (7) ………(decorate) and invited lots of people. It was great! At the end we had a big (8) ……… (celebrate).

    Exercise 4: There is ONE extra word in each line below. Recognize and write it on the blank on the right.

    Samra is a national dish of the Bulgaria, but people make similar dishes (0)..the
    in many other countries, such as like Egypt, Greece, Turkey, Romania (1)………
    and Russia. The dish has a different names in different countries. People (2)………
    are in Egypt call it mahshi and people in Greece call it dolmades. To (3)………
    for make dish, people mix minced meat, rice, onions, salt, pepper and (4)………
    herbs with together. They wrap the mixture in large cabbage leaves to (5)………
    make little parcels. Then after, they put the parcels in a large pot and (6)………
    boil them parcels for several hours. When the parcels are ready, people (7)………
    serve them with rice and potatoes. People in any different countries like (8)………
    to add different things in to the recipe. The dish is often different, but (9)………
    it always delicious. (10)………

    PART III. READING

    Exercise 1. Read text and do the tasks that follow.

    Task 1. Read and order the paragraphs to make meaningful stories.

    A. I was the director. My sister loves acting, so she played the main character, and we borrowed Dad’s camera to film it. We even did some special effects on the computer.

    B. Charlotte Sometimes is a great story. It isn’t really a comedy, but it has some funny parts. It’s mysterious and exciting. Charlotte has to face a lot of challenges to get back to her own time and she becomes more confident and brave. My sister’s performance was wonderful! Sometimes I forgot she was my sister when she was acting.

    C. The stories is about a teenager called Charlotte. At the beginning of the story, Charlotte goes to a new boarding school in London. On the first night, she goes to bed in her own time, but she wakes up in the past, in 1918. She is at the same school, but she has swapped places with a girl from the past called Clare. Charlotte has to learn how to be Clare. She has to try to live in Clare’s time.

    D. My favourite book is Charlotte Sometimes by Penelope Farmer. I decided to make it into a film.

    E. I really enjoyed being a director for the day. I learnt a lot of new things and had a lot of fun, too. Maybe I will be a film director when I’m older. I can’t wait to show our film to Mum and Dad.

    Task 2. Read again and write True (T), False (F) or NI (No Information).

    0. Charlotte Sometimes is a story that Amy wrote.
    1. Amy’s Dad borrowed a camera for her to make film.
    2. Amy’s sister played the main character.
    3. The story is about two girls in different times.
    4. Clare was born in 1918.
    5. Things are not easy for Charlotte to get back to her time.
    6. Amy’s Mum and Dad are waiting to watch the film.

    Exercise 2: Read about the garden, then use ONE word to complete each sentence.

    This is my garden. It’s very big and also very wide. On one side, there is a McDonald family and on the other side, there is the Forfman family. I like both my neighbors.
    There is a lot if grass in my garden. Now, it’s September and the grass is long and thick. I also have three trees in the garden. There is a young lemon tree which is very small. It doesn’t have any fruit, maybe next year! Then, there is a peach tree. Ther aren’t many peaches this year because of the cold weather in April and May. The third tree is an apple tree. Apples always grow well in this area and the tree is fill of big green apples. Tomorrow, I want to make a big apple pie.
    There are two animals in the garden at the moment. Max is my Rottweiler dog. Manhy people Rottweilers are dangerous, but Max is very friendly and everybody loves him. He’s 4 years old. Playing with Mex is Hector, our beautiful white cat. He’s nearly ten years old.
    There are many othe colors in my summer garden. In December when it’s cold and gray, it’s not a very happy place, but now in September, middle of the fall, it’s wonderful. There are the red roses and we have other flowers that are green and yellow.
    There is large tent in the middle of the grass, a huge purple tent. That’s because my brother, Luke, likes camping but my mother doesn’t want him to go camping – only in the garden! So he sleeps in the purple tent. Luke is only eight years old, so I think my mother is right. Camping in the garden is safe for an eight year old.
    0. The McDonalds and the Korfmans are the names of this …neighbours…
    1. There are ………trees in the garden.
    2. I hope the small ………tree will give fruit next year.
    3. The color of the apples is ……….
    4. My dog is very friendly although many people think he is dangerous.
    5. There is also a white in the garden.
    6-7. There are green, red and yellow……….. in the garden.
    8. Luke must stay in the garden because he’s too to go camping.

    Exercise 3: Choose the correct answer from the four options marked A,B,C or D to complete each of the numbered blanks in the following passage.

    WHY DO ANIMALS GO EXTINCT?

    Different kinds (0)………….. animals have appeared and disappeared throughout Earth’s history. Some animals go extinct (1)………. the climate where they live changes. The climate may become wetter or drier.

    It may become warmer or cooler. If the animals cannot change, or (2)………… , to the new climate, they die. Some animals go extinct because they cannot (3)………… with other animals for food. Some animals go extinct because they are killed by enemies. New kinds of animals are always evolving. Evolving (4)……..that the animals are changing slowly from generation (5)…………………. generation. Small differences between parents, children, (6)……….. grandchildren slowly add up over many, many generations. Eventually, a different kind of animal evolves. Sometimes, many of the animals on Earth go extinct at the (7)………….time. Scientists call this a mass extinction. Scientists think there have been at least five mass extinctions in Earth’s history. The (8)  mass extinction happened about 65 million years ago. This mass extinction killed off the dinosaurs.

    0.       A. in B. of C. on D. with
    1.       A. because B. when C. while D. because of
    2.       A. live B. find C. adapt D. exist
    3.       A. complete B. beat C. win D. compete
    4.       A. says B. proves C. means D. appears
    5.       A. in B. too C. into D. onto
    6.       A. and B. or C. with D. of
    7.       A. similar B. same C. different D various
    8.       A. end B. only C. last D. finally

    PART IV. WRITING

    Exercise 1: Complete the following sentences using the word cues.
    0. I often/ use/ my Dad/ new/ computer// ➡ I often use my Dad’s new computer
    1. It/ living room/ home.
    2. I/ do/ homework/ it/ and/ play/ game.
    3. I/ also/ like/ make/ photo albums/ the computer.
    4. It/ difficult/ learn/ at first/ but/ now/ I / can/ create/ album/ easily.
    5. I/ like / search/ internet / too.

    Exercise 2: Rewrite the following sentences using the given words.
    0. What does your mother do?
    ➡ What is your mother’s job?

    1. Benjamin’s a fluent speaker.
    ➡ Benjamin speaks…………………………………

    2. There is no one who does not know about it.
    ➡ Everyone ……………………………………………

    3. I can’t swim as well as Becky.
    ➡ Becky can……………………………………………..

    4. There are no apples in the fridge.
    ➡ Ther aren’t…………………………………………….

    5. Helen spent 2 hours writing her composition last night.
    ➡ It….………………………………………………………

    6. How heavy is this elephant?
    ➡ How much ?

    7. Finding an apartment in a big city is not easy.
    ➡ It is ……………………………………………

    8. Will you look after the house while we are away?
    ➡ Will you please ……………………………………………

    Exercise 3: Rearrange the words to make meaningful sentences.
    0. weekend/ and/ Mum/ me/ took/ last/ to/ carnival/ the/ Dad/ parade//.
    ➡ Last weekend Mum and Dad took me to the carnival parade.
    1. were/ people/ lots/ crowded/ of/ there/ so/ the/ was/ street/ there/ very//.
    2. the/ people/ costumes/ carnival/ all/ beautiful/ wore//.
    3. there/ street/ they/ a/ on/ was/ the/ band/ and/ great/ played/ music//.
    4. over/ the/all/ there/ town/ bright/ decorations/ lights/ were/ amazing/ and//.
    5. man/ microphone/ with/ a / a/ told/ the/ to/ move/ audience/ to/ the/ because/ side/ parade/ was/ to/ start/ going/ the//.
    6. me,/ it/ for / was/ best/ the/ ever/ carnival//.

    2. Đề thi chuyên tiếng Anh lớp 6 số 2-5

    Mời Quý Phụ huynh và các em học sinh tải trong file Word: 5 đề thi chuyên tiếng Anh vào lớp 6 có đáp án

  • Kiểu danh sách List trong Dart

    Kiểu danh sách List trong Dart

    Kiểu danh sách List trong Dart

    Kiểu dữ liệu danh sách List trong Dart được sử dụng để biểu diễn cho một tập hợp các đối tượng theo một thứ tự nhất định. Kiểu danh sách List trong Dart tương đương với kiểu mảng Array trong các ngôn ngữ khác (Python chẳng hạn).

    Một List là một nhóm có thứ tự các đối tượng. Một List sử dụng để chứa nhiều đối tượng / giá trị – ta gọi chung là phần tử – trong một biến duy nhất.

    1. Khai báo một danh sách List trong Python

    var monAn = ['cơm', 'canh', 'cà', 'cá'];
    
    List<String> hoaQua = ['nho', 'táo', 'cam', 'bưởi', 'sầu riêng'];
    monAn.length; //kết quả 4
    hoaQua.length; //kết quả 5
    • Để truy cập đến một phần tử của List danh_sách, chúng ta dùng cú pháp danh_sách[index] với index là chỉ mục của phần tử đó trong danh_sách. Ví dụ với List monAn ở trên, thì phần tử có index 1 là 'canh'
    monAn[1]; //kết quả 'canh'
    
    hoaQua[0]; //kết quả 'nho'
    • Để truy cập đến nhiều phần tử liên tiếp nhau của List, chúng ta dùng cú pháp

    tenDanhSach.sublist(i,j)

    trong đó i là chỉ số của phần tử đầu tiên, j là chỉ số của phần tử cuối cùng cần lấy ra tính từ đầu List. Nếu muốn lấy từ phần tử từ chỉ số i đến cuối danh sách, chúng ta dùng tenDanhSach.sublist(i,)

    • Tuy nhiên, chúng ta ưu tiên cách khai báo sử dụng từ khóa var vì tính ngắn gọn của nó.

    2. Các loại danh sách List trong Dart

    Trong Dart, danh sách List có thể được phân loại thành:

    • Danh sách độ dài cố định
    • Danh sách có thể mở rộng

    Danh sách độ dài cố định (Fixed Length List)

    • Một đối tượng List trong Dart có thể được khai báo với kích thước cố định, không thể thay đổi bằng cú pháp:

    var list_name = List(size);

    • Một danh sách được khai báo không có kích thước/độ dài cụ thể được gọi là Danh sách có thể phát triển (Growable List). Độ dài của danh sách có thể phát triển có thể thay đổi trong thời gian chạy.
    • Cách khai báo một List có độ dài có thể phát triển như ở phần 1.

    3. Các thuộc tính của kiểu List trong Dart

    Dưới đây là danh sách các thuộc tính được hỗ trợ bởi Dart List.

    Thuộc tính Ý nghĩa
    first Trả về phần tử đầu tiên của List.
    isEmpty Trả về true nếu List là rỗng (không có phần tử nào).
    isNotEmpty Trả về true nếu List có ít nhất một phần tử.
    length Trả về độ dài / kích thước của List, đây chính là số phần tử trong List.
    last Trả về phần tử cuối cùng trong List.
    contains(phần_tử) Kiểm tra xem List có chứa phần_tử hay không.
    reversed Trả về một Iterable  chứa các phần tử của List ban đầu nhưng theo thứ tự ngược lại.
    Single Được sử dụng để kiểm tra xem danh sách có phải chỉ có một phần tử không và trả về phần tử đó.

    Ví dụ.

    void main() {
      var khaiVi = ['súp', 'gỏi tôm', 'sò huyết', 'sườn', 'thịt nguội' ];
      
      print(khaiVi.first); //súp
      print(khaiVi.last); //thịt nguội
      print(khaiVi.isEmpty); //false
      print(khaiVi.reversed); //(thịt nguội, sườn, sò huyết, gỏi tôm, súp)
    }

    4. Các phương thức của kiểu danh sách List trong Dart

    4.1. Chèn các phần tử vào danh sách

    • add()Hàmadd(phần_tử) được sử dụng để nối  thêm một phần_tử vào cuối một List và trả về List mới này.
    • addAll() Hàm addAll(các_phần_tử) được sử dụng để thêm nhiều phần tử vào một List, các_phần_tử được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông []. Bạn hình dung hàm addAll() chính là nối thêm một danh sách khác vào danh sách đang có.
    • insert() Hàm insert(index, phần_tử) dùng để chèn thêm một phần_tửtử vào vị trí index xác định.
    void main() {
      var evenList = [2, 10];
      print(evenList);
      evenList.insertAll(1, [4, 6, 8]);
      print(evenList);
    }

    4.2. Cập nhật danh sách

    • Cách đơn giản nhất một phần tử danh sách có thể được sửa đổi bằng cách truy cập phần tử và gán giá trị mới cho phần tử đó.

    tenDanhSach[index] = giá_trị_mới;

    void main() {
      var evenList = [2, 4, 5, 8, 10];
      print("Danh sách trước khi cập nhật ${evenList}");
      evenList[2] = 6;
      print("Danh sách sau khi cập nhật ${evenList}");
    }
    • replaceRange() Hàm replaceRange(i,j,các_giá_trị_mới) được sử dụng để cập nhật một loạt các phần tử của danh sách từ vị trí chỉ mục i tới vị trí j-1 bởi các_giá_trị_mới.

    4.3. Xóa các phần tử danh sách

    • remove() Hàm remove(phần_tử) dùng để xóa một phần_tử xuất hiện đầu tiên tính từ đầu danh sách khỏi danh sách đó. Kết quả trả về là true nếu phần_tử bị xóa khỏi danh sách.
    void main() {
      var evenList = [2, 4, 6, 8, 10, 6, 12];
      print("Danh sách trước khi xóa ${evenList}");
      evenList.removeRange(2,3);
      print("Danh sách sau khi xóa ${evenList}"); //[2, 4, 8, 10, 6, 12]
    }

    5. Các phương thức nâng cao của List

    5.1. Duyệt các phần tử của List trong Dart

    Trong Dart, chúng ta có thể duyệt tuần tự qua các phần tử danh sách bằng phương thức forEach như sau:

    void main() {
      var list = ["Xuân", "Hạ", "Thu", "Đông"];
      list.forEach((item) {
        print('$item');
      });
    }

    5.2. Sắp xếp các phần tử trong List

    Sử dụng phương thức sort. Bạn có thể đọc thêm về hàm này tại đây https://api.dart.dev/stable/2.12.2/dart-core/dart-core-library.html

    void main() {
      var khaiVi = ['súp', 'gỏi tôm', 'sò huyết', 'sườn', 'thịt nguội' ];
      
      khaiVi.sort();
      print(khaiVi);//[gỏi tôm, sò huyết, súp, sườn, thịt nguội]
    }

    5.3. Hàm map

    Hàm map(f(e)) → Iterable dùng để ánh xạ mỗi phần tử e của List qua hàm f thành phần tử f(e) của một Iterable mới.

    void main() {
      var soChan = [0, 2, 4, 6, 8, 10];
    
      print(soChan.map((i) => i +1)); //kết quả (1, 3, 5, 7, 9, 11)
    }
    

    5.4. Hàm every

    Hàm every(bool f(E element)) sử dụng để kiểm tra xem mọi phần tử element của E có thỏa mãn hàm f hay không.

    void main() {
      var soChan = [0, 2, 4, 6, 8, 10];
      var soLe = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    
      print(soChan.every((i) => i % 2 == 0)); //true
      print(soLe.every((i) => i.isOdd)); //false
    }

    6. Danh sách của danh sách trong Dart

    Vì Dart không hỗ trợ kiểu mảng 2 chiều nên chúng ta phải sử dụng danh sách của danh sách. Tức là mỗi phần tử của List lại là một List khác.

    void main() {
      var khaiVi = ['súp', 'gỏi tôm', 'sò huyết', 'sườn', 'thịt nguội' ];
      var monChinh = ['tôm hùm', 'cua hoàng đế', 'nem công', 'chả phượng'];
      var trangMieng = ['bánh chuối', 'chè sen', 'bánh cuộn', 'bánh nếp'];
      var monAn = [khaiVi, monChinh, trangMieng];
      print(monAn);
    }

    Khi đó, để truy cập đến một phần tử cụ thể của danh sách, chúng ta dùng cú pháp

    tenDanhSach[i][j]

    Ví dụ, monAn[1] sẽ trả về danh sách ['tôm hùm', 'cua hoàng đế', 'nem công', 'chả phượng'] còn monAn[1][2] sẽ trả về phần tử 'nem công'

    Xem tài liệu về kiểu List đầy đủ nhất tại https://api.dart.dev/stable/2.10.5/dart-core/List-class.html