Blog Feed

Arrays and Loops Trong C++

Vòng Qua Một Mảng

Bạn có thể lặp qua các phần tử của mảng bằng vòng lặp for.

Ví dụ sau xuất ra tất cả các phần tử trong mảng ô tô:

Example

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < 4; i++) {
  cout << cars[i] << "\n";
}

Ví dụ sau xuất ra chỉ mục của mỗi phần tử cùng với giá trị của nó:

Example

 

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < 4; i++) {
  cout << i << ": " << cars[i] << "\n";
}

 

The post Arrays and Loops Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/arrays-and-loops-trong-c/

Break and Continue Trong C++

C++ Break

Bạn đã thấy câu lệnh break được sử dụng trong chương trước của hướng dẫn này. Nó được sử dụng để “nhảy ra” của một câu lệnh switch.

Câu lệnh break cũng có thể được sử dụng để nhảy ra khỏi vòng lặp.

Ví dụ này nhảy ra khỏi vòng lặp khi i bằng 4:

Example

for (int i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  cout << i << "\n";
}

C++ Continue

Câu lệnh continue ngắt một lần lặp (trong vòng lặp), nếu một điều kiện cụ thể xảy ra và tiếp tục với lần lặp tiếp theo trong vòng lặp.

Ví dụ này bỏ qua giá trị của 4:

Example

for (int i = 0; i < 10; i++) {
  if (i == 4) {
    continue;
  }
  cout << i << "\n";
}

Break and Continue in While Loop

Bạn cũng có thể sử dụng break và continue trong vòng lặp while:

Break Example

int i = 0;
while (i < 10) {
  cout << i << "\n";
  i++;
  if (i == 4) {
    break;
  }
}

Continue Example

int i = 0;
while (i < 10) {
  if (i == 4) {
    i++;
    continue;
  }
  cout << i << "\n";
  i++;
}

Bài Tập C ++

Kiểm tra bản thân với các bài tập

Bài Tập

Dừng vòng lặp nếu i là 5:

for (int i = 0; i < 10; i++) {
  if (i == 5) {   
    
;
  }
  cout << i << "\n";
}

 

The post Break and Continue Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/break-and-continue-trong-c/

For Loop Trong C++

C++ For Loop

Khi bạn biết chính xác số lần bạn muốn lặp qua một khối mã, hãy sử dụng vòng lặp for thay vì vòng lặp while:

Syntax

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

Câu lệnh 1 được thực hiện (một lần) trước khi khối mã thực thi.

Câu lệnh 2 xác định điều kiện để thực thi khối mã.

Câu lệnh 3 được thực hiện (mọi lúc) sau khi khối mã đã được thực thi.

Ví dụ dưới đây sẽ in các số từ 0 đến 4:

Example

for (int i = 0; i < 5; i++) {
  cout << i << "\n";
}

Giải thích ví dụ

Câu lệnh 1 đặt một biến trước khi vòng lặp bắt đầu (int i = 0).

Câu lệnh 2 xác định điều kiện để vòng lặp chạy (i phải nhỏ hơn 5). Nếu điều kiện đúng, vòng lặp sẽ bắt đầu lại, nếu sai, vòng lặp sẽ kết thúc.

Câu lệnh 3 tăng một giá trị (i ++) mỗi khi khối mã trong vòng lặp được thực thi.

Một Ví Dụ Khác

Ví dụ này sẽ chỉ in các giá trị chẵn từ 0 đến 10:

Example

for (int i = 0; i <= 10; i = i + 2) {
  cout << i << "\n";
}

 

The post For Loop Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/for-loop-trong-c/

Models Trong Django

Mô hình Django là một bảng trong cơ sở dữ liệu của bạn.

Cơ sở dữ liệu SQLite

Khi chúng tôi tạo dự án Django, chúng tôi nhận được một cơ sở dữ liệu SQLite trống. Nó được tạo trong thư mục gốc myworld.

Chúng tôi sẽ sử dụng cơ sở dữ liệu này trong hướng dẫn này.

Tạo bảng (Model)

Để tạo một bảng mới, chúng ta phải tạo một Model mới.

Trong thư mục /Member/, hãy mở tệp models.py. Nó gần như trống theo mặc định, chỉ có câu lệnh nhập và nhận xét:

members/models.py:

from django.db import models

# Create your models here.

Để thêm bảng Thành viên vào cơ sở dữ liệu của chúng tôi, hãy bắt đầu bằng cách tạo một lớp Thành viên và mô tả các trường bảng trong đó:

members/models.py:

from django.db import models

class Members(models.Model):
  firstname = models.CharField(max_length=255)
  lastname = models.CharField(max_length=255)

