Professional Documents
Culture Documents
(SHPP) (CS) Lecture 03
(SHPP) (CS) Lecture 03
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...
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
Створення та зміна
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