Compare commits

...

3 Commits

Author SHA1 Message Date
Mateusz Słodkowicz 5a68204e2b
Aktualizacja README 2024-11-18 01:05:04 +01:00
Mateusz Słodkowicz fdb28bf425
Suma cyfr - Python 2024-11-18 00:46:37 +01:00
Mateusz Słodkowicz 9596ef4a3a
Rok przestępny - Python 2024-11-18 00:15:09 +01:00
5 changed files with 126 additions and 6 deletions

View File

@ -0,0 +1,15 @@
def Czytaj_rok():
rok = int(input("Podaj rok: "))
return rok;
def Czy_przestepny(rok):
return ((rok%4==0) and not (rok%100==0)) or (rok % 400 == 0)
def Wypisz_czy_przestepny(rok,przestepny):
if(przestepny):
print("Rok", rok, "jest przestepny")
else:
print("Rok", rok, "nie jest przestepny")
def Glowna_procedura():
rok = Czytaj_rok()
Wypisz_czy_przestepny(rok,Czy_przestepny(rok))
Glowna_procedura()

View File

@ -0,0 +1,16 @@
from math import trunc
def Czytaj_liczbe():
return int(input("Podaj liczbe: "))
def Suma_cyfr(liczba):
suma=0
liczba=abs(liczba)
while(liczba>0):
suma=suma+(liczba%10)
liczba=int(trunc(liczba/10))
return suma
def Wypisz_wynik(liczba,suma):
print("Suma cyfr liczby",liczba,"to",suma)
def Glowna_procedura():
liczba=Czytaj_liczbe()
Wypisz_wynik(liczba,Suma_cyfr(liczba))
Glowna_procedura()

View File

@ -1,7 +1,51 @@
#+TITLE: Algorytmy i Struktury Danych
#+AUTHOR: Mateusz Słodkowicz
* Ćwiczenie 2
** Zadanie 1
Program na rozwiązywanie równania kwadratowego.
Zadania/Ćwiczenia z przedmiotu Algorytmy i Struktury Danych.\\
* Ćwiczenie 2 - Zadanie 1
Program na rozwiązywanie równania kwadratowego.\\
*Wymagania na program*:\\
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/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.pas][Pascal]] [[./Python/AiSD5_C2 Ćwiczenie 2/zad1_rownanie_kwadratowe.py][Python]]
* Ćwiczenie 2 - Zadanie 2
*Definicja*\\
Rok przestępny to taki, który spełnia następujące warunki:\\
- jest podzielny przez 4 i niepodzielny przez 100,\\
lub\\
- jest podzielny przez 400\\
*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:\\
a) Funkcja typu całkowitego czytająca numer roku podany przez użytkownika i zwracająca\\
odczytaną liczbę\\
b) Funkcja typu logicznego, której argumentem jest liczba całkowita sprawdzająca, czy rok\\
jest przestępny\\
c) Procedura, której argumentami są: numer roku i wartość logiczna, wypisująca na\\
konsoli, czy rok jest przestępny\\
d) 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]]
* Ćwiczenie 2 - Zadanie 3
Obliczanie sumy cyfr\\
*Wymagania na algorytm*:\\
1. Algorytm iteracyjny (nie rekurencyjny)\\
*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:\\
a) Funkcja typu całkowitego czytająca liczbę całkowitą\\
b) Funkcja typu całkowitego, której argumentem jest liczba całkowita, a wynikiem suma\\
cyfr tej liczby\\
c) Procedura wypisująca wynik obliczeń, której argumentami są: liczba całkowita i suma\\
cyfr tej liczby\\
d) 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]]

View File

@ -0,0 +1,45 @@
#+TITLE: Podstawy Programowania I
#+AUTHOR: Mateusz Słodkowicz
Zadania/Ćwiczenia z przedmiotu Podstawy Programowania I
* Zadania 1
** Zadanie 1
Napisz program, który zapyta użytkownika o liczbę chłopców i dziewcząt zapisanych do klasy.\\
Program powinien wyświetlać wartość procentową chłopców i dziewcząt w klasie. \\
[[./Zadanie 1.1/zadanie1.cpp][C++]]
** Zadanie 2
Kino przechowuje tylko pewien procent przychodu ze sprzedaży biletów. Reszta trafia do\\
dystrybutora. Napisz program obliczający dochód kina i zysk kasy biletowej za dzień.\\
Załóż, że kino zatrzymuje 20% zysku kasy biletowej\\
Program powinien pytać ile zostało sprzedanych biletów dla dzieci i dorosłych. (Cena biletu dla\\
dorosłych wynosi 10 zł, a dla dziecka 6 zł). Wyświetlony powinien zostać komunikat podobny do\\
poniższego:\\
#+begin_comment
Sprzedane bilety dla dorosłych:
Sprzedane bilety dla dzieci:
Zysk kasy brutto:
Zysk kasy netto:
Kwota zapłacona dystrybutorowi:
#+end_comment
[[./Zadanie 1.1/zadanie2.cpp][C++]]
** Zadanie 3
Zadeklarować trzy zmienne typu całkowitego. Wczytać dane. Obliczyć sumę tych liczb, ich średnią\\
arytmetyczną i średnią harmoniczną. Wyświetlić wyniki. \\
[[./Zadanie 1.1/zadanie3.cpp][C++]]
** Zadanie 4
Rowerzysta pokonuje drogę o długości d w trzech etapach. Przez d oznaczono całą długość drogi\\
przebytej przez rowerzystę. Przebyta droga i średnia prędkość w kolejnych etapach:\\
#+begin_comment
etap I 0,2 d 10 m/s
etap II 0,5 d 5 m/s
etap III 0,3 d 10 m/s
#+end_comment
Należy napisać program obliczający całkowity czas jazdy rowerzysty. Wyniki przeliczyć na godziny,\\
minuty, sekundy.\\
Wczytać długość drogi d, wyświetlić wyniki. \\
[[./Zadanie 1.1/zadanie4.cpp][C++]]

View File

@ -2,9 +2,9 @@
#+DESCRIPTION: Archiwum ćwiczeń i projektów
#+AUTHOR: Mateusz Słodkowicz
Repozytorium na kod z ćwiczeń, projektów itd. z uczelni AHE.
Repozytorium na kod z ćwiczeń, projektów itd. z uczelni [[https://www.ahe.lodz.pl/][AHE]].
* Rok I
Algorytmy i struktury danych - [[./Algorytmy i struktury danych/README.org][Link]]
Algorytmy i struktury danych - [[./Algorytmy i struktury danych][Link]]
Podstawy programowania I - [[./Podstawy Programowania I/README.org][Link]]
Podstawy programowania I - [[./Podstawy Programowania I][Link]]