ai pro pascal giúp với

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi squall-leonheart, 6/12/07.

  1. squall-leonheart

    squall-leonheart The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    18/6/05
    Bài viết:
    2,299
    Nơi ở:
    WelcomeTo Ca Mau
    tớ đang đi học, có môn pascal đầu năm giờ ko nghe giảng nên giờ mí bài dễ thì làm dc gặp mí bài khó là bó tay, ông thầy cho 2 bài tập thế này bácnào giải giúp với, thank...hic
    1: viết chương trình nhập vào 3 số thực a,b,c. Xuất ra màng hình số lớn nhất trong 3 số vừa nhập
    2:viết chương trình nhập vào 5 số thực a,b,c. Xuất ra màng hình
    a:số lớn nhất trong 5 số vừa nhập
    b:số nhỏ nhất trong 5 số vừa nhập
    c:tổng của 5 số vừa nhập

     
  2. pmphuong

    pmphuong Mr & Ms Pac-Man

    Tham gia ngày:
    10/1/05
    Bài viết:
    278
    Bài này siêu cơ bản, nếu mà bác không biết thì chắc phải học lại thôi! Thiệt đóa! Tôi chẳng nhớ rõ cú pháp Pascal lắm và cũng lười viết code nữa.

    Thuật toán tìm số lớn nhất rất đơn giản.
    + Câu 1 thì ta khai báo một biến max (thực ra chả cần) và gán cho nó giá trị của số a.
    max:=a;
    - sau đó so sánh max với hai số b,c còn lại.
    - nếu max < b thì max:=b
    - nếu max < c thì max:=c
    - cuối cùng in ra số lớn nhất là max.
    + Câu 2 thực chất cũng là câu 1 tuy nhiên có nhiều số hơn, dụng ý của nó là bắt ta phải dùng mảng (tìm max giống hệt tìm min thoai).
    - Khai báo một mảng mangso array[1..5] real;
    - Khai báo một biến max,min
    - Nhập dữ liệu vào cái mảng này
    - gán max bằng giá trị đầu tiên của mảng max:=mangso[1];
    - so sánh max với các phần tử còn lại, có hai cách một là viết tất cả các câu lệnh ra hai là dùng vòng lặp để thực hiện, phải tự code thôi.
    - tìm min y hệt tìm max chỉ là thay đổi một chút (nếu hiểu cách tìm max thì chắc chắn làm được)
    - tính tổng các số thì là dễ nhất rồi còn gì
    -
     
  3. squall-leonheart

    squall-leonheart The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    18/6/05
    Bài viết:
    2,299
    Nơi ở:
    WelcomeTo Ca Mau
    tớ đang học lớp 11 mới vào nghề pascal có mí tháng nay à ^^ nên hơi gà bác thum cảm....mình thực hành thử đây thank bạc nhìu cứ sợ ko ai giúp hết ^^ gamevn muôn năm ^^

    trài, tớ viết ko dc ùi :(( cậu viết giúp tớ dc ko :(( hú hú tớ dùng If-then so sánh max ko dc giúp tớ bài 1 với :((
     
  4. pmphuong

    pmphuong Mr & Ms Pac-Man

    Tham gia ngày:
    10/1/05
    Bài viết:
    278
    Tôi ko dùng pascal lâu rồi ko nhớ nổi cú pháp của nó!
    Hình như bắt đầu là:
    program timmax;
    use crt;
    var a,b,c,max:integer;
    BEGIN
    clrscr;
    writeln("-----Tim so lon nhat------");
    writeln; <--ko biết có đúng ko?
    writeln("Nhap vao 3 so!");
    write("a=");readln(a);
    write("b=");readln(b);
    write("c=");readln(c);
    max:=a;
    if(max<b) then max:=b;
    if(max<c) then max:=c;
    writeln;
    Writeln("So lo nhat trong 3 so la:",max);
    END.
     
  5. jade ninja

    jade ninja T.E.T.Я.I.S

    Tham gia ngày:
    17/4/04
    Bài viết:
    630
    Nơi ở:
    What!
    bài 1 làm đc thì bài hai cũng thế thui >.< mượn tạm cái bài 1 làm thành bài 2 nhé
    Nếu số nhì thì dùng mảng, còn chỉ có 5 số thì khai báo cho khỏe :|
    Sai ráng đỡ =))

    program maxmin;
    use crt;
    var a,b,c,d,e,min,max,tong:real;
    BEGIN
    clrscr;
    writeln("Nhap vao 5 so thuc a, b ,c ,d, e!");
    readln(a,b,c,d,e);
    max:=a;
    if(max<b) then max:=b;
    if(max<c) then max:=c;
    if(max<d) then max:=d;
    if(max<e) then max:=e;
    min:=a;
    if(min>b) then min:=b;
    if(min>c) then min:=c;
    if(min>d) then min:=d;
    if(min>e) then min:=e;
    tong:=a+b+c+d+e;
    Writeln("So lon nhat trong 5 so la:",max);
    Writeln("So be nhat trong 5 so la:",min);
    Writeln("Tong la:",tong);
    Readln
    END.
     
  6. pmphuong

    pmphuong Mr & Ms Pac-Man

    Tham gia ngày:
    10/1/05
    Bài viết:
    278
    Bài 2 dụng ý là để xài mảng và vòng lặp mà! Làm y hệt bài 1 thì vừa dài lại chả có tác dụng gì mấy!
    Ví dụ: tìm hẳn max của 100 số đi! Thì mình khai báo một mảng số với 100 phần tử. mangso array[1..100] real;
    Sau khi đã nhập xong dữ liệu có thể dùng vòng lặp để tìm rất đơn giản như sau:
    for i=1 to 100 do
    if(max<a) then max=mangso;
    vậy là xong tìm max. Tìm tổng cũng thế
    tong:=0;
    for i=1 to 100 do
    tong:=tong + mangso;
     
  7. recca2005

    recca2005 Mario & Luigi

    Tham gia ngày:
    1/8/05
    Bài viết:
    748
    Sẵn topic này cho tớ xin phần mềm pascal và cái ebook pascal luôn
    Thx các bác nhiều ^^!
     
  8. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    Setup của Pascal đây

    E book thì không có đâu chỉ có cái Pascal Study thôi
    Pascal Study có thể down tại đây
    hoặc trên echip
     
  9. squall-leonheart

    squall-leonheart The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    18/6/05
    Bài viết:
    2,299
    Nơi ở:
    WelcomeTo Ca Mau
    ớ mình làm dc rùi, nhưng ko dùng mảng vì thầy chưa dại tới mảng mới học tới If-then-else thui ^^ sắp thi học kỳ thank các bác nhìu bài đúng rùi
    -cáo Pascal Study mình tìm mà toàn bi link die hay quá ^^ thank
     
  10. jade ninja

    jade ninja T.E.T.Я.I.S

    Tham gia ngày:
    17/4/04
    Bài viết:
    630
    Nơi ở:
    What!
    sách dạy tốt nhất là SGK :| ......... có thể đọc SGK 11, viết dễ học và dễ hiểu
     
  11. pmphuong

    pmphuong Mr & Ms Pac-Man

    Tham gia ngày:
    10/1/05
    Bài viết:
    278
    Chuẩn! Với người chưa học nhiều về một ngôn ngữ nào đó mà đọc ebook hầu như chẳng có tác dụng gì! Cứ SGK mà fang, hoặc một cuốn sách nào đó cơ bản, đừng có chơi vào nâng cao nha. Sau khi học nó kha khá pascal rồi, thì đọc ebook sẽ có hiệu quả hơn về Pascal hoặc về một ngôn ngữ khác!
     
  12. dung_1804

    dung_1804 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    3/8/06
    Bài viết:
    4,660
    Ai giúp em bài này với
    Viết chương trình cho máy đưa ra tổng các chữ số của một só nguyên dương N được nhập vào từ bàn phím(dùng hàm DIV và MOD)
     
  13. pmphuong

    pmphuong Mr & Ms Pac-Man

    Tham gia ngày:
    10/1/05
    Bài viết:
    278
    Phần thân chương trình sẽ đại loại thế này!



    tong:=0;
    while (10<N)
    do
    Begin
    chuso:= N mod 10;
    tong:=tong + chuso;
    N:=(N-chuso) div 10;
    End
    tong:=tong+N;
    writeln("Tong cac so chu so la:",tong);
     
  14. Thunder_Sky_High

    Thunder_Sky_High Mr & Ms Pac-Man

    Tham gia ngày:
    26/5/05
    Bài viết:
    204
    tiện giúp mình luôn pascal. đưa ra màn hình a,b,c,x .
    giải: ax^3+bx^2+c . cảm ơn trước nhé
     
  15. dung_1804

    dung_1804 Sonic the Hedgehog Lão Làng GVN

    Tham gia ngày:
    3/8/06
    Bài viết:
    4,660
    giúp em cả bài này nữa. Cho mảng 2 chiều với các phần tử tự nhập. Viết ra màn hình các số nguyên tố và chỉ ra vị trí của chúng trong bảng. Đếm số lượng các sô nguyên tố.
     
  16. quainhankid12

    quainhankid12 Mr & Ms Pac-Man

    Tham gia ngày:
    19/4/07
    Bài viết:
    101
    Nơi ở:
    đó là 1 điều bí
    Nghe học sinh lớp 7 giải nè
    var
    a,b,c,x,d : real;
    begin
    write('nhap cac so a,b,c,x: ');
    readln(a,b,c,x);
    d:= a*sqr(x)*x+b*sqr(x)+c;
    writeln('ket qua la: ',d);
    readln;
    end.
     

Chia sẻ trang này