Informatyka. Cele nauczania przedmiotu Informatyka (ograniczone wymiarem godzinowym) Podręcznik zawiera m.in.:

Wielkość: px
Rozpocząć pokaz od strony:

Download "Informatyka. Cele nauczania przedmiotu Informatyka (ograniczone wymiarem godzinowym) Podręcznik zawiera m.in.:"

Transkrypt

1 Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2 AGH WIMiR Studia Niestacjonarne Semestr 2: Informatyka 2016 AiR 8 godz. wykładu, 8 godz. ćwiczeń (poprzednio 10+10) MiBM 8 godz. wykładu, 8 godz. ćwiczeń (poprzednio 8+16) przedmiot: Informatyka Dr inż. Zbigniew Rudnicki Katedra Konstrukcji i Eksploatacji Maszyn AGH B-2, pok.301, tel Wykłady: AiR: B2 sala 123; MiBM: sala 100 dr inż Zbigniew Rudnicki, B-2 pok zbigniew.rudnicki@agh.edu.pl Ćwiczenia laboratoryjne: B2 sale: dr inż. Krystyna Prync-Skotniczny - mgr inż. Dariusz Wędrychowicz Informacje: w INTERNECIE: (Nauczanie - Materiały dyd.) i w gablotce B-2 III p. obok pokoju Cele nauczania przedmiotu Informatyka (ograniczone wymiarem godzinowym) 1) poznanie podstaw konstruowania algorytmów 2) nabycie umiejętności konstruowania prostych programów z użyciem standardowych poleceń dostępnych w większości języków programowania 3) nauczenie się podstaw użytkowania języka i potężnego pakietu oprogramowania jakim jest Matlab, a w tym środków do operowania na tablicach oraz generowania wykresów 4) poznanie zasad tworzenia programów obiektowo-zdarzeniowych z interfejsem graficznym ( okienkowych ) w Matlabie Ćwiczenia Laboratoryjne: 8 godz. ćwiczeń laboratoryjnych: Algorytmy (1 godz.)- śledzenie działań (oceniane), konstruowanie algorytmów (zadanie domowe) MATLAB (7 godz.): działania w oknie komend i proste programy, tabelaryzacja funkcji, zapis do pliku, wykres XY, programy z pętlą i warunkiem, rozwiązywanie równań nieliniowych, pierwiastki wielomianu budowa interfejsu graficznego, interpolacja i aproksymacja, operowanie na macierzach i układy równań liniowych test: podstawowe pojęcia z wykładów i ćwiczeń 3 4 Podręcznik: Wprowadzenie do Informatyki i Programowania Z. Rudnicki. Wyd. AGH wydanie drugie Kraków 2015 Podręcznik zawiera m.in.: 1. Podstawy tworzenia stron WWW w językach HTML i PHP 2. Wiedzę o algorytmach i strukturach danych wraz z przykładami i ćwiczeniami 3. Opis języka BASIC oraz przykłady programów w tym języku 4. Podstawy programowania obiektowego na przykładzie w Visual Basic-u 5. Szczegółowe wprowadzenie do programowania w MATLAB-ie (3 rozdziały) z uwzględnieniem: instrukcji strukturalnych, operacji na tablicach, tworzenia wykresów, programowania w trybie graficznym 6. Opis podstaw języka C i porównania go z Matlabem 7. Wprowadzenie do programowania Baz Danych 8. Zarys wybranych metod sztucznej inteligencji (sieci neuronowe i systemy ekspertowe) 5 6 1

