본문 바로가기

공부/프로그래밍

[c언어]에서 strlen()를 대체할 수 있는 방법.c c언어에서는 string이 없습니다. 그래서 열받는데 strlen을 써서 문자열 ( char a[100000]=""; ) 안에 입력된 널값 제외한 길이를 구할 수 있는데 이건 생각보다 프로그램 구동 시간을 엄청 잡아먹습니다. 몇몇 프로그래밍 문제는 시간 제한을 요구하기 때문에 적절하지 않습니다. 제가 생각해낸 방법을 올려봅니다. 그건 for(int i=0; i
[아두이노] LED, RGB LED 코딩 pinMode(3,OUTPUT); = 3번 핀에서 출력을 한다는 것을 지정해준다. LED의 경우는 따로 설정 안해줘도 됨.digitalWrite(3,HIGH); = 3번 핀에 HIGH 디지털 신호를 보낸다. digitalWrite는 HIGH와 LOW만 보낼 수 있어서 밝기 조절은 불가능하다.analogWrite(9,255); = 3번 핀에 아날로그 255 신호를 보낸다. 밝기 조절이 되며 0이 가장 어둡고 255가 가장 밝다. 이를 통해 RGB LED에서는 색 조합도 가능. 3번 핀에 출력 설정을 한 LED를 1초마다 깜빡거리게 하는 코드void setup() {pinMode(3,OUTPUT);}void loop() {digitalWrite(3,HIGH);delay(1000);digitalWrite(3,..
[아두이노] 아두이노 코딩에 대해 arduino IDE 아두이노 코딩은 전면적으로 아두이노와 호환되는 센서들의 조작에 초점이 맞춰져 있고그걸 다루는 함수로 구성되어 있습니다. 코딩 난이도는 C보다 낮은 수준으로 누구나 처음 접해도 가능합니다. 설치 방법과 간단한 함수 소개를 하겠습니다. 아두이노 코딩을 위해 사용되는 프로그램은 Arduino IDE로아두이노 홈페이지와 마이크로소프트 스토어에서 설치할 수 있습니다. 1. https://www.arduino.cc/en/Main/Software2. Microsoft Store1. 2. 프로그램을 켜보면 이런 창이 나옵니다. 자주 쓰이는 단축키는 Ctrl+R - 확인/컴파일 : 쓴 코드가 제대로 작동하는지 컴파일(검사)합니다. 위에 보이는 체크표시 버튼이 컴파일입니다.Ctrl+U - 업로드 : 연결된 아두이노 보드에..
[Java] 자바 프로그래밍 2강 자바와 이클립스 설치 빠른 설치 Java 설치 / Eclipse 설치JavaEclipse 자바 소개당연히 자바로 프로그래밍을 하려면 자바와 관련 툴을 설치해야 합니다.자바 사이트를 들어가면 설치할 수 있고 로그인 없이 누구나 가능합니다.자바는 오라클이 배포하고 있으며 개발 환경에 따라 여러가지 배포판이 존재합니다. Java SE . 자바 표준 배포판 (standard Edition) ← 우리가 쓸 것 ㆍ데스크탑과 서버 응용 개발 플랫폼Java ME . 자바 마이크로 배포판 ㆍ휴대 전화나 PDA, 셋톱박스 등 제한된 리소스를 같은 하드웨어에서 응용 개발을 위한 플랫폼으로 가장 작은 메모리 풋프린트를 가지고 있다. Java SE의 서브셋과 임베디드 및 가전 제품을 위한 API를 정의한다. Java EE . 자바 기업용 배포판 ㆍ..
[Java] 자바 프로그래밍 1강 자바의 특징 프로그래밍 언어의 진화에 있어서 자바는 C++의 진화라고 볼 수 있습니다.자바와 가까울 것 같은 자바 script는 C의 진화이죠.Assembly → C → C++ → java ↘ java script제가 포스팅할 언어는 java로 java의 특징에 대해 서술하겠습니다. 대표적으로 자바의 특징은 이식성이 높다는 것입니다.소스코드 파일을 한 번의 컴파일로 클래스 파일이 되면 이것을 윈도우에서도 맥에서도 리눅스에서도 쓸 수 있습니다.즉 한 번 작성된 코드는 모든 플랫폼에서 즉시 사용이 가능하다는 것입니다. 두 번째 특징은 객체지향언어-OOP(Object Oriented Programming)이란 것입니다.객체지향언어란 부품 객체를 만드는 것을 선행하고 이것을 조합해 전체 프로그램을 만드는 기법이란 뜻입니다...
matlab(매틀랩) programing 강의 180418 2015b 버전 기준 figure창을 띄웠을 때axis([x1 x2 y1 y2]) -> 해당 구간을 표에서 확대 ---------------------------------------------------------복소수를 이용하여 그래프 그리기 z=0.1+0.9i;n=0:0.01:10;plot(z.^n),xlabel('Real'),ylabel('Imaginary') plot((0.2+0.9i).^(0:0.1:50)) ---------------------------------------------------------fplot의 이용 방법들 fplot(@(x)3*x.^5+2*x^ ~ , [ ]);fplot(' 수학식 ' , [ ] ); -------------------------------------..
matlab(매틀랩) programing 강의 180416 2015b 버전 기준 함수를 설정하는데는 여러가지 방법이 있다. @를 이용하거나 inline을 이용하거나. 예를 통해 이해하자. 식을 쓸 땐 i,j는 쓰지말자 복소수 이용과 충돌한다. 스크립트로 작성 function y = fun1(x) y=x.^2-4; - 매틀랩 명령 창에서 시험 fun1(2) ans=0 - 이를 호출해 사용해 봄 [x, value] =fzero(@fun1, 2) ans=2 [x, value] =fzero(@fun1, -5) ans=-5 fplot(@fun1,[-5,5]) ----------------------------------------- inline으로 매틀랩 명령 창에서 계산 fun2=inline('x.^2-4'); >> fun2(4) ans = 12 fplot('x.^3-..
matlab(매틀랩) programing 강의 180411 2015b 버전 기준여러가지 식을 보자. continew 반복문을 점프하고 다음 반복을 한다.break 반복문에서 탈출한다 ------------------------------------------x의 조건에 따라 값을 계산해 g에 할당한다. x=-2*pi:0.01:2*pi;>> n=length(x); for i=1:nif x(i)>=-pi&x(i)> plot(x,g) ------------------------------------------1/e = (1-1/n)^n이 근사값과 실제값의 차이가 0.0001 미만이 될 때까지 n의 값을 순환하는 식 n=1;error_e=1000; while abs(exp(-1)-(1-1/n)^n)>0.0001nerror_e x(n)=n;y(n)=(1-1/n)^(-n)..