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

Agorytm - Pseudokod

–1 głos
353 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ź 88 wizyt
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 14 października 2021 w Algorytmy przez ramazin Nowicjusz (120 p.)
+1 głos
1 odpowiedź 231 wizyt

88,364 zapytań

136,964 odpowiedzi

305,691 komentarzy

58,632 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

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

...