2 Tematyka wykładów (obecność sprawdzana): 1) Wprowadzenie do algorytmów i struktury danych oraz metody i narzędzia programowania 2) Matlab - charakterystyka, tryby użytkowania i podstawy programowania 3) Przykłady programów w Matlabie 4) Macierze i operacje macierzowe w Matlabie 5) Wykresy oraz obiekty i programy graficzne w Matlabie 6) Elementy programowania obiektowo-zdarzeniowego w języku Visual Basic 7) Charakterystyka języka C i porównanie z Matlabem 8) Budowa i obsługa baz danych. Elementy języka SQL Wykład 1: Wprowadzenie do programowania czyli ALGORYTMY i STRUKTURY DANYCH Opracował: Zbigniew Rudnicki 7 Po co komputerowi programy? Komputer dzięki programom (aplikacjom) może zmieniać się w różne narzędzia, np. do: pisania malowania komunikowania się obliczania komponowania i odtwarzania muzyki i filmów nauczania sterowania urządzeniami... Współczesne programy okienkowe kontra tradycyjne programy linearne Współczesne programy okienkowe są obiektowo-zdarzeniowymi, czyli: - program prezentuje na ekranie szereg obiektów i czeka na zdarzenia np.: kliknięcie któregoś z nich. Inaczej mówiąc: steruje użytkownik a programów jest tyle ile zdarzeń. Tradycyjny program - realizując ściśle określone zadanie - wykonuje polecenia krok po kroku w kolejności (linearnej) w jakiej są zapisane w programie, a w określonych sytuacjach żąda od użytkownika danych. Inaczej mówiąc: steruje program a użytkownik się do niego dostosowuje choć może wybierać zaproponowane warianty 9 10 Najpierw programowanie tradycyjne Większą część semestru poświęcimy nauce programowania tradycyjnego - z użyciem niewielkiej liczby podstawowych poleceń w tym instrukcji strukturalnych, organizujących rozgałęzienia i pętle programu. Dopiero ostatnie zajęcia poświęcone będą znacznie trudniejszemu - programowaniu obiektowo-zdarzeniowemu Jak opracować program dla realizacji określonego zadania? 1) określić jakie wyniki mają być uzyskane oraz jakie dane będą do tego niezbędne 2) zdefiniować potrzebne zmienne - a dokładniej struktury danych czyli pojemniki dla danych oraz wyników pośrednich i końcowych 3) zdefiniować (krok po kroku) algorytm czyli ciąg operacji jakie mają być wykonywane na danych 4) zapisać algorytm jako program w określonym języku programowania 5) przetestować działanie programu na reprezentacyjnych zestawach danych i dokonać niezbędnych poprawek

3 A więc podstawy programowania to: 1. Umiejętność tworzenia algorytmów operujących na zmiennych i strukturach danych 2. Znajomość języka programowania i środowiska do uruchamiania i testowania programów ALGORYTM Algorytm to: a) opis danych oraz b) opis procedury realizacji zadania z pewnej, ściśle określonej klasy zadań, np..: rozwiązywania dowolnego równania kwadratowego Opis procedury składa się ze skończonej liczby jednoznacznie określonych poleceń (kroków) jakie należy wykonać w określonej kolejności dla uzyskania celu. Polecenia muszą być zrozumiałe i możliwe do realizacji dla wykonawcy algorytmu. Np.: wykonawcą algorytmu obliczeń będzie komputer a wykonawcą algorytmu pieczenia placka - pani domu Polecenia DLA KOMPUTERA Pamiętaj, że: algorytm i program mają się składać NIE z równań i nierówności ale z POLECEŃ DLA KOMPUTERA zwanych też: instrukcjami, rozkazami, komendami, Np. polecenie: Wczytaj A lub dokładniej Wczytaj wartość do zmiennej A oznacza, że: komputer ma zażądać liczby a gdy ją otrzyma to ma ją umieścić w obszarze pamięci zarezerwowanym dla zmiennej A Algorytm ma być uniwersalny dla określonej klasy zadań Algorytm nie ma służyć jednorazowo, lecz ma stanowić procedurę rozwiązywania: DOWOLNEGO ZADANIA z określonej KLASY ZADAŃ na przykład rozwiązywania dowolnego równania kwadratowego. Każdy algorytm i program powinien móc działać dla wielu różnych zestawów danych Uzyskujemy to przez operowanie NAZWAMI zmiennych oraz dzięki umiejętności abstrakcyjnego uogólniania Abstrakcyjne uogólnianie Tworzenie programu to NIE OBLICZENIA! Konstruując algorytm: przeanalizuj na konkretnych przykładach - jakie operacje komputer ma wykonywać i w jakiej kolejności a następnie uogólnij tak aby algorytm mógł działać dla wielu zestawów danych nie myśl o liczbach tylko o ROLI jaką pełnią i zastąp liczby odpowiednio nazwanymi zmiennymi uwzględnij wszelkie sytuacje - na przykład jak unikniesz dzielenia przez zero,... przykłady liczbowe niech posłużą do testowania poprawności działania algorytmu i programu (należy wówczas unikać szczególnych przypadków np. jednakowych wartości zmiennych) Zmienne proste (skalarne) i struktury danych

