K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

22 tháng 5

🧭 Câu 1: Mô tả thuật toán bám tường bên PHẢI để tìm đường thoát khỏi mê cung

Ý tưởng thuật toán:

  • Robot đi trong mê cung luôn cố gắng giữ tay phải chạm tường.
  • Khi gặp ngã rẽ hoặc tường chắn, robot ưu tiên rẽ phải, nếu không được thì đi thẳng, tiếp đó rẽ trái, và cuối cùng là quay lại.

Các bước mô tả:

  1. Bắt đầu tại vị trí xuất phát, hướng bất kỳ.
  2. Nếu bên phải có đường → rẽ phải, đi 1 bước.
  3. Nếu không, kiểm tra phía trước:
    • Nếu có đường → đi thẳng.
  4. Nếu không, kiểm tra bên trái:
    • Nếu có → rẽ trái, đi 1 bước.
  5. Nếu cả ba phía đều bị chặn → quay lại (quay 180 độ), đi 1 bước.
  6. Lặp lại các bước trên cho đến khi đến được vị trí thoát mê cung (điểm kết thúc đã xác định).

📌 Ghi nhớ: “Rẽ phải > đi thẳng > rẽ trái > quay lại”

22 tháng 5

💻 Câu 2: Giải bài toán Tin học – Tìm số lớn nhất

Yêu cầu:

  • Nhập các số nguyên dương từ bàn phím
  • Không biết trước số lượng
  • Kết thúc khi nhập số 0
  • Chỉ dùng 1 biến nguyên để nhập dữ liệu

🅰 Câu a: Mô tả đầu vào và đầu ra

  • Đầu vào:
    Một dãy các số nguyên dương được nhập từ bàn phím, kết thúc bằng số 0.
  • Đầu ra:
    Giá trị lớn nhất trong các số đã nhập (không tính số 0).

🅱 Câu b: Vẽ sơ đồ khối thuật toán

Mô tả thuật toán bằng lời:

  1. Khởi tạo:
    • Gán Max ← 0
  2. Lặp:
    • Nhập n
    • Nếu n = 0 → kết thúc
    • Nếu n > Max → gán Max ← n
    • Lặp lại
  3. Xuất Max

Sơ đồ khối đơn giản (mô tả dạng văn bản):

less

Sao chépChỉnh sửa

[ Bắt đầu ]
     ↓
[ Max ← 0 ]
     ↓
+-->[ Nhập n ]
|    ↓
| [ n = 0 ? ]
|    ↓  Yes → [ In Max ] → [ Kết thúc ]
|   No
|    ↓
| [ n > Max ? ]
|   ↓    ↓
|  Yes   No
|   ↓     |
| [ Max ← n ]
|    ↓
+---+

📌 Lưu ý:
Dù chỉ sử dụng 1 biến nguyên duy nhất n để nhập, ta có thể dùng thêm 1 biến Max để lưu giá trị lớn nhất (vì Max không phải là biến nhập).


Nếu bạn cần vẽ sơ đồ khối bằng hình ảnh, mình có thể tạo file sơ đồ cho bạn!
Cần bài viết trình bày rõ hơn trong file Word/PDF? Mình có thể hỗ trợ ngay.

9 tháng 5 2023

Var a:array:[1..1000] of real;

i,n,max,min,s:real;

Begin

Write('n = ');readln(n);

For i:=1 to n do

Begin

Write('Nhap so thu ',i,' = ');readln(a[i]);

End;

max:=a[1];

min:=a[1];

For i:=2 to n do

Begin

If a[i] > max then max:=a[i];

If a[i] < min then min:=a[i];

End;

Write('Cac so vua nhap la ');

for i:=1 to n do write(a[i]:10:2):

Writeln;

Writeln('Tong la ',s:10:2);

Writeln('So nho nhat la ',min:10:2);

Write('So lon nhat la ',max:10:2);

Readln

End.

27 tháng 5 2023

var
  Mang: array[1..100] of Integer;
  N, i, Tong, Min, Max: Integer;

begin
  // Yêu cầu nhập độ dài của dãy số từ bàn phím
  Write('Nhap do dai cua day so: ');
  ReadLn(N);

  // Yêu cầu nhập các phần tử của dãy từ bàn phím
  for i := 1 to N do
  begin
    Write('Nhap phan tu thu ', i, ': ');
    ReadLn(Mang[i]);
  end;

  // In ra màn hình các số vừa nhập
  Write('Cac so vua nhap: ');
  for i := 1 to N do
  begin
    Write(Mang[i], ' ');
  end;
  WriteLn;

  // Tính tổng các phần tử của dãy số
  Tong := 0;
  for i := 1 to N do
  begin
    Tong := Tong + Mang[i];
  end;
  WriteLn('Tong cac phan tu cua day so la: ', Tong);

  // Tìm giá trị nhỏ nhất của dãy số
  Min := Mang[1];
  for i := 2 to N do
  begin
    if Mang[i] < Min then
      Min := Mang[i];
  end;
  WriteLn('Gia tri nho nhat cua day so la: ', Min);

  // Tìm giá trị lớn nhất của dãy số
  Max := Mang[1];
  for i := 2 to N do
  begin
    if Mang[i] > Max then
      Max := Mang[i];
  end;
  WriteLn('Gia tri lon nhat cua day so la: ', Max);

  ReadLn;
end.

4 tháng 11 2023

Program HOC24;

var a,b,c,max: integer;

begin

readln(a,b,c);

max=a;

if max>b then max=b;

if max>c then max=c;

write('So lon nhat trong 3 so la: ',max);

readln;

end.

#include <bits/stdc++.h>