Trường đầu tiên, “firstname” là trường Văn bản và sẽ chứa tên của các thành viên.

Trường thứ hai, “lastname ” cũng là trường Văn bản, với họ của các thành viên.

Cả “firstname” và “lastname” đều được thiết lập để có tối đa 255 ký tự.

Sau đó điều hướng đến thư mục / myworld / và chạy lệnh này:

py manage.py makemigrations members

Điều này sẽ dẫn đến kết quả đầu ra này:

Migrations for 'members':
  members\migrations\0001_initial.py
    - Create model Members

(myproject) C:\Users\Your Name\myproject\myworld>

Django tạo một tệp với bất kỳ thay đổi mới nào và lưu trữ tệp trong thư mục / migrations /.

Next time you run py manage.py migrate Django will create and execute an SQL statement, based on the content of the new file in the migrations folder.

Lần tới khi bạn chạy py management.py migrate Django sẽ tạo và thực thi một câu lệnh SQL, dựa trên nội dung của tệp mới trong thư mục di chuyển.

Chạy lệnh di chuyển:

py manage.py migrate

Điều này sẽ dẫn đến kết quả đầu ra này:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, members, sessions
Running migrations:
  Applying members.0001_initial... OK

(myproject) C:\Users\Your Name\myproject\myworld>

Câu lệnh SQL được tạo từ mô hình là:

CREATE TABLE "members_members" (
"id" INT NOT NULL PRIMARY KEY AUTOINCREMENT,
"firstname" varchar(255) NOT NULL,
"lastname" varchar(255) NOT NULL);

Bây giờ bạn có một bảng Thành viên trong cơ sở dữ liệu của bạn!

The post Models Trong Django first appeared on Techacademy.

source https://techacademy.edu.vn/models-trong-django/

Inheritance Trong C++

Inheritance

Trong C ++, có thể kế thừa các thuộc tính và phương thức từ lớp này sang lớp khác. Chúng tôi nhóm “khái niệm kế thừa” thành hai loại:

  • lớp dẫn xuất (con) – lớp kế thừa từ lớp khác
  • lớp cơ sở (cha) – lớp được kế thừa từ

Để kế thừa từ một lớp, hãy sử dụng biểu tượng:.

Trong ví dụ dưới đây, lớp Car (con) kế thừa các thuộc tính và phương thức từ lớp Vehicle (cha):

Example

// Base class
class Vehicle {
  public:
    string brand = "Ford";
    void honk() {
      cout << "Tuut, tuut! \n" ;
    }
};

// Derived class
class Car: public Vehicle {
  public:
    string model = "Mustang";
};

int main() {
  Car myCar;
  myCar.honk();
  cout << myCar.brand + " " + myCar.model;
  return 0;
}

Multilevel Inheritance

Một lớp cũng có thể được dẫn xuất từ một lớp, lớp này đã được dẫn xuất từ một lớp khác.

Trong ví dụ sau, MyGrandChild có nguồn gốc từ lớp MyChild (có nguồn gốc từ MyClass).

Example

// Base class (parent)
class MyClass {
  public:
    void myFunction() {
      cout << "Some content in parent class." ;
    }
};

// Derived class (child)
class MyChild: public MyClass {
};

// Derived class (grandchild)
class MyGrandChild: public MyChild {
};

int main() {
  MyGrandChild myObj;
  myObj.myFunction();
  return 0;
}

Access Specifiers

Bạn đã học được từ chương Bộ định nghĩa truy cập rằng có ba mã định nghĩa có sẵn trong C ++. Public (các thành viên của một lớp có thể truy cập từ bên ngoài lớp) và private (các thành viên chỉ có thể được truy cập trong lớp). Thông số thứ ba, protected, tương tự như private, nhưng nó cũng có thể được truy cập trong lớp kế thừa:

Example

// Base class
class Employee {
  protected: // Protected access specifier
    int salary;
};

// Derived class
class Programmer: public Employee {
  public:
    int bonus;
    void setSalary(int s) {
      salary = s;
    }
    int getSalary() {
      return salary;
    }
};

int main() {
  Programmer myObj;
  myObj.setSalary(50000);
  myObj.bonus = 15000;
  cout << "Salary: " << myObj.getSalary() << "\n";
  cout << "Bonus: " << myObj.bonus << "\n";
  return 0;
}

The post Inheritance Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/inheritance-trong-c/

Polymorphism Trong C++

Polymorphism

Đa hình có nghĩa là “nhiều dạng”, và nó xảy ra khi chương trình có nhiều class có liên quan với nhau theo kế thừa.

