Đề thi học sinh giỏi môn Tin học lớp 11
Số trang: 5
Loại file: doc
Dung lượng: 52.00 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Thông qua tài liệu về đề thi Tin học lớp 11 của kì thi học sinh giỏi, các bạn có thêm tư liệu ôn tập, làm quen với dạng đề thi, củng cố kiến thức để có một kì thi tốt nhất.
Nội dung trích xuất từ tài liệu:
Đề thi học sinh giỏi môn Tin học lớp 11TRƯỜNG THPT ĐINH CHƯƠNG DƯƠNG ĐỀ THI CHỌN HSG MÔN TIN HỌC NĂM HỌC 2010-2011 Thời gian: 180 Phút-------------------------------------------------------------------------------------------------------------------Sử dụng ngôn ngữ lập trình pascal, lập trình giải các bài toán sau đây: Bài 1: Sắp xếp (4đ) Cho số tự nhiên n (nTRƯỜNG THPT ĐINH CHƯƠNG DƯƠNG ĐÁP ÁN ĐỀ THI HSG LỚP 11 NĂM HỌC 2010-2011 MÔN TIN HỌC 11Bài 1(4đ) Bài 2(6đ) PROGRAM BAI2;PROGRAM BAI1; USES CRT;USES CRT; VAR s:string;VAR tg,i,j,n:integer; i,max,t,k,d:byte; a:array[1..20] of integer; BEGINBEGIN clrscr; Write(nhap xau); Readln(s); Clrscr; k:=length(s); write(Nhap n=); Readln(n); max:=0; t:=0; For i:=1 to n do Read(a[i]); for i:=1 to k do Readln; begin if s[i]=a then i:=1; j:=n; begin Repeat t:=t+1; While a[i]>0 do inc(i); if t>max then While a[j]Bài 3(6đ)- Câu a: 2đ- Câu b: 2đ- Câu c:2đPROGRAM BAI3;USES CRT;VAR A: array[1..10,1..10] of integer; B :array[1..100]of integer; tg, k, n,i,j,x,dem,S,max:Integer;BEGIN Write(Nhap n=); Readln(n); For i:=1 To n do begin For j:=1 To n Do read (a[i,j]); Readln; end; {Câu a: Tìm kiếm phần tử x trong mang A} Write(Nhap x=); Readln(x); dem:=0; Writeln(Vi tri cua x trong mang A: ); For i:=1 To n Do For j:=1 To n Do If a[i,j]=x Then Begin Writeln(i,j); dem:=dem+1; End; Writeln(So lan xuat hien cua x trong mang A la: ,dem); {Câu b: Tính tổng các phần tử lớn nhất của mỗi dòng} S:=0; For i:=1 To n Do Begin Max:=A[i,1]; For j:=2 To n Do If max Begin for i:=n downto 1 do Begin k:=k+1; a[i,j]:=b[k]; End; End; End; {in mảng 2 chiều sau khi sắp xếp} Writeln(mang sau khi sap xeo la:); For i:=1 to n do Begin For j:=1 to n do write(a[i,j]); Writeln; End; Readln; END.Bài 4 (4 điểm) PROGRAM BAI4; Var S: string; i, j, dem: integer; t: boolean; BEGIN Write(Cho mot xau ki tu S: ); Readln(S); dem:=0; For i:=1 to length(S) do Begin t:=false; For j:=1 to i-1 do if (S[j]=S[i]) then t:=true; If not t then dem:= dem+1; End; Write(So ki tu khac nhau cua xau S la: , Dem); Readln; END .
Nội dung trích xuất từ tài liệu:
Đề thi học sinh giỏi môn Tin học lớp 11TRƯỜNG THPT ĐINH CHƯƠNG DƯƠNG ĐỀ THI CHỌN HSG MÔN TIN HỌC NĂM HỌC 2010-2011 Thời gian: 180 Phút-------------------------------------------------------------------------------------------------------------------Sử dụng ngôn ngữ lập trình pascal, lập trình giải các bài toán sau đây: Bài 1: Sắp xếp (4đ) Cho số tự nhiên n (nTRƯỜNG THPT ĐINH CHƯƠNG DƯƠNG ĐÁP ÁN ĐỀ THI HSG LỚP 11 NĂM HỌC 2010-2011 MÔN TIN HỌC 11Bài 1(4đ) Bài 2(6đ) PROGRAM BAI2;PROGRAM BAI1; USES CRT;USES CRT; VAR s:string;VAR tg,i,j,n:integer; i,max,t,k,d:byte; a:array[1..20] of integer; BEGINBEGIN clrscr; Write(nhap xau); Readln(s); Clrscr; k:=length(s); write(Nhap n=); Readln(n); max:=0; t:=0; For i:=1 to n do Read(a[i]); for i:=1 to k do Readln; begin if s[i]=a then i:=1; j:=n; begin Repeat t:=t+1; While a[i]>0 do inc(i); if t>max then While a[j]Bài 3(6đ)- Câu a: 2đ- Câu b: 2đ- Câu c:2đPROGRAM BAI3;USES CRT;VAR A: array[1..10,1..10] of integer; B :array[1..100]of integer; tg, k, n,i,j,x,dem,S,max:Integer;BEGIN Write(Nhap n=); Readln(n); For i:=1 To n do begin For j:=1 To n Do read (a[i,j]); Readln; end; {Câu a: Tìm kiếm phần tử x trong mang A} Write(Nhap x=); Readln(x); dem:=0; Writeln(Vi tri cua x trong mang A: ); For i:=1 To n Do For j:=1 To n Do If a[i,j]=x Then Begin Writeln(i,j); dem:=dem+1; End; Writeln(So lan xuat hien cua x trong mang A la: ,dem); {Câu b: Tính tổng các phần tử lớn nhất của mỗi dòng} S:=0; For i:=1 To n Do Begin Max:=A[i,1]; For j:=2 To n Do If max Begin for i:=n downto 1 do Begin k:=k+1; a[i,j]:=b[k]; End; End; End; {in mảng 2 chiều sau khi sắp xếp} Writeln(mang sau khi sap xeo la:); For i:=1 to n do Begin For j:=1 to n do write(a[i,j]); Writeln; End; Readln; END.Bài 4 (4 điểm) PROGRAM BAI4; Var S: string; i, j, dem: integer; t: boolean; BEGIN Write(Cho mot xau ki tu S: ); Readln(S); dem:=0; For i:=1 to length(S) do Begin t:=false; For j:=1 to i-1 do if (S[j]=S[i]) then t:=true; If not t then dem:= dem+1; End; Write(So ki tu khac nhau cua xau S la: , Dem); Readln; END .
Tìm kiếm theo từ khóa liên quan:
Đề thi học sinh giỏi Tin học 11 Đề thi Tin học lớp 11 Luyện thi học sinh giỏi Tin lớp 11 Lập trình pascal Bài toán lập trình Đề cương học sinh giỏi Tin 11Gợi ý tài liệu liên quan:
-
CÁC BÀI TẬP PASCAL HAY DÀNH CHO HS LỚP 9
5 trang 43 0 0 -
263 trang 40 0 0
-
Đề thi học sinh giỏi môn Tin học lớp 9 cấp tỉnh năm 2018-2019 - Sở GD&ĐT Lâm Đồng
3 trang 33 0 0 -
16 trang 27 0 0
-
Giáo trình Thuật toán và kỹ thuật lập trình Pascal - NXB Hà Nội
255 trang 26 0 0 -
Giáo trình thuật toán và kỹ thuật lập trình Pascal part 8
26 trang 23 0 0 -
Giáo trình thuật toán và kỹ thuật lập trình Pascal part 2
26 trang 22 0 0 -
Giáo trình thuật toán và kỹ thuật lập trình Pascal part 7
26 trang 22 0 0 -
Đề thi học kì 1 môn Tin học lớp 9 năm 2022-2023 có đáp án - Trường THCS Tân Thượng, Di Linh
6 trang 22 0 0 -
Giáo trình thuật toán và kỹ thuật lập trình Pascal part 4
26 trang 21 0 0