*현*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 23
검색어 입력폼
  • C언어 프로그래밍 개념 요약 자료
    [C언어 프로그래밍 개념 요약][함수]① C언어는 상대적으로 자바에 비해 중대형 프로그램을 작성하는데 쓰인다. 대표적으로는 Windows가 있다.②함수배열 + 프로그래밍 언어(eclips, visual c++) = 실행파일방정식통계③ 변수- 지역변수: 함수나 블록 안에서 선언되고 그 안에서만 생존하는 변수. 초기화 시키지 않으면 쓰레기값이 될 수 있다. 다른 지역 안에 동일한 이름의 변수가 있어도 컴파일 오류가 아니다.- 전역변수: 함수의 외부에 선언되는 변수. 초기값을 주지 않으면 자동으로 0이 된다. 프로그램이 종료될 때 함께 소멸됨.- 매개변수: 일종의 지역 변수로, 함수를 호출할 때 넣어주는 인수 값으로 초기화 됨.- 그 외에 포인터변수, 배열 변수 등이 있음.④ 기본 형식[doc.c]#include int a, b;int main(){printf(“안녕하세요”);}⑤ 함수 : 입력을 받고 출력을 생성함- 표준 라이브러리 (ex. printf)- 개발자 (ex. abc_df)⑥ 함수의 특징- 함수는 서로 구별되는 이름을 가지고 있다.- 함수는 특정한 작업을 수행한다.- 함수는 입력을 받을 수 있고 수행 결과를 반환할 수 있다.⑦ 함수 호출 : 함수를 호출하여 작업하는 것. 함수안의 문장들이 순차적으로 실행되고 문장의 실행이 끝나면 결과값을 전달하며 호출한 위치로 되돌아간다.⑧ 함수의 장점 : 같은 작업이 되풀이 되는 경우 함수를 한번 작성하여 여러 번 호출하는 것이 간결하다.⑨ 함수의 반환형- 함수 이름 앞에 char, int, long, double과 같은 반환하는 데이터의 유형을 표시한다.- 반환형이 중요하지 않거나 없을 때는 void로 표시한다. void로 지정된 함수에서 값을 반환하면 문법오류가 발생한다.- 함수 안에서 값을 반환하는 return 문장 다음에 수식을 써주면 수식의 값이 반환된다. 예를 들어 return 0; 이면 0값을 반환함⑩ 함수 원형 : 함수를 사용할 때 미리 컴파일러에게 함수에 대한 정보를 알리는 것. 헤더에 정의함. 함수의 정의가 먼저 등장한다면 함수 원형을 표시할 필요가 없지만 속도는 감소한다.⑪ 저장 유형 지정자 : auto, register(레지스터에 변수 저장), static(블록 안에서만 사용되며 블록을 벗어나도 자동으로 삭제되지 않음), extern(변수가 다른 곳에서 선언되었다는 것을 알림)⑫ 난수 생성 라이브러리 함수- rand()함수 : rand() 함수는 random하게 0부터 RAND_MAX(32767)까지의 정수를 생성해준다.- srand(씨앗수) : rand() 함수를 호출하기 전에 불러 주는 함수가 srand(씨앗수) 함수로써 씨앗수를 바꿀때마다 다른 임의의 수를 생성하게 된다.- rand() 함수는 0이상의 정수를 임의로 생성해주며, 이 때 srand()에 의해 지정된 정수값(씨앗수)에 따라 생성하는 정수 순서가 정해진다. time(NULL)가 씨앗수로 자주 사용된다.[배열]① 배열이란?- 동일한 타입의 데이터가 여러 개 저장되어 있는 데이터 저장 장소- 배열 안에 들어있는 각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근- 배열을 이용하면 여러 개의 값을 하나의 이름으로 처리할 수 있음- 배열의 인덱스가 배열의 크기를 벗어나지 않도록 주의해야 함② 배열의 선언int grade [10];- 자료형: 배열 원소들이 int형 이라는 것을 의미- 배열 이름:배열을 사용할 때 사용하는 이름이 grade- 배열 크기: 배열 원소의 개수가 10게- 인덱스(첨자)는 항상 0부터 시작한다.③ 배열의 종류-1차원 배열-2차원 배열 [행][열]-3차원 배열 [높][행][열]④ 초기화- int a[5] = {1,2,3,4,5}예를 들어 int a[7] = {1,2,3,ø,4,ø,5} 면 메모리가 낭비되므로, int a[] = {1,2,3,4,5} 와 같이 배열의 크기를 주지 않고 선언하면 자동적으로 초기값의 개수(5) 만큼이 배열의 크기로 잡힌다.- int b[2][3] = {1,2,3}.{4,5,6}- int d[][2] (o)int d[2][] (x)2차원 배열에서 행은 꼭 있어야 한다. 열은 모자르면 자동으로 내려가서 작성된다.⑤- scanf에서는 %f = float값, %lf = double값으로 구분지어 사용한다. printf는 구분하지 않음.- %nd: 숫자가 n개의 문자영역을 차지한다[구조체]① 메모리- 변수: 단일 자료형- 배열: 동일 자료형, 연속공간 (1차원, 2차원, 3차원)- 구조체: 서로 다른 자료형의 메모리 확보 (변수, 배열, 구조체, enum ...)② 구조체 정의와 변수선언- 정의:struct count{int a;char b;abc[ ];struct counts[ ];}- 변수 선언: int main(void){struct count c1;}③ 초기화: 중괄호를 이용하여 초기값을 나열한다. ex) struct student s1={24,“kim”,4.3}④ 구조체 멤버를 참조하려면 . 연산자를 사용한다. ex) s1.number = 26;⑤ 구조체의 비교struct point p1 = {10, 20};struct point p2 = {30, 40};if(p1 == p2) // 오류if((p1.x == p2.x) && (p1.y == p2.y) // 올바른 비교⑥ 구조체 배열 : 구조체를 여러 개 모은 것 ex) struct student list[100];[포인터]① 포인터: 주소를 저장하고 있는 변수 (값은 저장 x)② 변수의 주소- 변수의 주소를 계산하는 연산자: &- 변수의 주소는 랜덤으로 할당 될 수 있음③ 포인터의 필요성: SWAP시 실제 메모리 칸을 바꿔주는 것 보다 주소만 바꿔주는 것이 더 효율적이므로 포인터를 사용한다.④ 선언- int a : 변수 선언- int *a : 포인터- int *b / b = &a (b는 a의 주소(&)이다.)⑤ 간접 참조 연산자int i = 10;int *p;p = &i;일 때, *p = 10(값), p = 4(주소)
    공학/기술| 2017.11.18| 6페이지| 1,000원| 조회(234)
    미리보기
  • 봄을 주제로 한 html + css 웹페이지 소스
    프로그램소스| 2017.11.18| 3,000원| 조회(467)
    미리보기
  • 안드로이드 프로그래밍 시험 자료
    ※ 코드 작성의 경우 해당하는 부분만 작성※ 문제에서 따로 언급이 없을 경우 파일명, 변수명 등 필요한 명칭은 임의로 지정하고 주석으로 설명1. 안드로이드 앱의 주요 구성요소(컴포넌트)를 설명하고, 응용 프로그램 구성 시 어떻게 활용할 수 있는지 예를 들어 설명하시오.액티비티(activity): 화면을 제어, 사용자 인터페이스를 구성 (ex 곡명을 보여주고 재생,정지 명령을 입력받는 액티비티로 구성되어 있는 MP3 재생 어플)서비스(service): 백그라운드에서 계속 동작 (ex 사용자가 카톡을 실행하지 않아도 카톡 메세지가 오는 것)방송 수신자(broadcast receiver): 방송을 대기하고 수신 (ex 배터리 경고 알림)컨텐트 제공자(content provider) : 자신의 데이터를 외부로 공개 (ex 주소록 공개 허용)2. AndroidFirst라는 프로젝트를 생성하였을 때 MainActivity.java, R.java 파일, Layout 관련 xml 파일, 그리고 Value 관련 xml 파일과 그 내용이 어떠한 관계를 갖는지 그림을 그리고 설명하시오.- 필요한 파일 또는 변수 명은 임의로 지정하고 주석으로 설명// Layout 관련 xml 파일, 그리고 Value 관련 xml 파일은 @id/참조ID 등의 형식으로 서로 참조하며 자동으로 변환되어 변환한 항목을 소스 코드에서 참조할 수 있도록 R.java에 리소스 ID를 자동으로 등록하고 MainActivity.java는 R.res.폴더명.id 형식으로 R.java를 참조한다.3. 뷰의 가장 큰 분류에 대하여 설명하고 뷰의 기본 속성(교재 기준)을 설명하시오.1)위젯: 직접으로 보이며 사용자 인터페이스를 구성한다. 버튼, 텍스트뷰, 에디트, 라디오 버틍등이 위젯이며 흔히 컨트롤이라고 부른다. 사용자에게 정보를 보여주고 명령을 입력받는 역할을 한다.2)뷰그룹: 직접적으로 보이지 않으며 다른 뷰를 담는 컨테이너 역할을 한다. 관련된 여러 개의 뷰를 유기적으로 모아놓은 뷰의 집합이다. 이 부류의 클래스 이미지를 지정하는 가장 중요한 속성이다.2) maxHeight, maxWidth: 이미지가 출력될 최대 크기를 지정한다.3) adjustViewBounds: 이미지의 종횡비를 맞추기 위해 이미지뷰의 크기를 적당히 조정할 것인가를 지정한다.4) cropToPadding: true일 경우 위젯의 주어진 여백에 맞추기 위해 이미지의 일부를 잘라낸다.5) tint: 이미지에 색조를 입힌다.6) scaleType: 이미지의 원래 크기와 다르게 출력할 때 적용할 확대, 축소 방식을 지정한다.이미지 리소스 사용 시의 주의사항: 이미지 리소스의 ID는 무조건 파일 명을 따라가기 때문에 별도의 ID를 지정할 수 없으니 복사하기 전에 파일명을 적절히 조정해야 한다. 파일명에는 공백, 특수 기호 등을 사용 할 수 없고 영어 소문자와 숫자, 언더바 정도만 사용할 수 있다. 확장자는 ID에 포함되지 않으므로 같은 이름의 다른 확장자 이미지가 동시에 있어서는 안된다. 투명도 등을 조정하기 위해 가능하면 PNG 파일을 사용한다.5. LinearLayout, RelativeLayout, 그리고 FrameLayout 을 간단히 설명하고, 다음 View 를 배치할 때 어떻게 배치할 수 있는지 그림을 그려 설명하시오.(배치할 View 는 시험 당일 제시)1) LinearLayout: 가로 또는 세로의 순서대로 항목을 배치한다. vertical, horizontal 두 가지 속성이 있다.2) RelativeLayout: 뷰와 뷰를 담고 있는 부모 뷰, 다른 뷰와의 상대적인 관계로 배치한다. id가 필수이다.3) frameLayout: 레이아웃의 좌측 상단에 모든 뷰들을 겹쳐서 배치한다. 한 화면에서 여러 화면을 번갈아 보여주고 싶을 때 사용한다.6. Inflation에 대하여 설명하고, setContentView() 메소드의 역할과 연관지어 설명하시오.inflation이란 xml 문서의 뷰를 실제 자바 객체화 하는 것으로, inflation 진행 후 findViewById() 메소드로 해당 객inflate(R.layout.my_layout , null);//오리엔테이션 변경linear.setOrientation(LinearLayout.VERTICAL);//view를 activity에 등록setContentView(linear);8. View 를 상속하여 커스텀 뷰를 작성할 때, 다음 각 항목에 대하여 설명하시오.- 커스텀 View 생성자: xml에서 직접 작성한 view를 사용하기 위해서는 생성자를 직접 정의해야 한다.- onDraw() 메소드: 화면에 그리기를 수행할 때 onDraw 메서드를 호출한다.- Canvas 클래스: 그림을 그리는 영역을 담당하는 클래스이다.- Paint 클래스 : Canvas에 그림을 그리기 위해 사용하는 펜 역할이다.- invalidate() 메소드: 다시 그리기가 필요할 때 호출하는 메소드이다.9. 진동을 사용하는 코드를 작성하고, 진동 기능 사용 시 필요한 설정은 무엇인지 설명하시오.- 해당 부분만 코드로 작성- 진동 기능은 패턴을 사용. 패턴 및 반복 여부는 임의로 지정하고 주석으로 설명- 각 코드 부분은 주석으로 설명// onCreate 메소드에 생성. 시스템 서비스로부터 Vibrator 객체 획득.Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);// {진동 패턴 지정}, 반복 횟수 1vibrator.vibrate(new long[] {100, 50, 200, 50}, 1);- 진동 기능 사용 시 진동 사용을 허락 받기 위해 AndroidManifest.xml에 permission을 추가해야 한다.10. View 를 상속한 MyView 클래스에 콜백 메소드를 적용한 터치 이벤트 처리 코드를 작성하시오. 터치 시 자신의 학번과 성명을 토스트가 나타나도록 코드를 작성하시오.- 이벤트 핸들러 코드 부분만 작성- 필요한 기존 클래스, 인터페이스, 메소드 명 등을 정확하게 기술- 필요한 변수 명은 임의로 지정하고 주석으로 설명//필요한 기존 클래스, 인rt.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = (Button)findViewById(R.id.button);button.setOnClickListener(listener);}View.OnClickListener listener = new View.OnClickListener(){@Overridepublic void onClick(View v) {EditText editText = (EditText) findViewById(R.id.editText);String str = editText.getText().toString();Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); // this(x) , MainActivity.this(o)}};}/*button.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {EditText editText = (EditText) findViewById(R.id.editText);String str = editText.getText().toString();Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); // this(x) , MainAcditText는 onCreate의 지역변수이기 때문에 onClick 수행 이전에 끝난다. 따라서 오류가 발생한다.해결방법1 (멤버 변수) : editText = (EditText) findViewById(R.id.editText);해결방법2 (상수) : final EditText editText = (EditText) findViewById(R.id.editText); -> final을 붙여주면 상수가 되고 프로그램 종류할때까지 유지됨[p337 외부 변수 액세스 참고]*/[touchevent]package ddwu.mobile.test.mytouchtest;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.MotionEvent;import android.view.View;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {private MyView vw;public class Vertex {Vertex(float ax, float ay, boolean ad) {x = ax;y = ay;draw = ad;}float x;float y;boolean draw; // 첫 터지는 선이 아니라 점. 이어저야 선}ArrayList arVertex; // 점의 모임은 배열로 표현해야 하지만 배열의 사이즈를 특정할 수 없으므로 동적 배열 ArrayList 를 사용@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);vw = new MyVie0;i
    학교| 2017.11.18| 8페이지| 3,000원| 조회(512)
    미리보기
  • 핵융합 에너지
    핵융합 에너지핵융합 에너지란?가벼운 원소의 원자핵들이 태양에서처럼원자핵과 전자가 분리돼 있는초고온 플라스마 상태에서 서로 결합,무거운 원자핵이 되는 핵융합반응에서질량이 줄면서 나오는 막대한 에너지발생 원리특징두 가지 유형(1) 자기장 가둠 핵융합(Magnetic Confinement Fusion)지금까지 알려진 초고온 플라즈마 가둠 방식 중핵융합에너지를 전력 생산 등의실용화에 이용할 수 있는 최선의 방법(2) 관성 가둠 핵융합(Inertial Confinement Fusion)수 mm의 반경을 갖는 플라스틱 구슬에0.3mm 두께의 중수소-삼중수소를 얼린작은 고체 알갱이 표적을 연료로 하여레이저나 X-선과 같은 강력한 빛으로충격을 가하면 그 압력에 의해구슬 내부밀도가 보통 액체 상태의 밀도보다수만 배 더 높은 상태로 압축되고,이렇게 수축할 때 발생되는 충격파에 의해연료가 가열되어 핵융합반응이 일어나게 하는 방식극복 과제1. 플라즈마 성능에 있어,30∼50 정도의 높은 핵융합에너지 증폭률(Q)과장시간 정상 운전을 동시에 실현해야 한다.2. 핵융합로 공학기술과 관련하여,
    교육학| 2017.11.18| 6페이지| 1,000원| 조회(215)
    미리보기
  • gps의 모든 것 발표자료
    GPS 의 모든것목차GPS 란 ?GPS 의 구성GPS 가 위치를 찾는 방법 GPS 를 이용한 게임 포켓몬 GOGPS 가 위치를 찾는 방법GPS 가 위치를 찾는 방법GPS 수신기 시계GPS 오류GPS 의 전망참고자료 http://navercast.naver.com/contents.nhn?rid=122 contents_id=5025 http://m.post.naver.com/viewer/postView.nhn?volumeNo=4819757 memberNo=11216638 vType=VERTICAL감사합니다{nameOfApplication=Show}
    공학/기술| 2017.11.18| 12페이지| 1,000원| 조회(190)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    1
  • A좋아요
    0
  • B괜찮아요
    0
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 01일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
3:46 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감