Giống như đã nêu trong chương trước; Kế thừa cho phép chúng ta kế thừa các thuộc tính và phương thức từ một lớp khác. Tính đa hình sử dụng các phương pháp đó để thực hiện các nhiệm vụ khác nhau. Điều này cho phép chúng tôi thực hiện một hành động theo những cách khác nhau.

Ví dụ, một lớp cơ sở có tên là Animal có một phương thức gọi là animalSound (). Các lớp Động vật có nguồn gốc có thể là Lợn, Mèo, Chó, Chim – Và mỗi loại động vật có âm thanh khác nhau(lợn kêu và mèo kêu meo meo, v.v.):

Example

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
  }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

Bây giờ chúng ta có thể tạo các đối tượng Pig và Dog và ghi đè phương thức animalSound ():

Example

// Base class
class Animal {
  public:
    void animalSound() {
    cout << "The animal makes a sound \n" ;
  }
};

// Derived class
class Pig : public Animal {
  public:
    void animalSound() {
    cout << "The pig says: wee wee \n" ;
   }
};

// Derived class
class Dog : public Animal {
  public:
    void animalSound() {
    cout << "The dog says: bow wow \n" ;
  }
};

int main() {
  Animal myAnimal;
  Pig myPig;
  Dog myDog;

  myAnimal.animalSound();
  myPig.animalSound();
  myDog.animalSound();
  return 0;
}

 

The post Polymorphism Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/polymorphism-trong-c/

Exceptions Trong C++

C++ Exceptions

Khi thực thi mã C ++, các lỗi khác nhau có thể xảy ra: lỗi mã hóa do lập trình viên thực hiện, lỗi do nhập sai hoặc những điều không thể lường trước khác.

Khi xảy ra lỗi, C ++ thường sẽ dừng và tạo ra thông báo lỗi. Thuật ngữ kỹ thuật cho điều này là: C ++ sẽ ném một ngoại lệ (ném một lỗi).

C++ try and catch

Xử lý ngoại lệ trong C ++ bao gồm ba từ khóa:try, throw và catch:

Câu lệnh try cho phép bạn xác định một khối mã được kiểm tra lỗi trong khi nó đang được thực thi.

Từ khóa throw ném một ngoại lệ khi phát hiện sự cố, điều này cho phép chúng tôi tạo ra một lỗi tùy chỉnh.

Câu lệnh catch cho phép bạn xác định một khối mã sẽ được thực thi, nếu có lỗi xảy ra trong khối try.

Các từ khóa try và catch đi theo từng cặp:

Example

try {
  // Block of code to try
  throw exception; // Throw an exception when a problem arise
}
catch () {
  // Block of code to handle errors
}

Hãy xem xét ví dụ sau:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw (age);
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Age is: " << myNum;
}

Giải thích ví dụ

Chúng tôi sử dụng khối try để kiểm tra một số mã: Nếu biến age nhỏ hơn 18, chúng tôi sẽ throw một ngoại lệ và xử lý nó trong khối catch của chúng tôi.

Trong khối catch lỗi, chúng tôi bắt lỗi và làm điều gì đó với nó. Câu lệnh catch nhận một tham số: trong ví dụ của chúng tôi, chúng tôi sử dụng một biến int (myNum) (vì chúng tôi đang ném một ngoại lệ kiểu int trong khối try (age)), để xuất ra giá trị của age.

Nếu không có lỗi nào xảy ra (ví dụ: nếu age là 20 thay vì 15, nghĩa là lớn hơn 18), khối catch được bỏ qua:

Example

int age = 20;

Bạn cũng có thể sử dụng từ khóa throw để xuất ra một số tham chiếu, chẳng hạn như mã / mã lỗi tùy chỉnh cho mục đích tổ chức:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Error number: " << myNum;
}

Xử Lý Mọi Loại Ngoại Lệ (…)

Nếu bạn không biết kiểu throw được sử dụng trong khối try, bạn có thể sử dụng cú pháp “ba chấm” (…) bên trong khối catch, cú pháp này sẽ xử lý bất kỳ loại ngoại lệ nào:

Example

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw 505;
  }
}
catch (...) {
  cout << "Access denied - You must be at least 18 years old.\n";
}

 

The post Exceptions Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/exceptions-trong-c/

Files Trong C++

C++ Files

Thư viện fstream cho phép chúng tôi làm việc với các tệp.

Để sử dụng thư viện fstream, hãy bao gồm cả tệp tiêu đề <iostream> VÀ <fstream> chuẩn:

Example

#include <iostream>
#include <fstream>

Có ba lớp được bao gồm trong thư viện fstream, được sử dụng để tạo, ghi hoặc đọc tệp:

