Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Podobne dokumenty
Programowanie komputerowe. Zajęcia 1

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Programowanie - wykład 4

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy Programowania

Część 4 życie programu

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

I - Microsoft Visual Studio C++

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Pytania sprawdzające wiedzę z programowania C++

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Operacje wejścia/wyjścia odsłona pierwsza

Programowanie komputerowe. Zajęcia 3

Struktura pliku projektu Console Application

Wstęp do programowania

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Proste programy w C++ zadania

Operacje wejścia/wyjścia (odsłona druga) - pliki

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

Wstęp do Programowania, laboratorium 02

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawy programowania C. dr. Krystyna Łapin

Programowanie komputerowe. Zajęcia 2

Wstęp do informatyki- wykład 11 Funkcje

Wstęp do informatyki- wykład 9 Funkcje

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

C++ wprowadzanie zmiennych

Język C zajęcia nr 11. Funkcje

Język C++ zajęcia nr 2

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

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

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

Język C++ Różnice między C a C++

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

Programowanie strukturalne i obiektowe. Funkcje

1. Wprowadzenie do C/C++

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

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

Wstęp do programowania

Wstęp do Programowania 2

1. Wprowadzenie do C/C++

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Programowanie Obiektowe i C++

tablica: dane_liczbowe

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Zmienne, stałe i operatory

Podstawy Programowania Algorytmy i programowanie

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Projektowanie klas c.d. Projektowanie klas przykład

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

3. Instrukcje warunkowe

Podstawy programowania - 1

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

Podstawy Programowania Podstawowa składnia języka C++

Programowanie strukturalne i obiektowe

Podstawy programowania w C++

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

Wstęp do informatyki- wykład 7

5 Przygotował: mgr inż. Maciej Lasota

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

7. Pętle for. Przykłady

Podstawy programowania (1)

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Wyjątki (exceptions)

Programowanie w językach

1 Przygotował: mgr inż. Maciej Lasota

Zmienne i struktury dynamiczne

Wstęp do programowania

Instrukcje sterujące

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

Wstęp do programowania

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Wstęp do programowania

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Programowanie obiektowe 2005/2006. Laboratorium 1. Przeciążanie funkcji

1 Podstawy c++ w pigułce.

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 3 - sem.iii. Dr inż. M. Czyżak

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Transkrypt:

Programowanie wykład dla I roku bioinformatyki semestr letni 2013 Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel. 58 523 2466 e-mail: danuta.makowiec at gmail.com

Cel bloku zajęć pt.: PROGRAMOWANIE: opanowanie podstawowych zasad tworzenia i uruchamiania złożonych programów komputerowych Umiejętności i kompetencje: znajomość teoretycznych podstaw programowania tworzenie złożonych programów w języku wyższego rzędu Metoda: zajęcia praktyczne w laboratorium komputerowym:2 godz./tyg. zajęcia praktyczne analityczne: 2 godz./tyg. wykłady : 2 godz./tyg. zaliczenie Warunki uzyskania wpisu ZAL: Zaliczenie na wspólną ocenę obecność na wykładach poprawne napisanie kolokwium zaliczającego na zajęciach 3 czerwca 2013 2

Umiejętność: projektowania programu Umiejętność: kodowania w wyznaczonym języku programowania Para język: formalny aparat do reprezentowania i przetwarzania informacji 3

Pierwsze i ostatnie (?) starcie z C Wykład 1 4

OPERACJE WEJŚCIA_WYJŚCIA Zadanie 1: Wyświetl na ekranie w kolejnych liniach komunikaty: **Witaj w C ** oraz Zaczynamy programowanie Dane: tekst_1= **Witaj w C** tekst_2= Zaczynamy programowanie Wynik: wyświetlenie na ekranie w/w komunikatów w kolejnych liniach funkcja_wyświetlania_na ekranie(tekst_1) funkcja_wyświetlania_na_ekranie(teskt_2) Początek komentarza Koniec komentarza Dołączenie deklaracji użytecznych funkcji Główna funkcja programu /* pierwszy.c: pierwszy program w C */ #include <stdio.h> pierwszy.c int main( ){ char tekst_1= **Witaj w C** ; char tekst_2= Zaczynamy programowanie ; puts(tekst_1); puts(tekst_2); return 0; 5

OPERACJE WEJŚCIA_WYJŚCIA Zadanie 1a: Wyświetl na ekranie w kolejnych liniach komunikaty: **Witaj w C++** oraz teraz programujemy w C++ Dane: tekst_1= **Witaj w C++** tekst_2= teraz programujemy w C++ Wynik: wyświetlenie na ekranie w/w komunikatów w kolejnych liniach funkcja_wyświetlania_na ekranie(tekst_1) funkcja_wyświetlania_na_ekranie(teskt_2) Początek komentarza Koniec komentarza Dołączenie deklaracji użytecznych funkcji Główna funkcja programu /* pierwszy.cpp: pierwszy program w C++ */ #include <iostream> pierwszy.cpp int main( ){ std::cout<<"** Witaj w C++ **"; std::cout<< \n teraz programujemy w C++! "; return 0; 6

