Skocz do zawartości

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


Marcel_S

Pomocna odpowiedź

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

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

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.