비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
2 주 실습강의 학기, 소프트웨어 설계 및 실험 ( Ⅰ ). Artificial Intelligence Laboratory Preview  웹 2.0  RIA  웹과 실버라이트의 실행 구조  Silverlight with VS 2008  설치 프로그램.
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
제 3 장 변수와 자료형.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
2장 닷넷 프레임워크.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
C++ Espresso 제1장 기초 사항.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
C# 03장. 프로그램 구성 요소와 데이터형.
예제로 배우는 Visual Basic 계산기로 익히는 연산자
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
8. 객체와 클래스 (기본).
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
명품 JAVA Essential.
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
비주얼 프로그래밍 1분반 화/수.
Kasimov C언어 세미나 1st.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
제5장 제어명령
Choi, Namseok Java 기초 (Java의 제어문과 배열) Choi, Namseok
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
설계및프로젝트기본I 2017년 1학기(02분반).
명품 Java Programming.
설계및프로젝트기본I 2017년 1학기(02분반).
Visual C++ Programming
이벤트(Event) 처리하기 윈도우 프로그램에서는 이벤트를 통하여 실행 중인 프로그램에게 사용자의 요구사항을 알린다.
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
5 장 객체 지향 프로그래밍 5.1 객체 지향 프로그래밍의 개념 5.2 객체 지향 프로그래밍
Chapter 06. 선택문.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
비주얼 프로그래밍 1분반 화/수.
제 3 장 상수와 변수
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
날짜: 팀명: TEAM-SIX 발표자: 이기영
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
제1장 서론.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
adopted from KNK C Programming : A Modern Approach
비주얼 프로그래밍 1분반 화/목.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터공학실습(I) 3주 인공지능연구실.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
비주얼 프로그래밍 1분반 화/목.
자바 5.0 프로그래밍.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
C-언어와 기반구조 정보보호학과 이정수 교수.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
자바 5.0 프로그래밍.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
1장 Visual Basic 2010 시작 1.1 프로그램에 대한 기초 1.2 Visual Basic 버전
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
2장 첫 번째 응용 프로그램 작성
printf("Global Korea\n");
Choi Younghwan CSE HUFS
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목

1주차 1회 2.27

순서 수업계획서 검토 개인 블로그 비주얼 C# 프로그램 why .NET? C/C++ 잘 모르는 사람 프로그램 연습 비주얼프로그래밍 ACE leader에게 주소 송부 C# 문법 블로그 주소록 비주얼프로그램(Form, WPF) why .NET? C/C++ 잘 모르는 사람 프로그램 연습 버려!!! C# 최소단위 C#으로 새 인생 출발 class VS로 프로그램 작성 자동완성기능 Solution Project 시작 프로젝트 Ace leader – 박수현 카톡방

C 패밀리 C C++ C# .NET Framework 사용 객체지향언어 닷넷 class 를 쓰느냐 아니냐 프로그램이 쉽다 포인터 없다 .NET이 해준다 Garbage Collection 객체지향언어 class 를 쓰느냐 아니냐 포인터가 있다 비주얼프로그램 -> MFC 빠르다 포인터 => 정교한 프로그램 => 어렵다

VS 프로젝트 생성 템플릿 = visual C# -> Console App Solution File… Project1 시작 프로젝트로 설정 File…

파일탐색기 파일 구조

가장 작은 C#의 프로그램 class myClass { static void Main() } 자동 완성 기능  TAB 2번

Why .NET? JAVA – 1995, SUN -> Oracle One Source, Multi Platform .C, .C++ .OBJ .EXE 링크 컴파일 라이브러리

JAVA Source .C, .C++ .OBJ JIL 링크 자바 중간언어 컴파일 JVM 자바 가상 머신 .EXE

C#.NET 2000년 Source .C, .C++ .OBJ 중간언어 링크 컴파일 .NET Framework JIT : Just in Time Compile .EXE 플랫폼 = HW + OS

1주차 2일 3월2일

Contents Windows Form 다음 시간 BMI 계산기 textBox1.Text double w = Double.Parse(textBox1.Text); // Convert.ToDouble() label3.Text = bmi.ToString(); 다음 시간 WPF – BMI 계산기 기본문법

Windows Programming 절차 Design WinForm WPF 속성(Property) 크기, 위치, Text… Event 설정 Coding Event 처리 함수 C# Form 1. Design 4. Coding/Code Behind C# 코딩 Event 함수 3. Event Controls 2. 속성

