Viết chương trình nhập một xâu và viết xâu đó theo chiều dọc ví dụ như hình dưới dây happy h a p p y
Loading Preview Sorry, preview is currently unavailable. You can download the paper by clicking the button above. Để tạo biểu đồ, em sử dụng nút lệnh nào? (Tin học - Lớp 7) 1 trả lời Nêu thế nào là thuật toán? (Tin học - Lớp 6) 2 trả lời Vòng lặp while - do kết thúc khi nào (Tin học - Lớp 11) 2 trả lời Khai báo biến để xác định (Tin học - Lớp 8) 2 trả lời Tính điểm trung bình (Tin học - Lớp 6) 1 trả lời Xem toàn bộ tài liệu Lớp 11: tại đâyGiải Bài Tập Tin Học 11 – Bài tập và thực hành 5 giúp HS giải bài tập, giúp cho các em hình thành và phát triển năng lực sử dụng công nghệ thông tin và truyền thông: Xem thêm các sách tham khảo liên quan:
1. Mục đích, yêu cầu Làm quen với việc tìm kiếm, thay thế và biến đổi xâu. 2. Nội dung Bài 1 (trang 73 sgk Tin 11): Nhập vào từ bàn phím một xâu. Kiểm tra xâu đó có phải là xâu đối xứng hay không. Xâu đối xứng có tính chất: đọc nó từ phải sang trái cũng thu được kết quả giống như đọc từ trái sang phải (còn được gọi là xâu palindrome).a) Hãy chạy thử chương trình sau: program vd2; uses crt; var i,x:byte; a,p:string; begin clrscr; write('nhap xau:'); readln(a); x:=length(a); p:=''; for i:=x downto 1 do p:=p+a[i]; if a=p then write('xau la palindrome') else write('xau khong phai la palindrome'); readkey; end.b) Hãy viết lại chương trình tên, trong đó không dùng biến xâu p. Do xâu đảo ngược cũng chính là xâu viết xuôi nên Xau[1]=Xau[length(xau)] Xau[2]=Xau[length(xau-1)] …..Vậy ta có thể làm theo cách sau: Sử dụng biến I để đếm xuôi rồi so sánh với xau[length(xau)-i] nếu khác nhau thì kết luận luôn không phải là palindrome. Lặp đến khi nào i> length(xau)-I +1(Vì duyệt tiếp chỉ là sự lặp lại) program vd2; uses crt; var a:string; i:integer; p:boolean; begin clrscr; write('nhap xau:'); readln(a); i:=1; p:=true; while (iCách này sẽ tiết kiệm được chi phí hơn cách trước do chỉ cần duyệt khoảng 1/2 xâu. Bài 2 (trang 73 sgk Tin 11): Viết chương tình nhập từ bàn phím một xâu kí tự S và thông báo ra màn hình số lần xuất hiện của mỗi chữ cái tiêng Anh trong S (không phân biệt chữ hoa hay chữ thường).Trả lời: Phân tích: Ta sẽ tạo một mảng gồm 26 kí tự để lưu trữ số lần xuất hiện của các chữ cái trong bảng chữ cái tiếng Anh. Phần từ đầu tiên sẽ lưu số lần xuất hiện của kí tự ‘A’ (do đề bài yêu cầu không phân biệt chữ thường với chữ hoa). Để lấy vị trí mảng của một kí tự nào đó ta dùng câu lệnh: ord(upcase(a[i]))-ord('A')ord sẽ lấy giá trị tương ứng của kí tự trong bảng mã ASCII sau đó trừ đi giá trị của ‘A’ trong bảng ASCII . Ví dụ : Mã ASCII của ‘A’ là 65 thì vị trí trong mảng của nó là 65-65 =0 Mã ASCII của ‘A’ là 66 thì vị trí trong mảng của nó là 66-65 =1 program vd2; uses crt; var a:string; gt:array[0..26] of integer; i:integer; begin clrscr; write('nhap xau:'); readln(a); for i:=0 to 25 do gt[i]:=0; for i:=1 to length(a) do begin gt[ord(upcase(a[i]))-ord('A')]:=gt[ord(upcase(a[i]))-ord('A')]+1; end; for i:=0 to 25 do if gt[i]>0 then writeln(chr(ord('A')+i),':',gt[i]); readkey; end.Kết quả: Bài 3 (trang 73 sgk Tin 11): Nhập vào từ bàn phím một xâu. Thay thế tất cả các cụm kí tự ‘anh’ bằng cụm kí tự ’em’.Trả lời:
Ta sẽ tìm vị trí mà từ ‘anh’ xuất hiện đầu tiên bằng hàm pos sau đó xóa từ ‘anh’ đi rồi chèn từ ’em’ vào. Đến khi nào xâu ban đầu không còn từ ‘anh’ nữa thì dừng.
viết chương trình nhập vào một xâu xuất xâu đó theo chiều xuôi Các câu hỏi tương tự
|