diff --git a/Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.pas b/Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas similarity index 100% rename from Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.pas rename to Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas diff --git a/Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.pas b/Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas similarity index 100% rename from Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.pas rename to Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas diff --git a/Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.pas b/Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.pas similarity index 100% rename from Algorytmy i struktury danych/Pascal/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.pas rename to Algorytmy i struktury danych/Pascal/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.pas diff --git a/Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.py b/Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py similarity index 100% rename from Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.py rename to Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py diff --git a/Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.py b/Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py similarity index 100% rename from Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.py rename to Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py diff --git a/Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.py b/Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.py similarity index 100% rename from Algorytmy i struktury danych/Python/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.py rename to Algorytmy i struktury danych/Python/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.py diff --git a/Algorytmy i struktury danych/README.md b/Algorytmy i struktury danych/README.md index 8cdf994..4e6a852 100644 --- a/Algorytmy i struktury danych/README.md +++ b/Algorytmy i struktury danych/README.md @@ -1,75 +1,62 @@ ---- -author: Mateusz Słodkowicz -lang: pl -title: Algorytmy i Struktury Danych ---- +Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych. -Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych. # Ćwiczenie 2 - Zadanie 1 -Program na rozwiązywanie równania kwadratowego. +Program na rozwiązywanie równania kwadratowego. -**Wymagania na program**: +**Wymagania na program**: -1. Aplikacja konsolowa (prosty program) -2. Na wejściu programu należy podać wartości a,b,c +1. Aplikacja konsolowa (prosty program) +2. Na wejściu programu należy podać wartości a,b,c 3. Na wyjściu program wypisuje komunikaty, opisane algorytmem -[Pascal](./Pascal/AiSD5_C2%20Ćwiczenie%202/zad1_rownanie_kwadratowe.pas) -[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad1_rownanie_kwadratowe.py) +[Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py) + # Ćwiczenie 2 - Zadanie 2 **Definicja** -Rok przestępny to taki, który spełnia następujące warunki: +Rok przestępny to taki, który spełnia następujące warunki: -- jest podzielny przez 4 i niepodzielny przez 100 +- jest podzielny przez 4 i niepodzielny przez 100 -lub +lub -- jest podzielny przez 400 +- jest podzielny przez 400 -**Wymagania na program**: +**Wymagania na program**: -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. +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. + +[Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py) -[Pascal](./Pascal/AiSD5_C2%20Ćwiczenie%202/zad2_rok_przestepny.pas) -[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad2_rok_przestepny.py) # Ćwiczenie 2 - Zadanie 3 -Obliczanie sumy cyfr +Obliczanie sumy cyfr -**Wymagania na algorytm**: +**Wymagania na algorytm**: 1. Algorytm iteracyjny (nie rekurencyjny) -**Wymagania na program**: +**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. +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) -[Pascal](./Pascal/AiSD5_C2%20Ćwiczenie%202/zad3_suma_cyfr.pas) -[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad3_suma_cyfr.py) diff --git a/org/AiSD.org b/org/AiSD.org index 8153493..f3710a0 100644 --- a/org/AiSD.org +++ b/org/AiSD.org @@ -1,6 +1,8 @@ #+TITLE: Algorytmy i Struktury Danych #+AUTHOR: Mateusz Słodkowicz #+OPTIONS: \n:t +#+OPTIONS: tex:t +#+OPTIONS: toc:nil #+LANGUAGE: pl #+EXPORT_FILE_NAME: ../Algorytmy i struktury danych/README.md #+PANDOC_OPTIONS: lua-filter:fix.lua @@ -14,7 +16,7 @@ Program na rozwiązywanie równania kwadratowego. 2. Na wejściu programu należy podać wartości a,b,c 3. Na wyjściu program wypisuje komunikaty, opisane algorytmem -[[./Pascal/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.pas][Pascal]] [[./Python/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.py][Python]] +[[./Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas][Pascal]] [[./Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py][Python]] * Ćwiczenie 2 - Zadanie 2 *Definicja* @@ -32,7 +34,7 @@ lub 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. -[[./Pascal/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.pas][Pascal]] [[./Python/AiSD5_C2 Ćwiczenie 2/zad2_rok_przestepny.py][Python]] +[[./Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas][Pascal]] [[./Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py][Python]] * Ćwiczenie 2 - Zadanie 3 Obliczanie sumy cyfr @@ -50,4 +52,4 @@ Obliczanie sumy cyfr 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/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.pas][Pascal]] [[./Python/AiSD5_C2 Ćwiczenie 2/zad3_suma_cyfr.py][Python]] +[[./Pascal/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.pas][Pascal]] [[./Python/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.py][Python]]