4 Zmienne w programowaniu Zmienne traktujemy jak pojemniki na wartości danych Każda zmienna posiada NAZWĘ przez którą odwołujemy się do przypisanego tej zmiennej obszaru pamięci komputera Rodzaj przechowywanych danych związany jest z typem zmiennej (np. zmienne liczbowe, tekstowe, logiczne) Każda zmienna musi mieć ściśle określoną rolę i najlepiej gdy nazwa zmiennej kojarzy się z tą rolą Przy tworzeniu algorytmu i programu: - koniecznie sporządź SPIS ZMIENNYCH z precyzyjnym opisem ich ról Każda zmienna posiada: NAZWĘ (lub inny identyfikator np.: adres) TYP wartości jakie może przyjmować (oraz zakres i strukturę - jeśli jest to zmienna złożona) WARTOŚĆ - określoną w każdym momencie (a jeśli jest to zmienna złożona to zbiór wartości) ale przede wszystkim pełni OKREŚLONĄ ROLĘ Zmienne w komputerze Każdej zmiennej przypisany jest określony obszar w pamięci operacyjnej komputera identyfikowany adresem pierwszej jego komórki Obszar ten przechowuje wartość zmiennej a odwołujemy się do niego przez jej nazwę. Nowo nadana wartość zmiennej zastępuje wartość dotychczasową. Jeśli zmienna musi przechowywać wiele wartości to musi być zmienną złożoną np. wektorem, tablicą, rekordem, listą. Zakres i czas trwania zmiennej Zmienne w programach mogą się też różnić: Zakresem widoczności: globalne - widziane w całym programie lokalne - widziane tylko w jednym bloku (podprogramie) wspólne (common) dla określonych podprogramów Czasem trwania: statyczne - istniejące przez cały czas działania programu dynamiczne - tworzone i usuwane w trakcie działania progr Zmienne proste i złożone czyli STRUKTURY DANYCH Zmienna skalarna (zmienna prosta) - przechowuje pojedynczą wartość Oprócz zmiennych prostych czyli skalarnych mogą występować zmienne złożone czyli struktury danych takie jak: tablice (wektory, macierze i in.) rekordy (inaczej struktury) listy (zmienna długość) i inne Struktury danych (1) - TABLICA TABLICA (ang.: ARRAY) to struktura wielu danych, które oprócz wspólnej nazwy posiadają indywidualne indeksy (numery). Liczba indeksów elementu tablicy nazywa się jej wymiarem Maksymalne wartości indeksów określają rozmiary tablicy Tablica jednowymiarowa to WEKTOR Tablica dwuwymiarowa to MACIERZ

