์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[12] 230112 [K-๋์งํธ ํธ๋ ์ด๋ 12์ผ] Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด: 9. ์กฐ๊ฑด๋ฌธ ์์ฉ ์์ ๋ณธ๋ฌธ
[12] 230112 [K-๋์งํธ ํธ๋ ์ด๋ 12์ผ] Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด: 9. ์กฐ๊ฑด๋ฌธ ์์ฉ ์์
yjyuwisely 2023. 1. 12. 12:53230112 Thu 12th class
Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
์ง๋: p. 311 ~ (๊ต์ฌ: HTML5 + CSS3 + JavaScript๋ก ๋ฐฐ์ฐ๋ ์นํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, ์ ์: ์ฒ์ธ๊ตญ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์ ๋ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ
1. textarea ์์ p.89
์์ญ์ ํฌ๊ธฐ๋ rows(ํ์ด๋๊น ์ธ๋ก ๊ธธ์ด)์ cols(์ด์ด๋๊น ๊ฐ๋ก ๊ธธ์ด)๋ก ์ค์ ํ๋ค.
์์)
์๊ธฐ์๊ฐ<br>
<textarea rows="10" cols="30"></textarea><br>
2. <tr> ํ ๋ฒ ์ ์ผ๋ฉด 1ํ์ด๊ณ ์์ ๋ค์ด๊ฐ ์ด์ ์๋งํผ <td>๋ฅผ ์ ์ผ๋ฉด ๋๋ค.
ํ
์ด๋ธ ๋ง๋ค ๋ <tr>๋ก ํ(row)์ ๋จผ์ ๋ง๋ค๊ณ ๊ทธ ์์ <td>์ ๋ฃ์ด์ ์ด(column)์ ๋ง๋ ๋ค.
๊ตฌ์กฐ๋ <tr> (ํ ์์) <td> (์ด 1) /<td>(์ด 2) </tr> (ํ ๋)์์์ด๋ค. |
์์)
<table border=1> //ํ
์ด๋ธ์ ์ ์ด ๋ณด์ธ๋ค.
<tr> //table row
<td>ํ๊ธธ๋</td> //table data
<td>98</td> //table data
</tr>
<tr> //table row
<td>๊น์ฒ ์</td> //table data
<td>80</td> //table data
</tr>
</table>
๊ฒฐ๊ณผ๋ฌผ)
3. for ๋ฃจํ ์ ์ ๋ ๋ค์ ; ์ ์ง ์๋๋ค.
ex) for (var i = 1; i <= 9; i++){
๋ด์ฉ
}
๊ดํธ ๋ค์ ; ์ ์๋๋ ์ค๋ฅ๋ฌ๋ค.
4.
table{border-collapse:collapse;}
ํ
์ด๋ธ ์ ์ด ํ ์ค๋ก ๋์จ๋ค.
5. ์ฐ์ฐ์ += p.290
ex) x += y ๋์ผํ ์์์ x = x+y์ด๋ค.
=๊ฐ ๋จผ์ , ๊ทธ ๋ค + ๊ฐ ์จ๋ค.
6. Input Text value Property
The value property sets or returns the value of the value attribute of a text field.
The value property contains the default value OR the value a user types in (or a value set by a script).
์์)
document.getElementById("myText").value = "Good";
๊ฒฐ๊ณผ)
์ถ์ฒ: https://www.w3schools.com/jsref/prop_text_value.asp
Ch. 8 ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด
์ฑ ์ ๋ชฉ์ฐจ
-์๋ฐ์คํฌ๋ฆฝํธ์ ์๊ฐ
-์๋ฐ์คํฌ๋ฆฝํธ์ ์ฉ๋
-์๋ฐ์คํฌ๋ฆฝํธ์ ์์น
-๋ฌธ์ฅ
-๋ณ์
-์๋ฃํ
-์ฐ์ฐ์
-์ซ์์ ๋ฌธ์์ด ์ฌ์ด์ ๋ณํ
-์กฐ๊ฑด๋ฌธ
-๋ฐ๋ณต๋ฌธ
-๋ฐฐ์ด
-ํจ์
-์๋ฐ์คํฌ๋ฆฝํธ์ ์ ์ถ๋ ฅ
1. ์กฐ๊ฑด๋ฌธ p.298
1.1 ๊ตฌ๊ตฌ๋จํ p.308
์์)
<style type="text/css">
h1{text-align: center;}
table,th,tr,td{border:1px dotted orange;}
table{border-collapse:collapse; text-align: center; margin : auto;
width: 500px; table-layout: fixed;}
</style>
</head>
<body>
<script>
document.write("<h1>๊ตฌ๊ตฌ๋จํ<h1>");
document.write("<table border=2 width=50%>");
//<tr> ํ ๋ฒ ์ ์ผ๋ฉด 1ํ์ด๊ณ ์์ ๋ค์ด๊ฐ ์ด์ ์๋งํผ <td>๋ฅผ ์ ์ผ๋ฉด ๋๋ค.
for (var i = 1; i <= 9; i++){
document.write("<tr>");
document.write("<td>"+ i + "</td>");
for (var j = 2; j <= 9; j++){document.write("<td>" + i * j + "</td>");}
document.write("</tr>");
}
document.write("</table>");
</script>
๊ฒฐ๊ณผ)
1.2 ๊ตฌ๊ตฌ๋จ ์ ๋ ฅ ๊ฒฐ๊ณผ ๋ณด๊ธฐ
์์)
์ฒ์ ๋ง๋ค ๋ ํค๋งธ๋๋ฐ ์ด์ค for loop๊ฐ ์ ๋ต์ด ์๋๋ฐ ๊ทธ๊ฑธ ์ผ๋ค๊ฐ ์๋์ฒ๋ผ ๋ค์ ํ๊ฒ ๋์๋ค.
<script>
//๋จ๊ตฌํ๊ธฐ ํจ์ ์ ์ธํ๊ธฐ
//๋จ์ ์
๋ ฅํ ์ ์๋ input ํ๊ทธ์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
//๊ทธ ๊ฐ์ ๋ํ ๊ตฌ๊ตฌ๋จ ๊ตฌํ๊ธฐ
//๋ฒํผ ํ๊ทธ์ ๋จ๊ตฌํ๊ธฐ ํจ์ ํธ์ถํ๊ธฐ
function gugudan(){ //gugudanํจ์ start
// alert("gugudan์ด๋ผ๋ ํจ์๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์๋?") //๋๋ฒ๊น
: ์ฐ๊ฒฐ ๋๋์ง ์ฒดํฌ
var dan = document.getElementById("dan").value;
//i ๋ณ์ ๊ฐ์ด 1~9๊น์ง ๋ฐ๋ณต
for (var i = 1 ; i <10 ; i++){
document.write(dan+" X "+ i + " = " + dan*i + "<br>");
}
}//gugudanํจ์ end
</script>
<h3>๊ตฌ๊ตฌ๋จ ์
๋ ฅ ๊ฒฐ๊ณผ ๋ณด๊ธฐ</h3>
๋จ ์
๋ ฅ: <input type="text" id="dan"> <input type="button" value="๋จ๊ตฌํ๊ธฐ" onclick="gugudan()"><br><br>
</body>
๊ฒฐ๊ณผ) 2๋ฅผ ๋ฃ์๋ค.
1.3 ๋ ์ ์์ ํ๊ท ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ
์์)
์๋ ์์๋๋ก ํ๋ฉด ๋น์นธ์ result ๊ฐ์ด ๋์จ๋ค.
1) result ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๋ค. ex) var result;:
๋ฐ๋ก var x = ; var y = ; var result = ;๋ก ์ ๋๋ค.
2) ํจ์ ๋ด๋ถ์ result ๊ณ์ฐ์์ ์ ๋๋ค. ex) result = ( parseInt(x) + parseInt(y) )/2;
3) document.getElementById("result").value = result;๋ฅผ ์ด๋ค.
4) ๋น์นธ์ result ๊ฐ์ด ๋์ค๊ฒ ํ๋ค. ex) <input type="text" id="result">
<style>
body{text-align:center;}
</style>
</head>
<body>
<script>
//Q3) ๋ ์ ์๋ฅผ input ํ๊ทธ๋ก ์
๋ ฅ๋ฐ์ ํ๊ท ์ ๊ณ์ฐํด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
var x;
var y;
var result; //[1]
function avg(){
x = document.getElementById("first").value;
y = document.getElementById("second").value;
result = ( parseInt(x) + parseInt(y) )/2; //[2]
document.getElementById("result").value = result; //[3]
}
</script>
<h3>๋ ์ ์์ ํ๊ท ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ</h3>
<form name="myform" action="..." method="get">
์ฒซ๋ฒ์งธ ์ ์: <input type="text" id="first">
๋๋ฒ์งธ ์ ์: <input type="text" id="second">
<input type="button" value="ํ๊ท ๊ณ์ฐ" onclick="avg()"><br>
๊ฒฐ๊ณผ: <input type="text" id="result"> <!-- [4] -->
</form>
</body>
๊ฒฐ๊ณผ)
1.4 ์ฌ์ฉ์๊ฐ ์ํ๋ ์ซ์์์๋ถํฐ ์ซ์๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
์์)
<body>
<script>
//Q4) 1๋ฒ ๋ฌธ์ ๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ซ์์์๋ถํฐ ์ซ์๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
//for๋ฌธ์ผ๋ก 1~10๊น์ง ์ถ๋ ฅํ์ธ์. ์ถ๋ ฅ ์) 1~10๊น์ง ์ถ๋ ฅํฉ๋๋ค. 1 ์ถ๋ ฅํฉ๋๋ค ~ 10 ์ถ๋ ฅํฉ๋๋ค
//var i;
//for (i=1; i<=10; i++){
// document.write(i + " ์ถ๋ ฅํฉ๋๋ค." + "<br>");
//}
function want(){//want ํจ์ ์์
// alert("ํจ์๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์๋?");
var a;
var b;
var result; //[1]
a = document.getElementById("first").value;
b = document.getElementById("second").value;
if (a > b){
for (i=b; i<=a; i++){
result=document.write(i + " ์ถ๋ ฅํฉ๋๋ค." + "<br>"); //[2]
}
}
else if (a < b){
for (i=a; i<=b; i++){
result=document.write(i + " ์ถ๋ ฅํฉ๋๋ค." + "<br>");
}
}
else { //a=b ๊ฐ์ ์กฐ๊ฑด
result=document.write(a + " ์ถ๋ ฅํฉ๋๋ค." + "<br>");
}
}//want ํจ์ ์ข
๋ฃ
</script>
<h3>์ฌ์ฉ์๊ฐ ์ํ๋ ์ซ์์์๋ถํฐ ์ซ์๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ</h3>
<form name="myform" action="..." method="get">
์ฒซ๋ฒ์งธ ์: <input type="text" id="first">
๋๋ฒ์งธ ์: <input type="text" id="second">
<input type="button" value="๊ฒฐ๊ณผ๋ณด๊ธฐ" onclick="want()"><br>
</form>
</body>
๊ฒฐ๊ณผ)
- 10์์ 15๊น์ง ์ถ๋ ฅํ๊ธฐ
- 12์์ 12๊น์ง ์ถ๋ ฅํ๊ธฐ (12 ํ๋๋ง ์ถ๋ ฅ๋๋ค.)
์์ ์ ์ฝ๋) (๊ฒฝ์ฐ์ ์ ์๊ฐ ์ ํ ๊ฒฝ์ฐ์ด๋ค.)
function startend(){
var start=parseInt(document.getElementById("start").value)
var end=parseInt(document.getElementById("end").value)
for(var i=start; i<=end; i++){
document.write(i+"<br>")
}
}
1.4.1 ์์ฉ) ๋น์นธ์ ๊ฒฐ๊ณผ๊ฐ ํ ํ์ด์ง์์ ๋์์ ๋์ค๊ฒ ํ๊ธฐ
(๊ธฐ์กด์ ์์ฐฝ์ ๊ฒฐ๊ณผ๊ฐ ๋จ๋ ๋ฐฉ์์ด ์๋)
<input type = "text">์ ๊ฒฝ์ฐ 1์ค๋ง ์ฐ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ค.
document.write(i + " ์ถ๋ ฅํฉ๋๋ค." + "<br>");
๋ ๋จ์ํ๊ฒ body๋ฅผ ๋ฎ์ด์ฐ๋ ๋ฐ ์ด๋ค.
๋ด๊ฐ ์๋ ์ด (result =) document.write(i + " ์ถ๋ ฅํฉ๋๋ค." + "<br>"); (result ์ ์ ์ด๋ ๋๋ค.) ๋์ ์ ์๋์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ค.
//์ฐ์ฐ์ x+=y x=x+y
document.getElementById("result").value += i + " ์ถ๋ ฅํฉ๋๋ค.";
์์ ํ ์ฝ๋)
function want(){//want ํจ์ ์์
// alert("ํจ์๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์๋?");
var result; //[1]
//parseInt ์ฐ๋ ๊ฒ ๋์
var a = document.getElementById("first").value;
var b = document.getElementById("second").value;
for (i=a; i<=b; i++){
//์ฐ์ฐ์ x+=y x=x+y
document.getElementById("result").value += i + " ์ถ๋ ฅํฉ๋๋ค.";
}
}//want ํจ์ ์ข
๋ฃ
์์) ์๋์ ์ผ๋ก css๋ฅผ ์ด์ฉํ์ฌ #result{height: 300px; width: 700px;}๋ฅผ ์ฐ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ์ ์นธ์ ํฌ๊ธฐ๋ฅผ ๋๋ ธ์๋ค.
textarea ๋ผ๋ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>A3 Q4</title>
<style>
body{text-align:center;}
#result{height: 300px; width: 700px;}
</style>
</head>
<body>
<script>
function want(){//want ํจ์ ์์
// alert("ํจ์๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์๋?");
var result; //[1]
//parseInt ์ฐ๋ ๊ฒ ๋์
var a = document.getElementById("first").value;
var b = document.getElementById("second").value;
if (a > b){
for (i=b; i<=a; i++){
//์ฐ์ฐ์ x+=y x=x+y
document.getElementById("result").value +=i + " ์ถ๋ ฅํฉ๋๋ค.";
}
}
else if (a < b){
for (i=a; i<=b; i++){
document.getElementById("result").value +=i + " ์ถ๋ ฅํฉ๋๋ค.";
}
}
else { //a=b ๊ฐ์ ์กฐ๊ฑด
document.getElementById("result").value = a + " ์ถ๋ ฅํฉ๋๋ค.";
}
}//want ํจ์ ์ข
๋ฃ
</script>
<h3>์ฌ์ฉ์๊ฐ ์ํ๋ ์ซ์์์๋ถํฐ ์ซ์๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ</h3>
<form name="myform" action="..." method="get">
์ฒซ๋ฒ์งธ ์: <input type="text" id="first">
๋๋ฒ์งธ ์: <input type="text" id="second">
<input type="button" value="๊ฒฐ๊ณผ๋ณด๊ธฐ" onclick="want()"><br>
<br>
๊ฒฐ๊ณผ: <input type="text" id="result">
</form>
</body>
</html>
๊ฒฐ๊ณผ)
์์
์ ์ฝ๋ ์์) ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐ ์ ํ ๊ฒฝ์ฐ์ด๋ค. (์ฌ์ฉ์๊ฐ ์์ ์ ์, ํฐ ์ ์๋ก ์
๋ ฅํ ๊ฒฝ์ฐ)
๋ค์ ์์ ํ ์ ์ ๋ฌธ์ฅ ๋์ด์ฐ๊ธฐ์ ๊ฒฐ๊ณผ๊ฐ ๋น์นธ์ ์คํฌ๋กค๋ฐ๊ฐ ๋์ค๊ฒ ํ๋ ๊ฒ์ด๋ค.
์ง๋์ฃผ ์์
์์ ๋ฐฐ์ด textarea๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
<style>
body{text-align:center;}
#result{height: 300px; width: 700px;}
</style>
</head>
<body>
<script>
function want(){//want ํจ์ ์์
// alert("ํจ์๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ์ด ๋์๋?");
var result; //[1]
//parseInt ์ฐ๋ ๊ฒ ๋์
var a = document.getElementById("first").value;
var b = document.getElementById("second").value;
for (i=a; i<=b; i++){
//์ฐ์ฐ์ x+=y x=x+y
document.getElementById("result").value += i + " ์ถ๋ ฅํฉ๋๋ค. ";
}
}//want ํจ์ ์ข
๋ฃ
</script>
<h3>์ฌ์ฉ์๊ฐ ์ํ๋ ์ซ์์์๋ถํฐ ์ซ์๊น์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ</h3>
<form name="myform" action="..." method="get">
์ฒซ๋ฒ์งธ ์: <input type="text" id="first">
๋๋ฒ์งธ ์: <input type="text" id="second">
<input type="button" value="๊ฒฐ๊ณผ๋ณด๊ธฐ" onclick="want()"><br>
<br>
๊ฒฐ๊ณผ: <input type="text" id="result">
</form>
</body>
for ๋ฃจํ ์์ฉ
์๋ ์ผ์ด์ค
start: 3,
end: 5
์ ์ ๋ ์ผ์ด์ค
start: 3, temp: 5
end: 5,
์ฒ๋ผ temp๋ผ๋ ๋ณ์๋ฅผ ์ง์ ํด์ ๋ณ์์ ๊ฐ์ ๋ฐ๊พผ๋ค.
if (a > b){
temp = a;
a = b;
b = temp;
}โ