Lớp Sự mô tả
ofstream Tạo và ghi vào tệp
ifstream Đọc từ tệp
fstream Sự kết hợp giữa ofstream và ifstream: tạo, đọc và ghi vào tệp

Tạo Và Ghi Vào Tệp

Để tạo tệp, hãy sử dụng lớp ofstream hoặc fstream và chỉ định tên của tệp.

Để ghi vào tệp, hãy sử dụng toán tử chèn (<<).

Example

#include <iostream>
#include <fstream>
using namespace std;

int main() {
  // Create and open a text file
  ofstream MyFile("filename.txt");

  // Write to the file
  MyFile << "Files can be tricky, but it is fun enough!";

  // Close the file
  MyFile.close();
}

Đọc Tệp

Để đọc từ một tệp, hãy sử dụng lớp ifstream hoặc fstream và tên của tệp.

Lưu ý rằng chúng ta cũng sử dụng vòng lặp while cùng với hàm getline () (thuộc về lớp ifstream) để đọc từng dòng của tệp và in nội dung của tệp:

Example

// Create a text string, which is used to output the text file
string myText;

// Read from the text file
ifstream MyReadFile("filename.txt");

// Use a while loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
  // Output the text from the file
  cout << myText;
}

// Close the file
MyReadFile.close();

 

The post Files Trong C++ first appeared on Techacademy.

source https://techacademy.edu.vn/files-trong-c/

Templates Trong Django

Templates

Trong trang Django Intro, chúng tôi đã biết rằng kết quả phải ở dạng HTML và nó phải được tạo trong một mẫu, vì vậy hãy làm điều đó.

Tạo một thư mục templates bên trong thư mục members và tạo một tệp HTML có tên myfirst.html.

Cấu trúc tệp phải giống như sau:

myworld
    manage.py
    myworld/
    members/
        templates/
            myfirst.html

Mở tệp HTML và chèn những thứ sau:

members/templates/myfirst.html:

<!DOCTYPE html>
<html>
<body>

<h1>Hello World!</h1>
<p>Welcome to my first Django project!</p>

</body>
</html>

Sửa View Trong Django

Mở tệp views.py và thay thế chế độ xem chỉ mục bằng:

members/views.py:

from django.http import HttpResponse
from django.template import loader

def index(request):
  template = loader.get_template('myfirst.html')
  return HttpResponse(template.render())

Thay đổi cài đặt

Để có thể làm việc với những thứ phức tạp hơn “Hello World!”, Chúng tôi phải nói với Django rằng một ứng dụng mới đã được tạo.

Điều này được thực hiện trong tệp settings.py trong thư mục myworld.

Tra cứu danh sách INSTALLED_APPS [] và thêm ứng dụng members như sau:

myworld / settings.py:

INSTALLED_APPS = [
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'member.apps.MembersConfig'
]

Sau đó chạy lệnh này:

py manage.py migrate

Cái nào sẽ tạo ra đầu ra này:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

(myproject)C:\Users\Your Name\myproject\myworld>

Khởi động máy chủ bằng cách điều hướng đến thư mục / myworld và thực hiện lệnh này:

py management.py runningerver

Trong cửa sổ trình duyệt, nhập 127.0.0.1:8000/members/ vào thanh địa chỉ.

Kết quả sẽ như thế này:

Django Templates
Django Templates

The post Templates Trong Django first appeared on Techacademy.

source https://techacademy.edu.vn/templates-trong-django/

Cách Vẽ Hình Trong Scratch

Hãy cùng Techacademy tìm hiểu cách vẽ hình trong lập trình Scratch nhé! Tại đây bạn sẽ biết thêm nhiều điều thú vị và hấp dẫn về cách vẽ các loại hình trong Scratch.

I. Cách Vẽ Hình Vuông Trong Scratch

Trong bài viết này mình sẽ hướng dẫn các bạn cách vẽ hình vuông trong Scratch đồng thời sử dụng kĩ thuật quay hợp lý để nhân bản tạo thành những hình vẽ đẹp đã ra trong các kì thi tin học trẻ phần vẽ hình bằng Scratch. Hãy tham khảo với onthihsg ngay nhé.

+ Thủ tục con vẽ hình vuông trong Scratch

Trước hết ta cùng xây dựng một mảnh ghép để vẽ hình vuông với tham số là cạnh của hình vuông như sau:

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Chỉ cần một vòng lặp lại 4 lần việc vẽ một cạnh và xoay 90 độ là xong, quá đơn giản phải không nào

+ Vẽ các hình phức tạp hơn từ hình vuông

