Skocz do zawartości

Czym jest algorytm? Podstawy dla przyszłych programistów Arduino


Marcel_S

Pomocna odpowiedź

@Marcel_S witam na forum i dziękuję za artykuł 🙂 Tekst (z mojej winy) długo czekał na akceptację, teraz jest już widoczny publiczny, więc podbijam 🙂 

  • Lubię! 1
Link do komentarza
Share on other sites

15 godzin temu, Santiago napisał:

Rozumiem, że długo czekał...

Tak, niestety zajęło to ponad 2 tygodnie, bo przy okazji znaleźliśmy drobny "błąd" w edytorze na forum. Temat jest już jednak rozwiązany 🙂 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bardzo fajny artykuł. @Treker może warto go podlinkować w pierwszych odcinkach kursu arduino?

Jeśli to nie zostanie uznane za off topic to, w ramach inteligentnej zabawy, proszę kolegę @ethanak o maksymalne skrócenie i uproszczenie tego szkicu. Zawsze mnie fascynował sposób patrzenia na kod ziomala z Bielska, rozwiązania zupełnie od nie tej strony co ja widziałem;).

Wydaje się bardzo prosty szkic  tego fajnego artykułu:

int main()
{
	int iloscStopni = 10;
	int aktualnyStopien = 0;

	while (aktualnyStopien < iloscStopni) {
		aktualnyStopien = aktualnyStopien + 1;
		if (aktualnyStopien == iloscStopni / 2) {
			printf("Polowa za mna!\n");
		}
	}
	printf("Jestem na pietrze!\n");
  
	return 0;
}

 

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)
for (int aktualnyStopien=0; aktualnyStopien < iloscStopni; aktualnyStopien++) {
  // i tak dalej

Tu niespecjalnie jest co upraszczać, ale pętla for pasuje tu bardziej niż while. Poza tym zapomniałeś o efekcie ubocznym (czyli fizycznym przemieszczeniu się na następny stopień) 

dopóki nie_jesteśmy_na_górze {
  przejdz_o_jeden_stopień_w_górę;
  jeśli (jesteśmy_w_połowie_drogi) {
    wypisz_stosowny_komunikat;
  }
}
wypisz_komunikat_kończący;

  

 

 

Edytowano przez ethanak
  • Lubię! 2
Link do komentarza
Share on other sites

(edytowany)

Ciekawostka, 

Cytat

Wcześniejsze techniki zapisu algorytmów są stosowane do ich przedstawienia w sposób symboliczny. 

sposób zapisywania poprzez schematy blokowy jest oficjalny a nawet unormowany: norma ISO 5807 jest gdzieś dostępna w internecie jak ktoś chce poczytać. Dlatego też czasem można takie schematy spotkać m. in. w notach katalogowych.

Edytowano przez Leoneq
  • Lubię! 2
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.