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

Podobne dokumenty
Operatory, wyrażenia i typy proste

Konstrukcje warunkowe Pętle

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

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

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

Odczyt danych z klawiatury Operatory w Javie

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

1 Podstawy c++ w pigułce.

Programowanie strukturalne i obiektowe

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

do instrukcja while (wyrażenie);

1 Podstawy c++ w pigułce.

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

Podstawy programowania w języku C

C++ wprowadzanie zmiennych

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Programowanie - instrukcje sterujące

Klasy: String, Random, Math. Korzystanie z dokumentacji.

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

Proste programy w C++ zadania

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Programowanie - wykład 4

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

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

Język ludzki kod maszynowy

#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 ); }

Programowanie komputerowe. Zajęcia 1

Podstawy Programowania C++

Programowanie obiektowe

Język C, instrukcje sterujące (laboratorium)

Podstawy i języki programowania

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

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

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

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

KOTLIN. Język programowania dla Androida

( wykł. dr Marek Piasecki )

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

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

#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 ); }

Programowanie, algorytmy i struktury danych

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

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

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

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

Instrukcje sterujące

Wprowadzenie do języka Java

Struktura pliku projektu Console Application

Instrukcje sterujące. Programowanie Proceduralne 1

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Warunki logiczne instrukcja if

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Część 4 życie programu

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

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

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

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

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

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

Microsoft IT Academy kurs programowania

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

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

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Struktury, unie, formatowanie, wskaźniki

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

Pytania sprawdzające wiedzę z programowania C++

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

Każdy z nich posiada swoje parametry. W przypadku silnika może to być moc lub pojemność, w przypadku skrzyni biegów można mówić o skrzyni

Programowanie komputerowe. Zajęcia 3

Podstawy programowania w języku C i C++

Podstawy Programowania.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

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

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

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

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Lab 9 Podstawy Programowania

Zmienne, stałe i operatory

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

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

Programowanie w języku C++

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

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

Wstęp do Programowania, laboratorium 02

Rekurencja (rekursja)

Funkcje. Wprowadzenie. Mirosław Ochodek

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

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

Transkrypt:

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

Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego Bezpośredni dostęp do sprzętu i funkcji systemowych Bezpośrednie zarządzanie pamięcią Znacznie większe możliwości niskopoziomowe niż Java

Wygląd środowiska

Notka a propos C / C++ C C++

Referencja języka: zmienne, stałe Typy takie same (int, float, double, char, void, bool) Deklarowane w dowolnym miejscu (także np. w deklaracji pętli) Zmienne deklarowane nie są automatycznie inicjowane Zasięg zmiennych tożsamy z tym w Javie Stałe deklarowane za pomocą słówka const Występują specyfikatory signed i unsigned Zmienne typu short i long Rzutowanie działa tak samo Nie używamy polskich znaków!

Ćwiczenie 1 1. Zadeklaruj kilka zmiennych: float, double, int. Na stałe w kodzie programu wpisz ich wartości. Wypisz je na ekran (polecenie cout). 2. Jaka jest największa liczba całkowita którą można wpisać do programu? 3. Zadeklaruj stałą i spróbuj ją zmienić. Co się stanie?

Wejście i wyjście W C++ mamy do czynienia ze strumieniami cin oraz cout (jest jeszcze cerr i clog) Działa to tak:

Ćwiczenie 2 1. Zadeklaruj zmienną wiek typu int. Wczytaj z klawiatury swój wiek i go wyświetl. 2. Spróbuj wpisać coś niepoprawnego na wejściu (np. x ). Co się dzieje?

Ćwiczenie 2 1. Zadeklaruj zmienną wiek typu int. Wczytaj z klawiatury swój wiek i go wyświetl. 2. Spróbuj wpisać coś niepoprawnego na wejściu (np. x ). Co się dzieje? W C++ nie ma ścisłej kontroli typów!

Referencja języka: operatory Przypisanie tożsame z Javą Skrócone zapisy takie same (np. i+=1) Konwersje i rzutowania tożsame z Javą Wynik operacji jest taki jak największy z operatorów Post- i pre-inkremetnacja taka sama Operacje bitowe i przesunięcia takie same Operatory logiczne takie same Operator trójargumentowy taki sam