Bây giờ ta hãy phát triển để vẽ hai hình trong đề thi tin học trẻ Đông Triều năm 2019 nào

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Nhìn hình ta thấy hình tạo thành từ 5 hình vuông vì vậy ta sẽ gọi 5 lần thủ tục vẽ hình vuông trên mà thôi

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Mình vẽ 1 hình vuông trong lõi còn 4 hình vuông còn lại cho vào trong vòng lặp như hình trên, chỉ cần chọn góc quay và di chuyển phù hợp là vẽ được thôi.

Tiếp tục phát triển bài toán trên để vẽ hình sau

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Mặc dù so với hình vừa vẽ xong chỉ vẽ thêm một hình vuông lớn nữa là xong nhưng đòi hỏi các bạn phải suy nghĩ làm thế nào để vẽ các đỉnh khớp nhau chính xác như vậy. Nếu là học sinh THCS thì có thể dùng công thức để tính chính xác cạnh hình vuông lớn theo hình vuông nhỏ.

Còn các em tiểu học thì sao, các em có thể dùng kỹ thuật lưu toạ độ để thực hiện điều đó. Các bạn thử suy nghĩ và tự code nha.

Bây giờ bạn hãy phát triển để hình sau xem thế nào

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Nếu nhìn kĩ bạn sẽ phát hiện ra hình trên được tạo thành nhờ 8 hình vuông ghép lại, vì vậy chỉ cần sử dụng vòng lặp 8 lần là ra mà thôi

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Bạn tự tìm hiểu vì sao lại xoay 45 độ sau mỗi lần vẽ một hình vuông nha.

 Cách Vẽ Hình Vuông Trong Scratch
Cách Vẽ Hình Vuông Trong Scratch

Ôi cũng lại chính là vẽ hình vuông đấy thôi, bạn đếm xem hình tạo thành gồm mấy hình vuông nha, mình thì đếm được 8 hình tất cả, vậy chỉ cần vòng lặp 8 lần và sau mỗi lần vẽ 1 hình vuông thì di chuyển và quay hợp lí là Ok thôi.

Vậy là chỉ từ cách vẽ hình vuông với kỹ thuật di chuyển và quay thôi ta có thể tạo thành rất nhiều hình đẹp mắt phải không nào các bạn.

II. Cách Vẽ Hình Tròn Trong Scratch

Có rất nhiều cách vẽ hình tròn trong scratch mỗi cách vẽ có một vài ưu điểm và nhược điểm riêng, có cách vẽ đơn giản nhưng lại khó phát triển, ngược lại có cách vẽ phức tạp nhưng thuận lợi để mở rộng cho các bài toán khác, có cách lại mang đậm phong cách toán học chỉ phù hợp với học sinh lớp lớn lại có những cách học sinh tiểu học cũng hiểu và thực hiện được. Hãy tham khảo với Techacademy nhé.

Sau đây mình xin giới thiệu một số cách vẽ đường tròn trong Scratch.

Hướng dẫn cách vẽ hình tròn trong scratch

Tại thời điểm tôi bắt đầu viết bài viết này thì lập trình Scratch đã được đưa vào dạy thí điểm trong một số trường tiểu học và THCS trên cả nước. Tương lai lập trình Scratch sẽ xuất hiện trong SGK của chương trình tin học mới

Cách 1: Vẽ đường tròn trong Scratch đơn giản nhất

Đây là cách vẽ đơn giản nhất mà các em học sinh tiểu học cũng có thể hiểu được, cách này chỉ đơn giản là dùng lệnh quay:

Cách Vẽ Hình Tròn Trong Scratch
Cách Vẽ Hình Tròn Trong Scratch

Các bạn hãy thử tạo đoạn lệnh trên cho đối tượng bất kì và nhắp nhanh hai lần vào đoạn lệnh để kiểm tra ta sẽ thấy đối tượng vẽ ra hình tròn. Đây chẳng qua là cách vẽ đa giác mà cạnh rất nhỏ (Hình trên là bằng 3) nên mắt ta có cảm giác là hình tròn.

  • Ưu điểm: code ngắn dễ hiểu, dễ viết, chạy nhanh
  • Nhược điểm: Khó xác định tâm và bán kính.
  • Nên dùng khi nào: Cách vẽ đường tròn này nên dùng cho các bạn học sinh nhỏ, và sử dụng khi không cần quan tâm đến tâm và bán kính của đường tròn.

Cách 2: Vẽ đường tròn trong Scratch biết tâm và bán kính

Đây chẳng qua cũng là cách vẽ đa giác đều mà thôi, cách này sử dụng hai mảng để đánh dấu tọa độ các đỉnh của đa giác, sau đó vẽ đoạn thẳng nối các đỉnh đó lại.

