Informatyka Elektro: Różnice pomiędzy wersjami

Z MRadWiki
Skocz do: nawigacja, szukaj
(Instrukcje do zajęć laboratoryjnych:)
 
(Nie pokazano 97 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
  
<!--
+
==Wykład z Podstaw Informatyki dla pierwszego roku Elektrotechniki ==
 +
<P>
 +
'''Wykłady prowadzone są stacjonarnie'''
 +
</P>
 +
 
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 05.10.18'''
+
'''Zagadnienia omawiane na wykładzie 01.10.21'''
 
* Warunki zaliczenia
 
* Warunki zaliczenia
 
* Język C++:
 
* Język C++:
Linia 11: Linia 15:
 
** Typy zmiennych
 
** Typy zmiennych
 
** Deklaracja i definicja zmiennych
 
** Deklaracja i definicja zmiennych
 +
 +
</P>
 +
 +
 +
<P>
 +
'''Zagadnienia omawiane na wykładzie 08.10.21'''
 +
 +
* Instrukcje sterujące
 +
** if
 +
** :?
 +
** switch - case
 +
* Pętle
 +
** do
 +
** while
 +
** for
 +
* Instrukcje wejście - wyjścia
 +
* Przestrzenie nazw
 +
</P>
 +
 +
 +
<P>
 +
'''Zagadnienia omawiane na wykładzie 15.10.21'''
 +
 +
* Wskaźniki
 +
* Referencje
 +
* Tablice
 +
** indeksacja
 +
** inicjacja (nadanie wartości)
 +
** równoważność tablic i wskaźników
 +
** tablice wielowymiarowe
 +
* Funkcje
 +
** Przekazywanie i zwracanie wartości
 +
 +
</P>
 +
 +
 +
<P>
 +
'''Zagadnienia omawiane na wykładzie 22.10.21 i 5.11.21'''
 +
 +
* Struktury
 +
* Rzutowanie
 +
* Dynamiczna alokacja pamięci
 +
** Wskaźnik typu void*
 +
* Obiekty
 +
** Dodanie funkcji składowych do struktur
 +
** Definiowanie operatorów
 +
** Konstruktory
 +
</P>
 +
 +
 +
 +
 +
===== Instrukcje do zajęć laboratoryjnych: =====
 +
<ul>
 +
<li>[[Media:Cwiczenia_2_2021.pdf |Zadanie 20.10.2021]]</li>
 +
<li>[[Media:Cwiczenia_3_2021.pdf |Zadanie 27.10.2021]]</li>
 +
<li>[[Media:Cwiczenia_5_2021.pdf |Zadanie 10.11.2021]]</li>
 +
<li>[[Media:Cwiczenia_6_2021.pdf |Zadanie 17.11.2021]]</li>
 +
<li>[[Media:Cwiczenia_7_2021.pdf |Zadanie 24.11.2021]]</li>
 +
<li>[[Media:Cwiczenia_8_2021.pdf |Zadanie 01.12.2021]]</li>
 +
<li>[[Media:Baza_obiektow_21.cpp |Zadanie 15.12.2021]]</li>
 +
</ul>
 +
 +
 +
 +
 +
 +
 +
<!--
 +
** Przekazywanie argumentów przez wskaźnik
 +
** Przekazywanie argumentów przez referencję
 +
** Rekurencja
 +
 
** Stałe
 
** Stałe
 +
 +
 +
<P>
 +
'''Ćwiczenia umieszczane są na platformie MSTeams'''
 +
<br>
 +
Pierwsze sugerowane ćwiczenie może brzmieć:
 +
<br>
 +
 +
Proszę napisać program który znajduje wszystkie dzielniki liczby podanej przez użytkownika.
 
</P>
 
</P>
 +
 +
 +
 +
  
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 12.10.18'''
+
'''Zagadnienia omawiane na wykładzie 11.10.19'''
* Przestrzenie nazw
+
 
 
* Instrukcje sterujące
 
* Instrukcje sterujące
 
** if
 
** if
Linia 27: Linia 117:
 
* Typ wyliczeniowy enum
 
* Typ wyliczeniowy enum
 
* Instrukcje wejście - wyjścia
 
* Instrukcje wejście - wyjścia
 +
* Przestrzenie nazw
 
</P>
 
</P>
 +
 +
  
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 19.10.18'''
+
'''Zagadnienia omawiane na wykładzie 18.10.19'''
  
 
* Wskaźniki
 
* Wskaźniki
Linia 36: Linia 129:
 
* Tablice
 
* Tablice
 
** indeksacja
 
** indeksacja
** inicjacja
+
** inicjacja (nadanie wartości)
 
** równoważność tablic i wskaźników
 
** równoważność tablic i wskaźników
 
** tablice wielowymiarowe
 
** tablice wielowymiarowe
Linia 44: Linia 137:
 
** Przekazywanie argumentów przez referencję
 
** Przekazywanie argumentów przez referencję
 
** Rekurencja
 
** Rekurencja
 +
</P>
  
</P>
 
  
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 9.11.18'''
+
'''Zagadnienia omawiane na wykładzie 08.11.19'''
  
 
* Struktury
 
* Struktury
Linia 59: Linia 152:
 
** Konstruktory
 
** Konstruktory
 
</P>
 
</P>
 +
 +
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 23.11.18'''
+
'''Zagadnienia omawiane na wykładzie 22.11.19'''
  
 
* Programowanie Obiektowe – wyższy poziom abstrakcji
 
* Programowanie Obiektowe – wyższy poziom abstrakcji
Linia 69: Linia 164:
 
* UML - zunifikowany język modelowania, do opisu zależności między klasami
 
* UML - zunifikowany język modelowania, do opisu zależności między klasami
 
</P>
 
</P>
 +
 +
 
<P>
 
<P>
'''Zagadnienia omawiane na wykładzie 07.12.18'''
+
'''Zagadnienia omawiane na wykładzie 06.12.19'''
  
 
* Dziedziczenie
 
* Dziedziczenie
 
* Polimorfizm
 
* Polimorfizm
 
* Klasy abstrakcyjne
 
* Klasy abstrakcyjne
* Założenia SOLID
 
 
</P>
 
</P>
''' Ostatni wykład odbędzie się: 04.01.19 '''
+
 
 +
 
 +
<P>
 +
''' Materiały z wykładu 13.12.19 '''
 +
</P>
 +
* [[Media:wyklad7.pdf |Wyklad7]]
 +
* [[Media:projekt.zip |Przykładowy projekt]]
 +
 
 +
<P>
 +
''' [[Prezentacje]] z wykładów '''
 +
</P>
  
  
Linia 94: Linia 200:
 
</ul>
 
</ul>
  
-->
+
 
  
 
== Informatyka dla Elektrotechniki, Matlab - Wykład ==
 
== Informatyka dla Elektrotechniki, Matlab - Wykład ==
Pierwszy wykład odbędzie się 1 marca o godzinie 8.00 w sali 121 budynek B1
+
=== Wykład piątek, 24 kwietnia ===
 +
Równania różniczkowe w Matlabie:
 +
[https://drive.google.com/file/d/1uL558vAFF6QcKP8Jqd39VYr50I2etfnT/view?usp=sharing Wykład cz 1]
 +
W Simulinku:
 +
[https://drive.google.com/file/d/1x7hc5dDLdaj8SGeWjibgekHfsn3O6ZDW/view?usp=sharing Wykład cz 2]
 +
 
 +
=== Wykład piątek, 17 kwietnia ===
 +
 
 +
Niskopoziomowy odczyt z pliku, wykresy 3d, wczytywanie grafiki itp...
 +
[https://drive.google.com/file/d/1YiWgVB36Kr8z5RLNin1nwdxPSjGKFbCm/view?usp=sharing Wkład]
 +
 
 +
=== Wykład piątek, 03 kwietnia ===
 +
 
 +
Sygnały, Transformata Fouriera, próbkowanie kwantyzacja:
 +
[https://drive.google.com/file/d/1jyay9aOi6wdRPdYlXUoLeZ4m0yqn-Wac/view?usp=sharing Wykład teoria]
 +
 
 +
Druga część wykładu, o aproksymacji i interpolacji z praktycznego punktu widzenia:
 +
[https://drive.google.com/file/d/11tU-kcLMTFnIrIk1UYrngWcZsMamTehN/view?usp=sharing Wykład - praktyczne wiadomości]
 +
 
 +
=== Wykład piątek, 27 marca ===
 +
 
 +
Tym razem dalsze informacje o funkcjach, podfunkcjach funkcjach anonimowych, pętlach, instrukcji warunkowej, tworzeniu wykresów i interakcji z użytkownikiem:
 +
 
 +
[https://drive.google.com/file/d/1DQgb62f0s6yFj0mDI7e6DjJY527EAcmL/view?usp=sharing Wykład]
 +
 
 +
Jeśli ktoś spośród studentów chce zostać dołączony do grupy w MSTeams dotyczącej zagadnień tu omawianych, to proszę o kontakt mailowy.
 +
 
 +
Zadania z 27 marca należy zrobić i przesłać do czwartku 2 kwietnia.
 +
 
 +
=== Wykład w piątek,  20 marca ===
 +
 
 +
Wykład znajduje się tutaj:
 +
 
 +
[https://drive.google.com/file/d/1mXd2CZ-F-uDOSSijHwBdNbHx2W2G95km/view?usp=sharing Wykład]
 +
 
 +
=== Zagadnienia poruszane na pierwszym wykładzie: ===
 +
* Matlab jako interpreter
 +
* Przestrzeń robocza Matlaba
 +
* Pomoc do Matlaba
 +
* Sposób wprowadzania danych w Matlabie (inicjalizacja zmiennych)
 +
* Generowanie wektorów o liniowo zmieniających się wartościach elementów np.:
 +
A=[1:0.5:10]
 +
* Podstawowe operacje arytmetyczne, operacje macierzowe i ich odpowiedniki skalarne, np różnica działania:
 +
A*B  i  A.*B
 +
* Operatory logiczne
 +
* Macierzowe rozwiązywanie układów prostych równań liniowych
 +
* [[Media:Backtrace_1.txt |plik z zapisem sesji]]
 +
 
 +
=== Zagadnienia poruszane na drugim wykładzie: ===
 +
* Zapis i odczyt danych (save i load)
 +
* format long, format short
 +
* generowanie wektorów i macierzy, polecenia: zeros(m,n), ones(m,n), eye(m,n),
 +
* “lepienie” macierzy, czy operacje typu:
 +
A = [1 2; 3 4], B = [10;11], C=[B;A]
 +
* działanie operatora : jako generatora (także dla znaków)
 +
* działanie operatora : jako wybieranie zakresu (słówko 'end' dla końca zakresu)
 +
* nadawanie wartości pewnym wybranym zakresom macierzy i wektorów
 +
* m-pliki - zasady tworzenia, zmienne globalne
 +
* funkcje - zasady tworzenia, zwracanie wielu wartości, zakres zmiennych
 +
* funkcja plot w podstawowym zakresie
 +
 
 +
 
 +
=== Zagadnienia poruszane na trzecim wykładzie: ===
 +
* wyszukiwanie wartości w macierzach - uzupełnienie wiadomości (funkcja find, porównania macierzowe)
 +
* operatory logiczne: macierzowe i skalarne
 +
* programowanie proceduralne w Matlabie: pętle i instrukcje sterujące (for, while, if, switch)
 +
* podfunkcje
 +
* wprowadzanie danych i interakcja z użytkownikiem (input, disp, menu, msgbox)
 +
* "niskopoziomowy" zapis i odczyt z pliku (fopen, fprintf, fscanf, fclose, itp...)
 +
 
 +
=== Zagadnienia poruszane na czwartym wykładzie: ===
 +
* Interpolacja (spline)
 +
* Aproksymacja (polyfit)
 +
* Wstęp do przetwarzania sygnałów:
 +
** Co to jest sygnał?
 +
** Twierdzenie o próbkowaniu
 +
** Kwantyzacja sygnału
 +
* Opis sygnałów okresowych
 +
** Szereg Fouriera
 +
** Dziedzina czasu i częstotliwości
 +
** FFT
 +
* Funkcje pomocnicze do rysowania wykresów:
 +
** subplot
 +
* Przykład prostych kontrolek GUI (uicontrol)
 +
=== Zagadnienia poruszane na piątym wykładzie: ===
 +
* dodatkowe funkcje rysowania 2d
 +
ezplot, fplot, itp...
 +
* funkcje rysujące wykresy 3d
 +
mesh, surf, surfc, contour, image
 +
* Do rysowania linii złożonych z punktów opisanych za pomocą trzech wartości służy funkcja:
 +
plot3
 +
* Wykresy o skali logarytmicznej:
 +
loglog, semilogy, semilogx
 +
* Dodatkowe parametry obiektu, np:
 +
h=plot(sin(X)), get(h), set(h,'LineWidth',2.0)
 +
* Jeżeli znamy nazwę parametru można to zrobić od razu:
 +
plot(sin(X),'LineWidth',2.0)
 +
* Określanie zakresu rysowania, np:
 +
axis([x_min x_max y_min y_max])
 +
* Polecenie axes
 +
* Wykres słupkowy:
 +
bar , bar3, barh ,bar3h, histogram
 +
* funkcje anonimowe (dawniej inline), np:
 +
f=@(x) x*x;
 +
* Elementy sterujące:
 +
uicontrol
 +
 
 +
=== Zagadnienia poruszane na szóstym wykładzie: ===
 +
* rozwiązywanie równań różniczkowych pierwszego i drugiego rzędu za pomocą funkcji ode.. (np. ode45)
 +
* przykład dla układu RL i RLC
 +
* rozwiązywanie tych samych równań za pomocą pakietu Simulink
 +
** tworzenie modelu
 +
** ustawienia symulacji
 +
** oglądanie wyników
 +
 
 +
=== Zagadnienia poruszane na siódmym wykładzie: ===
 +
* elementy programowania obiektowego
 +
** struktury
 +
** kolekcje (cell arrays)
 +
** klasy
 +
* obliczenia symboliczne, funkcje:
 +
syms, pretty, ezplot, simplify, expand, factor
 +
solve, diff, int, dsolve
 +
* animacje:
 +
comet, movie, getframe, itp...
 +
* dzwiek:
 +
audiorecorder, sound, itp..
 +
 
 +
 
 +
 
 +
 
 +
<div class="toccolours mw-collapsible" style="overflow:auto;">
 +
<div style="font-weight:bold;line-height:1.6;">Zagadnienia poruszane na trzecim wykładzie: </div>
 +
<div class="mw-collapsible-content">
 +
This text is collapsible.
 +
</div></div>
 +
 
  
 
== Informatyka dla Elektrotechniki - ćwiczenia laboratoryjne ==
 
== Informatyka dla Elektrotechniki - ćwiczenia laboratoryjne ==
  
 +
===== Instrukcje do zajęć laboratoryjnych: =====
 +
 +
<ul>
 +
<li>[[Media:Zadanie_1_2020.pdf |Zadanie 05.03.2020]]</li>
 +
<li>[[Media:Zadanie_2_2020.pdf |Zadanie 20.03.2020]]</li>
 +
<li>[[Media:Zadanie_3_2020.pdf |Zadanie 27.03.2020]]</li>
 +
<li>[[Media:Cwiczenia_4_matlab.pdf |Zadanie 03.04.2020]]</li>
 +
<li>[[Media:Zadanie_5_2020_obrazy.pdf |Zadanie 17.04.2020]] [[Media:Zd3.png |obraz 1;]] [[Media:Zd4.png |obraz 2;]] [[Media:Zd5.png |obraz 3;]]
 +
<li>[[Media:Cwiczenia_6_matlab.pdf |Zadanie 24.04.2020]]</li>
 +
<li>[[Media:Cwiczenia_7_matlab.pdf |Zadanie 08.05.2020]] [[Media:Rozruch_silnika_n.zip|Plik Exela spakowany zip'em]] </li>
 +
<li>[[Media:Ostatnie_ćwiczenie.pdf |Ostatnie zadanie]] oraz [[Media:Spektrum.txt|przykład użycia fft]] </li>
 +
 +
</ul>
  
===== Instrukcje do zajęć laboratoryjnych: =====
+
<li>[[Media:Zadanie_17_10_2019.pdf |Zadanie 17.10.2019]]</li>
 +
<li>[[Media:Zadanie_24_10_2019.pdf |Zadanie 24.10.2019]]</li>
 +
<li>[[Media:Zadanie_07_11_2019.pdf |Zadanie 07.11.2019]]</li>
 +
<li>[[Media:Zadanie_14_11_2019.pdf |Zadanie 14.11.2019]]</li>
 +
<li>[[Media:Zadanie_21_11_2019.pdf |Zadanie 21.11.2019]]</li>
 +
<li>[[Media:Zadanie_28_11_2019.pdf |Zadanie 28.11.2019]]</li>
 +
<li>[[Media:cwiczenia_8_2019.pdf |Zadanie 05.12.2019]]</li>
 +
<li>[[Media:Zadanie_12_12_2019.pdf |Zadanie 12.12.2019]]</li>
 +
<li>[[Media:Zadanie_16_01_2020.pdf |Zadanie 16.01.2020]]</li>
 +
</ul>
  
 +
[http://home.agh.edu.pl/~matlab/Matlab_AGH/Informacje_podstawowe.html  Informacje o dostępnosci Matlaba]
 +
<br>
 +
[[Matlab | Informacje  o Matlabie (dostępne z poza AGH)]]
  
 +
===== Instrukcje do zajęć laboratoryjnych: =====
 +
<ul>
 +
<li>[[Media:Zadanie_07_03_2019.pdf |Zadanie 07.03.2019]]</li>
 +
<li>[[Media:Zadanie_14_03_2019.pdf |Zadanie 14.03.2019]]</li>
 +
<li>[[Media:Zadanie_21_03_2019.pdf |Zadanie 21.03.2019]]</li>
 +
<li>[[Media:Zadanie_28_03_2019.pdf |Zadanie 28.03.2019]]</li>
 +
<li>[[Media:Zadanie_04_04_2019.pdf |Zadanie 04.04.2019]] [[Media:rozruch_silnika.xls |Plik z danymi]] </li>
 +
<li>[[Media:Zadanie_11_04_2019.pdf |Zadanie 11.04.2019]] [[Media:rozr9.txt |Plik z prądem rozruchu]] </li>
 +
<li>[[Media:Zadanie_25_04_2019_obrazy.pdf |Zadanie 25.04.2019]] [[Media:Zd3.png |obraz 1;]] [[Media:Zd4.png |obraz 2;]] [[Media:Zd5.png |obraz 3;]] </li>
 +
<li>[[Media:Zadanie_09_05_2019.pdf ‎|Zadanie 09.05.2019]]
 +
<li>[[Media:Zadanie_16_05_2019.pdf ‎|Zadanie 16.05.2019]]
 +
<li>[[Media:Zadanie_30_05_2019.pdf ‎|Zadanie 30.05.2019]]
 +
</ul>
  
<!--
 
 
<ul>
 
<ul>
 
<li>[[Media:Zadanie2_2018.pdf |Zadanie 08.03.2018]]</li>
 
<li>[[Media:Zadanie2_2018.pdf |Zadanie 08.03.2018]]</li>

Aktualna wersja na dzień 12:50, 15 gru 2021

Wykład z Podstaw Informatyki dla pierwszego roku Elektrotechniki

Wykłady prowadzone są stacjonarnie

Zagadnienia omawiane na wykładzie 01.10.21

  • Warunki zaliczenia
  • Język C++:
    • Informacje o języku
    • Organizacja kodu
    • Składnia
    • Operatory
    • Typy zmiennych
    • Deklaracja i definicja zmiennych


Zagadnienia omawiane na wykładzie 08.10.21

  • Instrukcje sterujące
    • if
    •  :?
    • switch - case
  • Pętle
    • do
    • while
    • for
  • Instrukcje wejście - wyjścia
  • Przestrzenie nazw


Zagadnienia omawiane na wykładzie 15.10.21

  • Wskaźniki
  • Referencje
  • Tablice
    • indeksacja
    • inicjacja (nadanie wartości)
    • równoważność tablic i wskaźników
    • tablice wielowymiarowe
  • Funkcje
    • Przekazywanie i zwracanie wartości


Zagadnienia omawiane na wykładzie 22.10.21 i 5.11.21

  • Struktury
  • Rzutowanie
  • Dynamiczna alokacja pamięci
    • Wskaźnik typu void*
  • Obiekty
    • Dodanie funkcji składowych do struktur
    • Definiowanie operatorów
    • Konstruktory



Instrukcje do zajęć laboratoryjnych: