Przykładowe pytania na kolokwium z Informatyki dla Inżynierii Biomedycznej

Podobne dokumenty
Informatyka. Wykład 4. Witold Dyrka 2/04/2012

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Warsztaty dla nauczycieli

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Elementy metod numerycznych - zajęcia 9

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Podstawy Programowania C++

Metody i analiza danych

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

Informatyka. Wykład 3. Witold Dyrka 19/3/2012

Programowanie w języku Python. Grażyna Koba

Matlab Składnia + podstawy programowania

1 Programowanie w matlabie - skrypty i funkcje

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Matlab Składnia + podstawy programowania

Wprowadzenie do Scilab: macierze

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Wprowadzenie do środowiska

Cw.12 JAVAScript w dokumentach HTML

1 Powtórzenie wiadomości

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Algorytmy i struktury danych

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Przetwarzanie sygnałów

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

C++ wprowadzanie zmiennych

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY

Metody numeryczne Laboratorium 2

Podstawowe operacje na macierzach

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Obliczenia iteracyjne

Aby przygotować się do kolokwiów oraz do egzaminów należy ponownie przeanalizować zadania

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Laboratorium MATLA. Ćwiczenie 4. Debugowanie. Efektywności kodu. Wektoryzacja.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

LibreOffice Calc VBA

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Wykorzystanie programów komputerowych do obliczeń matematycznych

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

Technologie cyfrowe semestr letni 2018/2019

Podstawy Programowania Obiektowego

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

TEMAT : KLASY DZIEDZICZENIE

0 + 0 = 0, = 1, = 1, = 0.

Spis treści. Przedmowa. Podstawy R

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

JAVAScript w dokumentach HTML (1)

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne

Wprowadzenie do programu Mathcad 15 cz. 1

Język C, tablice i funkcje (laboratorium, EE1-DI)

JAVAScript w dokumentach HTML - przypomnienie

Elementarna analiza statystyczna

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

Języki programowania zasady ich tworzenia

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

MATLAB tworzenie własnych funkcji

Program na zaliczenie: Odejmowanie widm

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Wprowadzenie do systemu Scilab

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Odczyt danych z klawiatury Operatory w Javie

Podstawy MATLABA, cd.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Podstawy i języki programowania

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab

Obliczenia w programie MATLAB

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

PORÓWNANIE TREŚCI ZAWARTYCH W OBOWIĄZUJĄCYCH STANDARDACH EGZAMINACYJNYCH Z TREŚCIAMI NOWEJ PODSTAWY PROGRAMOWEJ

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Transkrypt:

Wrocław, 2.05.2012 Przykładowe pytania na kolokwium z Informatyki dla Inżynierii Biomedycznej 14.05.2012 1. Krótko zdefiniuj następujące pojęcia i techniki. Krótko wyjaśnij do czego i dlaczego są stosowane: (Uwaga! Na kolokwium może się pojawić 1-3 pojęć) Język interpretowany Dynamiczny system typów Kompilacja Just-In-Time Programowanie zorientowane obiektowo Enkapsulacja (hermetyzacja) Dziedziczenia Programowanie sterowane zdarzeniami Funkcje zwrotne (callback) 2. Wyjaśnij czym są, porównaj (/) i/lub podaj przykład kodu źródłowego zawierającego (*): (Uwaga! Na kolokwium może się pojawić 1-3 pojęć) M-skrypt / M-funkcja Funkcja główna / Subfunkcja Warunki początkowe* Macierz rzadka Operatory logiczne* Prealokacja tablic* Indeksowanie liniowe / wiersz-kolumna / logiczne* Replikacja wektora* Wektoryzacja Wektoryzacja sterowania Tablica komórkowa / Struktura (w Matlabie)* Własności i metody klasy* Konstruktor* Klasa zwykła (przekazywana przez wartość) / Klasa uchwytowa (przekazywana przez referencję)* Grafika uchwytów* Układ oznaczony / układ niedookreślony / układ nadokreślony Dzielenie macierzowe* Aproksymacja / interpolacja / ekstrapolacja Uchwyt funkcji* Funkcja anonimowa* Całkowanie numeryczne* Różniczkowanie numeryczne* 3. Utwórz obiekt klasy (typu): a) zmienna całkowitoliczbowa ze znakiem 32-bitowa: b) tablica komórkowa 2x2 zawierająca: liczbę całkowitą, wektor liczb rzeczywistych, łańcuch znaków oraz macierz liczb rzeczywistych 2x3 c) struktura przechowująca imię, nazwisko i datę urodzenia osoby. 4. Dane są macierze X=[1 6 3; 4 5 1] i Y=[2 3 6; 2 1 2]. Uzupełnij brakujące miejsca o operatory arytmetyczne lub porównania, tak, aby przedstawione poniżej wyniki działań na macierzach były poprawne: a) X.Y = [3 9 9; 6 6 3] b) X.Y = [0 1 0; 1 1 0] c) X.Y = [0.5 2 0.5; 2 5 0.5]

