Trang chủ Tin Học Lớp 8 Bài 3:(6 điểm) Công thức phân tử lượng Cho công...

Bài 3:(6 điểm) Công thức phân tử lượng Cho công thức hóa học của phân tử một chất dưới dạng xâu ký tự có độ dài không qu 20. Trong công thức, nếu một nguyê

Câu hỏi :

chi tiết giúp mình:D

image

Lời giải 1 :

uses crt;

var S : string;

    f1, f2 : text;

    T, X, J, i : integer;

begin

clrscr;

assign(f1, 'HSG2.INP'); reset(f1);

assign(f2, 'HSG2.OUT'); rewrite(f2);

readln(f1, S);

S := S + ' '; T := 0; i := 1;

while i <= length(S) do

    begin

        if S[i] = 'H' then X := 1

        else if S[i] = 'O' then X := 16

        else if S[i] = 'N' then X := 14

        else if S[i] = 'C' then X := 12

        else break;

        if S[i + 1] in ['2' .. '9'] then 

            begin

                val(S[i + 1], J);

                i := i + 2;

            end

        else 

            begin

                i := i + 1;

                if (S[i + 1] = ' ') then J := 1

                else J := 1;

            end;

        T := T + X * J;

    end;

writeln(f2, T);

close(f1); close(f2);

readln

end.

Thảo luận

Lời giải 2 :

Thuật toán:

`***` Tạo sm = 0 (chứ kết quả của bài toán)

`***` Duyệt qua các phần tử trong chuỗi

    `***` Nếu s[i]='H' thì sm+1

    `***` Nếu s[i]='O' thì sm+16

    `***` Nếu s[i]='N' thì sm+14

    `***` Nếu s[i]='C' thì sm+12

    `***` Nếu s[i] là số thì sm `xx` với int(s[i])

`Code:`

i = open("H2O.INP",'r')
o = open("H2O.OUT",'w')
s = i.readline()
i.close()
sm = 0
for i in s:
    if i=='H':
        sm+=1
    elif i=='O':
        sm+=16
    elif i=='N':
        sm+=14
    elif i=='C':
        sm+=12
    else:
        sm*=int(i)
o.write(str(sm))

`***` Nếu dùng ngôn ngữ lập trình khác thì bảo nhé!

image
image
image

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK