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

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
DB 프로그래밍 학기.
DB 프로그래밍 학기.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
C 프로그래밍 I.
Chapter 7. 조건문.
비주얼 프로그래밍 1분반 화/수.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
설계및프로젝트기본I 2017년 1학기(02분반).
설계및프로젝트기본I 2017년 1학기(02분반).
제2장 기본 문법 (2) 주제 : 연산자, 조건문, 반복문 수원과학대학 컴퓨터정보과.
Visual Basic 함수.
마우스(Mouse) 다루기 컴퓨터응용 및 실습 I.
이벤트(Event) 처리하기 윈도우 프로그램에서는 이벤트를 통하여 실행 중인 프로그램에게 사용자의 요구사항을 알린다.
학습목표 변수 비주얼 베이직 자료형 변수 선언하기. 학습목표 변수 비주얼 베이직 자료형 변수 선언하기.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
Communication and Information Systems Lab. 황재철
1. C++ 시작하기.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
3장 자바의 기본문법(2).
비주얼 프로그래밍 1분반 화/수.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
C#.
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
어서와 C언어는 처음이지 제14장.
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
비주얼 프로그래밍 1분반 화/목.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
비주얼 프로그래밍 1분반 화/목.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Chapter 02. 자바 기본 문법.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
7주차 실습 FPGA 보드 사용법.
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
빌드 성공.
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
[ 단원 04 ] 반복과 배열.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
Chapter 02 C# 기본 01 기본 용어 06 증감 연산자 02 출력 07 자료형 검사
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
Visual Basic .NET 기초문법.
6 객체.
3장 자바의 기본문법(2).
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차 - 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)

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

중첩조건문 조건문 안에 조건문 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월 -> 겨울

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

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("다른 키"); }