5. Wygeneruj macierz, której pierwszy wiersz będzie stanowiło 25 liczb równomiernie rozłożonych pomiędzy 2 a 8, a drugi wiersz - 25 liczb wygenerowanych na podstawie rozkładu normalnego: a) podnieś do czwartej potęgi elementy o wartości >2 b) oblicz iloczyn elementów z pierwszych pięciu kolumn c) znajdź element najmniejszy w całej macierzy d) wybierz elementy podzielne przez 3 lub 5. 6. Napisz funkcję, która - przyjmuje za argumenty współrzędne punktów na płaszczyźnie zadane w wektorach x,y.../1 - sprawdza czy każda współrzędna x-owa ma odpowiednik y-owy i odwrotnie; jeśli nie generuje komunikat o błędzie (polecenie: error('blad!')).../1 - liczy środek geometryczny układu punktów.../1 - zwraca położenie środka.../1 7. Zwektoryzuj poniższy kod i napisz wynik uzyskany po jego wykonaniu: x = 1:5; y = [2 4 6]; for j = 1:length(x) for i = 1:length(y) if x(j)<=2 f(i,j) = x(j); else f(i,j) = x(j)*y(i); 8. Przypisz numery błędów do ich opisów. Popraw błędy: A B C Należy zastosować działanie tablicowe. Próba użycia zmiennej, która nie istnieje. Pomylono operatory porównania i przypisania. 1. a=1:10, a^2??? Error using ==> mpower Matrix must be square.... 2. c=round(rand(1)*10), if c = 3, c = -3,??? c=round(rand(1)*10), if c = 3, c = -3, Error: The expression to the left of the equals sign is not a valid target for an assignment.... 3. a = 1:10, plot(a,b)??? Undefined function or variable 'b'.... 9. Uzupełnij luki w kodzie klasy PomiarElastyczności classdef PomiarElastycznosci %POMIARELASTYCZNOSCI przechowuje pomiary elastycznosci i liczy modul... Material

NumerProbki Odksztalcenie Naprezenie properties (Depent = true, SetAccess = private) Modul methods function pe = PomiarElastycznosci(material,numprob,naprez,odkszt) if nargin~=4 % Sprawdzamy poprawn? liczb? danych... pe.material = material;...... pe.odksztalcenie = odkszt; function obj = set.material(...) if ~(strcmpi(material,'aluminum') strcmpi(material,'stal')) error('akceptowany material to aluminium lub stal') obj.material = material; function... = get.modul(obj) ind = find(obj.odksztalcenie > 0); % Tylko niezerowe wartosci modul = mean(obj.naprezenie(ind)./obj.odksztalcenie(ind)); function...(obj) %DISP wyswietla obiekt typu PomiarElastycznosci fprintf(1,'material: %s\nnumerprobki: %g\nmodul:%1.5g\n',... obj.material,obj.numerprobki,obj.modul); 10. pac jest obiektem uchwytowej klasy Pacjent classdef pacjent < handle properties PESEL = '' Oddzial = '' methods function p = pacjent(pesel,oddz) p.pesel = pesel; p.oddzial = oddz; function przeniesienie(obj,nowy_oddz) obj.oddzial = nowy_oddz;

Wykonano następujące operacje: >> pac = pacjent('54093001218','intensywna Terapia'); >> pac2 = pac; >> przeniesienie(pac2,'kardiologia'); Co wyświetli następujące odwołanie do własności Oddział? >> pac.oddzial... 11. Poniższa sekwencja poleceń tworzy 1) wykres liniowy (linia kropkowana, kolor linii niebieski), 2) nowy rysunek i 3) nowe osie współrzędnych, 4) kopiuje wykres do nowych osi, 5) zmienia kolor wykresu (linii) na czerwony. Uzupełnij kod: 1>> hl = plot(x,y,'b:'); 2>> f2 =... 3>> a2 = axes; 4>> set(hl,...,...); 5>>... 12. Następujący układ równań liniowych zapisz w postaci macierzowej i przedstaw dowolną prawidłową metodę rozwiązywania: -x + 3y + 2z = 0 x - z = 1 2x 3y - z = 3 13. Załóżmy, że mamy do czynienia z danymi (x,y) zgrupowanymi w macierzy D. Stosując następujący skrypt >> x = D(:,1); >> y = D(:,2); >> plot(x,y, k* ) otrzymujemy wykres:

Zadaniem jest dopasowanie danych z powyższego wykresu funkcją y=a0+a1*x^3+a2*cos(2π5x) Do tego zadania napisano funkcję zamieszczoną a tabeli poniżej. 1 function [y_hat] = fitmyfunction(d,n) 2 % Funkcja wpisuje funkcje wg wzoru y=a0+a1*x^3+a2*cos(2pi5x) 3 x=d(:,1); y=d(2,:); 4 H=[ones(L,1) x.^3 cos(2*pi*f*x)]; 5 P=(H'*H).^(-1)*H'*y; 6 y_hat=h.*p; 7 RMS=sqrt(min((y-y_hat).^2)); Wykaż błędy w tym kodzie. 14. a) Utwórz funkcję anonimową, liczącą wartość funkcji Gaussa przy parametrach µ=0 i s=1. Zaprezentuj wywołania funkcji. b) Policz pochodną utworzonej funkcji na przedziale [-10:0.01:10] c) Policz całkę oznaczoną utworzonej funkcji na przedziale [-100, 100] Uwagi Przewiduję od 6 do 8 zadań na kolokwium Obowiązuje zasada zero tolerancji dla ściągania (bez ostrzeżeń i bez możliwości odwołania) Na kolokwium proszę odpowiadać tylko na pytania, na które rzeczywiście znają Państwo odpowiedź: Dziękuję prof. Robertowi Iskanderowi i mgr Joannie Basałydze za opracowanie propozycji zadań Witold Dyrka