BMI 계산기 BMI 지수 = 몸무게(kg) ÷ (신장(m) × 신장(m))

디자인

이벤트 함수 등록

수치의 계산 연산자 산술연산자 : + - * / % -> 숫자의 계산 a + b  a와 b가 숫자여야 한다 TextBox에 써있는 글자는 숫자가 아니고 문자열(string) 그래서 숫자로 바꾸어주어야 한다 Convert.ToDouble(); Double.Parse() 논리연산자 관계연산자 비트연산자 3항연산자 …

계산식 만들기 BMI 지수 = 몸무게(kg) ÷ (신장(m) × 신장(m)) textBox1.Text => 문자열(string) textBox2.Text => 문자열(string) 계산 결과(double)을 label.Text에 표시 : ToString() 사용 label3.Text = bmi.ToString(); string + string => string을 합쳐준다 textBox1 textBox2 double h = Convert.ToDouble(textBox1.Text); double w = Double.Parse(textBox2.Text);

실행결과 // BMI계산 버튼을 누르면 수행되는 이벤트 함수 // BMI 지수 = 몸무게(kg) ÷ (신장(m) × 신장(m)) private void button1_Click(object sender, EventArgs e) { //주석(commnet)처리: ^K - C, 풀어줄 때는 ^K - U //MessageBox.Show("BMI 계산 버튼 눌렸습니다"); double h = Convert.ToDouble(textBox1.Text); double w = Double.Parse(textBox2.Text); double bmi = w / (h * h); label3.Text = "당신의 BMI는 " + bmi.ToString() + "입니다"; }

복습으로 다시 프로그램해본다 솔루션 -> 마우스 오른쪽 버튼 -> 추가 -> 새프로젝트

오늘 작업한 파일 솔루션 탐색기 -> 마우스 오른쪽 버튼 -> 파일 탐색기에서 폴더열기

2주차 1일 3월6일(월)

WPF BMI계산기 – 1. 디자인 Form : Label.Text WPF : Label.Content <Window x:Class="_003_WPFBMI.MainWindow" Title="MainWindow" Height="350" Width="350"> <Grid Background="Orange"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <StackPanel Margin="10" Orientation="Horizontal"> <Label Width="100">키(m)</Label> <TextBox Name="txtHeight" Width="150"></TextBox> </StackPanel> <Label Width="100">체중(kg)</Label> <TextBox Name="txtWeight" Width="150"></TextBox> <Button Name="btnBMI" Margin="110, 10,10,10" Width="100" Height="30">BMI계산</Button> <Label Name="lblResult" Margin="10" Width="250">결과는 : </Label> </Grid> </Window> Form : Label.Text WPF : Label.Content

