![](https://stat.ameba.jp/user_images/20221212/22/nsl-syoubu-manager/1a/e6/j/o1024102415215540725.jpg?caw=800)
DAY2(11月8日)
プログラミング学習 第2日目
今回のテーマは引き続き変数の理解なのですが、
むしろ、その他の質問が中心となりました。
学習のポイント
学習のポイントは変数の定義や働きを理解し、変数に対する入出力を体験することです。
加えてコーディングの基礎を学んで頂けたと思います。
Sさんからの報告
昨日の復習をした。
テキストを見ずに入力してみた。
promptを忘れていたので表示されない。
テキストを見て思い出した。
prompt=入力せよ、英語で促す、という意味。
しかし、このメソッドを全部覚えないといけないんだろうか?
昨日の記憶では text って文字を使ってたのを覚えていたので、
そのまま使ったのですがテキストの回答を見ると
function setup() {
let x = prompt( '入力' );
Console.log (x);
}
と書いてある。
えっ、昨日の私の回答(下記)と全然違うな。
let text = prompt( '入力' );
console.log( text );
もう一度「ふりがなプログラミング」をみて、text は変数だから回答は text ではなく x になっていたが何でもいいんだということを思い出した。箱の名前だから。
text と x の違いなだけだから、これは大丈夫。
間違いではないし。
でも。。。最初の一文 function setup() {} の意味と {} で囲っているのはなんだろうか?
function setup は「ふりがなプログラミング」には掲載されてなかった。
もう一度、本とテキストを調べる。イマイチ説明がない。
google検索した。
引用:https://wa3.i-3-i.info/word1905.html
・setupは初期化関数( setup 関数)
・functionは関数 (function)
自動販売機を例に出される。
お金を入れると、”どのジュースを出すか判断”、ジュースが出る。
この ”” の判断する=処理がfunction
「何かを入れると何かをして何かを返してくれる部品」だそうです。
「このように「プログラムの作成や変更を楽にする」ことが、プログラミングの分野における関数の主な役割です。
楽にならないのであれば関数化する意味は(あまり)ありません。
だそうです。なるほど。楽にするために覚えるんだなあ。
では
function setupは、関数を初期化ってことなんだろうか?
新たなプログラムがはじまるよ、っていう印なんだろうか?
講師に聞こ。
講師からの回答とコメント
Q1 このメソッドを全部覚えないといけないんだろうか?
プログラミングは記憶することを中心に学ぶ必要はありません。
それよりもどんなことができる関数やメソッドあるいは構文があるのか?を知っていくことが大切です。
よく使う構文は自然と覚えますし書き方や使い方がわからない場合は調べればわかります。
参考)プログラミングするのにプログラミング力は要らない⁉【プログラミング学習のコツ】
Q2 function setup() の { は「文章始まりますよ」、みたいなかんじか?
そんな感じ。
function setupは関数の宣言。setupは関数(function)の名前。
だからなんでもいい処理の内容がわかればいい。
{ }は、この中が処理の内容ですよということ。
テキストの回答は
function setup() {
let x = prompt( '入力' );
Console.log (x);
}
と記述されているが { の位置はどこでもいい。わかりやすければいい。
だから、下記のように記述する方がわかりやすいかも。
function setup()
{
let x = prompt( '入力' );
Console.log (x);
}
なぜなら、functionの ”f” と同じ列に始まりの{ と終わりの }も揃えておいた方が視覚的にわかりやすい。
Q3 なぜ、このテキストp12のプログラムは左揃えでないのか。
左揃えの場合
function setup() {
let x = prompt( '入力' );
Console.log (x);
}
![下矢印](https://stat100.ameba.jp/blog/ucs/img/char/char3/121.png)
スペースを開けた場合
function setup() {
let x = prompt( '入力' );
Console.log (x);
}
このように一定数のスペースを開けた方が function の中身であることが分かりやすいため。
通常、このスペースは tab 1個分のスペースを空けます。
Q4 特殊な文字を使用する方法(p027)、特殊な文字とは「改行、タブなど」とのことだが、改行やタブは文字なのか???
通常の文字ではなく「特殊文字」と呼ばれ、プログラムは特別な意味を持つ文字として扱います。
文字列内に \n があれば改行し、\t ならタブを挿入するという動きをするように決められています。
特殊文字の種類は限られていますし、中でもよく使うのは \n(改行)くらいかなと思います。
------< 講師回答ここまで >------
細かいことなんだろうが、こういうことひとつひとつ意味が不明で、調べたりしていると少し進むのに時間がかかってる。
皆、パパッとわかって進んでいけるものなんだろうか。
100日プログラマーへの道
ど素人の50代の女性が1日わずか2時間のプログラミング学習を100日間続けただけで在宅プログラマーとして収入を得られるようになれるのか?
挑戦をサポートするプログラミング講師がその過程を現在進行形でシェア
【挑戦者のプロフィール】
Sさん / 50代 / 女性 / 主婦 / テクノロジー音痴
■ 習得する言語
JavaScript
■ 使用する教材
[ 主教材 ]
プログラミング教室 Next Star LAB JavaScript オリジナルテキスト
[ 補助教材 ]
・JavaScriptふりがなプログラミング
・本当によくわかるJavaScriptの教科書
■ サポートする講師
SE&プログラマー歴15年以上のキャリア。現役プログラマー当時は他のプログラマーから「処理内容がとても分かりやすいコード」との評価を受けたようにわかりやすいコーディングに特徴。現在は奈良県の「プログラミング教室 Next Star LAB 橿原菖蒲校」にてオーナー講師を務めている。
専業プログラマーになりたい方や在宅や副業で収入を得たい方にはとても役立つ内容になると思いますので、ぜひ読者登録をしておいてください。
![NEW](https://stat100.ameba.jp/blog/ucs/img/char/char2/265.gif)
新規開校につき
キャンペーン実施中 ![リボン](https://stat100.ameba.jp/blog/ucs/img/char/char2/169.gif)
![](https://stat.ameba.jp/user_images/20220921/10/nsl-syoubu-manager/5a/a6/p/o0512051215177630692.png?caw=800)