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

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

Podstawy i języki programowania

Programowanie 2 - Tablice i łańcuchy

Programowanie w języku Java

Podstawy i języki programowania

Wyrażenia arytmetyczne

Komentarze. W Javie istnieją dwa rodzaje komentarze:

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

Konstrukcje warunkowe Pętle

Podstawy i języki programowania

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

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

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

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

Odczyt danych z klawiatury Operatory w Javie

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

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

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

Programowanie Delphi obliczenia, schematy blokowe

2 Tablice Tablice jednowymiarowe Tablice wielowymiarowe... 4

MATERIAŁY DO ZAJĘĆ II

Wprowadzenie do języka Java

Programowanie - instrukcje sterujące

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

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

lekcja 8a Gry komputerowe MasterMind

1 Podstawy c++ w pigułce.

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2

Podstawy Języka Java

Zajęcia 4 procedury i funkcje

1 Podstawy c++ w pigułce.

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

Pytania sprawdzające wiedzę z programowania C++

Cw.12 JAVAScript w dokumentach HTML

4. Funkcje. Przykłady

1. Wprowadzanie danych z klawiatury funkcja scanf

Oczywiście plik musi mieć rozszerzenie *.php

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

LibreOffice Calc VBA

I. Podstawy języka C powtórka

#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 i języki programowania

Wstęp do Programowania, laboratorium 02

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

Podstawy Programowania C++

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

ZMIENNE P R O G R A M O W A N I E C + +

JAVAScript w dokumentach HTML (1)

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

Lab 9 Podstawy Programowania

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

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

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

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

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Podstawy i języki programowania

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Podstawowe części projektu w Javie

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

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

C++ wprowadzanie zmiennych

Podstawowe typy zmiennych

Programowanie obiektowe - zadania

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

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

* WWW: * * Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 * Telefon:

Wykład 2: Podstawy Języka

Programowanie 3 - Funkcje, pliki i klasy

JAVA?? to proste!! Autor: wojtekb111111

1 Powtórzenie wiadomości

Część 4 życie programu

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

JAVAScript w dokumentach HTML - przypomnienie

Programowanie Komputerów

Podstawy programowania w C++

Platformy Programistyczne Podstawy języka Java

Podstawy programowania C. dr. Krystyna Łapin

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

Programowanie komputerowe. Zajęcia 4

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Programowanie w Javie wykład 5

Programowanie obiektowe

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

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

ROZDZIAŁ 2. Operatory

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

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

W większości języków programowania(nie we wszystkich) wymaga się, żeby użyte w programie zmienne były wcześniej zadeklarowane:

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

Definicje klas i obiektów. Tomasz Borzyszkowski

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

2 Przygotował: mgr inż. Maciej Lasota

Transkrypt:

Konwersja typów

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 (aczkolwiek nie jest to wymagane). Jeśli definicja stałej jest na zewnątrz metody main to również inne metody mogą z niej korzystać.

Klasa ta zawiera zestaw przydatnych funkcji i stałych matematycznych: abs(double, float, int, long a) zwraca moduł podanej jako argument liczby. double ceil(double a) tzw. sufit. Zwraca najmniejszą liczbę całkowita nie mniejszą od podanej jako argument. double floor(double a) zwraca największą liczbę całkowitą nie większa od podanej jako argument. double sin(double a) double cos(double a) funkcje trygonometryczne (kąt ma być w radianach). double tan(double a) double pow(double a, double b) zwraca a do potęgi b double sqrt(double a) zwraca pierwiastek kwadratowy z podanej liczby. double log(double a) zwraca logarytm naturalny podanej jako argument liczby. double log10(double a) zwraca logarytm dziesiętny podanej jako argument liczby. long, int round(double, float a) zaokrągla podaną liczbę rzeczywistą do najbliższej liczby całkowitej. double toradians(double a) konwertuje podany kąt w stopnaich na radiany.

char byte short int long float double Java dokona automatycznej konwersji typów zgodnie z przedstawionym schematem wtedy kiedy będzie to konieczne. Konwersje nie powodujące strat danych oznaczono czarnymi strzałkami. Konwersje, które mogą spowodować straty w danych oznaczono czerwonymi strzałkami.

Jeśli jakimś operatorem dwuargumentowym połączymy ze sobą dwie wartości (np. a + b, gdzie a to liczba całkowita, natomiast b to liczba rzeczywista) zostaną one przekonwertowane na wspólny typ przed wykonaniem działania zgodnie z zasadą: 1. Jeśli jakiś z operandów jest typu double to drugi również zostanie przekonwertowany na typ double. 2. W przeciwnym przypadku, jeśli któryś z operandów jest typu float, drugi również zostanie przekonwertowany na typ float. 3. W przeciwnym przypadku, jeśli któryś z operandów jest typu long, drugi również zostanie przekonwertowany na typ long. 4. W przeciwnym razie oba operandy zostaną przekonwertowane na typ int.