using namespace std;

long long a[100],n,i,ln,nn,vt1,vt2;

int main()

{

cin>>n;

for (i=1; i<=n; i++) cin>>a[i];

ln=a[1];

nn=a[1];

for (i=1; i<=n; i++)

{

ln=max(ln,a[i]);

nn=min(nn,a[i]);

}

cout<<ln<<" "<<nn;

return 0;

}

19 tháng 1 2022

Var n,i,vtl,vtn,so max,min:integer;

Begin

Write('Nhap so luong so = ');readln(n);

vtl:=0;

vtn:=0;

max:=-32768;

min:=32767;

For i:=1 to n do

Begin

Write('Nhap vao so thu ',i);readln(so);

If so > max then

Begin

Max:=so;

vtl:=i;

End;

If so < min then

Begin

Min:=so;

vtn:=i;

End;

Writeln('So lon nhat la ',max,' tai vi tri thu ',i);

Write('So nho nhat la ',min,' tai vi tri thu ',i);

Readln;

End.

uses crt;

var n,t:integer;

{------------------kiem-tra-so-nguyen-to----------------------------}

function ktnt(x:integer):boolean;

var i:integer;

kt:boolean;

begin

kt:=true;

for i:=2 to trunc(sqrt(x)) do 

  if x mod i=0 then 

begin

kt:=false;

break;

end;

if kt=true then ktnt:=true

else ktnt:=false;

{----------------------chuong-trinh-chinh------------------------}

begin

clrscr;

t:=0;

repeat

  write('Nhap n='); readln(n);

if (n mod 2=0) then t:=t+n;

until ktnt(n)=false;

writeln(t);

readln;

end.

3 tháng 11 2023

#include <bits/stdc++.h>

using namespace std;

int main () { int a[1000],n,i;

cin >> n;

for (int i=1;i<=n;i++)

cin >> a[i];

for (int i=2;i<=n;i++)

if (((a[i]<0) and (a[i-1]<0)) or ((a[i]>0) and (a[i-1]>0))) {

cout << a[i-1] <<" " << a[i];

break; }

return 0;

}

#include <bits/stdc++.h>

using namespace std;

long long a[1000],n,i;

int main()

{

freopen("dayd.inp","r",stdin);

freopen("dayd.out","w",stdout);

cin>>n;

for (i=1; i<=n; i++) cin>>a[i];

for (i=1; i<=n; i++)

if (a[i]>0) cout<<a[i]<<" ";

return 0;

}

Giups mình vớiViết chương trình thực hiện các chức năng sau:Dùng bàn phím máy tính để nhập các thông tin của 1 bộ thông tin gồm có Họ tên học sinh, Điểm Văn, Điểm Toán, Điểm Ngoại ngữ. Mỗi khi nhập xong 1 bộ thông tin sẽ hiển thị thông báo nhập nữa hay không, nếu nhấn phím ‘Y’ nghĩa là nhập tiếp bộ thông tin khác, nếu nhấn phím ‘N’ nghĩa là ngừng nhập. Các thông tin nhập được...
Đọc tiếp

Giups mình với

Viết chương trình thực hiện các chức năng sau:

Dùng bàn phím máy tính để nhập các thông tin của 1 bộ thông tin gồm có Họ tên học sinh, Điểm Văn, Điểm Toán, Điểm Ngoại ngữ. Mỗi khi nhập xong 1 bộ thông tin sẽ hiển thị thông báo nhập nữa hay không, nếu nhấn phím ‘Y’ nghĩa là nhập tiếp bộ thông tin khác, nếu nhấn phím ‘N’ nghĩa là ngừng nhập. Các thông tin nhập được sẽ ghi vào tập tin DATA.INP (mỗi thông tin nằm trên 1 dòng).

Đọc dữ liệu từ tập tin DATA.INP (có cấu trúc giống như tập tin đã tạo ở câu a) và in lên màn hình các dòng thông tin đọc được và in lên màn hình tổng số lượng bộ thông tin có trong tập tin DATA.INP.

Đọc dữ liệu từ tập tin DATA.INP (có cấu trúc giống như tập tin đã tạo ở câu a) và sắp xếp các bộ thông tin theo thông tin điểm trung bình của 3 môn Văn, Toán, Anh theo thứ tự giảm dần. Ghi các bộ thông tin sau khi sắp xếp thành các dòng trong tập tin BANGDIEM.OUT theo nguyên tắc các thông tin cách nhau khoảng cách, điểm trung bình in ra đầu tiên có 2 chữ số thập phân, rồi tới điểm Văn, Toán, Ngoại ngữ (cũng có 2 chữ số thập phân), cuối cùng là Họ tên học sinh.

Đọc dữ liệu từ tập tin DATA.INP (có cấu trúc giống như tập tin đã tạo ở câu a) và tách tối đa 10 bộ thông tin có điểm trung bình tính từ lớn đến nhỏ ra tập tin TOPTEN.DAT, sắp xếp các bộ thông tin dựa theo Họ tên học sinh theo thứ tự bảng chữ cái trước khi ghi vào tập tin.Pascal

0

#include <bits/stdc++.h>

using namespace std;

long long n,i,x,dem,a;

int main()

{

cin>>n>>x;

dem=0;

for (i=1; i<=n; i++)

{

cin>>a;

if (a==x) dem++;

}

cout<<dem;

return 0;

}

8 tháng 9 2021

C++:

#include <iostream>

Using namespace std;

Int main(){

Cin>>n;

Cout<<endl;

Cout<<3*n<<endl;

Return 0;

}

 

8 tháng 9 2021

Viết chương trình Pascal à bạn?