5 Struktury danych (2) Rekord to zbiór n danych o pojedynczym obiekcie lub zdarzeniu (np. twoje dane personalne: Nazwisko, rok urodzenia,...), przy czym każda z tych danych ma określony typ i nie muszą one być jednakowego typu zbiór rekordów (wierszy) tworzy tabelę (kartotekę) bazy danych Struktury danych (3) o zmiennej długości - Listy Lista jednokierunkowa - to ciąg danych z których każda oprócz wartości zawiera identyfikator (lub adres) swego następnika lub znacznik końca listy W Matlabie typ rekordowy nazywa się struct Lista dwukierunkowa - to ciąg danych z których każda oprócz wartości zawiera identyfikator (lub adres) swego następnika lub znacznik końca listy oraz identyfikator poprzednika lub znacznik początku Struktury danych (4) o zmiennej długości - stos i kolejka Kolejka to lista o zmiennej długości do której elementy można dołączać na końcu listy a usuwać na początku listy Może być sprzętowo realizowana jako rejestr FIFO (ang.: First In First Out - ten co pierwszy przyszedł ten pierwszy odejdzie ) Stos to lista o zmiennej długości w której zarówno dołączanie jak usuwanie elementów odbywa się na końcu listy. Może być sprzętowo realizowana jako rejestr LIFO (ang.: Last In First Out - ostatni przyszedł pierwszy wyjdzie ) Podstawowe polecenia algorytmów obliczeniowych Do budowania algorytmów obliczeniowych oraz tworzenia programów obliczeniowych, w dowolnym języku programowania, wystarczy znać: 8 podstawowych typów poleceń: podstawowych typów poleceń: 1) Wprowadzanie (wczytywanie) danych = wartości danych pobierane z urządzenia wejściowego lub z pliku mają być przesłane do odpowiednich zmiennych 2) Podstawianie (przypisywanie) = wartość podanego wyrażenia ma być wyznaczona i przesłana do zmiennej (przypisana zmiennej) 3) Wyprowadzanie wyników i objaśnień na ekran lub drukarkę lub do pliku,... 4) Instrukcja warunkowa Jeżeli... to - zależnie od spełnienia lub nie spełnienia określonego warunku - nastąpi wybranie jednego z dwu wariantów Dwa typy PĘTLI dla powtarzania czynności: 5) pętla typu Dla... 6) pętla typu Podczas... 7) Definiowanie własnych podprogramów i funkcji 8) Wywoływanie podprogramów (funkcji i procedur) Wczytaj A, B A=A+2*B Drukuj A, B Tak A>100 Nie 29 Podstawowe polecenia: 1) Wczytywanie - czyli polecenie wprowadzenia wartości danej z urządzenia wejściowego do zmiennej. Na przykład: Wczytaj F Oznacza: Komputer zażąda wprowadzenia z klawiatury wartości zmiennej F wyświetlając na ekranie tekst zrozumiały dla użytkownika i określający rolę tej zmiennej np.: Sila= a wpisaną liczbę wstawi do zmiennej F 30 5

6 Podstawowe polecenia c.d.: 2) Podstawianie lub inaczej przypisanie zmienna = wyrażenie - to nadanie zmiennej, wartości obliczonego wyrażenia a najprostsze wyrażenie to stała (liczba) lub zmienna. Przykłady: Zeta =1.567 y1 = sin(x-1)*x^2-5 a nawet: X = X co oznacza: do dotychczasowej wartości zmiennej X dodaj 2 i wynik wstaw do X jako jej nową wartość. Krócej mówiąc: Zwiększ X o 2 Symbole przypisania W różnych językach stosowane są różne symbole podstawiania: := = w algorytmach, Mathcadzie, Algolu, Pascalu: zmienna := wyrażenie w algorytmach: zmienna wyrażenie w algorytmach, Matlabie, Basic u: zmienna = wyrażenie Podstawowe polecenia c.d.: 3) Wyprowadzanie wyników (napisów i wartości zmiennych) przez urządzenie wyjściowe (ekran, drukarkę) lub do pliku dyskowego Przykłady (w algorytmach): 1) Wyświetl (lub wydrukuj) tekst Moment=" oraz wartość zmiennej Moment 2) Drukuj A, B Podstawowe polecenia c.d.: 4) Rozgałęzienie "Jeśli... to... w przeciwnym przypadku... (w Matlabie instrukcja IF... ELSE...END) Przykład 1: 1) Jeśli wyrażenie Delta>0 jest prawdziwe to wykonaj grupę instrukcji S1 a jeśli nie to wykonaj grupę instrukcji S2 Przykład 2: 2) Tak A>100 Nie Podstawowe polecenia c.d.: 5) Pętla typu "Dla wartości... wykonuj... koniec" (instrukcja pętli "FOR... END") Przykład (w algorytmie): Dla poszczególnych wartości zmiennej X, zmieniającej się od XP do XK z przyrostem DX wykonuj ciąg instrukcji zapisanych poniżej aż do słowa KONIEC (tyle razy ile będzie wartości X) Podstawowe polecenia c.d.: 6) Pętla typu "Dopóki..." (instrukcja pętli "WHILE... WEND") Przykład (w algorytmie): Tak długo jak spełnione jest wyrażenie logiczne warunek powtarzaj wykonywanie instrukcji zapisanych poniżej aż do słowa KONIEC