Kĩ thuật này được dùng trong bài viết Vẽ đa giác đều Scratch

  • Ưu điểm: Biết được tâm và bán kính
  • Nhược điểm: Code khá rắc rối, khó hiểu.
  • Nên dùng khi nào: Cách này phù hợp khi thực hiện các dự án về đường tròn cần biết được tâm và bán kính.

Cách 3: Vẽ đường tròn trong Scratch phong cách toán học

Đây là cách vẽ dựa vào tọa độ cực chỉ thích hợp cho các bạn đã biết sin, cos (HS từ lớp 9 trở lên), khi hiểu được công thức thì các bạn sẽ thấy được cái hay của cách vẽ này. Đường tròn vẽ kiểu này cũng thực chất cũng là đa giác có nhiều cạnh và cạnh nhỏ.

  • Ưu điểm: Xác định được tâm và bán kính đường tròn khi vẽ, hình trên là vẽ đường tròn tâm (10,10) bán kính 40
  • Nhược điểm: Code phức tạp, năng về toán học
  • Nên dùng khi nào: Cách này phù hợp cho các bạn có kiến thức toán vững, và rất tốt nếu thực hiện các dự án vẽ đường tròn cần kiểm soát được tâm và bán kính.

III. Cách Vẽ Hình Tam Giác Trong Scratch

Kiến thức toán học:

Định nghĩa: Tam giác đều là tam giác có 3 cạnh bằng nhau.

Tính chất:

  • Trong tam giác đều, tất cả các góc trong của nó đều bằng 60 độ.
  • Nếu một tam giác có 3 góc trong bằng nhau thì tam giác đó là tam giác đều.
  • Một tam giác cân có một góc bằng 60 độ thì tam giác đó là tam giác đều.
  • Trong tam giác đều, đường trung tuyến của tam giác đồng thời là đường cao và đường phân giác của tam giác đó.

Dấu hiệu nhận biết:

  • Tam giác có 3 cạnh bằng nhau là tam giác đều.
  • Tam giác có 3 góc bằng nhau là tam giác đều.
  • Tam giác cân 1 góc bằng 60 độ là tam giác đều.
  • Tam giác có 2 góc bằng 60 độ là tam giác đều.

Đó là những điểm mà các em cần nhớ khi nhắc đến hình tam giác đều phải không nào. Vậy các em vẽ một hình tam giác đều ra giấy trắng rồi thử lập luận các bước để vẽ trong Scratch nhé!

Các bước để vẽ một hình tam giác đều có cạnh bằng 100 đơn vị độ dài:

  • Bước 1: Chọn một vị trí thích hợp để bắt đầu đặt bút.
  • Bước 2: Thiết lập thông số về màu bút, kích thước nét vẽ, hướng vẽ.
  • Bước 3: Đặt bút xuống để vẽ.
  • Bước 4: Lặp lại quá trình sau 3 lần:

Di chuyển 100 bước.

Quay sang bên trái một góc 120 độ.

Cách Vẽ Hình Tam Giác Trong Scratch
Cách Vẽ Hình Tam Giác Trong Scratch

IV. Cách Vẽ Hình Thoi Trong Scratch

Có phải bạn đang muốn tìm kiếm thông tin về chủ đề Hướng dẫn vẽ hình thoi trong Scratch – Cách vẽ hoa văn hình thoi phải không? Có phải bạn đang cần tìm hiểu chủ đề vẽ hình thoi trong c phải không? Nếu đúng như vậy thì mời bạn xem chi tiết hướng dẫn vẽ ngay sau đây nhé.

Phân tích hình vẽ

Bước đầu tiên khi làm một bài tập vẽ hình trong Scratch thì chúng ta phải phân tích hình vẽ. Nhìn vào hình rõ ràng hình được tạo thành từ 5 hình thoi có chung 1 đỉnh và 1 đường tròn.

Như vậy, ta sẽ tiến hành tạo một mảnh ghép để vẽ hình thoi và một mảnh ghép vẽ hình tròn. Sau đó lập trình quay cho phù hợp để nhân bản 5 hình thoi và các hình được vẽ đúng theo yêu cầu.

Tiến hành thực hiện

Bước 1: Xây dựng thủ tục vẽ hình thoi

Nhìn vào hình ta dễ dàng tính được góc nhọn của hình thoi như sau: 360 :5 = 72 độ và góc tù có số đo 180 – 72 = 108 độ. Từ đó, ta xây dựng thủ tục vẽ hình thoi.

Bước 2: Xoay và vẽ 5 hình thoi chung đỉnh

