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