Rzutowanie proces wykonania jawnej konwersji, przy których istnieje ryzyko utraty informacji. Aby wykonać rzutowanie, należy przed nazwą zmiennej postawić nazwę typu docelowego w nawiasach okrągłych. Przykład: double a = 8.84; int b = (int)a; //b = 8 Rzutowanie liczby zmiennoprzecinkowej na całkowitą powoduje odcięcie części ułamkowej. Nie można wykonać rzutowania między wartościami logicznymi i liczbowymi. Zamiast tego należy wykorzystać operator warunkowy: boolean c = true; int d = c? 1 : 0;

char charat(int index) zwraca znak znajdujący się pod podanym indeksem. int compareto(string anotherstring) porównuje dwa łańcuchy leksykograficznie. Zwraca {<0;0;>0} w zależności od tego czy jeden łańcuch jest wcześniej w porządku/dalej w porządku leksykograficznym lub są one równe. boolean endswith(string suffix) sprawdza czy łańcuch znaków kończy się na określony suffix. int indexof(char ch, int fromindex) Zwraca indeks pierwszego pojawienia się znaku ch w danym łańcuchu, rozpoczynając wyszukiwanie od fromindex. int indexof(string str) Zwraca indeks pierwszego pojawienia się danego podciągu. int length() Zwraca długość łańcucha znaków. String replace(char oldchar, char newchar) - Zwraca nowy ciąg znaków, gdzie wszystkie znaki odlchar zastąpione są znakiem newchar. String substring(int beginindex, int endindex) Zwraca nowy podciąg znaków, zaczynający się od pozycji beginindex, a kończący na endindex. String tolowercase() - Zamienia wszystkie wielkie litery w ciągu na małe. String touppercase() Zamienia wszystkie małe litery w ciągu na wielkie. String valueof( char, char[], double, float, int, long, object) Zamienia argument na ciąg znaków.

Proszę sprawdzić co robi poniższy kod: System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2); int dlugosc = cde.length(); System.out.println(c); System.out.println(d); System.out.println(dlugosc);

boolean nextboolean() zwraca wartość true lub false. double nextdouble() losuje liczbę typu double z zakresu [0.0; 1.0] float nextfloat() losuję liczbę rzeczywistą z zakresu [0.0; 0.1] i zwraca ją jako typ float int nextint() - losuje liczbę całkowitą z zakresu jaki może przyjmować typ int. int nextint(int n) uwaga na zakres: [0;n) long nextlong() - losuje liczbę całkowitą z zakresu jaki może przyjmować typ long. void setseed(long seed) ustaw początkową wartość dla generatora liczb losowych.

// Stworzenie obiektu klasy Random, który posłuży do losowania liczb Random r = new Random(); // Losowanie liczby z zakresu [0,10] i jej przypisanie do zmiennej a. int a = r.nextint(11); // deklaracja i inicjalizacja zmiennej // Losowanie liczby z zakresu [-10,22] i wyświetlenie jej na konsolę. System.out.println( r.nextint(33)-10 ); /* losujemy liczby z przedziału [-10,22] */

1. Napisz program umożliwiający wyciągniecie pierwiastka n-tego stopnia z podanej przez użytkownika liczby. 2. Napisz program wyliczający sinus, cosinus, tangens i cotangens dla zadanego przez użytkownika kąta. Wprowadź ograniczenie, że kąt może być z zakresu od 0 do 360 stopni. 3. Napisz program wyliczający średnią geometryczną dla liczb podanych przez użytkownika (aż do momentu podania liczby 0). 4. Napisz program wyliczający średnią harmoniczną dla liczb podanych przez użytkownika (aż do momentu podania liczby 0). Każdy program ma posiadać walidację strumienia wejściowego podanego przez użytkownika!

5. Napisz program wyliczający logarytm (z dowolnej liczby) o podstawie z zakresu [2, 10]. 6. Jaki będzie wynik działania poniższego kodu i dlaczego? 7. Napisz program wyliczający pole i obwód koła o zadanym przez użytkownika promieniu. Skorzystaj ze stałej zadeklarowanej w klasie Math. Każdy program ma posiadać walidację strumienia wejściowego podanego przez użytkownika!

8. Jako, że zbliżają się święta narysuj choinkę na ekranie. Choinka ma mieć zmienną wysokość (użytkownik podaje ją na wejściu). 9. Napisz program zliczający liczbę słów podanych przez użytkownika na wejściu. 10. Program kontener. Użytkownik podaje różne dane na wejściu (char, string, int, float, double także ujemne wartości), a program dopisuje je do napisu. Po podaniu wartości 0 wypisuje cały ciąg na ekran.

1. Użytkownik podaje dwie liczby, program losuje 10 liczb z przedziału podanego przez użytkownika 2. Program zgadnij moją liczbę. Program losuje liczbę z zakresu 1 100, a naszym zadaniem jest zgadnąć tą liczbę na podstawie za dużo, za mało. Po zgadnięciu program wyświetla liczbę prób. 3. A teraz odwrotnie: człowiek wymyśla liczbę, program ma ją znaleźć.