Bài 4: Máy tính và phần mềm máy tính

BÍCH THẢO
5 tháng 11 2023 lúc 9:18

Là một hệ thống thông tin toàn cầu có thể được truy nhập công cộng gồm các mạng máy tính được liên kết với nhau á.

Nn là  -  bn có thể kb trên trang mạng fb,zalo,...

           -  Hoặc liên lạc qua gửi mail, gọi video,vv

Bình luận (1)
Ảnh các hoạt động của tr...
6 tháng 11 2023 lúc 21:02

Internet là một hệ thống thông tin toàn cầu có thể được truy nhập công cộng gồm các mạng máy tính được liên kết với nhau.

Bình luận (0)
cao anh tuấn
Xem chi tiết
Trần Mạnh Nguyên
23 tháng 12 2022 lúc 21:31

Công thức:tra mạng

Bình luận (0)
Nguyễn Trần Thành Đạt
24 tháng 12 2022 lúc 10:16

1 byte = 8 bit

1KB = 1024 Byte

1 MB= 1024 KB

1 GB= 1024 MB

1 TB = 1024 GB

Đổi đơn vị bé -> đơn vị lớn liền kề thì :1024 

Đổi đơn vị lớn -> đơn vị bé liền kề thì x 1024 

(Trừ TH đổi Byte ra bit hay đổi bit sang Byte)

