MAPLE Lesson4 Laptrinh

Embed Size (px)

Citation preview

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    1/38

    Khoa Ton Tin ng dng, HBK HN

    MAPLE

    M u

    Mt s hm s hc c bn

    Cc php tnh i s

    Cc php tnh gii tch

    th i s tuyn tnh

    Lp trnh

    Cc kiu d liu c cu trc v cc hm lin quan Cu trc lp trnh

    Bin v th tc

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    2/38

    Khoa Ton Tin ng dng, HBK HN

    Hm op

    extract operands from an expression

    C php

    op(i, e) op(i..j, e) op(e) op(list, e)

    op(0, e)- tr li tn hm

    Tham s

    i,j- L s nguyn

    e - L mt biu thc

    list- danh sch cc s nguyn nh du v tr cc tonhng

    Nu i

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    3/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    4/38

    Khoa Ton Tin ng dng, HBK HN

    Hm nop

    number of operands of an expression

    C php

    nops(e)

    Tham s

    e - L mt biu thc, khng thuc kiu dy

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    5/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    6/38

    Khoa Ton Tin ng dng, HBK HN

    Hm subsop

    Substi tute for specif ied operands in an expression

    Thay th gi tr ca 1 ton hng xc nh trong biu thc

    C phpsubsop(eq1, eq2, ..., eqn, expr)

    Tham seqi - L mt phng trnh c dng v tr = biu thc

    expr - l mt biu thc

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    7/38Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    8/38Khoa Ton Tin ng dng, HBK HN

    Hm seq

    Creat a sequence

    C phpseq(exp, i = m..n);

    seq(exp, i = x)

    Tham sexp - l mt biu thc

    i - ch s chy

    m, n thuc kin s, l khong chy ca i

    x l biu thc c th p dng c hm op

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    9/38Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    10/38Khoa Ton Tin ng dng, HBK HN

    Cc kiu d liu c cu trc

    Dy:

    L cch spxpcc itngtrong maple phn cch nhaubi1 duphynh: a,b,c

    Dy nhngi trNULL nukhng c g

    VD:

    >sq1:=a,b,c:

    >sq1,sq1,NULL;

    a,b,c,a,b,c

    >sq1,d;a,b,c,d

    >%[1];

    a

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    11/38Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    12/38Khoa Ton Tin ng dng, HBK HN

    Cc kiu d liu c cu trc

    Tp hp

    Mi tp hp hiu l mt dy bao trong cp ngoc nhn

    {sequence}

    Cch ly phn t

    Tnphnt[ch s] Cc php tnh giao, hp, tr

    ab a union b

    ab a intersect b a-b a minus b

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    13/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    14/38

    Khoa Ton Tin ng dng, HBK HN

    Cc kiu d liu c cu trc

    Danh sch

    Mi danh sch hiu l mt dy bao trong cp ngoc vung

    [sequence]

    Cch ly phn t

    Tnphnt[ch s]

    Mng

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    15/38

    Khoa Ton Tin ng dng, HBK HN

    Mng

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    16/38

    Khoa Ton Tin ng dng, HBK HN

    unevaluated Expresions

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    17/38

    Khoa Ton Tin ng dng, HBK HN

    BIN

    Bin a phng:

    L bin ch c tc dng trong th tc, nu thot khi thtc bins cgiiphng khi b nh.

    Khaibo:

    local

    Bin ton cc

    L bin c tc ng trong ton b h thng

    Khaibo

    global

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    18/38

    Khoa Ton Tin ng dng, HBK HN

    Th tc

    Proc()

    /RETURN()/;

    end;

    Proc()

    local dy cc bin;

    global dy cc bin;

    /RETURN()/;

    end;

    Kt qu ca th tc l gi tr ca cu lnh cui cng.

    Nu mun kt qu l mt dygi tr ta a vo hm RETURN.

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    19/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    20/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    21/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    22/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    23/38

    Khoa Ton Tin ng dng, HBK HN

    CU TRC IU KHIN

    Cu trc tun t

    Cu trc r nhnh

    Cu trc lp

    iu khin vng lp

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    24/38

    Khoa Ton Tin ng dng, HBK HN

    Cu trc r nhnh

    C php

    Ifthen

    else

    end if;

    Sau cc cu lnh c th dng du ; hoc : Biu thc iu kin l biu thc logic, c th dng cc ton

    t : and, or, not

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    25/38

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    26/38

    Khoa Ton Tin ng dng, HBK HN

    Cu trc r nhnh

    C phpif then

    elif then

    ..

    elif then

    else

    end if;

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    27/38

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    28/38

    Khoa Ton Tin ng dng, HBK HN

    Vng lp while

    C php

    while do

    end do;

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    29/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    30/38

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    31/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    32/38

    Khoa Ton Tin ng dng, HBK HN

    Vng lp for

    C php

    for in do

    end do;

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    33/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    34/38

    Khoa Ton Tin ng dng, HBK HN

    Vng lp for

    C php

    fori /from //by//while do

    end do;

    Gi tr u ngm nh =1, c th m hoc dng

    Bc nhy ngm nh =1, c th m hoc dng

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    35/38

    Khoa Ton Tin ng dng, HBK HN

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    36/38

    Khoa Ton Tin ng dng, HBK HN

    iu khin vng lp

    Dng cho vng forv while

    Lnhbreak:dng vng lp

    Lnh nextchuyn iu khin v u vng lp

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    37/38

    Khoa Ton Tin ng dng, HBK HN

    I i t bi th th h d

  • 8/12/2019 MAPLE Lesson4 Laptrinh

    38/38

    In gi tr biu thc theo nh dng

    printf(fmt, x1, ..., xn)

    Tham s

    fmt output format specification

    x1, x2, , xn expressions to be formatted

    V d:> printf("%g %g %g", 123, 123*(1/456), 123456789);

    123 0.269737 1.23457e+08

    > printf("%f %10.4f %g", 123, 123*(1/456), 123456789);123.000000 0.2697 1.23457e+08