7 Podstawowe polecenia c.d.: 7) Definiowanie podprogramu 8) Wywołanie podprogramu (wcześniej zdefiniowanego) Przykład: Wywołanie podprogramu rozwiązywania równania kwadratowego: [X1, X2] = RRKW(-3, 7.45, 0.9) a b c RRKW podprogram rozwiązywania równania kwadratowego Przykłady algorytmów X1 X Przykład 1: Utwórz algorytm wyznaczania sumy ciągu N dowolnych liczb wczytywanych z klawiatury Próbujemy sformułować różne warianty, dążąc do zapisu w którym identyczne operacje są powtarzane - wtedy można użyć t.zw. pętlę programową Najprostszy jest wariant (c): S := S+A i oznacza: dotychczasową wartość S zwiększ o A i i zapamiętaj c.d. Przykładu 1 (suma ciągu N wczytywanych liczb) Jeśli nie jest potrzebne pamiętanie całego ciągu to wystarczą zmienne proste (skalarne): N - liczba elementów ciągu i - numer wczytywanej liczby A - wartość wczytanej i-tej liczby S - suma już wczytanych liczb jako nowe S Przykład 1 c.d. - program w języku BASIC PRINT "Program oblicza sume ciagu dowolnych liczb" INPUT "Podaj ilosc liczb (elementow ciagu), N="; N S = 0 FOR i = 1 TO N INPUT "Wpisz element ciagu A="; A S = S + A NEXT i PRINT "SUMA="; S Przykłady algorytmów z użyciem tablic i podprogramów

8 Przykład 2 - Potrzeba zastosowania tablicy c.d. Przykładu 2 - potrzeba tablicy Utworzyć algorytm wyznaczania średniej oraz wariancji i odchylenia standardowego ciągu wczytanych N liczb (wyników pomiarów) Jak widać ciąg A(i) potrzebny jest dwukrotnie 43 Wariancja to średnia z ciągu kwadratów odchyleń od średniej. Po wyznaczeniu sumy oraz średniej arytmetycznej, wczytany ciąg będzie znowu potrzebny do wyznaczania odchyleń od średniej. W takim przypadku trzeba zapamiętać cały ciąg liczb w tablicy, więc potrzebne są zmienne: N - liczba powtórzeń i - numer wczytywanej liczby A(i) - i-ta liczba wczytana do i-tego elementu tablicy S - suma już wczytanych liczb SR - srednia z ciagu wyników pomiarów V - wariancja OD - odchylenie standardowe D(i) - ciag kwadratów odchylen 44 Program w języku BASIC (z tablicami) Przykład 2 c.d. - potrzeba podprogramów Wczytywanie z pliku dyskowego ciągu liczb o niewiadomej długości to często występujące w różnych problemach zadanie więc: - warto zdefiniować wczytywanie z pliku jako osobny podprogram Wyznaczanie średniej w naszym zadaniu odbędzie się dwa razy: 1) średnia z ciągu wyników pomiarów 2) średnia z ciągu kwadratów odchyleń wyników od średniej - warto więc utworzyć podprogram funkcyjny (funkcję) do obliczania średniej Przykład 2 c.d. - Definiowanie podprogramów Użycie podprogramów

