w12-types

This commit is contained in:
Andrea Bianchi
2026-03-08 18:44:25 +09:00
parent 56a086846e
commit 5d61d62a0e
6 changed files with 70 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
.DS_Store
node_modules
**/.DS_Store
todo/**
_*.js

View File

@@ -0,0 +1,3 @@
# Exercises
Repository with exercises for [ID499 - Software Prototyping](https://software.prototyping.id).

5
w2_1_types/README.md Normal file
View File

@@ -0,0 +1,5 @@
# Week 1 - Types
How to open the devtools
![](./assets/devtools.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

16
w2_1_types/index.html Normal file
View File

@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Types</title>
</head>
<body>
<img src="assets/devtools.png">
<script src="main.js" defer></script>
</body>
</html>

41
w2_1_types/main.js Normal file
View File

@@ -0,0 +1,41 @@
// Types and conversions
// Ex 1 (implicit convertion)
// Compute the time in seconds
function timeInSeconds(hours, mins, secs) {
// placeholder
// return (hours * 60 + mins) * 60 + secs;
}
console.log('Ex 1');
console.log('timeInSeconds(0, 0, 12) is... ', timeInSeconds(0, 0, 12));
console.log('timeInSeconds(0, 1, 12) is... ', timeInSeconds(0, 1, 12));
console.log('timeInSeconds(2, 1, "AB") is... ', timeInSeconds(2, 1, 'AB'));
// Ex 2 (string templates)
// Print a student record
/*
{
name: 'Andrea',
id: 20200212
}
*/
function print(student) {
// placeholder
}
// console.log('Ex 2');
// print({ name: 'Andrea', id: 20200212 });
// print({ id: 20200212 });
// print(undefined);
// Ex 3 (type casting)
// Given a csv string like "andrea,20200212", create an object like the one in Ex 2
function csvToObj(csv) {
// placeholder
}
// console.log('Ex 3');
// print(csvToObj('andrea,20200212'));
// print(csvToObj('andrea'));
// print(csvToObj(undefined));