Jutro muszę wytłumaczyć w szkole program z pascala.
Czy mógł by mi ktoś z tym pomóc? Nie wszystkie linie rozumiem. Poniżej podaje program według mojego wytłumaczenia.
1. program potega; <-- nazwa programu 2. var 3. a:integer; <--- liczba całkowita ze znakiem 4. n:byte; <--- bajt 5. function potegacalkowita (a:integer; n:byte):integer; <--- funkcja potęgi z podanymi 2 głównymi składnikami. 6. begin <-- początek działań potęgi. 7. if n=0 then potegacalkowita := 1 <-- jeżeli wykładnik jest równy 0 to poega = 1 8. else <-- jeśli nie 9. if (n mod 2 = 0) then <-- jeżeli wykładnik jest parzysty to potegacałkowita = potęgowanie (sqr) funkcjipotęgi (liczba i wykładnik podziel przez 2) 10. potegacalkowita := sqr (potegacalkowita (a, n div 2)) 11. else <-- jeśli nie 12. potegacalkowita := a * sqr (potegacalkowita (a, n div 2)) <-- potegacałkowita = liczba razy potęgowanie funkcji (liczba i wykładznik podziel przez 2) 13. end; <-- koniec działania funkcji 14. begin <-- początek programu 15. write (' podaj liczbę: '); readln (a); <--- wczytywanie liczby 16. write (' podaj wykladnik: '); readln (n); <--- wczytywanie wykładnika potęgi 17. writeln (a, '^', n, ' = ', potegacalkowita (a, n)); <--- wyświetlenie funkcji 18. end. <--- koniec programu
Dużo popełniłem błędów?
Z góry dzięki za pomoc