Đến nội dung

Lykan 11

Lykan 11

Đăng ký: 30-03-2021
Offline Đăng nhập: 09-09-2023 - 12:32
*****

#728506 Thi tin học trẻ cấp THCS

Gửi bởi Lykan 11 trong 29-06-2021 - 17:03

 

Em sửa thế này được không ạ ! :closedeyes:

program bt1;
uses crt;
type
st20=string[20];
st10=string[10];
var
f:text;
ht:st20;
ns,qq:st10;
dtb:real;
xl:char;
i:word;
fn:string;
bht:st20;
begin
clrscr;
write('nhap ten file:');
readln(fn);
assign(f,fn);
rewrite(f);
i:=0;
writeln(#32:8,'NHAP THONG TIN CUA CAC SINH VIEN :');
repeat
inc(i);
writeln('Nhap vao thong tin cua ban thu ',i,' :');
write('Ho va ten : ');
readln(bht);
if bht <> '' then
begin
ht:=bht;
writeln(f,ht);
write('nhap nam sinh (dd/yy/wwww) : ');
readln(ns);
writeln(f,ns);
write('nhap vao que quan : ');
readln(qq);
writeln(f,qq);
write('nhap vao diem TB : ');
readln(dtb);
writeln(f,dtb:1:2);
if dtb < 5 then
writeln(f,'D')
else
if dtb < 6.5 then
writeln(f,'C')
else
if dtb < 8 then
writeln(f,'B')
else
writeln(f,'A');
writeln(f);
end;
until bht='';
close(f);
readln;
end.
>>Nếu sai hoặc dài anh sửa hộ em ! :D
>>Em thấy nó hơi lâu :(

 

vậy đc r 




#728496 Thi tin học trẻ cấp THCS

Gửi bởi Lykan 11 trong 29-06-2021 - 10:49

 

Đây là bài của em ! :closedeyes:

program bt1;
uses crt;
type
st20=string[20];
st10=string[10];
sinhvien=record
ht:st20;
ns,qq:st10;
dtb:real;
xl:char;
end;
var
f:file of sinhvien;
fn:string;
sv:sinhvien;
bht:st20;
i:word;
begin
clrscr;
write('nhap vao ten file muon luu :');
readln(fn);
assign(f,fn);
rewrite(f);
i:=1;
writeln('nhap thong tin ca nhan cua cac sinh vien :');
repeat
write('ho va ten cua sinh vien thu ',i,' :');
readln(bht);
if bht<>'' then
begin
sv.ht:=bht;
write('nhap ngay thg (dd/yy/www) :');
readln(sv.ns);
write('nhap vao que quan :');
readln(sv.qq);
write('diem trung binh :');
readln(sv.dtb);
if sv.dtb<5 then
sv.xl:='D'
else
if sv.dtb<6.5 then
sv.xl:='C'
else
if sv.dtb<8 then
sv.xl:='B'
else
sv.xl:='A';
write(f,sv);  <==== chỗ này em chuyển thành writeln(f,sv);  nó báo lỗi là:Error:Can't use readln or writeln on typed file  :angry: (Tại khi in ra kết quả nó cứ in trên 1 dòng nên không đẹp :D )
end;
inc(i);
until bht='';
close(f);
readln;
end.
>>Mà anh ơi thi tin THCS có cần học phần file không ạ ! Tại còn ít thời gian nên em chỉ ôn những mảng thi cho hiệu quả thôi ạ! :D

 

lỗi bài này nằm ở chỗ này 

var 

f:file of sinhvien;

mà sinhvien là một bản ghi ,nên ko thể xuống dong 

sao em ko làm đơn giản hơn 

khai báo f:text; là ổn mà 

 

khối cx cần học file nha, tùy tỉnh nhưng thường là có file

với lại file em chỉ cần bt xuất nhập thôi 




#728485 Thi tin học trẻ cấp THCS

Gửi bởi Lykan 11 trong 28-06-2021 - 17:18

Anh ơi trong free pascal có cho con trỏ file xuống dòng được ko ạ !

em làm thế này : writeln(f,sv) nó báo không đc dùng writeln !

xuống dòng bt a 

gửi ảnh đi, anh xem




#728478 Thi tin học trẻ cấp THCS

Gửi bởi Lykan 11 trong 28-06-2021 - 09:23

hello a nha (anh bằng tuổi chị em haha) ! :D

em 2k7(Lớp 8->9)!

em cx sắp thi tin tỉnh !

em hiểu rồi !

anh ko sử dụng mảng mà dùng biến thường rồi kiểm tra luôn !

Thk a nha ! :like

em chuẩn bị thi tin học trẻ à 




#728471 Đề và code Pascal

Gửi bởi Lykan 11 trong 27-06-2021 - 21:45

 

đây là cách của mình cho bài hoán vị chữ cái  :D

thay đổi chút là sẽ thành hoán vị dãy số từ 1-n nên rất tiện


program bt1;
uses crt;
var b,c:boolean;
i,j,z:integer;
t:char;
s:string;
a:array[1..100] of string;
begin
clrscr;
write('nhap xau:');
readln(s);
z:=1;
a[z]:=s;
b:=true;
while b=true do
begin
b:=false;
for i:=2 to length(s) do
begin
c:=true;
t:=s[1];
s[1]:=s[i];
s[i]:=t;
for j:=1 to z do
if s=a[j] then
c:=false;
if c=true then
begin
z:=z+1;
a[z]:=s;
b:=true;
end;
end;
end;
for i:=1 to z do
writeln(a[i]);
readln;
end.

 

bài này vẫn chưa hay lắm

program bt1;

uses crt;
var a:array[1..100] of string;
c:array [0..255] of char;
s:string;
d,i,j,r:integer;
begin
 write('nhap xau:');
 readln(s);
 d:=length(s)*(length(s)-1);
 for i:=0 to length(s)-1 do begin 
  c[i]:=s[i+1]; 
 end;
 for i:=1 to d do a[i]:='';
 for i:=1 to d do
 for j:=1 to length(s)-1 do
 begin
 r:=((((0-i)+length(s)*j)+d) mod d) div (length(s)-1);
 a[i]:=a[i]+c[r];
 end;
 for i:=0 to d-1 do
 writeln(c[i mod length(s)],a[i+1]);
readln;
end. 
>> bài khá là khó hiểu, ứng dụng giải ngược (mk cx it sd)



#728462 Thi tin học trẻ cấp THCS

Gửi bởi Lykan 11 trong 27-06-2021 - 16:46



 

b9: code:

program bt1;
uses crt;
var a:array[1..50] of integer;
i,n,d1,d2,d3:integer;
function kt(n:integer):boolean;
var a:boolean;
i:integer;
begin
a:=true;
for i:=2 to n-1 do
if n mod i=0 then
a:=a and false;
if n<2 then
kt:=false
else
kt:=a;
end;
begin
clrscr;
write('nhap vao so phan tu cua mang:');
readln(n);
for i:=1 to n do
begin
write('nhap a[',i,']:');
readln(a[i]);
end;
d1:=0;
d2:=0;
d3:=0;
for i:=1 to n do
begin
if a[i] mod 2=0 then
d1:=d1+1
else
d2:=d2+1;
if kt(a[i]) then
d3:=d3+1;
end;
write(d1:4,d2:4,d3:4);
readln;
end.

 

Xử lí tại đầu vào sẽ tối ưu hơn

>>tiết kiệm biến mảng a 




#724841 Có bao nhiêu số tự nhiên $5$ chữ số mà các chữ số đều khác $0...

Gửi bởi Lykan 11 trong 02-04-2021 - 18:33

TH1 :  dạng 113

$C_{9}^{3}.\frac{5!}{3!}$

TH2 dạng 122

$C_{9}^{3}.\frac{5!}{2!2!}$

QUY TẮC CỘNG




#724838 [TOPIC] Phương trình hàm $\mathbb{R} \rightarrow \mathbb{...

Gửi bởi Lykan 11 trong 02-04-2021 - 18:24

có f(n+1)=f(n-1)-f(n) mà f(n)=f(n-2)-f(n-1)

=> f(n+1)=2f(n-1)-f(n-2)

=>f(n+1)=2f(n-3)-3f(n-2)

=>f(n)=(-1)k(Fk+1f(n-k)-Fkf(n-k-1))

=>f(n)=(-1)n-2(Fn-1f(2)-Fn-2f(1))

=>f(n)=(-1)nFn-2

lim ra vô hạn mà mn




#724834 [TOPIC] Phương trình hàm $\mathbb{R} \rightarrow \mathbb{...

Gửi bởi Lykan 11 trong 02-04-2021 - 17:53

Đây là một bài khá thú vị dành cho các bạn học sinh lớp 10 đã học về dãy số:

 

$\boxed{4}$ Cho các hàm $f:\mathbb{N^*} \rightarrow \mathbb{R}$ thỏa

$f(n+1)=f(n-1)-f(n)$ , $f(1)=1$ , $f(2)=0$ 

Chứng minh rằng: $|f(n)| \leq \frac{2\sqrt{3}}{3}$

bài này là dãy mà