情報基礎A 第7週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

1 情報基礎 A 第 4 週 EXCEL 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 情報基礎 A プログラムやソフトウエアの 構造 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 情報基礎 A 第 6 回 プログラミング入門 VBA の基本文法 1 - 計算の基本構造とプログラミング - 準備・変数・データの入出力 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 情報基礎 A 第 5 週 EXCEL 2 徳山 豪・全眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 情報基礎 A 第 6 週 EXCEL 3 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 情報基礎 A 第 4 週 EXCEL 徳山 豪・全眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
5.制御構造と配列 場合分け( If Then Else , Select Case ) 繰返し( Do While ) 繰返しその2( For Next )
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
ゴールデンウィークの課題 (提出日:2009/05/12) 2009/05/12に小テストがあります!
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
エクセル(7)の目次 関数の書式 関数ウィザードの使い方 四捨五入/切り上げ/切り捨て IF関数 問題(1) 問題(2) 問題(3)
第7回 プレゼンテーション資料の作成 PowerPoint の使い方の簡単な説明
徳山豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
情報基礎実習I (第4回) 木曜4・5限 担当:北川 晃.
徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
VBAを通して プログラム言語の基本構造を学ぶ
情報基礎実習I (第7回) 木曜4・5限 担当:北川 晃.
12.3,E,-15, 12.3,E5,+,=, >,<,…,
VBA H106077 寺沢友宏.
プログラミング基礎I(再) 山元進.
情報基礎A 第13週 VBAプログラミング VBAの基本文法7・実際のデータ処理
情報基礎実習I (第5回) 木曜4・5限 担当:北川 晃.
情報基礎A 第10週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
条件式 (Conditional Expressions)
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
言語処理系(9) 金子敬一.
情報基礎A 第11週 プログラミング入門 VBAの基本文法3 配列・For~Next
コンピュータと情報 第15回 Excelの使い方 その4.
トキのカタチ2016 電子工作(Arduino)講習
第5回 統計処理(2) 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時 経済学部・法学部
プログラミング 平成24年10月30日 森田 彦.
コンピュータと情報 第14回 Excelの使い方 その4.
プログラミング 平成25年11月5日 森田 彦.
実例で学ぶプログラミング VBAを用いて簡単なゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
本時の目標 「簡単なプログラム言語の意味を理解し、マクロ機能を使って簡単なプログラムを作ることができる。」
情報工学Ⅱ (第9回) 月曜4限 担当:北川 晃.
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
アルゴリズムとプログラミング (Algorithms and Programming)
関数の書式 ● SUM関数、AVARAGE関数など代表的ないくつかの関数の書式(数式の構文)は、下記のようなものである。 =関数名(引数1,引数2,引数3,・・・・・) ●引数(入力データ)は、数値で入力しても、セル名で指定してもよい。 例: =SUM(A1:A10,B21:B30,C31:C40)
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
データ構造とアルゴリズム論 第1章 アルゴリズムの表現-流れ図
実践プログラミング入門2 配列を使ってゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
「入力」はInputBoxやテキストボックスに限らず、 セルからのデータの入力や、チェックボックス等からの入力全てを含める。
仕様4 元素名他 初期画面作成 仕様1 元素数の入力 仕様2 分子名の判定 仕様3 飽和炭化水素の判定 CとH数だけではだめ
VBで始めるプログラミング 第三回 コードを書こう!! まきはた@ナーク ’04/05/21.
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
プログラムの基本構造と 構造化チャート(PAD)
制御文の役割と種類 IF文 論理式と関係演算子 GO TO文
先週の復習 2重ループを用いた、 表の記入と読み込み.
基礎プログラミング演習 第6回.
第6回レポート解説 条件1 条件2 条件3 月の入力 月、日、曜日の表示 日の入力 曜日の入力
プログラミングⅡ 第2回.
情報工学Ⅱ (第9回) 月曜4限 担当:北川 晃.
情報工学Ⅱ (第2回) 月曜4限 担当:北川 晃.
C言語講座 制御(選択) 2006年 計算技術研究会.
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
情報実習I (第6回) 木曜4・5限 担当:北川 晃.
情報工学Ⅱ (第8回) 月曜4限 担当:北川 晃.
PROGRAMMING IN HASKELL
アルゴリズムの視覚化 この図は左が大きく、 右が小さくなるようにソートしている  この図は左が大きく、  右が小さくなるようにソートしている
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
プログラミング 平成28年10月25日 森田 彦.
プログラミング序論演習.
場合分け(If Then Else,Select Case) 繰返し(Do While) 繰返しその2(For Next)
プログラミング言語によっては,複素数が使えない。
C言語講座 四則演算  if ,  switch 制御文.
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
Presentation transcript:

