Poprawki AiSD

This commit is contained in:
Mateusz Słodkowicz 2025-05-15 15:25:50 +02:00
parent 9fb3babfa0
commit 72826f26b6
Signed by: materus
GPG Key ID: 28D140BCA60B4FD1
8 changed files with 40 additions and 51 deletions

View File

@ -1,75 +1,62 @@
--- Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych.
author: Mateusz Słodkowicz
lang: pl
title: Algorytmy i Struktury Danych
---
Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych.
# Ćwiczenie 2 - Zadanie 1 # Ć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) 1. Aplikacja konsolowa (prosty program)
2. Na wejściu programu należy podać wartości a,b,c 2. Na wejściu programu należy podać wartości a,b,c
3. Na wyjściu program wypisuje komunikaty, opisane algorytmem 3. Na wyjściu program wypisuje komunikaty, opisane algorytmem
[Pascal](./Pascal/AiSD5_C2%20Ćwiczenie%202/zad1_rownanie_kwadratowe.pas) [Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad1_rownanie_kwadratowe.py)
[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad1_rownanie_kwadratowe.py)
# Ćwiczenie 2 - Zadanie 2 # Ćwiczenie 2 - Zadanie 2
**Definicja** **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) 1. Aplikacja konsolowa (prosty program)
2. Na wejściu programu należy podać liczbę określającą numer roku 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 3. Na wyjściu program wypisuje komunikat, czy podany rok jest przestępny.
przestępny. 4. Podziel program na cztery części:
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ę
1. Funkcja typu całkowitego czytająca numer roku podany przez 2. Funkcja typu logicznego, której argumentem jest liczba całkowita sprawdzająca, czy rok jest przestępny
użytkownika i zwracająca odczytaną liczbę 3. Procedura, której argumentami są: numer roku i wartość logiczna, wypisująca na konsoli, czy rok jest przestępny
2. Funkcja typu logicznego, której argumentem jest liczba całkowita 4. Procedura zawierająca w sobie wywołania pozostałych funkcji i procedur, która jest wywoływana z programu głównego.
sprawdzająca, czy rok jest przestępny
3. Procedura, której argumentami są: numer roku i wartość logiczna, [Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad2_rok_przestepny.py)
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%20Ćwiczenie%202/zad2_rok_przestepny.pas)
[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad2_rok_przestepny.py)
# Ćwiczenie 2 - Zadanie 3 # Ćwiczenie 2 - Zadanie 3
Obliczanie sumy cyfr Obliczanie sumy cyfr
**Wymagania na algorytm**: **Wymagania na algorytm**:
1. Algorytm iteracyjny (nie rekurencyjny) 1. Algorytm iteracyjny (nie rekurencyjny)
**Wymagania na program**: **Wymagania na program**:
1. Aplikacja konsolowa (prosty program) 1. Aplikacja konsolowa (prosty program)
2. Na wejściu programu należy podać liczbę całkowitą. 2. Na wejściu programu należy podać liczbę całkowitą.
3. Na wyjściu program wypisuje wynik obliczeń. 3. Na wyjściu program wypisuje wynik obliczeń.
4. Podziel program na cztery części: 4. Podziel program na cztery części:
1. Funkcja typu całkowitego czytająca liczbę całkowitą 1. Funkcja typu całkowitego czytająca liczbę całkowitą
2. Funkcja typu całkowitego, której argumentem jest liczba 2. Funkcja typu całkowitego, której argumentem jest liczba całkowita, a wynikiem suma cyfr tej liczby
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
3. Procedura wypisująca wynik obliczeń, której argumentami są: 4. Procedura zawierająca w sobie wywołania pozostałych funkcji i procedur, która jest wywoływana z programu głównego.
liczba całkowita i suma cyfr tej liczby
4. Procedura zawierająca w sobie wywołania pozostałych funkcji i [Pascal](./Pascal/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.pas) [Python](./Python/AiSD5_C2_Ćwiczenie_2/zad3_suma_cyfr.py)
procedur, która jest wywoływana z programu głównego.
[Pascal](./Pascal/AiSD5_C2%20Ćwiczenie%202/zad3_suma_cyfr.pas)
[Python](./Python/AiSD5_C2%20Ćwiczenie%202/zad3_suma_cyfr.py)

View File

@ -1,6 +1,8 @@
#+TITLE: Algorytmy i Struktury Danych #+TITLE: Algorytmy i Struktury Danych
#+AUTHOR: Mateusz Słodkowicz #+AUTHOR: Mateusz Słodkowicz
#+OPTIONS: \n:t #+OPTIONS: \n:t
#+OPTIONS: tex:t
#+OPTIONS: toc:nil
#+LANGUAGE: pl #+LANGUAGE: pl
#+EXPORT_FILE_NAME: ../Algorytmy i struktury danych/README.md #+EXPORT_FILE_NAME: ../Algorytmy i struktury danych/README.md
#+PANDOC_OPTIONS: lua-filter:fix.lua #+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 2. Na wejściu programu należy podać wartości a,b,c
3. Na wyjściu program wypisuje komunikaty, opisane algorytmem 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 * Ćwiczenie 2 - Zadanie 2
*Definicja* *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 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. 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 * Ćwiczenie 2 - Zadanie 3
Obliczanie sumy cyfr 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 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. 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]]