극한문제

2012년 9월 모의고사 수리영역 가형 20번 문제.

S와 R은 내가 추가했다.


http://webfs2.kice.re.kr/sunung/2013_9/q21.pdf



AQ의 길이를 l이라 하자.

삼각형 ASQ에 대해서 코사인 제2법칙을 적용할 수 있고, l은 다음과 같이 구할 수 있다.

이때, 가운데 +부호 대신 -부호를 쓴 근은 선택하지 않는다. 문제에 주어진 조건때문에 그렇게 된다.

삼각형 APR에서 각APR이 무조건 직각이므로 선분AP의 길이는 코사인의 정의에 의해

PQ의 길이는 AP의 길이에서 AQ의 길이를 빼면 되므로,

그러므로 문제에서 주어진 극한은

로피탈 정리를 쓰면 4라는 답을 금방 얻을 수 있고, 아마 고등학교 교과과정에서 배우지는 않지만 대부분의 수험생들은 다들 쓰고 있을 것이다.

파일 이름 바꿔주는 프로그램

1초마다 지정된 파일을 감시해서, 파일이 존재하면 자동으로 다른 이름으로 바꿔준다.




Automover2.exe


‘Copyright: Keehwan Nam, 2012.

Public Class Form1

Private fn As String = “”

Private index As Integer = 0

Private begin As Integer = 0

Private istep As Integer = 1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

OpenFileDialog1.Multiselect = False

OpenFileDialog1.InitialDirectory = My.Application.Info.DirectoryPath

OpenFileDialog1.Title = “Set the file that you want to audit”

OpenFileDialog1.CheckFileExists = False

If OpenFileDialog1.ShowDialog <> System.Windows.Forms.DialogResult.Cancel Then

fn = OpenFileDialog1.FileName

Try

begin = CInt(TextBox1.Text)

Catch

MsgBox(“Please use integers only!”)

Exit Sub

End Try

Try

istep = CInt(TextBox2.Text)

Catch

MsgBox(“Please use integers only!”)

Exit Sub

End Try

Timer1.Enabled = True

End If

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Timer1.Enabled = False

If System.IO.File.Exists(fn) Then

Dim fns As String() = fn.Split(“.”)

Try


System.IO.File.Move(fn, System.IO.Path.GetDirectoryName(fn) & “\ThisFileMustNot.Exist”)



Do



Try



System.IO.File.Move(System.IO.Path.GetDirectoryName(fn) & “\ThisFileMustNot.Exist”, fn.Substring(0, fn.Length – fns(fns.Length – 1).Length – 1) & CStr(begin + (istep * index)) & “.” & fns(fns.Length – 1))

‘ 이 부분이 가장 신경쓴 부분이다. 자꾸 오류가 난대서…


Exit Do



Catch



End Try



index += 1



Loop



Catch


End Try

End If

Timer1.Enabled = True

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim tip As New ToolTip()

tip.AutoPopDelay = 5000

tip.InitialDelay = 1

tip.ReshowDelay = 1

tip.ShowAlways = True

tip.SetToolTip(Button1, “(c)Keehwan Nam,” & vbCr & “2012, APRI, GIST.”)

tip.SetToolTip(TextBox1, “Starting index”)

tip.SetToolTip(TextBox2, “Step”)

begin = CInt(TextBox1.Text)

istep = CInt(TextBox2.Text)

End Sub

End Class

실행에는 닷넷2.0이 필요하고 윈도우즈 전용이다. 바이러스가 의심가면 VB.net에서 위의 소스코드를 직접 빌드해도 된다. 디자인 소스는 생략.

뭐 이런걸 다 만드나 하겠지만, 누군가는 필요하고 누군가는 만들게 된다. 간단한 프로그램이라 그냥 민간에 공개한다. 코드를 읽어보면 알겠지만, 만들기가 매우 귀찮아 했다는 사실을 알 수 있다.

이 루틴을 잘 활용하면 실험실 자동화에 한걸음 다가갈 수 있을듯.

구속된 양경숙 얼굴에 반창고, 알고 보니 ‘충격’


http://news.chosun.com/site/data/html_dir/2012/08/28/2012082802626.html

반창고는 점빼서 붙인건데, 라디오21대표가 뇌물 수수 혐의로 붙잡혀간 것과 라디오21대표가 점뺀거랑 뭐가 더 충격적인 사건인지 혼란스러워진다. 그렇다면, 제목에 의하면 라디오21대표가 점 뺀 것이 더 충격적이라는 뜻인데, 이것은 라디오21대표의 뇌물 수수에 물타기 해주는 꼴이다.

이제 조선일보도 정체성을 상실한 것인가.

신은 뭐하나

일요일 저녁에 광주로 내려오는 버스를 타려고 터미널에 갔는데, TV에서 태풍이 온다는 소식이 들려오고 있었다. 이 소식을 (처음) 들은 어떤 아저씨가

