• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Agorytm - Pseudokod

–1 głos
291 wizyt
pytanie zadane 27 lutego 2019 w C i C++ przez Piotrek1604 Użytkownik (560 p.)
Witam, potrzebna szybka pomoc i wytłumaczenie do zadania.

 

Ile razy wykona się PISZ(X)?

 

1.

DLA J = OD 1 DO 3 POWTARZAJ

    DLA K = OD 1 DO 3 POWTARZAJ

PISZ (X)

2.

DLA J = OD 1 DO 3 POWTARZAJ

    DLA K = OD J DO J+2 POWTARZAJ

PISZ (X)

2 odpowiedzi

+2 głosów
odpowiedź 27 lutego 2019 przez Eminiox Obywatel (1,500 p.)
1. Tutaj chyba nie trzeba dużo tłumaczyć. Pierwsza pętla (J) wykona się 3 razy. Druga pętla (K) również wykona się 3 razy. Więc 3 * 3 = 9. PISZ wykona się 9 razy.

2. Pierwsza pętla (J) wykona się 3 razy.
    Druga pętla (K):
    dla J = 1 wykona się OD 1 DO 1 + 2. Czyli wykona się 3 razy.
    dla J = 2 wykona się OD 2 do 2 + 2. Czyli również 3 razy.
    dla J = 3 wykona się OD 3 do 3 + 2. Czyli również 3 razy.

    Czyli 3 + 3 + 3 = 9.
    W tym przypadku PISZ wykona się również 9 razy.
+1 głos
odpowiedź 27 lutego 2019 przez Kontrane Początkujący (260 p.)
Nie znam się za bardzo na konwencjach pisania pseudokodu, ale jeżeli rzeczywiście problem jest tak zapisany, to PISZ (X) zostanie wywołane w obu problemach tylko 1 raz (chodzi o brak wcięcia w linijce z PISZ (X) - przez to wywołanie PISZ (X) następuje już po przejściu obu pętli).

Jeżeli natomiast PISZ (X) powinno zawierać się w pętli wewnętrznej "DLA K" (linijka podwójnie wcięta), to procedura PISZ (X) zostanie wywołana w obu problemach 9 razy. To wynika z tego, jak działa pętla typu for oraz z zależności między pętlą wewnętrzną (w tym wypadku pętlą ze zmienną K) a pętlą zewnętrzną (pętlą ze zmienną J).

Trzeba jeszcze uważać z tymi OD i DO, bo często należy się upewnić, czy jest to ograniczenie włączne czy nie.
komentarz 27 lutego 2019 przez Eminiox Obywatel (1,500 p.)
Rzeczywiście nie zwróciłem uwagi na wcięcia, ale wątpie, żeby to było jakieś podchwytliwe. Poziom trudności w zrozumieniu tego pseudokodu jest trywialny i sądze, że pochodzi z jakiś lekcji lub kursów podstaw programowania dlatego myślę, że to po prostu wina automatycznego formatowania.
komentarz 27 lutego 2019 przez Piotrek1604 Użytkownik (560 p.)

W zapisie zapomniałem zrobić odpowiedniego wcięcia dla PISZ(X) który powinien być w pętli K. Dziękuje Panowie za pomoc!

Podobne pytania

+1 głos
1 odpowiedź 53 wizyt
0 głosów
1 odpowiedź 77 wizyt
pytanie zadane 14 października 2021 w Algorytmy przez ramazin Nowicjusz (120 p.)
+1 głos
1 odpowiedź 166 wizyt

86,486 zapytań

135,242 odpowiedzi

300,489 komentarzy

57,234 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...