Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- clear
- i=n # Poczatkowa wartość zmiennej otwierająca pętle
- while [ $i == n ]
- do
- echo '
- Zadanie nr 1
- Dane jest równanie y=(a/b). Napisz algorytm, który realizuje następujące założenia: 1) algorytm ma wczytywać wartości liczbowe zmiennych a oraz b; 2) Jeżeli dla wczytanych liczb istnieje wynik to go oblicz i wyświetl jego wartość na ekranie w przeciwnym przypadku wyświetl napis „Brak rozwiązania”.
- Zadanie nr 2
- Dane jest równanie y=(a/b)+(c/d). Napisz algorytm, który realizuje następujące założenia: 1) algorytm ma wczytywać wartości liczbowe zmiennych a, b, c oraz d; 2) Jeżeli dla wczytanych liczb istnieje wynik to go oblicz i wyświetl jego wartość na ekranie w przeciwnym przypadku wyświetl napis „Brak rozwiązania”.
- Zadanie nr 4
- Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartość zmiennej i wyświetla na ekranie tekst informujący czy dana liczba jest parzysta.
- Zadanie nr 5
- Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartości dwóch zmiennych oraz wyświetla na ekranie tekst informujący czy pierwsza liczba jest podzielna przez drugą.
- Zadanie nr 6
- Napisz algorytm za pomocą schematów blokowych i pseudojęzyka, który wczytuje z klawiatury wartość zmiennej i wyświetla na ekranie tekst informujący czy dana liczba jest ujemna, dodatnia czy równa zeru.
- Zadanie nr 7
- Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury wartości dwóch liczb całkowitych a następnie wyświetlać liczbę większą.
- Zadanie nr 8
- Napisz algorytm, który wczytuje z klawiatury wartości trzech zmiennych: a, c oraz b. Algorytm ma podawać liczbę największą.
- Zadanie nr 9
- Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury dowolne dwie liczby. Zakładamy, że będą to liczby całkowite. Napisz algorytm który ma wyświetlić na ekranie monitora te liczby w kolejności rosnącej.
- Zadanie nr 10
- Napisz algorytm za pomocą pseudojęzyka i schematów blokowych. Algorytm ma wczytywać z klawiatury dowolne trzy liczby. Zakładamy, że będą to liczby całkowite. Napisz algorytm który ma wyświetlić na ekranie monitora te liczby w kolejności malejącej.'
- echo
- echo 'Wybierz nr zadania (1/2/4/5/6/7/8/9/10) albo Wyjdź (w)'
- read i
- if [ $i == w ]
- then
- read -p 'Wykonał Patryk Krasny' -s -t 2
- fi
- echo
- clear
- #######################################################################################
- j=5 # Dokładność obliczen
- while [ $i == 1 ]
- do
- clear
- echo 'y=(a/b)'
- echo 'Wpisz a'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'y=(a/b)'
- echo 'Nie wpisałeś a'
- read a
- done
- clear
- echo "y=($a/b)"
- echo 'Wpisz b'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo "y=($a/b)"
- echo 'Nie wpisałeś b'
- read b
- done
- clear
- echo "y=($a/$b)"
- if [ $(echo "$b" | bc) -ne 0 ] # Warunek sprawdza czy nie dzielimy przez 0
- then
- y=$(echo "scale=$j; ($a/$b)" | bc) # Obliczenia
- if [ $(echo "$y<1 && $y>0" | bc) -ne 1 ] # bc nie dodaje 0 w przupadku $y<1 && $y>0
- then
- brakujace_zero=''
- else
- brakujace_zero=0
- fi
- echo
- echo "Wynik: $brakujace_zero$y"
- echo "(z dokładnością do $j miejsc po przecinku):"
- else
- echo
- echo 'Brak rozwiązania' # Komunikat pojawi się w przpadku kiedy dzielimy przez 0
- fi
- echo
- echo 'Wyjść? (t/n)'
- echo 'u - ustawienia'
- read i
- while [ $i = u ] # Ustawienia
- do
- echo ----------------------------------
- echo 'Ustaw liczbe miejsc po przecinku'
- read j
- i=1 # nadanie zmiennej 'i' litery 'n' otwiera program po zmienieniu ustawień
- read -p 'Zapisano!' -s -t 1
- done
- clear
- done
- ########################################################################################
- j=5 # Dokładność obliczen
- while [ $i == 2 ]
- do
- clear
- echo 'y=(a/b)+(c/d)'
- echo 'Wpisz a'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'y=(a/b)+(c/d)'
- echo 'Nie wpisałeś a'
- read a
- done
- clear
- echo "y=($a/b)+(c/d)"
- echo 'Wpisz b'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo "y=($a/b)+(c/d)"
- echo 'Nie wpisałeś b'
- read b
- done
- clear
- echo "y=($a/$b)+(c/d)"
- echo 'Wpsiz c'
- read c
- while [ -z $c ] # Petla zapobiega pozostawienu pustej zmiennej c
- do
- clear
- echo "y=($a/$b)+(c/d)"
- echo 'Nie wpisałeś c'
- read c
- done
- clear
- echo "y=($a/$b)+($c/d)"
- echo 'Wpisz d'
- read d
- while [ -z $d ] # Petla zapobiega pozostawienu pustej zmiennej d
- do
- clear
- echo "y=($a/$b)+($c/d)"
- echo 'Nie wpisałeś c'
- read c
- done
- clear
- echo "y=($a/$b)+($c/$d)"
- if [ $(echo "$b && $d" | bc) -ne 0 ] # Warunek sprawdza czy nie dzielimy przez 0
- then
- y=$(echo "scale=$j; ($a/$b)+($c/$d)" | bc) # Obliczenia
- if [ $(echo "$y<1 && $y>0" | bc) -ne 1 ] # bc nie dodaje 0 w przupadku $y<1 && $y>0
- then
- brakujace_zero=''
- else
- brakujace_zero=0
- fi
- echo
- echo "Wynik: $brakujace_zero$y"
- echo "(z dokładnością do $j miejsc po przecinku):"
- else
- echo
- echo 'Brak rozwiązania' # Komunikat pojawi się w przpadku kiedy dzielimy przez 0
- fi
- echo
- echo 'Wyjść? (t/n)'
- echo 'u - ustawienia'
- read i
- while [ $i = u ] # Ustawienia
- do
- echo ----------------------------------
- echo 'Ustaw liczbe miejsc po przecinku'
- read j
- i=2 # nadanie zmiennej 'i' litery 'n' otwiera program po zmienieniu ustawień
- read -p 'Zapisano!' -s -t 1
- done
- clear
- done
- ########################################################################################
- while [ $i == 4 ]
- do
- clear
- echo 'Sprawdźmy czy liczba jest parzysta :)'
- echo 'Wpisz liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy czy liczba jest parzysta'
- echo 'Nie wpisałeś Liczby :('
- read a
- done
- clear
- if [ $(echo "$a" | bc) -ne 0 ]
- then
- b=$[ a%2 ]
- if [ $b -eq 0 ]
- then
- echo "Liczba $a jest parzysta"
- else
- echo "Liczba $a jest nieparzysta"
- fi
- else
- echo 'Wpisałeś 0 lub znak'
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 5 ]
- do
- clear
- echo 'Sprawdźmy czy liczby są podzielne prze siebie :)'
- echo 'Wpisz dzielna'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy czy liczby są podzielne prze siebie :)'
- echo 'Nie wpisałeś dzielnej :('
- read a
- done
- clear
- echo 'Sprawdźmy czy liczby są podzielne prze siebie :)'
- echo 'Wpisz dzielnik'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo 'Sprawdźmy czy liczby są podzielne prze siebie :)'
- echo 'Nie wpisałeś dzelnika'
- read b
- done
- clear
- if [ $(echo "$b" | bc) -ne 0 ]
- then
- c=$[ a%b ]
- if [ $c -eq 0 ]
- then
- echo "Liczba $a jest podzielna przez $b"
- else
- echo "Liczba $a jest niepodzielna przez $b"
- fi
- else
- echo 'Wpisałeś 0 lub znak'
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 6 ]
- do
- clear
- echo 'Sprawdźmy czy liczba jest ujemna, dodatnia czy równa zeru :)'
- echo 'Wpisz liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy czy liczba jest ujemna, dodatnia czy równa zeru'
- echo 'Nie wpisałeś liczby :('
- read a
- done
- clear
- if [ $a -lt 0 ] # Sprawdzamy czy liczba jest ujemna
- then
- echo "Liczba $a jest ujemna"
- elif [ $a -eq 0 ] # Sprawdzamy czy liczba jest równa zeru
- then
- echo "Liczba $a jest równa zeru"
- else # Wyświetlamy liczbe nie ujemną i nie równą zeru = dodatnią
- echo "Liczba $a jest dodatnia"
- echo
- fi
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 7 ]
- do
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo 'Wpisz pierwsza liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy która liczba jest większa'
- echo 'Nie wpisałeś pierwszej liczby :('
- read a
- done
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo 'Wpisz druiga liczbe'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo 'Sprawdźmy która liczba jest większa'
- echo 'Nie wpisałeś drugiej liczby :('
- read b
- done
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo "Wczytano liczby: $a i $b"
- if [ $a -gt $b ] # Sprwadzamy czy a jest więkasze od b
- then
- echo "Wieksza liczba to $a"
- elif [ $a -lt $b ] # Sprwadzamy czy a jest mniejsze od b
- then
- echo "Wieksza liczba to $b"
- elif [ $a -eq $b ] # Sprawdzamy czy a jest równe b
- then
- echo 'Liczby są sobie równe'
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 8 ]
- do
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo 'Wpisz pierwsza liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy która liczba jest większa'
- echo 'Nie wpisałeś pierwszej liczby :('
- read a
- done
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo 'Wpisz druiga liczbe'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo 'Sprawdźmy która liczba jest większa'
- echo 'Nie wpisałeś drugiej liczby :('
- read b
- done
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo 'Wpisz trzecia liczbe'
- read c
- while [ -z $c ] # Petla zapobiega pozostawienu pustej zmiennej c
- do
- clear
- echo 'Sprawdźmy która liczba jest większa'
- echo 'Nie wpisałeś trzeciej liczby :('
- read c
- done
- clear
- echo 'Sprawdźmy która liczba jest większa :P'
- echo "Wczytano liczby: $a, $b i $c"
- if [ $(echo "$a>$b && $a>$c" | bc) -eq 1 ] # Sprawdzamy czy a jest więkasze od b i c
- then
- echo "Wieksza liczba to $a"
- elif [ $(echo "$a<$b && $c<$b" | bc) -eq 1 ] # Sprawdzamy czy b jest większe od a i c
- then
- echo "Wieksza liczba to $b"
- elif [ $(echo "$a<$c && $b<$c" | bc) -eq 1 ] # Sprawdzamy czy c jest większe od a i b
- then
- echo "Wieksza liczba to $c"
- elif [ $a -eq $b ] # Sprawdzamy czy a jest równe b(jeżeli tu a=b to a=b=c)
- then
- echo 'Liczby są sobie równe'
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 9 ]
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo 'Wpisz pierwsza liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa'
- echo 'Nie wpisałeś pierwszej liczby :('
- read a
- done
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo 'Wpisz druiga liczbe'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa'
- echo 'Nie wpisałeś drugiej liczby :('
- read b
- done
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo "Wczytano liczby: $a i $b"
- if [ $a -gt $b ] # Sprawdzamy czy a jest więkasze od b
- then
- echo "$b<$a"
- elif [ $a -lt $b ] # Sprawdzamy czy a jest mniejsze od b
- then
- echo "$a<$b"
- elif [ $a -eq $b ] # Sprawdzamy czy a jest równe od b
- then
- echo "$a=$b"
- else # Pozostałe możliwości
- clear
- echo 'Wpisałeś niepoprawny znak'
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- while [ $i == 10 ]
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo 'Wpisz pierwsza liczbe'
- read a
- while [ -z $a ] # Petla zapobiega pozostawienu pustej zmiennej a
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa'
- echo 'Nie wpisałeś pierwszej liczby :('
- read a
- done
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo 'Wpisz druiga liczbe'
- read b
- while [ -z $b ] # Petla zapobiega pozostawienu pustej zmiennej b
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa'
- echo 'Nie wpisałeś drugiej liczby :('
- read b
- done
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo 'Wpisz trzecia liczbe'
- read c
- while [ -z $c ] # Petla zapobiega pozostawienu pustej zmiennej c
- do
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa'
- echo 'Nie wpisałeś trzeciej liczby :('
- read c
- done
- clear
- echo 'Sprawdźmy która liczba całkowita jest większa :P'
- echo "Wczytano liczby: $a, $b i $c"
- if [ $(echo "$a>=$b && $a>=$c" | bc) -eq 1 ] # Sprawdzamy czy a jest więkasze od b i c
- then
- if [ $c -le $b ] # Sprawdzamy czy c jest mniejsze równe od b
- then
- if [ $a -eq $b ] # Sprawdzamy czy a jest równe b
- then
- if [ $a -eq $c ] # Sprawdzamy czy a jest równe c
- then
- echo "$a=$b=$c"
- elif [ $b -eq $a ] # Sprawdzamy czy b jest równe a
- then
- echo "$b=$a>$c"
- fi
- elif [ $b -eq $c ] # Sprawdzamy czy b jest równe c
- then
- echo "$a>$c=$b"
- else
- echo "$a>$b>$c"
- fi
- elif [ $c -gt $b ] # Sprawdzamy czy c jest większe od b
- then
- if [ $a -eq $c ] # Sprawdzamy czy a jest równe c
- then
- echo "$a=$c>$b"
- fi
- elif [ $c -lt $b ] # Sprawdzamy czy c jest mniejsze od b
- then
- echo "$a>$c>$b"
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- elif [ $(echo "$a<=$b && $c<=$b" | bc) -eq 1 ] # Sprawdzamy czy b jest większe od a i c
- then
- if [ $b -eq $c ] # Sprawdzamy czy b jest równe c
- then
- echo "$c=$b>$a"
- elif [ $a -eq $c ] # Sprawdzamy czy a jest równe od c
- then
- echo "$b>$c=$a"
- elif [ $a -gt $c ] # Sprawdzamy czy a jest większe od c
- then
- echo "$b>$a>$c"
- elif [ $a -lt $c ] # Sprawdzamy czy a jest mniejsze od c
- then
- echo "$b>$c>$a"
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- elif [ $(echo "$a<=$c && $b<=$c" | bc) -eq 1 ] # Sprwadzamy czy c jest większe od a i b
- then
- if [ $a -eq $c ] # Sprawdzamy czy a jest równe c
- then
- echo "$a=$c>$b"
- elif [ $a -eq $b ] # Sprawdzamy czy a jest równe b
- then
- echo "$c>$a=$b"
- elif [ $a -gt $b ] # Sprawdzamy czy a jest równe b
- then
- echo "$c>$a>$b"
- elif [ $a -lt $b ] # Sprawdzamy czy a jest mniejsze od b
- then
- echo "$c>$b>$a"
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- else # Pozostałe możliwości
- clear
- echo "Wprowadziłeś niedowzwolony znak"
- fi
- echo
- echo 'Wyjść? (t/n)'
- read i
- clear
- done
- ########################################################################################
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement