Cần được hướng dẫn về lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi kaiser2004, 31/1/06.

  1. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    Biết là mở topic này sẽ làm phiền mấy bác nhưng có bác nào làm ơn chỉ dẫn em với em năm nay là SV năm nhất của CNTT nhưng mù tịch về thông tin nên quyết tâm đi học nhờ mấy bác chỉ dẫn cơ bản về lập trình vì em bây giờ chỉ mới học lập trình C thôi . Bác nào làm ơn chỉ dẫn em dùm.

    PS:nếu mấy bác mod thấy topic của em làm phiền mọi người xin để topic này khoảng 1 tuần rồi xóa dùm em,em cám ơn
     
  2. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    Đưa bài tập lên đây đi người ta mới biết đường mà chỉ chứ, bạn nói khơi khơi vậy biết chỉ gì bi giờ?
     
  3. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    chẳng hạn làm sao viết 1 khối lệnh về mảng 2 chiều đó. Thật ra em chỉ biết viết về void main thôi chứ chưa biết chia hàm nhỏ ra thế nào , mà mấy ông thầy dạy ổng cứ làm theo chia hàm 1 đóng không thể làm được.Rồi ổng đưa bài tập ra "cho nhập vào ngày tháng năm ,điều kiện năm trên năm 2000, xem ngày đó là thứ mấy biết rằng 1/1/2000 là thứ hai".
    BT2:nhập vào 1 số có 4 chữ số và in ra bằng chữ các số VD:1234 in ra một ngàn hai trăm ba mươi bốn.
    BT3:đổi tờ 100.000 thành mười tờ tiền nhỏ mệnh giá hiện hành nhưng không dùng tờ 10.000 và 1.000;sau đó kiểm xem có bao nhiêu cách đổi.
    BT4:nhập vào 1 số kiểm tra xem nó có phải là số nguyên tố hay không?Nếu nó không phải là số nguyên tố thì tìm số nguyên tố gần nó nhất.
    Các bác giúp em vì bài tập này làm bằng mảng 2 chiều em chẳng biết làm . Bác chỉ dùm em rồi hướng dẫn em cách sử dụng mảng 2 chiều và đa chiều . Cách đọc lập trình nữa vì tuần tới em thi mấy bác giúp em với.
     
  4. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    *.* toàn hỏi về thuật toán không, cái này mình nghĩ bạn đã được hướng dẫn rồi (bạn đang học mà, chẳng có thằng già nào dạy lập trình kêu cài đặt mà không hướng dẫn thuật toán cả)
    còn bạn muốn tách hàm thì cần khá nhiều kinh nghiệm, mình có lời khuyên cho bạn đây: Cứ tách đại đi quan trọng là mỗi hàm 1 chức năng là được. Mình sẽ viết demo 1 bài tập bạn hỏi, mấy bài sau thì cứ theo đó mà làm. ^^ khoản 1 tuần nữa sẽ có giờ thì bận chơi tết rùi bye bye.
     
  5. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    ôi cứu với tuần sao thi rồi . Nhưng phần chia hàm chưa rõ lắm chỉ tui chia hàm trước đi . Phần chia hàm làm sao tính được sẽ sử dụng bao nhiêu void bao nhiêu int hay float rồi những hàm đếm vòng lặp điên cuồng , rồi khi mình viết xong làm sao viết main cho những cái xuất và nhập đó thiễt là đau đầu
     
  6. super_boss

    super_boss Being Crazy Moderator

    Tham gia ngày:
    9/10/02
    Bài viết:
    930
    Trời đất đợi nước đến chân mới nhảy thì... thôi thì chịu khó học đi, lập trình không thể học gấp trong vài ngày được đâu bạn hiền.
    Bao nhiêu void, bao nhiêu int thì tự mỗi người tính lấy, không có chuẩn cho 1 chương trình, bạn còn đang trong giai đoạn học nên muốn làm sao cũng được, miễn chạy là tốt gùi.
    Còn mấy bài bạn đưa trên sao giống đồ án môn học quá, mình không giúp đâu, để bạn tự làm nó nâng tay nghề lên, chứ nếu không thì bạn sẽ "hổng giò" học không nổi mấy cái học phần sau đâu.
     
  7. saido317

    saido317 T.E.T.Я.I.S

    Tham gia ngày:
    13/7/05
    Bài viết:
    667
    lập trình là gì vậy bác, có thể giải thích giùm em được không, nếu em muốn học lập trình, thì bắt đầu từ đâu vậy bác
     
  8. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    bác super_boss nói vậy chết em thật ra em có biết sử dụng nhưng không thành thạo lắm mà mấy giáo sư sử dụng đòn cao tay quá , hỏi pác coi em mới học căn bản mà đưa bài tập như thế em làm sao sử dụng nổi , ngay cả mấy bạn trong lớp em có học lập trình cũng bảo nó học rồi mà chẳng hiểu làm bài tập ấy ra sao nữa . Còn tuần sao thi thì em đã ôn sạch các hàm nhưng vụ phân hàm ra hơi khó nếu viết 1 lèo main thì em viết được nhưng mấy giáo sư bảo viết 1 lèo thế sai 1 chỗ nào là nó ko chấm điểm hết tất cả ở dưới còn phân hàm đúng cái nào chấm cái đó mà em thi viết ra giấy mới chết, phải thi trên máy đỡ rồi , bác giúp dùm em phân tích hàm dùng BT ngắn VD này :"Nhập vào 1 số cho biết số đó có phải là số nguyên tố không?nếu không phải thì tìm số gần nhất ". Bác sử dụng mảng 2 chiều giúp em nha.CÁm ơn bác
     
  9. jade ninja

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

    Tham gia ngày:
    17/4/04
    Bài viết:
    630
    Nơi ở:
    What!
    cái đề khó hiểu :|
    để xem nào , thì cứ viết lệnh nhập vào rồi kiểm tra phải ko thôi mà số nguyên tố là số gì nhỉ quên rùi :D ,
     
  10. n00bNo0

    n00bNo0 Donkey Kong

    Tham gia ngày:
    21/12/04
    Bài viết:
    359
    Nơi ở:
    Noob land
    Với bài tập đó thì có mấy hàm sau:

    int ktnguyento(int a);
    int nguyentogannhat(int a);
     
  11. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    Cảm ơn bác nhưng bác viết dùm em thành 1 bài hoàn chỉnh được không em dùng tham khảo , biết cách bác sử dụng .
    To jade ninja : Đề bài là nhập vào 1 số sau đó kiểm tra xem số đó có phải là số nguyên tố hay không ?Nếu số đó không phải là số nguyên tố thì tìm số nguyên tố gần nó nhất
     
  12. jade ninja

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

    Tham gia ngày:
    17/4/04
    Bài viết:
    630
    Nơi ở:
    What!
    Chi thì mình bít đề bài rồi nhưng ý mình muốn hỏi số nguyên tố là số gì ấy, mình hay nhầm giwuax hai số lắm
     
  13. longakka

    longakka Đầu gấu nhà quê

    Tham gia ngày:
    3/9/02
    Bài viết:
    3,011
    Nơi ở:
    Scumm Bar
    Số nguyên tố là số chỉ chia hết cho nó và 1
    Tức là nếu i là nguyên tố thì từ 2 -> ( i-1 ) nó không chia hết cho đứa nào cả ( dư # 0 ), ngắn hơn là từ 2->sqrt(i)
    Vậy tức là kiểm tra được số nguyên tố đúng không, vậy bây giờ cần tìm số nguyên tố gần nó nhất, (i-1), (i+1), (i-2), (i+2), nhanh hơn nữa là dùng stack để cất các số nguyên tố lân cận trong quá trình kiểm tra danh sách số nguyên tố bằng eratossten nhưng làm vậy dài dòng hơn

    Nói chung mình vẫn chưa hiểu mảng 2 chiều có vai trò gì ở đây :-/
     
  14. longakka

    longakka Đầu gấu nhà quê

    Tham gia ngày:
    3/9/02
    Bài viết:
    3,011
    Nơi ở:
    Scumm Bar
    Một tuần có 7 ngày, tức là sau 7 ngày ( so với 1/1/2000 ) thì lại là ngày thứ 2, không có trường hợp đặc biệt. Vậy chỉ tính ra số ngày hiện tại so với 1/1/2000 đem chia cho 7 rồi suy ra thôi. Tính số ngày cần biết rõ mỗi năm/tháng bao nhiêu ngày, để ý năm nhuận.
    a=["ngàn", "trăm", "mươi" ]
    b=["một", "hai", "ba", "bốn",...."chín"]
    3414 / 1000 = 3 -> viết ra b[3-1], a[0] ( "hai ngàn" )
    3414 - (3414/1000)*1000 = 414/100 = 4 -> viết ra b[4-1], a[1] ( "bốn trăm" )
    ..........
    Dễ mà dài, cứ tìm bài toàn trăm trâu trăm cỏ mà suy ra thôi.

    Mảng 2 chiều là cái này này a[8][8] chẳng hạn, giống như bàn cờ.

    Chia hàm là cái gì vậy ?
     
  15. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    ở đây em đang học cách chia hàm để có thể làm bài thi , em không biết bác longkaka có thể trình bày 1 bài hoàn chỉnh không?
     
  16. longakka

    longakka Đầu gấu nhà quê

    Tham gia ngày:
    3/9/02
    Bài viết:
    3,011
    Nơi ở:
    Scumm Bar
    Thì đã bẩu không biết chia hàm là cái gì
    Là chia 1 hàm thành 2 hàm á
    Kiểu hàm có 2 chức năng a+b thì viết 2 hàm 1 tính a, 1 tính b à :))
    Thế thì có gì phải học nhỉ :))
    Thôi ra yahoo nói chuyện với tớ : longakka
     
  17. kaiser2004

    kaiser2004 Youtube Master Race

    Tham gia ngày:
    18/4/04
    Bài viết:
    50
    bác ơi chỉ em với em die quá .Đề như sau tính dãy s=x+x^3/3!+x^5/5!+....(n số).Nhập vào x và n sau đó xuất ra tổng.Rồi 1 bài nữa nhập vào n xuất ra 1 ma trận (0<n<=20),sau đó tính trung bình cộng của các số nguyên tố trong đó,tìm xem đường chéo phụ của ma trận có giảm dần nghiêm cách ko?
     
  18. Vincent Valentin

    Vincent Valentin Youtube Master Race

    Tham gia ngày:
    4/3/06
    Bài viết:
    11
    trích dẫn::"Nhập vào 1 số cho biết số đó có phải là số nguyên tố không?nếu không phải thì tìm số gần nhất ".

    trả lời: đây là một chương trình tìm số đó có phải là nguyên tố không. Còn phần còn lại bác tự tìm nó cũng dễ thôi :D

    thuật giải: Số nguyên tố là số chỉ chia hết cho chính nó và cho một :cool:

    #include<stdio.h>
    #include<conio.h>
    int phantich (int n)
    {
    int i,nt,d;
    for(i=2;i<n;i=i+1)
    {
    nt=n%i;
    if(nt==0)
    {
    d=0;
    break;
    }
    else
    d=1;
    }
    return d;
    }
    void main()
    {
    clrscr();
    int n;
    printf("Phan tich mot so co phai la nguyen to khong?");
    printf("\nXin vui long nhap so can phan tich ");
    scanf("%d",&n);
    if(phantich(n)==1)
    printf("So %d la so nguyen to",n);
    else
    printf("Khong phai la nguyen to");
    }

    Do you understand? :hug: Có thể cách này chưa phải là tối ưu vì nó có thể hơi tốn bộ nhớ còn nhiều thuật giải hay hãy tìm hiểu mới hay????????? :devil:
     
  19. kamankily

    kamankily Youtube Master Race

    Tham gia ngày:
    29/3/05
    Bài viết:
    85
    hic,về pascan thì mình cũng biết sơ sơ,thực sự thì nó cũng ko phức tạp lắp(tự tin nhỉ :D )
    mấy pro có thể cho mình biết tổng quát về lập trình dc kô ạ,chẳng hạn như ta cần những chương trình nào?kết thúc như thế nào?
    mày mò với 1 đống ngôn ngữ ngu pascan đối với mình cũng ko có gì khó,nhưng mình muốn biết cao hơn những cái ấy cơ,chẵng hạn như để viết 1 chương trình làm toán giống giống cái máy tính thì phải làm sao?cần những chương trình gì?
    mình cũng sẽ cảm ơn nếu ai đó mở rộng tấm lòng chỉ mình thành 1 hacker :D
    mình thích làm 1 hacker ko phải đễ dee hack tài khoản người khác mà chỉ thích 1 cảm giác thú vị :D
     
  20. satthugiaumat1986

    satthugiaumat1986 C O N T R A

    Tham gia ngày:
    25/9/02
    Bài viết:
    1,506
    Nơi ở:
    The Hell
    Ngôn ngữ nào cũng thía cả , quan trọng là thuật toán .............................................
     

Chia sẻ trang này