Zgodnie z obietnicą opracowałem na podobnych zasadach jak w poprzednim poście laboratorium numer pięć. Pętle i spółka. Jak to się mówi... Pętle lubią się pętlić wokół szyi na kolokwiach... A! I jeszcze jedno. Jak zacznie wam się pętlić to od razu walcie ctrl+C. Ten skrót klawiszowy zamyka program błyskawicznie. W innym razie czeka was restart komputera na waszym stanowisku. Zaczynamy! :-)
Zadanie 1:
Napisz program, który będzie wyświetlał wszystkie liczby naturalne. Użytkownik wybiera sobie maksymalną wartość, do której liczby te będą wypisywane.
#!/bin/bash
let liczba=0;
echo "Ten program wyświetli wszystkie liczby naturalne"
echo "Podaj najwieksza liczbe tego zbioru:"
read granica
while [ $liczba -le $granica ]; do
echo "$liczba"
liczba=$[liczba + 1]
done
Zadanie 2:
Napisz program który będzie liczył ilość wyświetlania się napisu "Ten napis został wyświetlony po raz x". Ustaw go tak, by nie wyświetlał napisu po raz dziesiąty.
#!/bin/bash
x=1;
until [ $x -ge 10 ]; do
echo "Napis pojawił się po raz: $x"
x=$[x + 1]
done
Zadanie 3:
Napisz skrypt prostego sklepu. Użytkownik po wybraniu nazwy produktu, dowie się ile on kosztuje. Jeśli użytkownik wciśnie enter - program powtórzy się. Nazwy produktów mają być przedstawione w postaci automatycznie ponumerowanej listy. Użytkownik musi mieć opcje umożliwiającą zamknięcie programu, oraz wybór sprawdzenia cen co najmniej trzech produktów.
#!/bin/bash
echo "Czego cene chcesz sprawdzic?"
select y in banany gruszki sliwki nic
do
case $y in
"banany") echo "Banany kosztuja 2,50 zl" ;;
"gruszki") echo "Gruszki kosztuja 3,00 zl" ;;
"sliwki") echo "Sliwki kosztuja 1,50 zl" ;;
"nic") exit ;;
*) echo "Nic nie wybrałeś"
esac
break
done
Zadanie 4:
Napisz program który będzie umiał liczyć słownie do 10. Wykorzystaj pętlę for.
#!/bin/bash
for x in jeden dwa trzy cztery piec szesc siedem osiem dziewiec dziesiec
do
echo "$x"
done
0 komentarzy:
Prześlij komentarz