9 Postacie zapisu algorytmów Ten sam algorytm może być zapisywany przy użyciu różnych środków (języków) np.: 1) w języku naturalnym - po polsku, w postaci ponumerowanych poleceń, 2) w postaci schematu blokowego 3) w języku programowania komputera - jako program Tak więc ważna jest merytoryczna treść algorytmu oraz zrozumiałość, jednoznaczność i wykonalność poleceń a nie środki zapisu PROGRAM to ALGORYTM zapisany w języku programowania Przykład: algorytm obliczania kwadratów dowolnych liczb postać 1: opis słowny 1) Będą użyte zmienne liczbowe: X, Y, oraz tekstowa: P 2) Wyświetl: Obliczanie kwadratów. Podaj liczbę: 3) Wczytaj liczbę do zmiennej X 4) Oblicz: X*X i wynik wstaw do Y 5) Wyświetl tekst Kwadrat liczby = oraz wartość Y 6) Wyświetl pytanie: Czy nowe obliczenie? (T/N): 7) Wczytaj znak z klawiatury do zmiennej P 8) Jeśli wartość P = T lub P = t to skocz do (2) 9) KONIEC algorytm obliczania kwadratów dowolnych liczb postać 2: schemat blokowy algorytm obliczania kwadratów dowolnych liczb postać 3: program w języku BASIC ' w tym języku nie musimy deklarować zmiennych 2 PRINT "Obliczanie kwadratów" INPUT "Podaj liczbe:"; X Y = X * X PRINT "Kwadrat liczby ="; Y INPUT "Czy nowe obliczenie? (T/N):"; P$ IF P$ = "T" OR P$ = "t" GOTO 2 STOP algorytm obliczania kwadratów dowolnych liczb postać 4: program w języku PASCAL program kwadraty; uses crt, dos; VAR x,y:real; p:char; label 2; BEGIN 2: writeln('obliczanie kwadratow.'); write('podaj liczbe:'); readln(x); y:=x*x; write('kwadrat liczby='); writeln(y); write('czy nowe obliczenie? (T/N):'); readln(p); if (p='t') OR (p='t') then goto 2 END

10 algorytm obliczania kwadratów dowolnych liczb postać 5: program w języku MATLAB % Program oblicza kwadraty liczb p= 't'; while p=='t' p=='t' disp('obliczanie kwadratow.'); x = input('podaj liczbe :'); y = x^2; disp('kwadrat liczby = '); disp(y); p=input('czy nowe obliczenie? (T/N):', 's'); end 55 algorytm obliczania kwadratów dowolnych liczb postać 6: program w języku C main() { float x,y; char p; p='t'; while(p=='t' p=='t') { printf("\n OBLICZANIE KWADRATOW. Podaj liczbe:"); scanf("%f",&x); y=x*x; printf("\n Kwadrat liczby= %f",y); printf("\n Czy nowe obliczenia? (T/N):"); p=getch(); } } 56 Idea zadań śledzenia algorytmu Śledzenie algorytmów polega na wykonywaniu poleceń zawartych w algorytmie, w podobny sposób jak wykonywałby to komputer. Może być to przydatne dla sprawdzenia poprawności algorytmu, ale na ćwiczeniach z informatyki poprawne wykonanie zadania ze śledzenia algorytmów udowodni, że student zna sens i działania poszczególnych poleceń. Każdy student otrzyma ten sam algorytm oraz inny zestaw danych. Na kartce wydzieli obszary: 1) dla danych czekających w kolejce na urządzeniu wejściowym, 2) dla pamięci zmiennych 3) dla wydruku wyników

11

