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

Podobne dokumenty
MATERIAŁY POMOCNICZE NR 1 DO PRACOWNI Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

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

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNI Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1

Metodyki i techniki programowania

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

MATERIAŁY POMOCNICZE NR 1 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1. Informacje podstawowe:

dr inż. Jarosław Forenc

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

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

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Metodyki i techniki programowania

Algorytm. a programowanie -

Podstawy programowania (1)

Podstawy programowania - 1

PRZEWODNIK PO PRZEDMIOCIE

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

( wykł. dr Marek Piasecki )

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

Kierunek i poziom studiów: Matematyka, studia I stopnia (licencjackie), rok I

Podstawy i języki programowania

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

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

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

dr inż. Jarosław Forenc

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Język ludzki kod maszynowy

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

PRZEWODNIK PO PRZEDMIOCIE

Definicje. Algorytm to:

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

Semestr letni Brak Tak

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Z-ETI-0611 Język Programowania C++ Programming Language C++

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Zaliczenie na ocenę ,5 0,5 WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

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

Programowanie w języku C++

Podstawy programowania wykład

Podstawy programowania.

Podstawy programowania w języku C

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

KARTA PRZEDMIOTU. Automatyka i robotyka, Elektronika, Informatyka, Telekomunikacja, Teleinformatyka

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie strukturalne i obiektowe

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Wstęp do programowania obiektowego. Wykład 1 Algorytmy i paradygmaty Podstawowe pojęcia PO

KARTA KURSU. Wstęp do programowania

Praktyka Programowania

Podstawy Programowania

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

1 Wprowadzenie do algorytmiki

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Wykład 1: Wskaźniki i zmienne dynamiczne

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

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

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Podstawy Programowania

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Wprowadzenie do programowania

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Programowanie (C++) NI 5

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Programowanie, algorytmy i struktury danych

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

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Technologie informacyjne - wykład 12 -

Wstęp do programowania

WYKŁAD 1 - KONSPEKT. Program wykładu:

Wstęp do informatyki- wykład 2

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wstęp do programowania. Wykład 1

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Algorytm. Krótka historia algorytmów

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

Język programowania PASCAL

Proste algorytmy w języku C

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

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

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Transkrypt:

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 3. Przykłady algorytmów 1

1. Organizacja zajęć na laboratorium INF a) kontakt z prowadzącym i konsultacje b) program przedmiotu c) literatura d) zasady zaliczenia przedmiotu 1a. Kontakt i konsultacje mgr inż.. Paweł Myszkowski pokój j 208 (II piętro) tel. 085 746 93 74 e-mail: pmyszkowski@we.pb.edu.pl www: http://we.pb.edu.pl/~pmyszkowski pmyszkowski Konsultacje: Poniedziałek ek 10 15 12 Środa 10 15 12 00 12 00 2

1b. Program przedmiotu 1. Zajęcia organizacyjne. Algorytmy, sposoby opisu. Przykłady algorytmów. 2. Obsługa środowiska Dev-C++ przeznaczonego do tworzenia, analizy i uruchamiania programów w w języku j C/C++. Etapy tworzenia programu. Kompilacja i konsolidacja. 3. Ogólna struktura programu w języku j C/C++. Zmienne, deklaracje, typy i nazwy zmiennych. Wyprowadzanie i wprowadzanie danych - instrukcje cout i cin oraz printf() i scanf() ().. Stałe e liczbowe. Operatory i wyrażenia arytmetyczne, priorytet operatorów. 4. Operatory relacyjne (porównania) i logiczne. Wyrażenia logiczne. Instrukcja warunkowa if.. Zagnieżdżanie anie if-else else. Operator warunkowy? :. 1b. Program przedmiotu 5. Instrukcja wyboru wielowariantowego switch.. Operatory bitowe. 6. Instrukcja iteracyjna for.. Zagnieżdżanie anie pętli p for.. Instrukcje break, goto i continue. 7. Instrukcje iteracyjne while i do while. 8. Tablice, deklaracja tablicy jednowymiarowej, inicjalizacja elementów w tablicy. 9. Tablice dwuwymiarowe. Operacje na tablicach. 10. Łańcuchy znaków. Inicjalizacja łańcucha znaków. Stała znakowa. Funkcje do wprowadzania i wyprowadzania znaków. Plik nagłówkowy string.h. 3

