Podmínky na zápočet. Java, zimní semestr

Podobné dokumenty
Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Iterator & for cyklus

Algoritmizace a programování

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

Java Výjimky Java, zimní semestr

Úvodní informace. Petr Hnětynka 2/2 Zk/Z

Algoritmizace a programování

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

Úvod do programování v jazyce Java

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

1. Téma 12 - Textové soubory a výjimky

3 KTE / ZPE Informační technologie

Textové soubory. alg9 1

Úvod do programování - Java. Cvičení č.4

Programovací jazyk Java

RMI Remote Method Invocation

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

JAVA. Další jazyky kompilovatelné do Java byte-code

Java Cvičení 05. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Algoritmizace a programování. Terminálový vstup a výstup

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo

Programování v Javě I. Únor 2009

Programování v Javě I. Leden 2008

Abstraktní datové typy: zásobník

Úvod do programovacích jazyků (Java)

Soubor jako posloupnost bytů

KTE / ZPE Informační technologie

Řídicí struktury. alg3 1

Datové struktury. alg12 1

Úvod do programování v jazyce Java

17. Projekt Trojúhelníky

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Vytváření a použití knihoven tříd

Regulární výrazy. Vzory

Algoritmizace. Cíle předmětu

Základy programovaní 3 (Java)

Java - řazení objektů

Výčtový typ strana 67

OOPR_05. Případové studie

7. Statické prvky třídy

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

Paměť počítače. alg2 1

Seminář Java II p.1/43

1. Programování proti rozhraní

GUI. JavaFX. Java UI, letní semestr 2017/2018 1

9. přednáška - třídy, objekty

Objektově orientované programování

5 Rekurze a zásobník. Rekurzivní volání metody

Java - výjimky. private void vstup() throws IOException {... }

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu

JAVA Moduly Java, letní semestr 2018

KTE / ZPE Informační technologie

6. PRÁCE S DATOVÝMI PROUDY

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

Úvod do programovacích jazyků (Java)

GUI. Systémová integrace pro desktopové aplikace

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

Principy objektově orientovaného programování

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

Distribuované systémy a výpočty

Z. Kotala, P. Toman: Java ( Obsah )

PROGRAMOVÁNÍ V C++ CVIČENÍ

Konstruktory překladačů

Generické programování

8 Třídy, objekty, metody, předávání argumentů metod

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

Základní pojmy. Matice(řádky, sloupce) Matice(4,6) sloupce

Java Řetězce Java, zimní semestr

C# konzole Program emoce

Jazyk C# (seminář 6)

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

int t1, t2, t3, t4, t5, t6, t7, prumer; t1=sys.readint();... t7=sys.readint(); prume pru r = r = ( 1+t 1+t t3+ t3+ t4 t5+ t5+ +t7 +t7 )/ ;

součet cvičení celkem. známka. Úloha č.: max. bodů: skut. bodů:

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Jak v Javě příkazy, operace a výrazy. BD6B36PJV 00 Fakulta elektrotechnická České vysoké učení technické