WPF BMI 계산기 – code behind private void btnBMI_Click(object sender, RoutedEventArgs e) { // 여기에 BMI 계산 코드 삽입 //MessageBox.Show("BMI 계산 버튼 눌렸습니다"); double h = Convert.ToDouble(txtHeight.Text); double w = Double.Parse(txtWeight.Text); double bmi = w / (h * h); // Form에서는 Label.Text 인데, WPF에서는 label.Content lblResult.Content = "당신의 BMI는 " + bmi.ToString() + "입니다"; }

WPF 프로그래밍 WPF는 XAML 파일에서 디자인을 한다 Extensible Application Markup Language(자멜) Tag 를 사용한다 <Button>abcd</Button> <Button Content=“abcd”/> 속성 : Name, Margin, HorizontalAlignment, VerticalAlignment, Backgound, Width, Height, FontSize, Foreground… // 모든 속성은 대문자로 시작한다 <Button Name=“btn1” Margin=“10” …> 이벤트도 Xaml에서 만들어준다. 또는 컨트롤을 선택하고 속성창에서 만들거나, 더블클릭해서 만들 수 있다 주의할 점: Form하고 WPF는 90% 같지만 다른 것도 있다. Label.Text / Label.Content abcd

C#의 기본 문법 변수 상수 연산자로 묶으면 식(expression)이 된다 3항연산자(조건연산자) a = (a>b) ? a : b; 상수 비트연산자 & | ~ ^ >> << 정수, 실수, 문자, 문자열(string) 연산자로 묶으면 식(expression)이 된다 대입연산자 = += -= *= /= Lvalue(set)와 RValue(get) 산술연산자 + - * / % 논리연산자 && || ! 관계연산자 > >= < <= == !=

기본 데이터타입 int x = 10; long a = 100L; short w = 32767 // 16비트 double y = 10.5; char z = 'a'; string s = "abcde"; // C에서는 char[40] Console.WriteLine(123); Console.WriteLine(123.45); Console.WriteLine('a'); Console.WriteLine("abc"); Console.WriteLine(x); Console.WriteLine(y); Console.WriteLine(z); Console.WriteLine(s); int x = 10; long a = 100L; short w = 32767 // 16비트 2^10 = 1K(천) 2^20 = 1M(백만) 2^30 = 1G(십억) 2^40 = 1T(일조) int는 32비트 2^32 개를 표현 +-를 한 비트가 쓰면 -2^31 ~ +2^31 2^31 = 2^30*2 = 약 20억

2주차 2일 3월9일(목)

2장 기본 자료형 검사(p.92) var : 자료형을 자동으로 저장 (p.94) 입력(p.97) GetType() a.GetType() (1.1).GetType() var : 자료형을 자동으로 저장 (p.94) var number = 100; local 변수에서만 사용가능(메서드 안에서만) 초기화해야 함 입력(p.97) string Console.ReadLine() // 한 줄의 문자열을 입력 string input = Console.ReadLine(); int x = Convert.ToInt32(input); Console.Write("Enter Input : "); string input = Console.ReadLine(); int val = Convert.ToInt32(input); Console.WriteLine(val);

2장 기본 sizeof() : p.81 자료형 변환(p.99) 숫자  문자열 ToString() (10).ToString() (52.273).ToString() 자료형의 크기를 바이트 단위로 리턴 sizeof(int) sizeof(double) sizeof(char) ToString()으로 소수점 표시 double x = 52.273103; x.ToString(“0.0”) x.ToString(“0.000”) 자료형 변환(p.99) 강제 형변환(casting) var a = (int)10.0; int x = (int)y; 문자열 덧셈 “123”+45  “12345” 즉, 문자열 덧셈이 우선 문자열  숫자로 int.Parse() long.Parse() Convert.ToInt32()

간단한 계산기 4칙연산으로 확장해보자

간단한 4칙 계산기 Title TextBox Button

과제(간단한 4칙계산기)

========================== <다음 시간에는 여기부터> ========================== 선언문 대입문 조건문 반복문

3주차 1일 3월13일(월) 수시 1차

수시 1차(간단계산기) Label TextBox (Name: txtNo1) Label TextBox (Name: txtNo2) Button (Name: btnPlus) Button (Name: btnMinus) Button (Name: btnTimes) Button (Name: btnDivide) Label (Name: lblResult) TextBox (Name: txtResult)

코딩 private void btnPlus_Click(object sender, EventArgs e) { var r = double.Parse(txtNo1.Text) + double.Parse(txtNo2.Text); txtResult.Text = r.ToString(); lblResult.Text = "(+) 결과"; } private void btnMinus_Click(object sender, EventArgs e) var r = double.Parse(txtNo1.Text) - double.Parse(txtNo2.Text); lblResult.Text = "(-) 결과"; private void btnTimes_Click(object sender, EventArgs e) var r = double.Parse(txtNo1.Text) * double.Parse(txtNo2.Text); lblResult.Text = "(*) 결과"; private void btnDivide_Click(object sender, EventArgs e) var r = double.Parse(txtNo1.Text) / double.Parse(txtNo2.Text); txtResult.Text = r.ToString("0.00"); // 소수점 2자리까지 표시 lblResult.Text = "(/) 결과";

수시1차 - 3월 13일(월) WPF로 작성하면 가산점 학번이름.zip으로 프로젝트 압축 bikang@konyang.ac.kr 레이블

3장 조건문 if 조건문의 기본적인 사용 방법을 익힌다. if 조건문과 논리 연산자를 함께 사용하는 방법을 익힌다. switch 조건문을 이해한다

if 문 기본예제 3-1 홀수 짝수 구분(1)(교재 117p)

DateTime 구조체(struct) p.119 DateTime.Now DateTime.Now.Year DateTime.Now.Hour 기본예제 3-2 오전과 오후 구분(1)(교재 119p)  3/13 오늘 여기까지 (문제) 입력한 숫자에 소수점이 있는지 체크하는 프로그램 string.Contains() 메서드 사용 (교재 p.133)

3월16일(목) 조건문(if~else, switch) 3주차 2일 3월16일(목) 조건문(if~else, switch)

if else 기본예제 3-3 홀수 짝수 구분(2)(교재 117p)

String.Contains() 메서드 // string.Contains() 메소드 string a = "abcde"; string b = "cd"; if(a.Contains(b) == true) Console.WriteLine("포함하고 있습니다"); else Console.WriteLine("포함하고 있지 않습니다"); 계산기에서 소수점 표시에 사용!

중첩조건문 조건문 안에 조건문 DateTime.Now.Hour을 사용하여 아침, 점심, 저녁 먹을 시간을 체크하는 프로그램을 작성하라 (11시 이전 -> 아침, 그렇지 않고 15시 이전 -> 점심, 아니면 저녁)

if ~ else if ~else (문제)점수를 입력하면 학점을 계산해 주는 프로그램

switch 문 switch(비교값) { case 값1: 문장 break; case 값2: 문장 break; … default: 문장 break; } (문제) 입력한 숫자가 홀수인지 짝수인지 판단하는 프로그램을 switch 문으로 작성하라 (문제) (break없는 case문) 3,4,5월 -> 봄 6,7,8월 -> 여름 9,10,11월 -> 가을 12,1,2월 -> 겨울

학점 계산 주의할 점: switch~case 문의 값은 정수, 문자, 문자열만 가능하다 // switch~case~default 문 Console.Write("점수 입력 : "); int score = int.Parse(Console.ReadLine()); switch (score / 10) { case 10: case 9: Console.WriteLine("A"); break; case 8: Console.WriteLine("B"); case 7: Console.WriteLine("C"); case 6: Console.WriteLine("D"); default: Console.WriteLine("F"); } 주의할 점: switch~case 문의 값은 정수, 문자, 문자열만 가능하다

삼항연산자 [조건식] ? [참] : [거짓] (문제) 삼항연산자를 사용하여 홀수, 짝수를 판단하는 프로그램을 작성하라 (문제) 입력받은 정수값이 자연수인지 아닌지를 삼항연산자를 사용하여 작성하라

정답 // 삼항연산자 ? : 로 홀수 짝수 판단 Console.Write("숫자 입력 : "); int num = int.Parse(Console.ReadLine()); Console.WriteLine((num % 2 == 1) ? "홀수" : "짝수"); // 삼항연산자로 자연수인지 아닌지 판단 Console.Write("숫자 입력 : "); int n = int.Parse(Console.ReadLine()); Console.WriteLine((n > 0) ? "자연수" : "자연수 아님");

Console.ReadKey() ConsoleKeyInfo info = Console.ReadKey(); switch(info.Key) { case ConsoleKey.UpArrow: Console.WriteLine("위"); break; case ConsoleKey.DownArrow: Console.WriteLine("아래"); case ConsoleKey.LeftArrow: Console.WriteLine("왼쪽"); case ConsoleKey.RightArrow: Console.WriteLine("오른쪽"); default: Console.WriteLine("다른 키"); }

3월20일(월) 수시 2차(조건문 Paper 시험) 4주차 1일 3월20일(월) 수시 2차(조건문 Paper 시험)

인덱스변수를 루프안에서 변경시키면 절대 안됨 반복문 (for) // 10번 반복한다 for(int i=0; i<10; i++) Console.WriteLine(i); for(int i=0; i<10; i++) Console.WriteLine(“{0} 출력”, i + 1); // 15부터 50까지 5씩 증가한다 for(int i=15; i<=50; i+=5) Console.WriteLine(i); for(int i=1; i<=9; i++) Console.WriteLine(i); 인덱스 변수 인덱스변수를 루프안에서 변경시키면 절대 안됨

반복문 연습 2,4,6,8,10 출력 1,2,4,8,16,32,….,1024 출력 1~10000 사이의 7의 배수만 출력 1,2,4,8,16,32,….,1024 출력 1~10000 사이의 7의 배수만 출력 정수 n을 입력받아 1~n까지 출력 정수 두개(n1, n2)를 입력받아 n1~n2까지 출력 구구단(3단) i 가 1~9까지 변화할 때, 3 x i = 곱한 결과를 출력 3 x 1 = 2 6 9 4 12 5 15 18 7 21 8 24 27