Elektroda.pl
Elektroda.pl
X
Deimic One - Szkolenia
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Delphi - Program w Delphi jak zacząć

hunter999 27 Paź 2015 07:28 795 13
  • #1 27 Paź 2015 07:28
    hunter999
    Poziom 18  

    Program służący do obliczania sumy i średniej podanych przez użytkownika liczb. Program nie pyta, ile liczb zostanie wprowadzonych. Użytkownik wprowadza dowolną ilość liczb- 0 (zero) kończy wprowadzanie. Na początku programu wyświetlane są dwa pytania: "Czy liczyć sumę? (t/n)" i "Czy liczyć średnią? (t/n)". Na końcu programu wyświetlana jest suma, średnia lub i suma i średnia, w zależności od odpowiedzi udzielonych na te pytania. Na ocenę 5 należy dodać znajdowanie najmniejszej i największej liczby spośród podanych (w niektórych grupach należało zamiast tego zrobić menu z przełączanymi opcjami- po wybraniu danej opcji, jej ustawienie zmieniało się z TAK na NIE lub z NIE na TAK).

    Umie ktoś to zrobić bo nie mam pojęcia od czego zacząć.

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    -1 13
  • Deimic One - Szkolenia
  • Deimic One - Szkolenia
  • #3 27 Paź 2015 10:06
    arnoldziq
    Moderator Programowanie

    michcior napisał:
    Delphi? To chyba Pascal.
    hunter999 napisał:
    USES Crt;

    Nawet z całą pewnością.

    0
  • #4 27 Paź 2015 10:56
    hunter999
    Poziom 18  

    Pascal jest podobny do delphi a że nie mam skąd wziąć delphi to robię to w pascalu i tak chodzi tylko i wyłącznie o kod środkowy.
    Mam ten program tylko że w C++ a potrzebuje to mieć w delphi albo pascalu :/

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 27 Paź 2015 11:38
    michcior
    Poziom 30  

    Pascal i Delphi to nie są równorzędne pojęcia. Pascal to język, tak jak C++. Delphi to środowisko, dostarczające mnóstwo bibliotek, komponentów i udogodnień, ale językiem w Delphi jest Pascal. Delphi do Pascala ma się tak jak Visual Studio do C++.

    A tak wracając do tematu, no trzeba przerobić bardzo podstawowe podstawy Pascala i dasz rade to przetłumaczyć. W sumie potrzebujesz wiedzieć jak się deklaruje zmienne, przypisuje im wartość, korzysta ze strumieni i parę bardzo, bardzo podstawowych rzeczy które każdy najprostszy tutorial Pascala Ci dostarczy.

    0
  • #7 27 Paź 2015 12:16
    -psiak-
    Poziom 32  

    hunter999 napisał:
    Umie ktoś to zrobić ...
    Oczywiście.

    hunter999 napisał:
    ... bo nie mam pojęcia od czego zacząć.
    Jak z każdym językiem zacząć trzeba od przeczytania jakiegoś kursu.

    hunter999 napisał:
    ... tak chodzi tylko i wyłącznie o kod środkowy.
    O środkowym palcu słyszałem, zaś o kodzie ... hmmm?
    Pokazać komuś środkowy kod, czy to obelga?

    hunter999 napisał:
    Mam ten program tylko że w C++ ...
    To co podałeś nie łyknie żaden kompilator.

    0
  • #8 27 Paź 2015 12:23
    arnoldziq
    Moderator Programowanie

    Zacznij z takim kodem :

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    Brakującą resztę łatwo dodasz.

    1
  • #9 27 Paź 2015 18:11
    hunter999
    Poziom 18  

    Nie mam kiedy się tego nauczyć bo musze to mieć na jutro :/

    Dodano po 2 [godziny] 4 [minuty]:

    Powstało takie coś ale nie działa :/

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    0
  • #10 27 Paź 2015 19:51
    chisel
    Poziom 25  

    1. wynik:=suma; a nie wynik=suma; operacja przypisania to ":=". Podobnie powinno być: wynik:=srednia/ilosc;
    2. 2 razy sprawdzasz ten sam warunek "if warunek=1 then"
    3. "readln(ilosc)" - ilość musi być typu integer. Generalnie to co jest liczbą całkowitą, zrób integer, nie idź na łatwiznę, że wszystko będzie real, bo może być problem potem z porównywaniem wartości.
    4. .... ale co nie działa?

    0
  • #11 27 Paź 2015 20:03
    hunter999
    Poziom 18  

    Niby działa ale czy napewno jest wszystko ok ? Chciał bym żeby ktoś zobaczył swoim okiem.

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    0
  • #12 27 Paź 2015 20:14
    chisel
    Poziom 25  

    Cytat:
    w:=w+1;
    end;
    wynik:=suma/w;


    Zmienna w jest ogólnie niepotrzebna. Możesz podzielić przez zmienną ilosc. Będzie też czytelnie.
    Jak działa to ok, piwo można otwierać ;-)

    0
  • #13 27 Paź 2015 20:35
    hunter999
    Poziom 18  

    W sensie że coś takiego ?
    Jeśli tak zrobię to źle oblicza

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    0
  • #14 27 Paź 2015 22:53
    chisel
    Poziom 25  

    end;
    wynik:=suma/ilosc;
    Ilosc się nie zmienia - podajesz te wartosc z klawiatury.

    0