Bình luận (0)
hòa PRO vũ
17 tháng 10 2023 lúc 16:43

 var l = function() {
        return [function(I, r, X, t, F, d, w) {
            return ((I ^ 6) < (((I - (d = ["T", 24, 5],
            6) ^ 29) < I && (I - 1 ^ 19) >= I && (Q[23](1, t) ? w = n[d[2]](6, r, X, t[d[0]]) : (F = l[25](9, t),
            w = !!F && n[d[2]](2, r, X, F))),
            I - 6) & 9 || (w = r instanceof Ie && r.constructor === Ie ? r.Y : "type_error:TrustedResourceUrl"),
            d[1]) && 10 <= (I | 2) && Z.call(this, r),
            2 > (I - 3 & 16) && 7 <= I >> 2) && (r = void 0 === r ? 1E3 : r,
            X = new sj,
            X.K4 = function() {
                return $D(function(U, Y, p) {
                    return (p = h[33](31),
                    Y = p - U,
                    !p || Math.floor(Y / r)) ? (X.K4 = function() {
                        return 0
                    }
                    ,
                    X.K4()) : r - Y
                }, h[33](15))
            }(),
            w = X),
            w
        }
        , function(I, r, X, t, F, d) {
            if ((I | (d = ["Y", 8, 4],
            d[1])) == I)
                g[d[1]](32, X, r, t);
            return I - 3 >> d[2] || (F = h[20](25, r[d[0]]) + r.I[d[0]].size),
            F
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T) {
            if (((I | 48) == (T = [32, 30, 2],
            I) && (p = M[T[0]](60, function(f, S, B) {
                B = [1, (S = [1E3, 1, 4],
                2), 0];
                switch (f.Y) {
                case S[B[0]]:
                    U = null,
                    Y = B[2];
                case B[1]:
                    if (!(Y < r)) {
                        f.Y = S[B[1]];
                        break
                    }
                    if (!(Y > B[2])) {
                        f.Y = 5;
                        break
                    }
                    return Q[B[0]](64, n[13](B[0], null, S[B[2]]), 5, f);
                case 5:
                    return f.X = t,
                    Q[B[0]](33, n[39](B[0], "", "nonce", "object", X, d), F, f);
                case F:
                    return f.return(f.I);
                case t:
                    U = w = N[B[0]](47, f);
                case r:
                    Y++,
                    f.Y = B[1];
                    break;
                case S[B[1]]:
                    throw U;
                }
            })),
            I + 1 ^ 25) >= I && (I - 4 ^ 31) < I)
                a: {
                    if ((t = n[T[2]](60, 9, X),
                    t.defaultView) && t.defaultView.getComputedStyle && (F = t.defaultView.getComputedStyle(X, null))) {
                        p = F[r] || F.getPropertyValue(r) || "";
                        break a
                    }
                    p = ""
                }
            if ((I + T[2] ^ 27) < I && (I - 8 ^ T[1]) >= I) {
                for (t = (X = [],
                r = 0,
                void 0 === t ? 8 : t); r < t; r++)
                    X.push(rW() % (XU + 1) ^ h[3](T[0], XU));
                p = N[7](12, g[40](7, 1, 36, X))
            }
            return p
        }
        , function(I, r, X, t, F, d) {
            return ((I << 2 & ((I | 24) == (F = ["k9", 12, 13],
            I) && (X.B = new FU(t < r ? 1 : t),
            X.Y.setInterval(X.B[F[0]]())),
            15) || (d = function(w, U, Y, p, T, f, S, B) {
                for (w = U = (f = (S = (p = (W[33](12, (B = [null, "A", (Y = new Uj,
                "set")],
                B[0]), 512, this[B[1]], Y, M[15](8, B[0], r)),
                g[18](5, Y.Y.end(), Y),
                new Uint8Array(Y.I)),
                Y).X,
                S.length),
                0); U < f; U++)
                    T = S[U],
                    p[B[2]](T, w),
                    w += T.length;
                return Y.X = [p],
                p
            }
            ),
            (I >> 2 & 15) >= F[1] && 26 > I >> 2 && r.keyCode == F[2]) && 6 == this.Y[F[0]]().length && (this.X.v7(!1),
            h[15](31, !1, this, "n")),
            (I | 4) >> 4) || (r = W[44](59, this),
            X = W[F[1]](32, this),
            t = N[29](19, this),
            this.I[r] = this.u.bind(this, this.Y.Y + X, t)),
            d
        }
        , function(I, r, X, t, F, d, w, U) {
            if ((I - 8 | 12) >= (U = ["H", 52, "Y"],
            I) && (I + 6 & 42) < I)
                switch (d = [2, 5, 1],
                X.I) {
                case 0:
                    0 != X.I ? l[4](11, d[1], X) : h[27](U[1], X[U[2]]);
                    break;
                case d[2]:
                    h[10](19, X[U[2]], 8);
                    break;
                case d[0]:
                    if (X.I != d[0])
                        l[4](10, d[1], X);
                    else
                        t = X[U[2]].Z(),
                        h[10](18, X[U[2]], t);
                    break;
                case r:
                    h[10](16, X[U[2]], 4);
                    break;
                case 3:
                    F = X[U[0]];
                    do {
                        if (!l[31](2, 7, !0, X))
                            throw Error("Unmatched start-group tag: stream EOF");
                        if (4 == X.I) {
                            if (X[U[0]] != F)
                                throw Error("Unmatched end-group tag");
                            break
                        }
                        l[4](13, d[1], X)
                    } while (1);
                    break;
                default:
                    throw W[8](9, ")", X.I, X.X);
                }
            return 2 > I - 4 >> 4 && 9 <= I - 9 && (w = Object.values(window.___grecaptcha_cfg.clients).some(function(Y) {
                return Y.C4 == r
            })),
            w
        }
        , function(I, r, X, t, F, d, w) {
            if ((d = ["handleEvent", null, 9],
            I | 64) == I) {
                if ("function" === typeof r)
                    t && (r = px(r, t));
                else if (r && "function" == typeof r[d[0]])
                    r = px(r[d[0]], r);
                else
                    throw Error("Invalid listener argument");
                w = 2147483647 < Number(X) ? -1 : u.setTimeout(r, X || 0)
            }
            return ((I - d[2] ^ 30) >= I && (I + 3 ^ 24) < I && (t = r,
            X.I && (t = X.I,
            X.I = t.next,
            t.next = r),
            X.I || (X.H = r),
            w = t),
            (I & 46) == I && (w = "function" === typeof BigInt),
            (I | 56) == I) && (F = l[12](6, 11, X),
            t = n[30](34, F, YD, 10),
            t || (t = new YD,
            g[32](8, t, M[31](26, d[1], r), 2),
            h[32](1, F, YD, 10, t)),
            w = t),
            w
        }
        , function(I, r, X, t, F, d) {
            return ((F = [35, 8, "o"],
            I - F[1] < F[0] && 25 <= (I | 6) && (l[44](43, X[F[2]]),
            X.Z = r),
            I | 48) == I && (d = new fx(X,r,t,19)),
            (I & 83) == I) && (t = X.eq) && (d = M[43](11, r, t)),
            d
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T, f, S, B) {
            if ((1 > (B = [3, 40, 32],
            I | 6) >> 5 && 24 <= (I | 6) && !t.F && (t.F = X,
            t.dispatchEvent("complete"),
            t.dispatchEvent(r)),
            I & 26) == I && (S = N[23](31, 5513)(N[23](31, 8147)(N[23](24, 615)(r).replace(/\s/g, "^"), /.*[<\(\^@]([^\^>\)]+)/))),
            (I - 8 ^ 21) >= I && (I + 6 & 58) < I) {
                for (U = (f = [].concat((T = SQ.slice(),
                Y = (p = (void 0 === d ? 0 : d) % SQ.length,
                l[21](74)),
                N[B[1]](11, w))),
                r); U < f.length; U++)
                    T[p] = ((T[p] << F ^ Math.pow(Y.call(f[U], r) - SQ[p], t)) + (T[p] >> t)) / SQ[p] | r,
                    p = (p + X) % SQ.length;
                S = Math.abs(T.reduce(function(V, A) {
                    return V ^ A
                }, r))
            }
            if (2 == (((I | 88) == I && (U = ["<\\/", ""],
            n[41](B[2], X, QC) ? d = W[B[1]](2, U[0], X.U8()) : (X == r ? Y = U[1] : (X instanceof BT ? p = W[B[1]](5, U[0], N[33](29, X)) : (X instanceof BT ? F = W[B[1]](B[0], U[0], N[33](5, X)) : (X instanceof jQ ? w = W[B[1]](1, U[0], Q[1](35, X)) : (X instanceof jQ ? t = W[B[1]](4, U[0], Q[1](43, X)) : (T = String(X),
            t = ZV.test(T) ? T : "zSoyz"),
            w = t),
            F = w),
            p = F),
            Y = p),
            d = Y),
            S = d),
            I) + 9 & 7)) {
                if (null == X)
                    throw new TypeError("The 'this' value for String.prototype." + F + " must not be null or undefined");
                if (t instanceof RegExp)
                    throw new TypeError("First argument to String.prototype." + F + " must not be a regular expression");
                S = X + r
            }
            return S
        }
        , function(I, r, X, t, F, d, w) {
            return (((((w = [1, "beforeaction", "conf"],
            I - 5 >> 4) || (this.YO = 0,
            this.Y && this.Y.call(this.I)),
            I - 6 << w[0] >= I && (I - 2 | 39) < I && (d = !!t.relatedTarget && N[3](w[0], w[0], r, X, t.relatedTarget, F)),
            I) - w[0] ^ 17) < I && (I + 5 ^ 6) >= I && Z.call(this, r, 0, w[2]),
            I) & 75) == I && (VC.call(this, r.O8),
            this.type = w[1]),
            d
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T, f, S, B, V) {
            if ((I | ((I + (B = [14, 32, 0],
            9) >> 4 || (Mo ? null == r ? V = r : N[43](33, r) && ("string" === typeof r ? V = A_ ? W[13](71, B[2], r) : r : "number" === typeof r && (V = Q[25](35, B[2], r))) : V = r),
            3 <= I - 3 >> 4 && 5 > (I + 4 & 8)) && (V = M[B[1]](58, function(A, L, R) {
                R = [32, 0, (L = ["r", "avrt", 4],
                46)];
                switch (A.Y) {
                case 1:
                    if (!d.X)
                        throw Error("could not contact reCAPTCHA.");
                    if (!d.I)
                        return A.return(Q[R[2]](25, F));
                    return Q[A.X = F,
                    1](R[0], d.X, L[2], A);
                case L[2]:
                    g[48](9, (U = A.I,
                    R[1]), X, A);
                    break;
                case F:
                    throw N[1](13, A),
                    Error("could not contact reCAPTCHA.");
                case X:
                    return f = {},
                    T = (f[L[1]] = d.Y,
                    f),
                    A.X = 5,
                    Q[1](49, U.send(L[R[1]], T, 1E4), 7, A);
                case 7:
                    return w = A.I,
                    p = new Lx(w),
                    S = p.H7(),
                    Y = p.tg(),
                    d.Y = M[25](26, F, p),
                    d.Y && S != F && S != t && 10 != S && Y ? d.H = new No(Y) : d.I = r,
                    A.return(Q[R[2]](21, S, p.Y()));
                case 5:
                    throw N[1](15, A),
                    Error("challengeAccount request failed.");
                }
            })),
            48)) == I && r & 2)
                throw Error();
            if (23 > I + 3 && 6 <= (I >> 1 & B[0]))
                if (t) {
                    if (isNaN((t = Number(t),
                    t)) || t < B[2])
                        throw Error("Bad port number " + t);
                    X.Z = t
                } else
                    X.Z = r;
            return V
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T, f) {
            return ((3 == (I >> ((f = [13, 1, 2],
            I - 6 | 93) < I && I - 6 << f[1] >= I && (F = X.Y,
            d = [0, 3, 24],
            t = X.X,
            U = t[F + f[1]],
            Y = t[F + d[f[1]]],
            p = t[F + f[2]],
            w = t[F + d[0]],
            h[10](14, X, r),
            T = (w << d[0] | U << 8 | p << 16 | Y << d[f[2]]) >>> d[0]),
            (I | 40) == I && (this.Hn = X,
            this.I = r,
            this.Y = t),
            f[2]) & 7) && Z.call(this, r),
            I & f[0]) == I && (X = [],
            r.X.aA.re.OI.forEach(function(S, B) {
                S.selected && X.push(B)
            }),
            T = X),
            (I + 9 ^ 24) < I && (I + 5 & 26) >= I) && (T = h[32](72, X, WT, r, t)),
            T
        }
        , function(I, r, X, t, F, d) {
            return (((F = [1, 10, "X"],
            I + 9 >> F[0] < I) && (I + F[0] & 31) >= I && (d = t[F[2]] == X || "fullscreen" == t[F[2]] ? M[22](45, r, t.Y) : null),
            I) + 5 & 3) == F[0] && (d = l[23](13, n[F[1]](F[0], n[13](84, F[0]), X), [h[13](68, r)])),
            d
        }
        , function(I, r, X, t, F, d, w, U) {
            return I << 2 & ((I | (U = [3, 56, "time"],
            16)) == I && (d = new DV(Q[1](U[1], t, F.Y),F.size,F.box,F[U[2]],void 0,!0),
            W[32](10, !0, px(function(Y, p) {
                (Y = this[p = ["backgroundPositionX", "undefined", "B"],
                p[2]].style,
                Y.backgroundPosition = r,
                typeof Y[p[0]] != p[1]) && (Y[p[0]] = r,
                Y.backgroundPositionY = r)
            }, d), d, X),
            w = d),
            6) || (t = n[30](67, X.Y, cT, 1),
            F = n[30](U[0], t, HT, r),
            F || (F = new HT,
            h[32](64, t, HT, r, F)),
            w = F),
            w
        }
        , function(I, r, X, t, F, d, w) {
            if ((I | 24) == (w = ["apply", 9, "patresp"],
            I)) {
                if (!(X instanceof r))
                    throw Error("Expected instanceof " + g[w[1]](2, r) + " but got " + (X && g[w[1]](1, X.constructor)));
                d = X
            }
            return 4 > (I << (2 == ((I | 48) == (1 == (I + 3 & 7) && (t = N[23](25, X),
            d = function() {
                return qo == r ? "." : t.apply(this, arguments)
            }
            ),
            I) && (F = String.fromCharCode[w[0]](r, X),
            d = t == r ? F : t + F),
            I >> 1 & 27) && Z.call(this, r),
            1) & 12) && -53 <= (I | 6) && Z.call(this, r, 0, w[2]),
            d
        }
        , function(I, r, X, t, F, d, w, U, Y, p) {
            if (8 > I >> ((p = [0, "H", "Y9"],
            (I - 6 | 23) < I) && (I - 4 ^ 8) >= I && (X = [null, !1, 1],
            xD.call(this),
            this.N = "",
            this.I = [],
            this.Z = p[0],
            this.K = X[1],
            this[p[2]] = X[2],
            this.M = X[1],
            this.nE = r.nE || function() {}
            ,
            this.o = p[0],
            this.P = -1,
            this.T = X[p[0]],
            F = this,
            this.EI = p[0],
            this.R = -1,
            this.F = p[0],
            this.X = X[p[0]],
            this.h0 = r.h0,
            this.L = p[0],
            this[p[1]] = new mj(r.RA,r.h0),
            this.Bn = r.Bn,
            this.mp = r.mp || X[p[0]],
            this.It = $D(h[23].bind(null, 8), p[0], X[2]),
            this.Qr = r.Qr || X[p[0]],
            this.T9 = r.T9 || X[p[0]],
            this.U = r.TR || X[p[0]],
            this.we = r.we || X[1],
            this.withCredentials = !r.z9,
            this.RA = r.RA || X[1],
            t = N[42](7, X[2], X[2], new cT),
            M[40](48, 9, t, this[p[1]]),
            this.B = new FU(1E4),
            this.Y = new vT(this.B.k9()),
            Q[15](57, this, this.Y),
            d = g[8](14, this, r.qX),
            N[38](25, d, this.Y, "tick", X[1], this),
            this.u = new vT(6E5),
            Q[15](58, this, this.u),
            N[38](73, d, this.u, "tick", X[1], this),
            this.we || this.u.start(),
            this.RA || (N[38](89, function() {
                "hidden" === document.visibilityState && F.J()
            }, document, "visibilitychange"),
            N[38](73, this.J, document, "pagehide", X[1], this))),
            1) && I + 3 >> 3 >= p[0])
                a: if (d = (F || u).document,
                d.querySelector) {
                    if ((w = d.querySelector(t)) && (U = w[X] || w.getAttribute(X)) && yC.test(U)) {
                        Y = U;
                        break a
                    }
                    Y = r
                } else
                    Y = r;
            return 8 <= I - 7 && 1 > ((I | 4) & 8) && (this.Y = new ae,
            this.size = p[0]),
            Y
        }
        , function(I, r, X, t, F) {
            return (I ^ ((t = ["Y", 7, "altKey"],
            I + t[1]) >> 1 >= I && (I + 5 & 36) < I && (this.K8 = this[t[0]] = -1,
            this.H = r[t[2]]),
            33)) & t[1] || (this.X = X,
            this.I = !0,
            this[t[0]] = r,
            this.H = null),
            F
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T, f, S, B, V) {
            if ((((I ^ (V = [2, 3, "min"],
            4)) >> 4 < V[1] && 4 <= (I - 8 & 7) && this.G([this.T, this.o]),
            I) & 25) == I) {
                if (S = (Y = new (p = [2, (U = function(A, L) {
                    return L.length >= A.length ? L : A
                }
                ,
                1), 0],
                eQ),
                /\b(1[2-9]\d{8}(\d{3})?)\b/g),
                N[46](4, 7)) {
                    for (d = (w = h[29](35, N[23](28, 8480)(r, t, function(A, L, R) {
                        return (R = (L = A.match(S) || [],
                        L).reduce(U, ""),
                        L.filter(function(K) {
                            return K.length == R.length
                        })).map(function(K) {
                            return parseInt(K.substring(1, 6), 10)
                        })
                    })),
                    w.next()); !d.done; d = w.next())
                        for (F = h[29](26, d.value),
                        f = F.next(); !f.done; f = F.next())
                            T = f.value,
                            N[42](1, p[1], (M[22](11, p[1], Y) || p[V[0]]) + p[1], Y),
                            W[42](10, V[1], Math.max(M[22](27, V[1], Y) || p[V[0]], T), Y),
                            M[6](12, p[0], Y, Math[V[2]](M[22](51, p[0], Y) || T, T)),
                            n[30](25, 4, (M[22](19, 4, Y) || p[V[0]]) + T, Y);
                    M[22](27, p[1], Y) && n[30](9, 4, Math.floor(M[22](35, 4, Y) / M[22](11, p[1], Y)), Y)
                }
                B = N[27](8, Y)
            }
            return (I | 24) == I && (B = (new GG(N[34](80, r))).H),
            B
        }
        , function(I, r, X, t, F, d, w) {
            return (I << 2 & ((w = [8, 7, "PA"],
            (I + w[1] & 60) >= I && (I - w[1] | 39) < I && r) && r.parentNode && r.parentNode.removeChild(r),
            w[0])) < w[0] && 2 <= (I << 1 & w[1]) && (this.c7 = void 0 === t ? null : t,
            this[w[2]] = void 0 === F ? !1 : F,
            this.Y = void 0 === X ? null : X,
            this.I = r),
            d
        }
        , function(I, r, X, t, F, d, w, U, Y, p, T) {
            return I - ((I + 2 ^ 31) < (18 > (I ^ (T = [0, 11, 34],
            23)) && 2 <= (I + 4 & 6) && (w = void 0 === w ? !0 : w,
            p = M[32](63, function(f) {
                return Y = t.X.then(function(S, B, V) {
                    return PT(W[V = this,
                    20](43), l[0](71), void 0, S).then(function(A, L, R, K, k, b, c, D) {
                        return ((b = A[(R = (K = g[48]((D = ["y$", "send", "Y"],
                        L = B[D[1]],
                        16), 0, V[D[2]], F),
                        n[13](29, 0, V.I)),
                        D)[2]]().toJSON(),
                        F) && I2[D[0]]()in F ? k = !!F[I2[D[0]]()] : k = (c = V[D[2]].get(I2)) ? !("0" === c || 0 === c || !1 === c || "false" === c) : !1,
                        L).call(B, X, new sP(k,R,b,K), d)
                    })
                }
                .bind(t, N[U = function(S, B) {
                    B = ["error", 9, !0],
                    t.Y.has(Ej) ? W[10](B[1], t.Y, Ej, B[2])(S) : S && w && console[B[0]](S)
                }
                ,
                11](43).Error())),
                f.return(Y.then(function(S) {
                    if (S) {
                        if (S.error)
                            throw U(S.error),
                            S.error;
                        return (t.M(S),
                        S).response
                    }
                    return r
                }, function(S, B, V, A) {
                    if ((V = (B = [(A = [0, 1, "random"],
                    .9), "Challenge cancelled by user.", 3],
                    S && (S.stack || S == B[A[1]]))) && .001 > Math[A[2]]() || !V && Math[A[2]]() < B[A[0]])
                        return N[32](8, A[0], A[1], B[2], 4, S, t);
                    U(S);
                    throw S;
                }))
            })),
            I) && (I - 5 ^ 19) >= I && $f.call(this, 779, T[1]),
            6) << 1 < I && (I + 2 ^ 

 

Bình luận (0)
Cutii Mai
Xem chi tiết
Way Back Home
21 tháng 12 2022 lúc 19:20

B

Bình luận (0)
Lê Quang Gia Bảo
21 tháng 12 2022 lúc 19:20

B nha

 

Bình luận (0)
my nguyen
21 tháng 12 2022 lúc 19:21

B.máy ghi âm số 

Bình luận (0)
Hằng Trần
Xem chi tiết
Long Sơn
6 tháng 11 2022 lúc 20:08

D

Bình luận (1)
Phạm Nguyễn Hoài An
6 tháng 11 2022 lúc 20:14

D) nha bạn

Bình luận (0)
Hà Linh Lưu
Xem chi tiết
kenin
3 tháng 11 2022 lúc 11:20

VD: nhóm em làm bài tập nhóm môn sinh sử địa, các bạn tìm hiểu thông tin trên Internet, lấy hình ảnh và có quay lại quá trình thực hiện bài thực hành Sinh học sau đó tạo một bài thuyết trình bằng phần mềm PowerPoint, gửi lại bài tập qua nhóm Chat trên Messenger để các bạn trao đổi thông tin và chỉnh sửa sau đó trình bày trước Thầy Cô với bản thuyết trình đã được chuẩn bị.

Bình luận (0)
Dương Đoàn Thu Hà
Xem chi tiết
Nguyễn Lê Phước Thịnh
31 tháng 10 2022 lúc 15:38

Chọn C

Bình luận (0)
lynnn
Xem chi tiết
animepham
18 tháng 10 2022 lúc 19:31

bằng các kết nối (liên kết dữ liệu) giữa các nút

Bình luận (0)
Lê Văn Nhật Anh
Xem chi tiết
Nguyễn Ngọc Khánh Huyền
20 tháng 1 2022 lúc 20:30

+ Công cụ tra cứu, tìm kiếm thông tin.
+ Dịch vụ lưu trữ và chia sẻ tài nguyên.
+ Dịch vụ giải trí trực tuyến.
+ Mạng xã hội.
v...v...v

Bình luận (0)
Lê Văn Nhật Anh
20 tháng 1 2022 lúc 20:30

GIÚP MÌNH VỚI NHÉ!!!!!

 

Bình luận (0)
Thái Hưng Mai Thanh
20 tháng 1 2022 lúc 20:30

Tham khảo:

- Mạng xã hội. 
- Dịch vụ lưu trữ và chia sẻ tài nguyên. 
- Dịch vụ giải trí trực tuyến. 
- Cổng thương mại điện tử.

Bình luận (0)
hà hoàng hải
Xem chi tiết
Phan Thị Anh Thư
18 tháng 1 2022 lúc 18:06

Cut

Bình luận (1)
huehan huynh
18 tháng 1 2022 lúc 18:07

Cut

Bình luận (0)
Việt Anh 6A
18 tháng 1 2022 lúc 18:49

Cut

Bình luận (0)