2025-05-15 15:25:50 +02:00
|
|
|
Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych.
|
2025-01-27 23:31:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
# Ćwiczenie 2 - Zadanie 1
|
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
Program na rozwiązywanie równania kwadratowego.
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
**Wymagania na program**:
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
1. Aplikacja konsolowa (prosty program)
|
|
|
|
2. Na wejściu programu należy podać wartości a,b,c
|
2025-01-27 23:31:45 +01:00
|
|
|
3. Na wyjściu program wypisuje komunikaty, opisane algorytmem
|
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
[Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py)
|
|
|
|
|
2025-01-27 23:31:45 +01:00
|
|
|
|
|
|
|
# Ćwiczenie 2 - Zadanie 2
|
|
|
|
|
|
|
|
**Definicja**
|
2025-05-15 15:25:50 +02:00
|
|
|
Rok przestępny to taki, który spełnia następujące warunki:
|
|
|
|
|
|
|
|
- jest podzielny przez 4 i niepodzielny przez 100
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
lub
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
- jest podzielny przez 400
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
**Wymagania na program**:
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
1. Aplikacja konsolowa (prosty program)
|
|
|
|
2. Na wejściu programu należy podać liczbę określającą numer roku
|
|
|
|
3. Na wyjściu program wypisuje komunikat, czy podany rok jest przestępny.
|
|
|
|
4. Podziel program na cztery części:
|
|
|
|
1. Funkcja typu całkowitego czytająca numer roku podany przez użytkownika i zwracająca odczytaną liczbę
|
|
|
|
2. Funkcja typu logicznego, której argumentem jest liczba całkowita sprawdzająca, czy rok jest przestępny
|
|
|
|
3. Procedura, której argumentami są: numer roku i wartość logiczna, wypisująca na konsoli, czy rok jest przestępny
|
|
|
|
4. Procedura zawierająca w sobie wywołania pozostałych funkcji i procedur, która jest wywoływana z programu głównego.
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
[Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py)
|
2025-01-27 23:31:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
# Ćwiczenie 2 - Zadanie 3
|
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
Obliczanie sumy cyfr
|
2025-01-27 23:31:45 +01:00
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
**Wymagania na algorytm**:
|
2025-01-27 23:31:45 +01:00
|
|
|
|
|
|
|
1. Algorytm iteracyjny (nie rekurencyjny)
|
|
|
|
|
2025-05-15 15:25:50 +02:00
|
|
|
**Wymagania na program**:
|
|
|
|
|
|
|
|
1. Aplikacja konsolowa (prosty program)
|
|
|
|
2. Na wejściu programu należy podać liczbę całkowitą.
|
|
|
|
3. Na wyjściu program wypisuje wynik obliczeń.
|
|
|
|
4. Podziel program na cztery części:
|
|
|
|
1. Funkcja typu całkowitego czytająca liczbę całkowitą
|
|
|
|
2. Funkcja typu całkowitego, której argumentem jest liczba całkowita, a wynikiem suma cyfr tej liczby
|
|
|
|
3. Procedura wypisująca wynik obliczeń, której argumentami są: liczba całkowita i suma cyfr tej liczby
|
|
|
|
4. Procedura zawierająca w sobie wywołania pozostałych funkcji i procedur, która jest wywoływana z programu głównego.
|
|
|
|
|
|
|
|
[Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.py)
|
|
|
|
|