Forum elektroda.pl

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

Ta strona używa cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce.
Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.

Jak zrobić program ? np. kalkulator


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


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

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 ?
Powrót do góry
   
Google


Google Adsense


Post# 05 Maj 2008 16:20   





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


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

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
Powrót do góry
   
adikbo
Poziom 19
Poziom 19


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

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.
Powrót do góry
   
Brosper
Poziom 13
Poziom 13


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

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. :P
Powrót do góry
   
SySia17
Poziom 3
Poziom 3


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

Post#5 Post autora tematu 05 Maj 2008 18:52   

Re: Jak zrobić program ? np. kalkulator


NIe znam żadengo oprogramowanie.. :P
Powrót do góry
   
Brosper
Poziom 13
Poziom 13


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

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.
Powrót do góry
   
SySia17
Poziom 3
Poziom 3


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

Post#7 Post autora tematu 05 Maj 2008 21:26   

Re: Jak zrobić program ? np. kalkulator


potrzebne jest mi to na lekcje informatyki
Powrót do góry
   
Google


Google Adsense


Post# 05 Maj 2008 21:26   





Powrót do góry
   
Michal19881
Użytkownik obserwowany
Użytkownik obserwowany


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

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ę.
Powrót do góry
   
Google


Google Adsense


Post# 05 Maj 2008 21:50   





Powrót do góry
   
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


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

Post#9 05 Maj 2008 22:24   

Re: Jak zrobić program ? np. kalkulator


Programy się zwykle pisze a nie robi :)

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.
Powrót do góry
   
telemah
Poziom 20
Poziom 20


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

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 :D przy obiektowym jest ciut inaczej i algorytmy są nieco inaczej wykorzystywana - ale nie mniej są również :D Jednak zacząć trzeba od programowania strukturalnego przyda Ci się ono też przy programowaniu mikrokontrolerów :!:

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.
Powrót do góry
   
Paweł Es.
Pomocny dla użytkowników
Pomocny dla użytkowników


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

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ą :)

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 :)

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 ;)
Powrót do góry
   
Brosper
Poziom 13
Poziom 13


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

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ć ??
Powrót do góry
   
SySia17
Poziom 3
Poziom 3


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

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 ??
Powrót do góry
   
Brosper
Poziom 13
Poziom 13


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

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.
Powrót do góry
   
telemah
Poziom 20
Poziom 20


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

Post#15 07 Maj 2008 17:01   

Re: Jak zrobić program ? np. kalkulator


Nie róbcie sobie jaj :D już widzę jak totalny laik pisze od razu program pod C++ :D 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 :D

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...
Powrót do góry
   
Kroovka
Poziom 12
Poziom 12


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

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.
Powrót do góry
   
SySia17
Poziom 3
Poziom 3


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

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
Powrót do góry
   
shiros
Poziom 1
Poziom 1


Dołączył: 09 Cze 2008
Posty: 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
Powrót do góry
   
Google


Google Adsense


Post# 09 Cze 2008 22:28   





Powrót do góry
   
mandaryn
Poziom 9
Poziom 9


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

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 :)
Powrót do góry
   
Brosper
Poziom 13
Poziom 13


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

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ął. :P
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.081 seconds

elektroda.pl temat RSS