viết thủ tục ( procedure) thực hiện viện hoán đổi 2 số nguyên a,b
Bài tập chương trình con: (procedure và function) Bài 1: Viết hàm tính n giai thừa của một số nguyên dương (n!) Bài 2: Viết hàm tính tổng các số lẻ chia hết cho 5 từ 1 đến n Bài 3: Viết thủ tục thực hiện việc hoán đổi 2 giá trị của a và b
1.VIẾT HÀM TÍNH TỔNG CÁC SỐ TỪ 1 ĐẾN N 2. Viết thủ tục thực hiện việc hoán đổi hai giá trị của a và b
```
def tong_tu_1_den_n(n):
tong = 0
for i in range(1, n+1):
tong += i
return tong
```
Hàm này sử dụng vòng lặp for để tính tổng của các số từ 1 đến n. Ban đầu, ta khởi tạo biến tong bằng 0. Sau đó, ta lặp qua các số từ 1 đến n và cộng chúng vào biến tong. Cuối cùng, ta trả về giá trị của biến tong.
Viết thủ tục thực hiện việc hoán đổi hai giá trị của a và b:```
def hoan_doi(a, b):
temp = a
a = b
b = temp
return a, b
```
Thủ tục này sử dụng biến tạm temp để lưu giá trị của a trước khi hoán đổi. Sau đó, ta gán giá trị của b cho a và giá trị của temp (tức là giá trị ban đầu của a) cho b. Cuối cùng, ta trả về hai giá trị đã được hoán đổi.
1) viết bộ số chung a,b 2) viết thủ tục hoán đổi giá trị a và b 3) viết thủ tục so sánh a và b tìm số lớn nhất
1)
uses crt;
var a,b,bcnn,i:integer;
begin
clrscr;
write('a='); readln(a);
write('b='); readln(b);
bcnn:=a*b;
for i:=a*b-1 downto 1 do
if (i mod a=0) and (i mod b=0) then
begin
if bcnn>i then bcnn:=i;
end;
writeln(bcnn);
readln;
end.
2:
procedure hoandoi(a,b:integer);
var tam:integer;
begin
tam:=a;
a:=b;
b:=tam;
end;
3:
procedure max(a,b:integer);
begin
if a>b then max:=a
else max:=b;
end;
a) Hãy khởi động Logo, viết thủ tục vẽ một hình ngũ giác, thay đổi nét bút, màu bút, thực hiện thủ tục này vài lần.
b) Viết thủ tục thứ hai để vẽ chiếc khăn thêu trong đó có sử dụng câu lệnh vẽ hình ngũ giác ở câu trên.
a) Thủ tục ngugiac:
b) Thủ tục chieckhantheu
cho mảng số nguyên A gồm n phần tử (N<=100) viết chương trình thực hiện các yêu cầu sau:
-viết thủ tục nhập dữ liệu cho mảng A
-sử dụng thủ tục để sắp xếp lại các mảng theo thứ tự không tăng
uses crt;
var a:array[1..100]of integer;
i,n,dem,t,tb:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
dem:=0;
t:=0;
for i:=1 to n do
if a[i]>0 then
begin
dem:=dem+1;
t:=t+a[i];
end;
writeln('So luong phan tu duong la: ',dem);
writeln('Tong cac phan tu duong la: ',t);
writeln('Trung binh cac phan tu duong la: ',t/dem:4:2);
readln;
end.
#include <bits/stdc++.h>
using namespace std;
long long a[1000],i,n;
int main()
{
cin>>n;
for (i=1; i<=n; i++) cin>>a[i];
sort(a+1,a+n+1);
for (i=n; i>=1; i--) cout<<a[i]<<" ";
return 0;
}
Viết chương trình hoàn chỉnh thực hiện lần lượt các công việc sau.
- Lập thủ tục (Procedure) nhập ba số thực dương a, b, c từ bàn phím.
- Viết hàm (Function) tính diện tích của tam giác?
Chạy chương trình với bộ test sau:
Nhập a = 5
Nhập b= 6
Nhập c=7
Dien tich = 14,70
uses crt;
var a,b,c:real;
dt:real;
{---------------------------chuong-trinh-con-nhap-----------------------------}
procedure nhap(var x,y,z:real);
begin
repeat
write('Nhap a=');readln(x);
write('Nhap b='); readln(y);
write('Nhap c='); readln(z);
until (a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a);
end;
{-----------------chuong-trinh-con-tinh-dien-tich------------------------}
function dientich(var f,g,h:real):real;
var p:real;
begin
p:=(f+g+h)/2;
dientich:=sqrt(p*(p-f)*(p-g)*(p-h));
end;
{--------------------------chuong-trinh-chinh--------------------------}
begin
clrscr;
nhap(a,b,c);
dt:=dientich(a,b,c);
writeln('Dien tich tam giac la: ',dt:4:2);
readln;
end.
Bài tập chương trình con: (procedure và function) Bài 6: Viết thủ tục để in các số từ 1 đến n Bài 7: Viết thủ tục để mn các số chẵn chia hết cho 3 phạm vi từ 1 Đến n
Chủ đề: Thế giới Logo của em:
1. Nêu cấu trúc lệnh lặp, lệnh lặp lồng nhau?
2. Nêu quy tắc đặt tên thủ tục?
3. Nêu các bước viết thủ tục?
4. Nêu cách thực hiện một thủ tục?
5. Nêu lệnh lưu thủ tục vào tệp, nạp tệp để làm việc?
6. Lệnh thay đổi màu vẽ và nét vẽ?
Chủ đề: Em học nhạc
1. Nêu các bước để nhập nốt nhạc vào khuông nhạc?
2. Nêu các bước ghi lời cho bản nhạc?
3. Nêu cách chèn thêm 1 ô nhịp? Nhiều ô nhịp?
AI NHANH NHẤT MIK TICK
Câu 5: Để sử dụng thủ tục đã viết, em thực hiện: *
A. Gõ tên thủ tục trong ngăn gõ lệnh.
B. Gõ lệnh Repeat.
C. Gõ lệnh Edit “<tên thủ tục>