Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podobne dokumenty
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

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

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

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

1 Podstawy c++ w pigułce.

Wstęp do programowania

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

1 Podstawy c++ w pigułce.

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

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

Wyrażenia arytmetyczne

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

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wprowadzenie do języka Java

MATERIAŁY DO ZAJĘĆ II

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

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

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

2 Przygotował: mgr inż. Maciej Lasota

#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 C++

Podstawy i języki programowania

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

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

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

Microsoft IT Academy kurs programowania

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Zmienne, stałe i operatory

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Programowanie Komputerów

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

Programowanie strukturalne i obiektowe

Języki i metodyka programowania. Wprowadzenie do języka C

C++ wprowadzanie zmiennych

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

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

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

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

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

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

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

Wstęp do Programowania, laboratorium 02

Tablice (jedno i wielowymiarowe), łańcuchy znaków

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

Podstawy programowania w języku C i C++

Podstawowe części projektu w Javie

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

ZMIENNE. Podstawy PHP

Proces tworzenia programu:

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

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

Wykład 2 Składnia języka C# (cz. 1)

Część 4 życie programu

Pascal - wprowadzenie

Powtórka algorytmów. Wprowadzenie do języka Java.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Język ludzki kod maszynowy

Java Podstawy. Michał Bereta

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

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

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

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

Podstawy Programowania

Algorytmika i Programowanie VBA 1 - podstawy

Powtórka algorytmów. Wprowadzenie do języka Java.

Laboratorium 5: Tablice. Wyszukiwanie binarne

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

W dowolnym momencie można zmienić typ wskaźnika.

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

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

Podstawy programowania w C++

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

1. Wprowadzenie do C/C++

Języki Programowania z Programowaniem Obiektowym laboratorium (30 godzin/semestr)

Język C zajęcia nr 11. Funkcje

Podstawy programowania C. dr. Krystyna Łapin

Elementy języków programowania

Pytania sprawdzające wiedzę z programowania C++

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Transkrypt:

Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium 2: Typy, operatory, funkcje matematyczne Opracowali: dr hab. inż. Witold Beluch witold.beluch@polsl.pl dr inż. Jacek Ptaszny jacek.ptaszny@polsl.pl Gliwice 2016

Języki programowania z programowaniem obiektowym. Laboratorium 2 1 1. Typy zmiennych Zmienna to obiekt, który może się zmieniać podczas wykonywania programu. Zmienne mają określone nazwy i są określonych typów. Nazwy zmiennych są w zasadzie dowolne, z kilkoma wyjątkami: nie mogą się zaczynać od cyfry, nie mogą zawierać spacji, nie mogą być takie same, jak słowa kluczowe w C++. Wielkość znaków użytych w nazwach zmiennych ma znaczenie małe i wielkie litery są rozróżniane. W języku C++ każda nazwa musi zostać zadeklarowana przed użyciem. Deklaracja określa typ zmiennej, czyli jaka wielkość może być w niej przechowywana. Dobrym zwyczajem jest, by nazwa zmiennej kojarzyła się z jej przeznaczeniem - ułatwia to analizę kodu programu. Słowa kluczowe, czyli nazwy zarezerwowane zostały przedstawione w tabeli poniżej. Zarezerwowane są również tzw. zamienniki operatorów zestawione w poniższej tabeli. Typy mogą być: wbudowane składniki języka C++, zdefiniowane przez użytkownika. Do częściej stosowanych (np. na naszych zajęciach) typów wbudowanych należą: int do przechowywania liczb całkowitych; float, double, long double do przechowywania liczb zmiennoprzecinkowych; przy wątpliwościach sugerowane jest użycie typu double, char do przechowywania znaków alfanumerycznych (np. liter). To, ile zmienna danego typu zajmuje pamięci zależy od typu komputera oraz od kompilatora. Liczbę bajtów zajmowanych przez określony typ można sprawdzić stosując słowo kluczowe sizeof, np.: Więcej informacji na temat typów zmiennych podanych będzie na wykładzie.

Języki programowania z programowaniem obiektowym. Laboratorium 2 2 2. Napisy w C++ Tablice znakowe typu char są kłopotliwe w użyciu. Dlatego biblioteka standardowa C++ zawiera zaimplementowaną uogólnioną klasę napisów zwaną string (łańcuch znaków, napis). Dwa alternatywne przykłady użycia tej klasy przedstawione zostały poniżej. Klasa string posiada zdefiniowanych wiele operatorów, co ułatwia niektóre działania na napisach. Te operatory to m.in. =, ==,!=, +, <, > (o operatorach będzie również mowa później). Poniżej został przedstawiony przykład użycia operatorów klasy string. 3. Operatory Operatory arytmetyczne zestawiono w tabeli poniżej.

Języki programowania z programowaniem obiektowym. Laboratorium 2 3 Priorytet operatorów +,, oraz / jest taki sam jak w matematyce. W razie wątpliwości lepiej użyć nawiasów. Wynikiem dzielenia dwu liczb całkowitych jest liczba całkowita, np. wynikiem działania 4/3 będzie 1, a nie spodziewane 1.333(3)... Rozwiązanie 1. Przynajmniej jedną z liczb zapisujemy w postaci z kropką, np.: 4.0/3 Rozwiązanie 2. Stosujemy tzw. rzutowanie: Operatory logiczne zestawiono poniżej. Instrukcje wyboru (w tym if) będą omawiane na laboratorium nr 3. Uwaga: == oraz = to dwa zupełnie różne operatory: a=7 to przypisanie do zmiennej wartości 7, a==7 to porównanie a oraz 7. Przykład:

Języki programowania z programowaniem obiektowym. Laboratorium 2 4 4. Biblioteka matematyczna Aby skorzystać z elementów zawartych w bibliotece matematycznej należy w programie umieścić polecenie. Niektóre funkcje trygonometryczne: Funkcje trygonometryczne przyjmują argument wyrażony w radianach. Dla przypomnienia: x rad = π x stopnie. 180 Niektóre funkcje wykładnicze i logarytmiczne: Potęgi i pierwiastki: Inne przydatne funkcje: Istotniejsze stałe matematyczne: Czy wiesz, że... Większość samolotów Boeing została zaprojektowana z wykorzystaniem programu MES MSC Nastran. Z programem tym oraz innymi programami MES możesz zapoznać się wybierając specjalność na II stopniu studiów w Instytucie Mechaniki i Inżynierii Obliczeniowej: www.imio.polsl.pl/specjalnosci.aspx (Obraz: www.mscsoftware.com/industry/aerospace)