OPERACJE WEJŚCIA_WYJŚCIA cin i cout czyli pierwsze spotkanie z klasami cout to obiekt klasy ostream cin to obiekt klasy istream definicje obu klas są w pliku iostream Klasa opisuje wszystkie właściwości typu danych: typ przechowywanych informacji przez klasę, typ akcji, działania jakie mogą być na tych danych podjęte. Obiekt to byt stworzony zgodnie z taką definicją. Aby wykonać działanie na konkretnym obiekcie, trzeba do tego obiektu wysłać komunikat. Komunikat uruchamia akcje danej klasy. Sposoby przesłania komunikatu do obiektu: użycie metody klasy ( np.: cin.get() ) przedefiniowanie operatora ( np.: << lub >> ) 7

Zadanie 2: Przygotuj funkcję obliczania odległości 2 punktów na płaszczyźnie Dane: współrzędne punktu 1: a1, a2 współrzędne punktu 2: b1, b2 Wynik: liczba dystans równa odległości punktu 1 i punktu 2 Zmienne pomocnicze: liczby dx i dy dx= (a1-b1) 2 dy= (a2-b2) 2 dystans=( dx+dy) 1/2 INSTRUKCJA PRZYPISANIA float dystans( float a1, float a2, float b1, float b2 ) { float poziomo= (a1-b1)*(a1-b1); float pionowo= (a2-b2)*(a2-b2); return sqrt(poziomo +pionowo); float dystans ( float a1, float a2, float b1, float b2 ) { float poziomo= (a1-b1)*(a1-b1); float pionowo= (a2-b2)*(a2-b2); return sqrt(poziomo +pionowo); 8

Zadanie 3: Przygotuj funkcję wyznaczania liczby większej z dwóch liczb Dane: liczby liczba_1 i liczba_2 Wynik: liczba wieksza o wartosci większej z w/w liczb Zmienne pomocnicze: nie ma INSTRUKCJA WARUNKOWA jeśli liczba_1 < liczba_2 to wieksza=liczba_2 w przeciwnym wypadku wieksza =liczba_1 float wieksza(float a, float b) { if ( a<b) return b; else return a; float wieksza(float a, float b) { if ( a<b) return b; else return a; 9

Zadanie 3: Przygotuj funkcję wyznaczania najmniejszej liczby składników w sumie kolejnych liczb naturalnych, których suma przekracza zadaną liczbę B Dane: liczba B Wynik: liczba n o wartości równej minimalnej liczbie kolejnych liczb naturalnych takich, że 1+2+..+n > B Zmienna pomocnicza: suma aktualna wartość sumy kolejnych liczb n=1 suma = n dopóki suma < B wykonuj n=n+1 suma= suma +n INSTRUKCJA PĘTLI int suma(int B) { int n=1, s=n; while (s<b) { ++n; s +=n; return n; int suma(int B) { int n=1, s=n; while (s<b) { ++n; s +=n; return n; 10

Podsumowanie: Program w C++ składa się z jednego lub kilku modułów zwanych funkcjami. Program zaczyna swoje działanie od wykonania funkcji main(). Funkcja składa się z nagłówka i treści. Nagłówek funkcji mówi, czy i ewentualnie jakiego typu wartość funkcja zwraca oraz jakich parametrów oczekuje. Treść funkcji to ciąg instrukcji C++ zamknięty w nawiasy klamrowe { Instrukcja w C++ to: deklaracja - opisuje nazwę i typ zmiennej używanej w funkcji przypisanie - wykorzystuje operator przypisania = do przypisania wartości zmiennej wywołanie funkcji - uruchomienie funkcji. Po wykonaniu funkcji program wraca do instrukcji znajdującej zaraz za wywołaniem prototyp funkcji deklaruje typ zwracany przez funkcję oraz liczbe i typy parametrów funkcji instrukcja powrotu wysyła wartość z wywołanej funkcji z powrotem do funkcji wywołującej komunikat instrukcja wysyła komunikat do obiektu, uruchamiając pewna akcję 11

#include <iostream> int main() { // Specifying formats with manipulators: std::cout << "a number in decimal: << dec << 15 << std::endl; std::cout << "in octal: " << oct << 15 << std::endl; std::cout << "in hex: " << hex << 15 <<std:: endl; std::cout << "a floating-point number: " << 3.14159 << std::endl; std::cout << "non-printing char (escape): " << char(27) << std::endl; 12