Forum elektroda.pl

Regulamin  | Punkty  | Dodaj...  | Ostatnie  | Szukaj | Rejestracja | Zaloguj



Jak zrobić program ? np. kalkulator


  Strona Główna -> Forum elektroda.pl-> Nauka Szkolnictwo -> Teoria i Laborki ->Jak zrobić program ? np. kalkulator Napisz nowy temat  Temat zablokowany. 
AutorSchowaj lewą kolumnę Wiadomość
SySia17
Poziom 3
Poziom 3


Dołączył: 05 Maj 2008
Posty: 6

SySia17
Poziom 3
Post#1 Post autora tematu 05 Maj 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 ?

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Google


Google Adsense


Google


Powrót do góry
andy17890
Poziom 12
Poziom 12


Dołączył: 21 Kwi 2007
Posty: 108

andy17890
Poziom 12
Post#2 05 Maj 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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Google


Google Adsense


Google


Powrót do góry
adikbo
Poziom 19
Poziom 19


Dołączył: 25 Wrz 2003
Posty: 717
Miasto: Poznań

adikbo
Poziom 19
Post#3 05 Maj 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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Brosper
Poziom 13
Poziom 13


Dołączył: 26 Wrz 2007
Posty: 121

Brosper
Poziom 13
Post#4 05 Maj 2008 18:11   

Re: Jak zrobić program ? np. kalkulator


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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Google


Google Adsense


Google


Powrót do góry
SySia17
Poziom 3
Poziom 3


Dołączył: 05 Maj 2008
Posty: 6

SySia17
Poziom 3
Post#5 Post autora tematu 05 Maj 2008 18:52   

Re: Jak zrobić program ? np. kalkulator


NIe znam żadengo oprogramowanie.. Razz

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Google


Google Adsense


Google


Powrót do góry
Brosper
Poziom 13
Poziom 13


Dołączył: 26 Wrz 2007
Posty: 121

Brosper
Poziom 13
Post#6 05 Maj 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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
SySia17
Poziom 3
Poziom 3


Dołączył: 05 Maj 2008
Posty: 6

SySia17
Poziom 3
Post#7 Post autora tematu 05 Maj 2008 21:26   

Re: Jak zrobić program ? np. kalkulator


potrzebne jest mi to na lekcje informatyki

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Michal19881
Użytkownik obserwowany
Użytkownik obserwowany


Dołączył: 03 Wrz 2007
Posty: 1104
Miasto: Konin

Michal19881
Użytkownik obserwowany
Post#8 05 Maj 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ę.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


Dołączył: 14 Wrz 2004
Posty: 7059
Miasto: Warszawa

Paweł Es.
Pomocny dla użytkowników
Post#9 05 Maj 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.

Czy wiadomość jest pomocna? + -1 -
Powrót do góry
Google


Google Adsense


Google


Powrót do góry
telemah
Poziom 20
Poziom 20


Dołączył: 08 Wrz 2006
Posty: 930
Miasto: Słupsk/Bytów

telemah
Poziom 20
Post#10 05 Maj 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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


Dołączył: 14 Wrz 2004
Posty: 7059
Miasto: Warszawa

Paweł Es.
Pomocny dla użytkowników
Post#11 06 Maj 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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Brosper
Poziom 13
Poziom 13


Dołączył: 26 Wrz 2007
Posty: 121

Brosper
Poziom 13
Post#12 06 Maj 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ć ??

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
SySia17
Poziom 3
Poziom 3


Dołączył: 05 Maj 2008
Posty: 6

SySia17
Poziom 3
Post#13 Post autora tematu 06 Maj 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 ??

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Brosper
Poziom 13
Poziom 13


Dołączył: 26 Wrz 2007
Posty: 121

Brosper
Poziom 13
Post#14 07 Maj 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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
telemah
Poziom 20
Poziom 20


Dołączył: 08 Wrz 2006
Posty: 930
Miasto: Słupsk/Bytów

telemah
Poziom 20
Post#15 07 Maj 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...

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Kroovka
Poziom 16
Poziom 16


Dołączył: 03 Maj 2005
Posty: 320

Kroovka
Poziom 16
Post#16 07 Maj 2008 17:15   

Re: Jak zrobić program ? np. kalkulator


SySia17 napisał:
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.

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
SySia17
Poziom 3
Poziom 3


Dołączył: 05 Maj 2008
Posty: 6

SySia17
Poziom 3
Post#17 Post autora tematu 07 Maj 2008 17:31   

Re: Jak zrobić program ? np. kalkulator


Kroovka napisał:
SySia17 napisał:
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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
shiros
Poziom 1
Poziom 1


Dołączył: 09 Cze 2008
Posty: 1

shiros
Poziom 1
Post#18 09 Cze 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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
mandaryn
Poziom 9
Poziom 9


Dołączył: 20 Sie 2005
Posty: 38
Miasto: Wrocław

mandaryn
Poziom 9
Post#19 09 Cze 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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Brosper
Poziom 13
Poziom 13


Dołączył: 26 Wrz 2007
Posty: 121

Brosper
Poziom 13
Post#20 10 Cze 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

Czy wiadomość jest pomocna? + 0 -
Powrót do góry
Napisz nowy temat  Temat zablokowany.     Strona Główna -> Forum elektroda.pl-> Nauka Szkolnictwo -> Teoria i Laborki -> Jak zrobić program ? np. kalkulator
Strona 1 z 1
Podobne tematy
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 || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Kontakt

Page generation time: 0.236 seconds

elektroda.pl temat RSS