“하나님은 뭐하는지 몰라 태풍이나 이리 오게 하고!”

라며 화를 냈다.

그러게요…

그분은 도대체 어디서 뭐하고 계신걸까요.

노르말 농도

Normal: 노르말.


http://ko.wikipedia.org/wiki/%EB%85%B8%EB%A5%B4%EB%A7%90_%EB%86%8D%EB%8F%84

왜 “노르말”인지 모르겠지만, 아무튼 한국어로 노르말이다.

뜻은 1리터당 1당량이 있다는 건데, 1당량은 1몰의 전하량에 해당한다. 즉, 수용액 1리터에 1몰의 전하량이 있으면 1노르말이다.

예를 들어, 염산 1몰을 물 1리터에 다 녹였으면, 이 안에 들어있는 수소이온의 농도는 1노르말이 된다.

예를 들어, 소금 1몰을 물 1리터에 다 녹였으면, 이 안에 들어있는 나트륨이온의 농도는 1노르말이 된다. 염소 이온의 농도도 각각 1노르말이 된다. 그럼 나트륨이온 1노르말을 맞추기 위해서 물에 소금을 얼마나 타야 하나?

소금 1분자는 나트륨 원자 1개, 염소 원자 1개이므로 23+35=58의 분자량을 갖는다. 즉, 소금 58g은 1몰의 분자를 포함한다. 물론 고체 소금은 결정질이고 분자 단위로 끊어지지는 않지만 그렇다 치자.

따라서 물 1리터에 소금 58g을 타면 이게 나트륨 이온 1노르말 용액이 된다.

수산화나트륨 1노르말을 맞추려면…

수산화나트륨 분자 1개의 분자량은 40이므로 수산화나트륨 1몰은 40g이다. 따라서 1리터에 40g을 타줘야 한다.

나는 7노르말을 만들고 싶었고, 그럼 1리터당 280g을 타줘야 한다.

16리터의 7노르말 용액을 만들고 싶었으니, 16리터의 물에 4.48kg을 타면 된다.

그래서, 이게 굴절농도계로 재면 5%가 나오는게 맞나?

전자발찌 알리미

요즘 성범죄자들에 대한 통제와 억압의 강도가 점점 심해지고 있는 것 같다.

정부에서 시행하고 있는 성범죄자 정보 공개제도가 이래저래 힘들어 보이는데, 아주 획기적인 수익사업이 생각났다.

바로, 전자발찌 신호가 근처에서 포착되면 경보음을 내는 장치다.



드래곤볼 추적기.

위치까지는 나오지 않더라도, 근처에 있으면 삑삑거리는 장치랄까. 어차피 경찰에서는 전자발찌의 위치를 감시하고 있고, 지정된 구역을 벗어나면 경고를 보내기 때문에 분명 그 전자발찌에서는 어떤 신호가 방출되고 있을 것이다. 이걸 검출해서 신호를 내면 된다.

그러나…

http://www.ideabank.co.kr/idea/idea_view.php?boardListPage=88&boardId=hbrmtsnpx&svalue=1&sno=1878&memoCnt=1

뒷북이네.

쩝.

csv 만들기

파이썬에서는 쉼표로 구분된 자료 파일인 csv파일을 지원한다. csv모듈이 있어서, 이 모듈을 사용하면 자유롭게 csv파일을 씹고 뜯고 맛보고 즐길 수 있지만…


http://docs.python.org/library/csv.html

도저히 익숙해지지를 않는다.

파이썬에서 배열은 다음과 같이 되어 있다.

array = [[1,2,3],[3,4,5],[3,4,5]]

이걸 str(array)로 출력시켜보면

[[1,2,3],[3,4,5],[3,4,5]]

이렇게 그대로 나온다.

그래서

for i in array:

mycsv.write(str(i)[1:-1]+”\n”)

이렇게 구문을 쓰면, 그럴듯한(!) csv파일이 만들어진다.

아스란영웅전

웹툰에 관한 독후감은 잘 쓰지 않는 편이지만, 네이버에서 최근 완결된 웹툰 중 하나인 “아스란 영웅전”에 대해서는 몇자 기록해 두어야겠다.

판타지 추리물이라는 장르의 만화이다. 주인공은 영웅이다. 정확히 말해서, 전직 영웅. 주인공이 먼치킨인 작품을 너무나 좋아하는 나로서는 이정도 용사 급은 되어야 내 맘에 드는 주인공이다.

가장 마지막 에피소드가 해피엔딩은 아니지만, 작가가 매우 고심한 스토리라는 것이 잘 드러나 있고, 마음에 드는 엔딩은 아니지만 납득할만하고 극적인 엔딩이라서 좋다.