Ta chỉ cần lặp lại 5 lần thao tác vẽ hình thoi, sau khi vẽ xong một hình thoi thì nhớ quay 72 độ thì mới vẽ được các hình thoi tiếp theo.

Bước 3: Tạo mảnh ghép vẽ đường tròn

Sau khi vẽ được 5 hình thoi thì bút vẽ nhảy về lại tâm, bây giờ làm sao để xác định được bán kính của đường tròn nhỉ.  Mình lợi dụng ngay code vẽ hình thoi sửa lại một chút và dùng biến R để lưu bán kính của đường tròn. Với cách lưu bán kính này thì mình lấy tâm của hình có tọa độ ( 0,0)

Bước 4: Hoàn thiện hình vẽ

Bây giờ ta chỉ cần kết nối các khối lệnh lại với nhau để hoàn thiện chương trình thôi.

Cách Vẽ Hình Thoi Trong Scratch
Cách Vẽ Hình Thoi Trong Scratch

V. Cách Vẽ Hình Chữ Nhật Trong Scratch

Hình chữ nhật là một hình phẳng, có các cạnh đối diện bằng nhau và số đo của mỗi góc là 90 độ. Chúng ta hãy thử vẽ hình chữ nhật sau với tọa độ cụ thể.

Đó là một hình chữ nhật có một cặp cạnh đối diện là 200 bước và cặp cạnh còn lại là 100 bước

Bạn cũng có thể vẽ một hình chữ nhật bằng cách sử dụng các khối “lặp lại” và “di chuyển”. Trong khi vẽ một hình vuông bằng cách sử dụng các khối “lặp lại” và “di chuyển”, hãy nhớ rằng các cạnh đối diện của hình vuông bằng nhau và số đo của mỗi góc là 90 độ.

Cách Vẽ Hình Chữ Nhật Trong Scratch
Cách Vẽ Hình Chữ Nhật Trong Scratch

VI. Cách Vẽ Hình Ngôi Sao Trong Scratch

Cách vẽ ngôi sao 5 cánh đều Scratch là bài mà mình muốn giới thiệu đến các bạn. Hãy tham khảo bên dưới với techacademy nhé.

Phân tích hình ngôi sao 5 cánh

Trước hết ta hãy nghiên cứu và phân tích một chút ít, sao vàng năm cánh có 5 đỉnh là năm đỉnh của ngũ giác đều nội tiếp đường tròn, 5 đỉnh chia đường tròn thành 5 cung bằng nhau mỗi cung 360 : 5 = 72 độ, tính ra mỗi góc của ngôi sao 5 cánh là 36 độ.

Cách vẽ ngôi sao 5 cánh trong scratch

Các bạn hãy tạo một nhân vật tuỳ ý, chọn sân khấu màu đỏ cho đẹp mắt sau đó code như hình sau:

Lệnh lặp 5 lần để để vẽ 5 đoạn thẳng, có bạn thắc mắc mỗi góc của ngôi sao 36 độ mà sao lại quay 144 nhỉ. Các bạn để ý mình sẽ tiến hành vẽ như hình sau:

Cách Vẽ Hình Ngôi Sao Trong Scratch
Cách Vẽ Hình Ngôi Sao Trong Scratch

Trên đây là hai nét tiên phong của ngôi sao, nét thứ nhất đi thẳng từ trái sang phải ( vì đặt hướng quay khởi đầu 90 độ trái -> phải ) sau khi vẽ xong nét 1 quay 144 độ ( 144 là góc kề bù với góc 36 độ ) bạn khám phá lại toạ độ màn hình hiển thị Scratch là hiểu ngay nhé.

Tương tự ta quay và vẽ tiếp được 5 cạnh hoàn chỉnh của ngôi sao.

Các bạn thấy cách vẽ ngôi sao này có đơn thuần không nào, quá đơn thuần ấy chứ, quả thật càng khám phá về Scratch mình lại học được nhiều điều mê hoặc quá, trước kia mình phải xác lập toạ độ của các đỉnh sau đó nối lại phức tạp quá đi thôi, hy vọng bạn nào đọc bài trước kia của mình thì đừng cười nha, càng làm càng khôn mà các bạn.

Đến đây các bạn hoàn toàn có thể tăng trưởng thành chương trình vẽ lá cờ đỏ sao vàng 5 cánh tô vàng xem sao nhé, chỉ cần sửa code một chút ít là OK thôi, mình gợi ý thêm là các bạn hoàn toàn có thể dùng một biết để vẽ ngôi sao nhỏ dần sẽ tạo ra hiệu ứng tô màu cho ngôi sao 5 cánh đó. Chúc các bạn thành công xuất sắc, bạn nào code đơn thuần vui mừng san sẻ để cùng học hỏi nào.