情報基礎A 第7週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野

エクセル関数のIf文 「TRUE」 と「FALSE」での動作選択 (Branching, 分岐) 「IF」文を用いたプログラム 文字列で返す場合は “ ”で囲んで入力 数値の場合は数値のみを入力 論理式又はセル番号

>=60 エクセル関数のIf文 合格 不合格 true false 前回作成した成績の「合格」「不合格」の判定 60点以上は合格,60点未満は不合格 D16 =IF(A1>=60, “合格”, “不合格”) true >=60 合格 false 不合格

VBAでは If ~ Then ~ Else 論理式 If 論理式 Then Else End If 真の場合 動作1 動作2 動作1 偽の場合 =IF(A1>=60, 動作1, 動作2) 動作2 If 論理式 Then Else End If 動作1 動作2

>=60 成績の合否判定プログラム 合格 入力された成績の「合格」「不合格」の 判定を行って下さい 不合格 true false 60点以上は合格,60点未満は不合格 true >=60 合格 false 不合格

成績の合否判定プログラム score1 >=60 合格 不合格 Sub seiseki1() ‘ 成績の合否判定 Dim score1 As Integer Dim namae1 As String namae1= InputBox(“名前を入力して下さい”) score1= InputBox(“成績を入力して下さい”) If score1 =>60 Then MsgBox “おめでとう! ” & namae1 & “さんは合格です.” Else MsgBox namae1 & “さんは不合格です.来年頑張りましょう!” End If End Sub score1 >=60 true 合格 false 不合格

秀 >=90 優 >=80 良 >=70 >=60 可 不可 エクセル関数If文を使った計算 true false 入れ子の構造 true 秀 >=90 false >=80 true 優 false >=70 true 良 false >=60 true 可 false 不可

成績の評価(エクセル関数If文を使った計算) 成績が90点以上なら“秀”、80点以上90点未満は “優”、70点以上80点未満は“良”、60点以上70点未 満は“可”, 60点未満は“不可” =IF(B2>=90,“秀”,IF(B2>=80,“優”, IF(B2>=70,“良”, IF(B2>=60,"可","不可"))))

VBAでは If ~ Then ~ ElseIf 論理式1 論理式2 真の場合 動作1 偽の場合 真の場合 動作2 If 論理式1 Then ElseIf 論理式2 Then Else End If 偽の場合 動作3 動作1 動作2 動作3

Sub seiseki2() ‘ 成績の評価 If ~Then ~ElseIf Dim score2 As Integer Dim namae2 As String namae2= InputBox(“お名前を入力して下さい”) score2= InputBox(“成績を入力して下さい”) If score2 =>90 Then MsgBox namae2 & “さんの成績は秀です.” ElseIf score2 =>80 Then MsgBox namae2 & “さんの成績は優です.” ElseIf score2 =>70 Then MsgBox namae2 & “さんの成績は良です.” ElseIf score2 =>60 Then MsgBox namae2 & “さんの成績は可です.” Else MsgBox namae2 & “さんの成績は不可です.” End If End Sub

If ~Then ~Else を使った入れ子構造のプログラム false 不可 >=60 true >=70 false 可 true >=80 false 良 true >=90 false 秀 true 優

Sub seiseki3() ‘ 成績の評価 If ~Then ~Else を使い入れ子構造のプログラム Dim score3 As Integer Dim namae3 As String namae3= InputBox(“お名前を入力して下さい”) score3= InputBox(“成績を入力して下さい”) If score3 =>60 Then If score3 =>70 Then If score3 =>80 Then If score3 =>90 Then MsgBox namae3 & “さんの成績は秀です.” Else MsgBox namae3 & “さんの成績は優です.” End If Else MsgBox namae3 & “さんの成績は良です.” End If Else MsgBox namae3 & “さんの成績は可です.” End If Else MsgBox namae3 & “さんの成績は不可です.” End If End Sub

課題:次のフローチャートに従ったプログラムを書いてください false false >=70 true >=60 可 true >=80 false false 良 true >=50 追試 true >=90 false 秀 不可 true 優