Laboratorium 9 – Programowanie

Transkrypt

Laboratorium 9 – Programowanie
Laboratorium 9 – Programowanie
1. Utwórz procedurę wyświetlającą argumenty wywołania. Wywołaj ją bez parametrów,
z parametrami wywołania skryptu, z pięcioma dowolnymi parametrami.
wypisz_argumenty ()
{
echo -n "Jest $# argumentów:"
for i in "$@"; do
echo -n " '$i'"
done
echo
}
wypisz_argumenty
wypisz_argumenty "$@"
wypisz_argumenty raz dwa trzy cztery pięć
2. Zaprojektuj skrypt wypisujący x razy „Hello World”, x jest argumentem wywołania
skryptu (może zrobić to w postaci funkcji? – dać jako przykład funkcji)
3. Wypisz trzecie potęgi kolejnych liczb całkowitych z przedziału <a,b>, a,b są
wczytywane z klawiatury i są liczbami całkowitymi.
4. Napisz program kalkulator wykonujące podstawowe działania (dodawanie,
odejmowanie, mnożenie i dzielenie). Do wykonywania działań użyj funkcji. Do
każdej z nich przekaż liczby.
5. Utwórz program wyświetlający tekst „Hello World” na ekranie. Użyj języka C++
Opis podstawowej składni języka C++ znajdziesz pod adresem
http://www.cplusplus.com/doc/tutorial/
Tworzymy plik hello.cpp o treści:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!\n";
return 0;
}
Kompilujemy poleceniem g++:
g++ hello.cpp -o hello
Uruchamiamy podając ścieżkę do pliku:
./hello
6. Napisz program pobierający od użytkownika dwie liczby i wyświetlający ich sumę na
ekranie. Skorzystaj z funkcji cin >> zmienna; do pobrania wartości z klawiatury.
© Kamil Żyła, Grzegorz Kozieł, Instytut Informatyki, Politechnika Lubelska
1
7. Zmodyfikuj zadanie 3 tak, aby trzecie potęgi wyświetlać przy pomocy programu
napisanego w C++. Jako argumenty tego programu podawaj z poziomu skryptu
kolejne wartości z przedziału. Wykorzystaj następujący kod:
#include<iostream>
#include<stdlib.h>
using namespace std;
int zm;
int main(int argc, char *argv[]) {
cout << atoi(argv[1])*atoi(argv[1])*atoi(argv[1]);
cout << "\n";
}
gdzie argv[] jest tablicą parametrów wywołania programu C++, a atoi() funkcją
konwertującą łańcuch znaków do liczby całkowitej.
© Kamil Żyła, Grzegorz Kozieł, Instytut Informatyki, Politechnika Lubelska
2