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



Podobne dokumenty
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

Programowanie 2 - Tablice i łańcuchy

Programowanie w języku Java

Konstrukcje warunkowe Pętle

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

Podstawy i języki programowania

Programowanie - instrukcje sterujące

Podstawy i języki programowania

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

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

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

Programowanie 3 - Funkcje, pliki i klasy

Cw.12 JAVAScript w dokumentach HTML

Programowanie Delphi obliczenia, schematy blokowe

Podstawy i języki programowania

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

Microsoft Small Basic

1 Powtórzenie wiadomości

I. Podstawy języka C powtórka

Proste programy w C++ zadania

LISTA 5. C++ PETLE for, while, do while

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

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

Rekurencja (rekursja)

1. Wypisywanie danych

JAVAScript w dokumentach HTML (1)

Operatory, wyrażenia i typy proste

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

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

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.

ALGORYTMY I STRUKTURY DANYCH

do instrukcja while (wyrażenie);

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

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

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

Podstawy i języki programowania

Wprowadzenie do języka Pascal

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

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

Podstawowe elementy GUI - zadania

C++ wprowadzanie zmiennych

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

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

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

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Podstawy Języka Java

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

Kilka prostych programów

lekcja 8a Gry komputerowe MasterMind

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

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

1. Wprowadzanie danych z klawiatury funkcja scanf

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Pliki. Informacje ogólne. Obsługa plików w języku C

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

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

Komentarze. W Javie istnieją dwa rodzaje komentarze:

Wstęp do Informatyki

OBLICZENIA NA DANYCH

Typ szkoły: ZASADNICZA SZKOŁA ZAWODOWA Rok szkolny 2015/2016 Zawód: FRYZJER, CUKIERNIK, PIEKARZ, SPRZEDAWCA, FOTOGRAF i inne zawody.

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

PROGRAMOWANIE W C++ ZADANIA

Zagadnienia do małej matury z matematyki klasa II Poziom podstawowy i rozszerzony

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

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Zajęcia 4 procedury i funkcje

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

Wymagania edukacyjne. Hasło z podstawy programowej 1. Liczby naturalne 1 Liczby naturalne, cechy podzielności. Liczba godzin

Ćwiczenie 25 Działania matematyczne we Flashu

V. WYMAGANIA EGZAMINACYJNE

2 Tablice Tablice jednowymiarowe Tablice wielowymiarowe... 4

Funkcje. Wprowadzenie. Mirosław Ochodek

Funkcje i procedury szybkie przypomnienie Tablice i wskaźniki Napisy

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

Programowanie w języku Java

Kształcenie w zakresie podstawowym. Klasa 1

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

Program zajęć pozalekcyjnych z matematyki poziom rozszerzony- realizowanych w ramach projektu Przez naukę i praktykę na Politechnikę

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

MATEMATYKA WYKAZ UMIEJĘTNOŚCI WYMAGANYCH NA POSZCZEGÓLNE OCENY DLA KLASY DRUGIEJ

Wymagania na egzamin poprawkowy z matematyki w roku szkolnym 2018/2019 klasa 1 TLog

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

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

Programowanie w LOGO KOMENIUSZ grafika żółwia

Podstawy i języki programowania

Tablice Napisy Funkcje i procedury Pliki

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

WYMAGANIA EDUKACYJNE Z MATEMATYKI Szkoła Branżowa I Stopnia

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

2 Przygotował: mgr inż. Maciej Lasota

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

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

PORÓWNANIE TREŚCI ZAWARTYCH W OBOWIĄZUJĄCYCH STANDARDACH EGZAMINACYJNYCH Z TREŚCIAMI NOWEJ PODSTAWY PROGRAMOWEJ

Standardy wymagań maturalnych z matematyki - matura

Aplikacje w środowisku Java

Programowanie i projektowanie obiektowe

SPIS TREŚCI WSTĘP LICZBY RZECZYWISTE 2. WYRAŻENIA ALGEBRAICZNE 3. RÓWNANIA I NIERÓWNOŚCI

Programowanie obiektowe - zadania

Transkrypt:

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

Ćwiczenia 3 7. Napisz program wyliczający największy wspólny dzielnik dwóch liczb całkowitych podanych przez użytkownika algorytmem Euklidesa. 8. Napisz program wyznaczający silnie podanej przez użytkownika liczby. 9. 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 do momentu podania przez użytkownika znaku k oznaczającego koniec działania programu.

Ćwiczenia 4 10. Napisz program, który wyznacza największą i najmniejszą wprowadzoną przez użytkownika liczbę. Zakończenie wprowadzania liczb określa znak k. 11. Napisz program wypisujący wszystkie potęgi liczby 2 aż do 2^n (n podawane na wejściu przez użytkownika). 12. Wczytujący pojedyncze znaki (aż do momentu wystąpienia znaku z ) i wyświetlający je. Po wpisaniu znaku litery x', następny wczytany znak nie zostaje wyświetlony.

Klasa String char charat(int index) int compareto(string anotherstring) {<0;0;>0} boolean endswith(string suffix) int indexof(int ch, int fromindex) int indexof(string str) int length() String replace(char oldchar, char newchar) String substring(int beginindex) String tolowercase() String touppercase() String valueof( )

Klasa String 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();

Ćwiczenia 1. Zaimplementuj proste szyfry harcerskie: GA-DE-RY-PO-LU- KI, PO-LI-TY-KA-RE-NU, KA-CE-MI-NU-TO-WY. Wyświetla się menu, gdzie użytkownik wybiera szyfr. Następnie komunikat Podaj ciąg wejściowy, który jest odczytywany przez program a następnie zmieniane litery zgodnie ze wzorcem szyfru. 2. Jako, że zbliżają się święta narysuj choinkę na ekranie. Choinka ma mieć zmienną wysokość parametr w zmiennej wysokosc. 3. Program zliczający liczbę słów podanych przez użytkownika na wejściu. 4. 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.

Klasa Random boolean nextboolean() double nextdouble() float nextfloat() int nextint() int nextint(int n) uwaga na zakres: [0;n) long nextlong() void setseed(long seed)

Klasa Random // Stworzenie obiektu klasy Random, który posłuży do losowania liczb Random r = new Random(); // Losowanie liczby z zakresu [0,10] do zmiennej a. int a = r.nextint(11); // deklaracja i definicja zmiennej // Losowanie liczby z zakresu [-10,22] i wyświetlenie jej na konsolę. System.out.println( r.nextint(33)-10 ); /* 33, bo w przedziale [-10,22] są 33 liczby i -10 bo to najmniejsza liczba w zakresie. */

Ćwiczenie 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źć.

Klasa Math Stałe: double Math.E, double Math.Pi abs() wartość bezwzględna ceil(), floor() log() max(), min() double pow(double podstawa, double wykladnik) round() sqrt() tan(), cos(), sin() random() zwraca double 0.0 1.0

Ćwiczenie 1. Uzupełnij swój kalkulator o nowe operacje: 1. Zaokrąglanie liczb 2. Wartość bezwzględna (jeśli jej nie masz przećwicz 3 różne sposoby jej ustalania) 3. Liczenie obwodu okręgu i pola koła 4. Liczenie logarytmu dziesiętnego i dwójkowego (wykorzystaj stałe!) 5. Liczenie funkcji trygonometrycznych: łącznie z cotangensem.