Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
1
Pokaż ćwiczenia:
1
Ćwiczenie 1
R1XOwXqcAiu25
Które z poniższych zadań mogą zostać wykonane przez debugger? Możliwe odpowiedzi: 1. Podgląd zmiennych w danym czasie., 2. Wychwycenie momentu wstrzymania oraz podanie stanu programu w tymże momencie., 3. Zmienienie kodu w celu naprawy popełnionych przez programistę błędów., 4. Optymalizacja czasowa kodu.
1
Ćwiczenie 2
R1e1jbw7qp5ZH
Uzupełnij poniższe zapytanie do wyszukiwarki Google tak, aby wyniki pochodziły tylko ze strony stackoverflow.com c++ segmentation fault Tu uzupełnij stackoverflow.com
2
Ćwiczenie 3
R8JHPzHOyt6dd
Wskaż, ile razy droższe, zgodnie z zasadą 1-10-100, jest naprawienie błędu w oprogramowaniu dostarczonym do klienta niż naprawienie tego samego błędu w momencie jego powstania. 10
100
1
0
2
Ćwiczenie 4
R19wkAWi31UO9
Jakim błędem może zakończyć się uruchomienie nieskończonej rekurencji? Możliwe odpowiedzi: 1. Przepełnienie stosu (stack overflow), 2. Błąd wywołania funkcji (function call error), 3. Błąd ładowania strony (page fault error)
RHJp24yaP0TVf3
Ćwiczenie 5
3
Ćwiczenie 6

Przeanalizuj kod i wskaż błąd.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. kratka include otwórz nawias ostrokątny cmath zamknij nawias ostrokątny. Linia 4. using namespace std średnik. Linia 6. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 7. int k znak równości 13 średnik. Linia 8. int i znak równości 2 średnik. Linia 10. for otwórz nawias okrągły int i znak równości 2 średnik i otwórz nawias ostrokątny znak równości sqrt otwórz nawias okrągły k zamknij nawias okrągły średnik plus plus i zamknij nawias okrągły otwórz nawias klamrowy. Linia 11. if otwórz nawias okrągły k procent i wykrzyknik znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy. Linia 12. i znak równości k średnik. Linia 13. break średnik. Linia 14. zamknij nawias klamrowy. Linia 15. zamknij nawias klamrowy. Linia 17. if otwórz nawias okrągły i znak równości znak równości k zamknij nawias okrągły otwórz nawias klamrowy. Linia 18. cout otwórz nawias ostrokątny otwórz nawias ostrokątny k otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów jest liczba pierwsza cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 19. zamknij nawias klamrowy. Linia 20. else otwórz nawias klamrowy. Linia 21. cout otwórz nawias ostrokątny otwórz nawias ostrokątny k otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów nie jest liczba pierwsza cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 22. zamknij nawias klamrowy. Linia 23. zamknij nawias klamrowy.
RgmoNRtNLXfBE
Możliwe odpowiedzi: 1. Przesłonienie nazwy - ponowna deklaracja zmiennej i, 2. Odwrotnie skonstruowany warunek instrukcji warunkowej odpowiedzialnej za wypisanie wyniku, 3. Niewłaściwa inkrementacja zmiennej i, 4. Niewłaściwe sprawdzenie podzielności zmiennej k przez zmienną i
3
Ćwiczenie 7

Przeanalizuj kod i wskaż błąd.

Linia 1. public class Project otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. int k znak równości 15 średnik. Linia 4. int i znak równości 2 średnik. Linia 6. for otwórz nawias okrągły średnik i otwórz nawias ostrokątny znak równości Math kropka sqrt otwórz nawias okrągły k zamknij nawias okrągły średnik plus plus i zamknij nawias okrągły otwórz nawias klamrowy. Linia 7. if otwórz nawias okrągły k prawy ukośnik i wykrzyknik znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy. Linia 8. i znak równości k średnik. Linia 9. break średnik. Linia 10. zamknij nawias klamrowy. Linia 11. zamknij nawias klamrowy. Linia 13. if otwórz nawias okrągły i znak równości znak równości k zamknij nawias okrągły otwórz nawias klamrowy. Linia 14. System kropka out kropka println otwórz nawias okrągły k plus cudzysłów jest liczba pierwsza cudzysłów zamknij nawias okrągły średnik. Linia 15. zamknij nawias klamrowy. Linia 16. else otwórz nawias klamrowy. Linia 17. System kropka out kropka println otwórz nawias okrągły k plus cudzysłów nie jest liczba pierwsza cudzysłów zamknij nawias okrągły średnik. Linia 18. zamknij nawias klamrowy. Linia 19. zamknij nawias klamrowy. Linia 20. zamknij nawias klamrowy.
RmAV5kQJ2toWL
Możliwe odpowiedzi: 1. Brak instrukcji początkowej pętli for, 2. Niepoprawne sprawdzanie podzielności zmiennej k przez zmienną i, 3. Niepoprawne wykorzystanie instrukcji break
3
Ćwiczenie 8

Przeanalizuj kod i wskaż błąd.

Linia 1. import math. Linia 3. k znak równości 13. Linia 4. i znak równości 2. Linia 6. while i otwórz nawias ostrokątny znak równości math kropka sqrt otwórz nawias okrągły k zamknij nawias okrągły dwukropek. Linia 7. if k procent i wykrzyknik znak równości 0 dwukropek. Linia 8. i znak równości k. Linia 9. break. Linia 10. i plus znak równości 1. Linia 12. if i wykrzyknik znak równości k dwukropek. Linia 13. print otwórz nawias okrągły str otwórz nawias okrągły k zamknij nawias okrągły plus cudzysłów jest liczba pierwsza cudzysłów zamknij nawias okrągły. Linia 14. else dwukropek. Linia 15. print otwórz nawias okrągły str otwórz nawias okrągły k zamknij nawias okrągły plus cudzysłów nie jest liczba pierwsza cudzysłów zamknij nawias okrągły.
ReaP2nl1BM1v0
Możliwe odpowiedzi: 1. Odwrotnie sformułowany warunek wypisujący wynik, 2. Błędnie sformułowany warunek podzielności, 3. Niewłaściwa inkrementacja zmiennej i