Forum Index

Rules  | Points  | Add...  | Recent posts  | Search  | Register  | Log in

This site uses cookies. Learn more about cookies and changing the settings in your browser.

Jak zrobić program ? np. kalkulator


Post new topic  This topic is locked      Main Page -> Forum Index -> Education -> Beginners Laboratories, Theory, Papers -> Jak zrobić program ? np. kalkulator
Author
Message
SySia17
Poziom 3
Poziom 3


Joined: 05 May 2008
Posts: 6

Post#1 Post from the author of the topic 05 May 2008 16:20   

Jak zrobić program ? np. kalkulator


Chodzi o to, że muszę zrobić progam np. kalkulator. Nigdywcześniej nie miałam styczności z taki rzeczmi i dlatego nie mam pojecia jak robi się takie programy. Potrzebuje bardzo dokładnej instrukcji jak najprościej zrobić taki program ?

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 05 May 2008 16:20   





Back to top
   
andy17890
Poziom 12
Poziom 12


Joined: 21 Apr 2007
Posts: 108

Post#2 05 May 2008 16:44   

Re: Jak zrobić program ? np. kalkulator


Witaj ;D a w czym ma być ten program ?

jak w C to coś mogę pomóc ostatnio na lekcjach robiliśmy ;D

Helpful message? + -

Back to top
   
adikbo
Poziom 19
Poziom 19


Joined: 25 Sep 2003
Posts: 716
Location: Poznań

Post#3 05 May 2008 16:51   

Re: Jak zrobić program ? np. kalkulator


Napisać w dowolnym wybranym języku programowania.

W sumie pratycznie każdy się nadaje. Począwszy od Assemblera, poprzez Pascal, Delphi, C (++;#) na ASP.NET czy Javie skończywszy. Na upartego można nawet w htmlu to napisać.

Według mnie najprościej w Pascal, C lub Delphi.
Wszystko zależy od tego który język programowania znasz.

De facto sam program jest trywialny i sprowadza się do napisania kilku funkcji.
Zacznij od rozrysowania sobie grafu przepływu. odczyt danych z klawiatury -> odczyt operacji -> wykonanie działania ->wypisanie danych.

Helpful message? + -

Back to top
   
Brosper
Poziom 13
Poziom 13


Joined: 26 Sep 2007
Posts: 121

Post#4 05 May 2008 18:11   

Re: Jak zrobić program ? np. kalkulator


W htmlu się nie da. Chyba że użyjesz do tego php. Razz

Helpful message? + -

Back to top
   
SySia17
Poziom 3
Poziom 3


Joined: 05 May 2008
Posts: 6

Post#5 Post from the author of the topic 05 May 2008 18:52   

Re: Jak zrobić program ? np. kalkulator


NIe znam żadengo oprogramowanie.. Razz

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 05 May 2008 18:52   





Back to top
   
Brosper
Poziom 13
Poziom 13


Joined: 26 Sep 2007
Posts: 121

Post#6 05 May 2008 20:50   

Re: Jak zrobić program ? np. kalkulator


Może spytam po co ci to. Ale dobra mniejsza z tym.
Wystarczy w google wpisać np "kalkulator w c++" (c++ to jaki język programowania) potem tylko skopiować kod wkleić do komplikatora i gotowe.

Helpful message? + -

Back to top
   
SySia17
Poziom 3
Poziom 3


Joined: 05 May 2008
Posts: 6

Post#7 Post from the author of the topic 05 May 2008 21:26   

Re: Jak zrobić program ? np. kalkulator


potrzebne jest mi to na lekcje informatyki

Helpful message? + -

Back to top
   
Michal19881
Użytkownik obserwowany
Użytkownik obserwowany


Joined: 03 Sep 2007
Posts: 1104
Location: Konin

Post#8 05 May 2008 21:50   

Re: Jak zrobić program ? np. kalkulator


Najlepiej zacznij od Turbo Pascala.
Na necie jest pełno kursów na pewno dasz radę.

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 05 May 2008 21:50   





Back to top
   
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


Joined: 14 Sep 2004
Posts: 7047
Location: Warszawa

Post#9 05 May 2008 22:24   

Re: Jak zrobić program ? np. kalkulator


Programy się zwykle pisze a nie robi Smile

Przy pisaniu programów musisz wykonać następujące kroki:

1. Zdefiniować problem

W przypadku twojego kalkulatora musisz określić:

- typ obsługiwanych danych - czy to będą liczby wyłącznie całkowite czy całkowite i ułamkowe (ogólnie mówiąc rzeczywiste)

- rodzaje działań jakie ma wykonywać twój kalkulator, np. dodawanie, odejmowanie itd

- funkcje dodatkowe: kasowanie wyniku, kasowanie ostatniej wprowadzonej liczby, możliwość obliczeń z użyciem dodatkowej pamięci, możliwość użycia nawiasów, możliwość programowania sekwencji obliczeń (mówiąc prosto podstawiania kolejnych liczb do wzoru, który wczesniej opisałeś w postaci poleceń zrozumiałych dla centralnej jednostki czy procedury wykonującej obliczenia

- następnie musisz zdefiniować sposób wprowadzania danych i zobrazowania wyników (czy będą wyświetlane i jak, a może drukowane)

- definicja obsługi błędów - np, dzielenie przez zero, pierwiastek z -1

Następnie opracowujesz tak zwane algorytmy wykonywania poszczególnych operacji jakie wykonuje kalkulator.
Algorytm to jest ogólnie przepis na wykonanie konkretnej czynności złożonej w skończonej ilości kroków, np. algorytm gotowania wody:

Procedura Gotowanie
1. Weź czajnik
2. Czy jest woda ? Jeżeli jest to idź do kroku 4
3. Napełnij czajnik wodą -> wywołaj procedurę Napełnianie
4. Postaw na kuchence
5. Zapal gaz w palniku
6. Czekaj (lub wykonaj inne czynności)
7. Czy woda wrze ? Jeżeli nie to idź do punktu 6
8. Zamknij dopływ gazu
KONIEC PROCEDURY GOTOWANIE

Oczywiście część z powyższych czynności można rozpisać na jeszcze prostsze czynności uwzględniające pośrednie czynności potrzebne do wykonia czynności głównych (np. szukanie zapałek, odkręcanie/zakręcanie wody itd)

W przypadku naszego kalkulatora (najprostszy przypadek bez nawiasów) będziesz miał:

Kalkulator wykonuje operację obliczenia:

a) dla dwóch argumentów - po naciśnieciu klawisza =

b) dla operacji jednoargumentowej po wciśnięciu klawisz operacji