1b. Program przedmiotu 11. Struktury, odwołania do pól p l struktury, inicjalizacja zmiennej strukturalnej. Pola bitowe i unie. 12. Funkcje, ogólna struktura funkcji. Umieszczanie definicji funkcji w programie. Zmienne lokalne i globalne. Zasięg g i widzialność identyfikatorów. 13. Przekazywanie argumentów w do funkcji przez wartość i referencje. Rekurencyjne wywołanie funkcji. Argumenty funkcji main. 14. Pliki tekstowe i binarne. Operacje na plikach tekstowych. 15. Operacje na plikach binarnych. Zaliczenie zajęć ęć. 1c. Literatura B. W. Kernighan,, D. M. Ritchie: Język ANSI C. WNT, Warszawa, 2007. J. Grębosz: Symfonia C++ standard. Tom 1 i 2. 2 Edition 2000, Warszawa, 2006. S. Prata: Język C. Szkoła a programowania.. Wydanie V. V Helion, Gliwice, 2006. A. Sopek: W głąg łąb b języka j C. Helion, Gliwice, 1993. (http://helion.pl helion.pl/online/wglab/wglab.zip) K. Barteczko: Praktyczne wprowadzenie do programowania obiektowego w języku j C++. Wydawnictwo Lupus,, Warszawa, 1994. A. Zalewski: Programowanie w językach j C i C++ z wykorzystaniem pakietu Borland C++.. Wydawnictwo Nakom,, Poznań,, 2000. S. Oualline: Język C. Programowanie.. Helion, Gliwice, 2003. S.G. Kochan: Język C. Wprowadzenie do programowania.. Helion, Gliwice, 2005. więcej na http://helion.pl 4

1d. Zasady zaliczenia przedmiotu projekt (jeśli będąb kandydaci) oceny ze sprawdzianów + i - za pracę na zajęciach + i - za ewentualne prace domowe obecność studenta na zajęciach zaliczenie wykładu na podstawie oceny z laboratorium -> tylko dla ocen 4.5 i 5.0 z obniżeniem o półp oceny 2. Algorytmy i sposoby ich opisu Algorytm różne definicje: - skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego zadania - metoda rozwiązania zadania - skończony zbiór reguł, wskazujący kolejność operacji przy rozwiązywaniu problemu pewnego typu 5

2. Algorytmy i sposoby ich opisu - ściśle określona procedura obliczeniowa, która dla właściwych danych wejściowych zwraca żądane dane wyjściowe zwane wynikiem działania algorytmu Dane wej. Proces Wyniki Algorytm 2. Algorytmy i sposoby ich opisu Sposoby opisu algorytmów: - Opis w punktach, w języku naturalnym (lista kroków w postaci słownej) - Schemat blokowy - Pseudokod, czyli niezbyt formalna odmiana języka programowania (coś na bazie Pascala, C, C++) - Konkretny język programowania, np. Pascal, C, C++, język skryptowy programu Matlab 6

2. Algorytmy i sposoby ich opisu Elementy występuj pujące w schematach blokowych: START -Początek algorytmu -Występuje dokładnie jeden raz STOP -Koniec algorytmu -Występuje przynajmniej jeden raz OPERACJA WARUNEK -Instrukcja elementarna -Blok funkcyjny -Operacje obliczeniowe lub organizacyjne -Blok decyzyjny -Operacje warunkowe -Testy 3. Przykłady algorytmów START a) Jak powstaje program? Edycja kodu źródłowego.c.cpp Uruchomienie.exe Kompilacja Czy są błędy? Łączenie.o.obj dołączanie bibliotek Czy są błędy? STOP Czy są błędy? 7

3. Przykłady algorytmów b) Pierwiastki równania kwadratowego START wczytaj (a,b,c) delta=b 2-4ac delta<0? wypisz (brak pierwiastków) delta=0? STOP x1=(-b- delta)/2a x2=(-b+ delta)/2a x1=x2=-b/2a wypisz (x1) wypisz (x2) wypisz (x1) STOP 3. Przykłady algorytmów Co zrobi algorytm z poprzedniego slajdu, gdy użytkownik u na wejściu wprowadzi a=0? x1=x2=-b/2a x1=(-b- delta)/2a x2=(-b+ delta)/2a Dokonaj stosownych poprawek i uzupełnie nień,, aby program działał w każdym przypadku, niezależnie od wartości współczynnik czynników a, b i c. 8

3. Przykłady algorytmów Sporządź schematy blokowe, rozwiązuj zujące następuj pujące zadania: a) x x dla x 0 = x dla x < 0 b) n! = 1 2... n c) zbadaj, czy dana liczba jest parzysta Dziękuj kuję za uwagę 9