You are on page 1of 19

Computer Science p.

1
Ш++, лекція 03

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Гарного вам дня!
Сьогодні:
● Згадуємо історію
● Компіляція та віртуальні машини
● Java
● Консоль (улюблена!)...
● Змінні, значення, класи/типи

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Трохи технічних деталей
● нове завдання вже на порталі!
● те ж саме з секц. матеріалами
● на порталі вже є можливість
завантажити .jar для наших консольних
програм

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Історія
● Рахівниці і інше, спрощуюче життя
● Чарльз Беббідж, 1800ті
● Ада Лавлейс, яка писала програми для
неіснуючих комп'ютерів
● 1940ві - перші електронні машини
● 1970ті - перший МК
Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Компіляція звичайна

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Компіляція звичайна

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Компіляція в Java

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Welcome to

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
JRE, JDK, JVM...

● Java Runtime Environment


● Java Development Kit
● Java Virtual Machine
● Integrated Development Environment

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Java - мова об'єктно-орієнтована
public class Karel extends KarelTheRobot {
run() {....}
}

● багато класів! кожен ー інкапсуляція


поведінки та даних

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Наслідування

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Класи та об'єкти

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Змінні, методи

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Створення та зміна

int beepersCount = 10;


тип назваЗмінної = значення;

beepersCount = ...;
beepersCount + 1

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Типи змінних
● Примітивні ● Вказівникові
○ int ○ KarelTheRobot
○ double ○ ConsoleProgram
○ String
○ Dog

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Ділення
● Цілочисельне ділення
int a = 10/3; // 3
● Ділення принаймні з одним double
double a = 10/3.0; // 3.333333..
● Залишок від ділення (%) 15 % 3 = 0
14 % 8 = 6
int a = 10%3; // 1 21 % 2 = 1
14 % 17 = 14

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
if, while, for
while (!(time == endOfLesson || noPower()) ) {
if (listeningStudents != 0 && smiles > 0) {
for(int i = 1; i <= 3; i++)
discussTopic(i); // if, while, for
}
else
youtube();
}

Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved
Бонус: програма "відгадай число"
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
пишемо код пишемо код пишемо код
Based on original Stanford CS106A presentations © 2019 Stanford University All Rights Reserved

You might also like