1. Kasowanie rejestrów danych wejściowych i wyniku

argument1=0
argument2=0
wynik=0

2. Wprowadzanie pierwszej danej

argument1=liczba z klawiatury

3. Wprowadzenie żądanej operacji (+,-,*, :, pierwiastek, odwrotność, zmiana znaku)

operacja=kod_operacji

{ poniżej do 12 punktu nastąpi skok dla pierwiastka, odwrotności i zmiany znaku)

4. Czy działanie wymaga drugiej liczby ? Jeżeli nie to idź do pkt 12

{ Pobieramy drugą daną }

5. Wprowadzanie drugiej danej

argument2=liczba z klawiatury

6 Czy wciśnieto klawisz = ? Jeżeli tak to idź do pkt. 8

7 Idź do pkt. 6 { Czekanie na wciśnięcie równa się }

8a. jeżeli operacja="+" to Wynik=argument1+argument2

8b. jeżeli operacja="-" to Wynik=argument1-argument2

8c. jeżeli operacja="+" to Wynik=argument1*argument2

8d. jeżeli operacja=":" to
jeżeli argument2=0 to skocz do Błąd(dzielenie przez 0)

Wynik=argument1+argument2

9. Wyświetl wynik

10. Czekanie na klawisz Kasowanie Jeżeli nie wciśnieto to idź do 10

11. Skocz do punktu pierwszego

{Komentarz - Operacja jednoargumentowa}

12a. jeżeli operacja="pierwiastek" to
jeżeli argument1<0 to skocz do pkt. 15 Błąd(próba liczenia
pierwiastka z liczby ujemnej)


wynik=Pierwiastek(argument1)

12b. Jeżeli operacja="1/x" to
Jeżeli argument1=0 to skocz do pkt 15, Błąd(dzielenie przez 0)