"Václav Klaus". public class Clovek { protected String jmeno; protected int roknarozeni; public Clovek(String j, int rn) {

Operační systémy. Cvičení 4: Programování v C pod Unixem

C# konzole Podíl dvou čísel, podmínka IF

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

IRAE 07/08 Přednáška č. 2. atr1 atr2. atr1 atr2 -33

Algoritmizace. Algoritmizace (Y36ALG), Šumperk - 1. přednáška 1

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

JAVA. Java Management Extensions JMX

Java Enum Java, zimní semestr ,2017 1

5. přednáška - Rozklad problému na podproblémy

IAJCE 07/08 Přednáška č. 1. naučit myslet transformace reálných problémů na funkční programy základy programování

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

ÚVODNÍ ZNALOSTI. datové struktury. správnost programů. analýza algoritmů

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová

InputStream. FilterInputStream

Struktura programu v době běhu

Rozklad problému na podproblémy

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

Transkript:

Podmínky na zápočet zápočtový test u počítače zápočtový program "rozumná" velikost téma do 12. 1. 2018 emailem cvičícímu domácí úkoly 225 bodů (max 450) docházka víc než 3 absence 315 bodů 1

Domácí úkoly odevzdávání pomocí systému ReCodEx nová verze CodExu další informace budou později 2

Hello world package cz.cuni.mff.java.example01; public class Hello { public static void main(string[] args) { System.out.println("Hello world!"); 3

Parametry main public static void main(string[] args) parametry args ~ parametry z příkazové řádky obsahuje pouze parametry neobsahuje jako v C/C++ název programu návratová hodnota programu návratová hodnota metody void System.exit(3); 4

Výstup standardní výstup System.out metody print() definována pro všechny typy vypíše parametr println() jako print() navíc odřádkuje printf() použití jako printf v Ccku System.out.printf("1 + 2 = %d", 1 + 2) 5

Úkol 1 Napište Hello World program použijte vlastní balíček Nápověda vytvořit adresáře pro projekt a balíčky mkdir -p project/src/cz/cuni/mff/java implementace tříd gvim project/src/cz/cuni/mff/java/hello.java přeložení (vytvoří Hello.class) javac project/src/cz/cuni/mff/java/hello.java spuštění java cp project/src cz.cuni.mff.java.hello 6

Úkol 2 Rozdělte Hello World na dvě třídy každá v jiném balíčku class Printer statická metoda print(string s) class Hello obsahuje main použije Printer.print( Hello world ) 7

Úkol 3 & 4 Úkol 3 vytvořte program, který vytiskne všechny svoje parametry z příkazové řádky Úkol 4 vytvořte program, který vytiskne tabulku s malou násobilkou od 1 do 10 1 * 1 = 1 1 * 2 = 2... 8

Příklady 9

Operátory: porovnání co vypíše? Integer i1 = new Integer(1); Integer i2 = new Integer(1); if (i1 == i2) System.out.println("ANO"); else System.out.println("NE"); 10

Přetečení Co program vypíše? package cz.cuni.mff.java.example01; public class Overflow { public static void main(string[] argv) { int b = 2147483647; System.out.println(b); b = b + 1; System.out.println(b); Příklad založen na příkladu z J. Bloch, N. Gafter: Java Puzzlers 11

Test Co vypíše? package cz.cuni.mff.java.example01; public class URL { public static void main(string[] argv) { System.out.println("url:"); http://google.com/ System.out.println(":url"); A nejde přeložit B runtime chyba C vypíše url:http://google.com/:url D vypíše url::url Příklad založen na příkladu z J. Bloch, N. Gafter: Java Puzzlers 12

Test Co vypíše? package cz.cuni.mff.java.example01; public class Swap { public static void main(string[] argv) { int x = 10; int y = 20; x ^= y ^= x ^= y; System.out.println(x); System.out.println(y); A nejde přeložit E vypíše 0 20 I vypíše něco B runtime chyba F vypíše 0 10 jiného C vypíše 10 20 G vypíše 10 0 D vypíše 20 10 H vypíše 20 0 Příklad založen na příkladu z J. Bloch, N. Gafter: Java Puzzlers 13

Test Co vypíše? package cz.cuni.mff.java.example01; public class ForCycle { public static void main(string[] argv) { int j = 0; for (int i = Integer.MAX_VALUE 10; i <= Integer.MAX_VALUE; i++) { j++; System.out.println(j); A 10 D nic B 11 E runtime chyba C 0 Příklad založen na příkladu z J. Bloch, N. Gafter: Java Puzzlers 14

Java, zimní semestr Verze prezentace 2017 PJ01.cz.2017.01 Tato prezentace podléhá licenci Creative Commons Uveďte autora-neužívejte komerčně 4.0 Mezinárodní License. 15