12 67 68 Przykład algorytmu porządkowania ciągu:

Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2. przedmiot: Informatyka

Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2. przedmiot: Informatyka Wydział Inżynierii Mechanicznej i Robotyki AGH w Krakowie Studia Niestacjonarne, Rok 1, semestr 2 przedmiot: Informatyka Dr inż. Zbigniew Rudnicki Katedra Konstrukcji i Eksploatacji Maszyn AGH B-2, pok.301,

Bardziej szczegółowo

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

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA SPIS TREŚCI 3 SPIS TREŚCI 1. WSTĘP...9 1.1. O podręczniku...9 1.2. Podstawowe pojęcia...11 1.3. Obliczenia, modelowanie, symulacja...13 1.4. Czy warto uczyć się programowania?...16 1.5. Nieco historii...17

Bardziej szczegółowo

Wykład z Technologii Informacyjnych. Piotr Mika

Wykład z Technologii Informacyjnych. Piotr Mika Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły

Bardziej szczegółowo

Podstawy Informatyki Computer basics

Podstawy Informatyki Computer basics Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Podstawy programowania komputerów Computer programming basics Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy Rodzaj zajęć: wykład, laboratorium Forma studiów: stacjonarne Poziom

Bardziej szczegółowo

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny ALGORYMY Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu

Bardziej szczegółowo

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu danych

Bardziej szczegółowo

1 Wprowadzenie do algorytmiki

1 Wprowadzenie do algorytmiki Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania

Zapisywanie algorytmów w języku programowania Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym

Bardziej szczegółowo

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności

Bardziej szczegółowo

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009 Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne 2 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn

Bardziej szczegółowo

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

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: Instrukcje podsumowanie Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne: - grupująca end - warunkowa if

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Algorytmika i pseudoprogramowanie

Algorytmika i pseudoprogramowanie Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Przetwarzanie sygnałów

Przetwarzanie sygnałów Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory

Bardziej szczegółowo

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Temat: Technologia informacyjna a informatyka 1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Technologia informacyjna (ang.) Information Technology, IT jedna

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Temat 20. Techniki algorytmiczne

Temat 20. Techniki algorytmiczne Realizacja podstawy programowej 5. 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych problemów; 2) formułuje ścisły opis prostej sytuacji problemowej, analizuje

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl

Bardziej szczegółowo

Programowanie i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. 1 Nazwa modułu kształcenia Informacje ogólne Podstawy programowania 2 Nazwa jednostki prowadzącej Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia

Bardziej szczegółowo

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76 . p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować

Bardziej szczegółowo

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Spis treści. Podstawy posługiwania się komputerem

Spis treści. Podstawy posługiwania się komputerem Spis treści Podstawy posługiwania się komputerem 1. Budowa i działanie komputera 15 1.1. Komputery i ich rodzaje 15 1.2. Zasada działania komputera 18 1.2.1. Komputer a użytkownik 18 1.2.2. Przetwarzanie

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy) Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013

Bardziej szczegółowo

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Ćwiczenie 3. Iteracja, proste metody obliczeniowe Ćwiczenie 3. Iteracja, proste metody obliczeniowe Instrukcja iteracyjna ( pętla liczona ) Pętla pozwala na wielokrotne powtarzanie bloku instrukcji. Liczba powtórzeń wynika z definicji modyfikowanej wartości

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Inżynierii Środowiska obowiązuje studentów rozpoczynających studia w roku akademickim 014/015 Kierunek studiów: Gospodarka przestrzenna

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów

Bardziej szczegółowo

Język programowania C C Programming Language. ogólnoakademicki

Język programowania C C Programming Language. ogólnoakademicki Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014

Bardziej szczegółowo

Kompilator języka Basic można bezpłatnie pobrać ze strony z zakładki DOWNLOAD.

Kompilator języka Basic można bezpłatnie pobrać ze strony   z zakładki DOWNLOAD. Kompilator języka Basic można bezpłatnie pobrać ze strony www.justbasic.com z zakładki DOWNLOAD. lub bezpośrednio z linku - > download Just BASIC v1.01! Size: 2.4 MB Po zainstalowaniu na komputerze program

