wtorek, 18 stycznia 2011

Laboratorium 5 (zmyślone)

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