Ćwiczenie 3 1. Jaki będzie wynik: float a = 7 / 2; cout << a; 2. Co zrobić, aby poprzednie wyrażenie dało prawidłowy wynik? 3. Co będzie wynikiem działania takiego kodu:

Ćwiczenie 3 4. Napisz program, który pobiera od użytkownika ogniskową aparatu (f) w milimetrach, odległość od celu (Z) w metrach oraz wielkość celu (X) w metrach oraz wylicza wielkość celu na migawce (x) w milimetrach aparatu zgodnie ze wzorem x=x f/z Pamiętaj o odpowiedniej zamianie jednostek. 5. Napisz program liczący konkretny wyraz ciągu geometrycznego. Użytkownik podaje a1 oraz q. Program ma podać pierwsze dziesięć wyrazów. Wyrazy mogą być zmiennoprzecinkowe. Wzór na element szeregu geometrycznego: a_n=a_1 q^(n-1)

Brak kontroli typów, prawda i fałsz Jak widziałeś wcześniej nawet do int-a można przypisać wyraz (String) Odwrotnie niż w Javie, to do programisty należy sprawdzenia poprawności wejścia. Język C nie przewiduje specjalnego typu danych do operacji logicznych operatory logiczne można stosować do liczb (np. typu int), tak samo jak operatory bitowe albo arytmetyczne (w C++ jest typ bool, ale równie dobrze można z niego nie korzystać) Wyrażenie ma wartość logiczną 0 wtedy i tylko wtedy, gdy jest równe 0 (jest "fałszywe"). W przeciwnym wypadku, gdy wyrażenie jest różne od zera ma wartość logiczną 1 (jest "prawdziwe"). Operatory logiczne w wyniku dają zawsze albo 0 albo 1.

Ćwiczenie 4 Co będzie wynikiem:

Referencja języka: instrukcje sterujące Instrukcja if: Instrukcja switch:

Ćwiczenie 5 1. Zadeklaruj trzy zmienne o nazwach A, B, C, które będą współczynnikami równania kwadratowego zapisanego w formie: Ax 2 + Bx + C = 0 Napisz program rozwiązujący te równanie kwadratowe dla współczynników podanych z klawiatury. Zadbaj o idiotoodporność programu. Pierwiastek: #include <cmath> sqrt()

Referencja języka: pętle Instrukcja while: Pętla for: Wszystkie uwagi co do instrukcji break i continue w pętli for w Javie są takie same dla języka C++. Instrukcja do.. while:

Ćwiczenie 6 1. Jaki będzie wynik działania programu: 2. Co będą robić następujące pętle: Jak je zatrzymać?

Ćwiczenie 6 1. Napisz program, który wczytuje liczby naturalne aż do podania przez użytkownika 0. Następnie wypisuje minimalną, maksymalną liczbę spośród podanych oraz ich średnią. 2. Wykorzystując pętle for napisz program, który wyświetli parzyste liczby całkowite z zakresu od 31 do 52. 4. Napisz program, który wyświetli na ekranie liczby z zakresu od 1 do 100 podzielne przez 4, ale niepodzielne przez 8 i niepodzielne przez 10. Wykorzystaj w tym celu instrukcję continue. 5. Napisz program, określający ile lat trzeba oszczędzać w banku na 5% lokacie, aby przy zarobkach rzędu 12000 zł rocznie netto mieć na koncie sumę co najmniej 200000 zł. Załóż, że od odsetek ani dochodu nie jest pobierany żaden podatek. 6. Napisz program generujący tabliczkę mnożenia 10 x 10 i wyświetlający ją na ekranie.

Zadania domowe 1. Napisz program wyliczający największy wspólny dzielnik dwóch liczb całkowitych podanych przez użytkownika algorytmem Euklidesa. 2. Napisz program wyznaczający silnie podanej przez użytkownika liczby. 3. Napisz program kalkulator, który będzie realizował następujące operacje: Dodawanie dwóch liczb Odejmowanie dwóch liczb Dzielenie dwóch liczb Mnożenie dwóch liczb Wyznaczanie pierwiastka kwadratowego z liczby Wyznaczanie procent z liczby. Wyznaczanie reszty z dzielenia dwóch liczb. Wyznaczanie dowolnej potęgi danej liczby. Kalkulator powinien umożliwiać wybór operacji tak długo jak tego chce użytkownik. Do realizacji tego programu przydatne mogą być instrukcje: cin.good() oraz cin.fail().