Bardziej szczegółowo

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności

Bardziej szczegółowo

ZASADY PROGRAMOWANIA KOMPUTERÓW

ZASADY PROGRAMOWANIA KOMPUTERÓW POLITECHNIKA WARSZAWSKA Instytut Automatyki i i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW Język Język programowania: C/C++ Środowisko programistyczne: C++Builder 6 Wykład 9.. Wskaźniki i i zmienne dynamiczne.

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji. Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji. Maria Górska 9 stycznia 2010 1 Spis treści 1 Pojęcie algorytmu 3 2 Sposób

Bardziej szczegółowo

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba Programowanie od pierwszoklasisty do maturzysty Grażyna Koba Krąg trzydziestolecia nauki programowania C++, Java Scratch, Baltie, Logo, Python? 2017? Informatyka SP, GIMN, PG 1987 Elementy informatyki

Bardziej szczegółowo

ALGORYTMY I PROGRAMY

ALGORYTMY I PROGRAMY ALGORYTMY I PROGRAMY Program to ciąg instrukcji, zapisanych w języku zrozumiałym dla komputera. Ten ciąg instrukcji realizuje jakiś algorytm. Algorytm jest opisem krok po kroku jak rozwiązać problem, czy

Bardziej szczegółowo

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Inżynierii Lądowej obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019 Kierunek studiów: Transport Forma sudiów:

Bardziej szczegółowo

Metodyki i techniki programowania

Metodyki i techniki programowania Metodyki i techniki programowania dr inż. Maciej Kusy Katedra Podstaw Elektroniki Wydział Elektrotechniki i Informatyki Politechnika Rzeszowska Elektronika i Telekomunikacja, sem. 2 Plan wykładu Sprawy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Informatyka 2 Nazwa modułu w języku angielskim Computer science 2 Obowiązuje

Bardziej szczegółowo

Podstawy Programowania Algorytmy i programowanie

Podstawy Programowania Algorytmy i programowanie Podstawy Programowania Algorytmy i programowanie Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Algorytm Algorytm w matematyce, informatyce, fizyce, itp. lub innej dziedzinie życia,

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia

Bardziej szczegółowo

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne. Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne Sortowanie Dane wejściowe : trzy liczby w dowolnym porządku Dane wyjściowe: trzy liczby

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

do instrukcja while (wyrażenie);

do instrukcja while (wyrażenie); Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie

Bardziej szczegółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy

Bardziej szczegółowo

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL 1 Część 1 Pojęcie algorytmu 2 I. Pojęcie algorytmu Trochę historii Pierwsze

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1 Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1. Obliczenia w arkuszu kalkulacyjnym Rozwiązywanie problemów z wykorzystaniem aplikacji komputerowych obliczenia w arkuszu kalkulacyjnym wykonuje

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegółowo

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH ZATWIERDZAM Prorektor ds. dydaktyki i wychowania S Y L A B U S 1 Tytuł (stopień) naukowy oraz imię i nazwisko wykładowcy: dr hab.,

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium JĘZYKI PROGRAMOWANIA Programming Languages Forma studiów: studia

Bardziej szczegółowo

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Temat 2. Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Cele edukacyjne Usystematyzowanie podstawowych pojęć: algorytm z warunkami, iteracja, algorytm iteracyjny, zmienna sterująca.

Bardziej szczegółowo

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne. Algorytm znaczenie informatyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

Bardziej szczegółowo

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

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst. Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:

Bardziej szczegółowo

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:

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: Informatyka I Przypomnienie wiadomości z poprzednich zajęć: Kolokwium!!! II Nowe wiadomości: 1 Funkcje trójwymiarowe Wykresy trójwymiarowe tworzone są na podstawie funkcji dwóch zmiennych Wejściem takich

Bardziej szczegółowo