argument2=argument1 { Przesunięcie danej z arg2 do arg 1
(kopiowanie)
argument1=1
Skocz do pkt. 8d {dzielenie}

13b Jeżeli operacja ="zmiana znaku" to

wynik= -argument1

13. Wyświetl wynik

14. Skocz do punktu 10 (czyli czekanie na kasowanie)


15. Obsługa błędów

16. Wyswietl błąd

17. Skocz do pkt 10 {Czekanie na skasowanie }


Jak już masz powyższy ciąg czynności to kodujesz go w jakimś języku programowania (Pascal, C, asembler)

Oczywiście każdy język ma swoje ograniczenia i może się okazać, że wykonanie danej operacji należy rozpisać na czynności prostsze (np. funkcja pierwiastek może nie być dostępna w danej wersji języka i trzeba go obliczać metodą kolejnych przybliżeń używając mnożenia, dzielenia i dodawania.

Tak to wygląda pokrótce.

Zwykle największy problemy są przy zdefiniowanie problemu (rozbicie go na czynności proste) , jego ograniczeń (co chce zamawiający program a co my możemy jako programiści fizycznie zrealizować na danym sprzęcie z jego ograniczeniami ) i napisanie algorytmu. Samo kodowanie jest już prostsze.

Helpful message? + -

Back to top
   
telemah
Poziom 20
Poziom 20


Joined: 08 Sep 2006
Posts: 933
Location: Słupsk/Bytów

Post#10 05 May 2008 23:22   

Re: Jak zrobić program ? np. kalkulator


Tylko że te algorytmy wg. kol Pawła są dobre w przypadku programowania strukturalnego Very Happy przy obiektowym jest ciut inaczej i algorytmy są nieco inaczej wykorzystywana - ale nie mniej są również Very Happy Jednak zacząć trzeba od programowania strukturalnego przyda Ci się ono też przy programowaniu mikrokontrolerów Exclamation

Ps.Niestety w dzisiejszych czasach programowanie polega głównie na progr. obiektowym z wykorzystaniem wielu komercyjnych bibliotek - szczególnie w "windzie" bez tego ani rusz.

Helpful message? + -

Back to top
   
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


Joined: 14 Sep 2004
Posts: 7047
Location: Warszawa

Post#11 06 May 2008 00:49   

Re: Jak zrobić program ? np. kalkulator


Sądząc ze sposobu opisania problemu i odpowiedzi na pytania pomocantów, to programowanie pod Windows dla pytaniodawczyni jest "dość" odległą przyszłością Smile

Pamiętam jak kiedyś spawdzaliśmy jaka jest różnica pomiędzy napisaniem i wygenerowaniem prostego programu otwierającego okno z przyciskiem zamykającym w Turbo Pascalu 7.0 i Delphi chyba 2.0 wyszło, że różnica jest niewielka, tylko jakieś 168kB kodu wynikowego.
Program napisany w TP7.0 po kompilacji zajmował jakieś 1700 bajtów, zaś tosamorobiący i wszystkotosamomający program w Delphi zajmował już ok. 170kB Smile

Użycie gotowych bibliotek upraszcza pisanie programów tyle, że powoduje, że małocorobiący program zajmuje megabajty na dysku nie licząc podmianek co ciekawszych bibliotek systemowych na nowsze za to mniej kompatybilne z tym co już mamy na dysku Wink

Helpful message? + -

Back to top
   
Brosper
Poziom 13
Poziom 13


Joined: 26 Sep 2007
Posts: 121

Post#12 06 May 2008 16:24   

Re: Jak zrobić program ? np. kalkulator


Ej a to trochę dziwne. Jak można po prostu zadać zrobienie takiego programu. Musiałaś chyba na lekcji coś mieć ??

Helpful message? + -

Back to top
   
SySia17
Poziom 3
Poziom 3


Joined: 05 May 2008
Posts: 6

Post#13 Post from the author of the topic 06 May 2008 20:01   

Re: Jak zrobić program ? np. kalkulator


nie mieliśmy, to jest zadanie dodatkowe.. np. na podwyższenie oceny

Dodano po 16 [minuty]:

mam jeszcze pytanie: skąd mogę ściągnąć oprogramowanie do pisania progrów ??

Helpful message? + -

Back to top
   
Brosper
Poziom 13
Poziom 13


Joined: 26 Sep 2007
Posts: 121

Post#14 07 May 2008 16:16   

Re: Jak zrobić program ? np. kalkulator


To zależy jaki język. jak wiesz jaki to wpisujesz w google jako nazwę np c++ i w którymś linku będzie.

Helpful message? + -

Back to top
   
telemah
Poziom 20
Poziom 20


Joined: 08 Sep 2006
Posts: 933
Location: Słupsk/Bytów

Post#15 07 May 2008 17:01   

Re: Jak zrobić program ? np. kalkulator


Nie róbcie sobie jaj Very Happy już widzę jak totalny laik pisze od razu program pod C++ Very Happy on jak na razie to nawet pod pascalem nic nie napisze.Trzeba zacząć od podstaw nauczyć się o stałych zmiennych typach tych stałych i zmiennych, dowiedzieć się jak definiować najważniejsze parametry programu, jak tworzyć etykiety, procedury , jak posługiwać się prostszymi tablicami - bez tego dupa zbita Very Happy

Ps. Napisałbym Ci taki kalkulatorek ale tu nie chodzi o to żeby Ci to ktoś dał gotowe tylko żebyś się czegoś nauczył.Niestety napisanie takiego programu przez osobę bez podstawowej wiedzy o programowaniu jest raczej niemożliwe.Poza tym nawet nie wiemy jak ma ten kalkulator działać i wyglądać itd...

Helpful message? + -

Back to top
   
Kroovka
Poziom 14
Poziom 14


Joined: 03 May 2005
Posts: 174

Post#16 07 May 2008 17:15   

Re: Jak zrobić program ? np. kalkulator


SySia17 wrote:
nie mieliśmy, to jest zadanie dodatkowe.. np. na podwyższenie oceny


Też mieliśmy kiedyś takie podwyższanie ocen, więc nie uwierzę, że nie zalecono ci jakiego języka masz użyć.
A w c++ można pisać w trybie kompatybilności z c i totalnie olać całe to o.o.

Helpful message? + -

Back to top
   
SySia17
Poziom 3
Poziom 3


Joined: 05 May 2008
Posts: 6

Post#17 Post from the author of the topic 07 May 2008 17:31   

Re: Jak zrobić program ? np. kalkulator


Kroovka wrote:
SySia17 wrote:
nie mieliśmy, to jest zadanie dodatkowe.. np. na podwyższenie oceny


Też mieliśmy kiedyś takie podwyższanie ocen, więc nie uwierzę, że nie zalecono ci jakiego języka masz użyć.
A w c++ można pisać w trybie kompatybilności z c i totalnie olać całe to o.o.


nie chces to nie wierz , ale nie zalecono nam

Helpful message? + -

Back to top
   
shiros
Poziom 1
Poziom 1


Joined: 09 Jun 2008
Posts: 1

Post#18 09 Jun 2008 22:28   

Re: Jak zrobić program ? np. kalkulator


Jak chcesz moge Ci napisać w programie Dev C++ , zależy jakie ma mieć ten kalkulator funkcje

Helpful message? + -

Back to top
   
mandaryn
Poziom 9
Poziom 9


Joined: 20 Aug 2005
Posts: 38
Location: Wrocław

Post#19 09 Jun 2008 23:09   

Re: Jak zrobić program ? np. kalkulator


Jeżeli dalej potrzebujesz pomocy mogę poratować cię kalkulatorem napisanym w języku Assembler, działający na rejestrach mikroprocesora MSP430. Mam tez gdzieś do niego dokumentacje nawet z wyrysowanymi algorytmami Smile

Helpful message? + -

Back to top
   
Google


Google Adsense


Post# 09 Jun 2008 23:09   





Back to top
   
Brosper
Poziom 13
Poziom 13


Joined: 26 Sep 2007
Posts: 121

Post#20 10 Jun 2008 07:10   

Re: Jak zrobić program ? np. kalkulator


mi się wydaje że się chłopaki daleko spóźniliście. już dawno olała sobie to bo termin oddawania już minął. Razz

Helpful message? + -

Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Education -> Beginners Laboratories, Theory, Papers -> Jak zrobić program ? np. kalkulator
Page 1 of 1
Similar topics
Jak uruchomić program kalkulator napisany w Turbo Pascalu? (2)
Asemblet, program na dsm 51 POMOCY. Kalkulator Zegar (1)
Bardzo prosty kalkulator jak zbudować? (4)
Jak zrobić z 18V 7V? Jak szybko zrobić? Na zmiennym napięciu. (9)


Administrator || Moderators || Forum Rules || General Rules || Cookies information || Contact

Page generation time: 0.08 seconds

elektroda.pl topic RSS feed