VII. Vẽ Hình Lục Giác Trong Scratch

Có phải bạn đang muốn tìm chủ đề vẽ lục giác đều phải không? Nếu đúng như vậy thì mời bạn xem nó ngay tại đây nhé.

Kiến thức toán học:

  • Định nghĩa: Lục giác đều là đa giác với 6 cạnh bằng nhau. Các cạnh liền kề tạo thành góc 120 độ.

Các bước để vẽ một hình lục giác đều có cạnh bằng 100 đơn vị độ dài:

Bước 1: Chọn một vị trí thích hợp để bắt đầu đặt bút.

Bước 2: Thiết lập thông số về màu bút, kích thước nét vẽ, hướng vẽ.

Bước 3: Đặt bút xuống để vẽ.

Bước 4: Lặp lại quá trình sau 5 lần:

  • Di chuyển 100 bước.
  • Quay sang bên trái một góc 60 độ.
Vẽ Hình Lục Giác Trong Scratch
Vẽ Hình Lục Giác Trong Scratch

VIII. Cách Vẽ Nửa Hình Tròn Trong Scratch

Trước kia mình có đưa ra cách vẽ elip theo công thức tuy nhiên các em học sinh tiểu học thậm chí THCS lại chưa hiểu được công thức chứa sin, cos này, vì vậy trong bài tập này mình thử đi tìm cách vẽ elip chỉ dùng các lệnh di chuyển, xoay và giảm biến thông thường xem thế nào.

Ý tưởng vẽ elip từ việc vẽ đường tròn

Thực ra hình elip là hình tạo thành từ phép co đường tròn, ta hiểu nôm na là ép đường tròn lại từ hai phía tạo thành hình elip.

Từ đó mình nghĩ ra liệu chia elip thành 4 phần, mộ phần sẽ như hình B phía trên, nếu xuất phát từ dưới lên trên thì có vẻ như nét vẽ ngày càng thẳng ra, từ đó mình nghĩ liệu từ công thức vẽ đường tròn theo chu vi có thể biến tấu thành vẽ cung như hình B được không. ta sẽ thử biến tấu như sau:

Với ý tưởng trên ta đã vẽ được hình B, và như vậy thì hoàn toàn có thể vẽ được 4 cung B và ghép thành hình nhìn giống như Elip (Mình không nói hình vẽ được chính xác là Elip nhưng thấy giống elip là OK nha)

Hoàn thiện code vẽ elip cho HS tiểu học

Bây giờ ta hoàn thiện khối lệnh như sau:

Giải thích một chút: Khối lệnh lặp 90 lần đầu tiên vẽ ra hình B, khối lệnh thứ lặp 90 lần thứ hai vẽ hình B lật lên phía trên và vòng lặp 2 lần giúp vẽ hai cung elip còn lại.

Kết quả khi chạy chương trình ta được hình A .

Bạn hãy thử thay đổi con số 1 và -1 trong lệnh tăng và giảm biến i và R sau đó thử xem kết quả đi ta sẽ được các elip phồng hay dẹp khác nhau.

Cách Vẽ Nửa Hình Tròn Trong Scratch
Cách Vẽ Nửa Hình Tròn Trong Scratch

IX. Vẽ Hình Ngũ Giác Trong Scratch

Cách vẽ hình ngũ giác đều trong scratch

Bài tập dụng ngôn ngữ scratch em hãy viết chương trình vẽ hình ngũ giác đều :

Bước 1: Từ số cạnh của ngũ giác đều ta xác định được độ lớn góc ngoài của ngũ giác = 360/5 = 72 độ

Bước 2: Khởi tạo việc vẽ hình:

  • Xóa màn hình
  • Khởi tạo vị trí bắt đầu của điểm vã của nhân vật
  • Đặt bút vẽ xuống
  • Thiết lập màu vẽ
  • Thiết lập nét vẽ

Bước 3: Tiến hành vẽ ngũ giác đều, độ dài cạnh 10, góc ngoài 72 độ như sau:

Lặp lại hai lệnh sau 5 lần:

  • Vẽ đoạn thẳng có độ dài 10 bước
  • Quay nhân vật theo hướng ngược chiều kim đồng hồ với góc quay 72 độ
Vẽ Hình Ngũ Giác Trong Scratch
Vẽ Hình Ngũ Giác Trong Scratch

The post Cách Vẽ Hình Trong Scratch first appeared on Techacademy.

source https://techacademy.edu.vn/cach-ve-hinh-trong-scratch/