목록전체 글 (11)
개발자 꿈나무
학습목표 스크래치를 이용하여 간단한 알고리즘을 구현할 수 있습니다. 스크래치 알고리즘을 구성하는 요소로는 함수, 조건, 불리언 표현, 루프 등이 있다. 스크래치라는 그래픽 프로그래밍 언어를 사용하면 블록을 옮겨 붙여서 알고리즘을 만들어 볼 수 있다. 🔗Scratch 사이트 🔗예시 프로그램들의 소스코드 화면 왼 쪽에는 함수나 변수 등을 나타내는 퍼즐 조각들이 있다. 이 블록들은 화면 중간으로 옮길 수 있고 화면 오른쪽에는 알고리즘 결과가 보여지는 무대가 있다. 필요한 블록들을 옮겨서 고양이가 말하도록 해봤다. 스페이스 바를 누르면 고양이 캐릭터가 “츄르줘’ 라고 말하도록 할 수 있다. 스크래치 블록 블록의 종류에 따라서 프로그램이 수행하는 일의 종류가 달라진다. 입력이 주어졌을 때 블랙 박스를 거쳐 출력이..
학습목표 우리가 일상 생활에서 하는 일들을 컴퓨터가 이해할 수 있는 알고리즘으로 표현할 수 있습니다. 효율적인 알고리즘에 대해 설명할 수 있습니다. 알고리즘 숫자, 글자, 색깔 등을 컴퓨터가 이해할 수 있는 2진법으로 표현 하는것을 배웠다. 이것은 입력(input)에 해당한다. 그럼 어떻게 입력(input)에서 출력(output)을 얻을 수 있을까? 컴퓨팅은 입력을 받아 그 입력을 처리한 후 출력하는 과정이다. 알고리즘은 입력(input)에서 받은 자료를 출력(output)형태로 만드는 처리 과정을 뜻한다. 즉, 알고리즘이란 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열이다. 이러한 일련의 순서적 규칙들을 어떻게 나열하는지에 따라 알고리즘의 종류가 달라..
학습목표 컴퓨터가 문자, 사진, 영상, 음악 등 다양한 정보를 처리하는 방식을 설명할 수 있습니다. 문자의 표현 2진법을 공부할 때 컴퓨터가 스위치를 ON/OFF 하면서 숫자를 표현한다고 했다. 그럼 문자는 어떻게 표현할까? 문자를 숫자로 표현 할 수 있도록 정해진 약속(표준)이 있는데 그 중 하나는 설명미국정보교환표준부호 ASCII(아스키코드/American Standard Code for Information Interchange) 이다. 알파벳 A는 10진수 기준으로 65, 알파벳 B는 66로 되어있다. 따라서 A를 2진법으로 표현하면 1000001 이다. 이 외에도 Unicode라는 표준에서는 더 많은 비트를 사용하여 더 다양한 문자들도 표현 가능하도록 지원하고 있다. ASCII로는 문자들을 표현..
학습목표 컴퓨터 과학이 무엇인지 정의하고, 컴퓨터가 정보를 표현하는 방법에 대해 설명할 수 있습니다. 컴퓨터 과학 컴퓨터 과학은 문제 해결에 대한 학문이다. 문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정으로 중간에 있는 과정이 컴퓨터 과학이다. input -> 컴퓨터과학 -> output 2진법 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 총 10개의 기호로 표현하는 것이 10진법이다. 하지만 컴퓨터에는 오직 0과 1로만 데이터를 표현하는데 이것을 2진법이라고 한다. 컴퓨터는 0과 1만으로 숫자 뿐만 아니라 글자, 사진, 영상, 소리 등을 저장할 수 있다. 10진법: 10의 거듭제곱으로 표현 2진법: 2의 거듭제곱으로 표현 이와 같은 2진법은 전기를 켜고 끄는 방식..
🔗문제링크 ✨풀이 def solution(array, height): #[149, 180, 192, 170] 167 answer = 0 for i in array: if i > height: answer += 1 return answer 배열값을 for문으로 돌리고, 매개변수로 주어지는 height 값보다 클 경우 +1씩 더한 후 return한다.
🔗문제링크 ✨풀이 def solution(n): answer = 0 for i in range(n + 1): if i % 2 == 0: answer += i return answer 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. for문을 사용 범위를 n으로 하게 되면 0 ~ (n-1) 까지로 설정되기 때문에 +1을 해준다. 나누기하고 나머지가 0일 경우 짝수이므로 해당되는 값들을 더하고 return한다.
🔗문제링크 ✨풀이 def solution(numbers): answer = sum(numbers) / len(numbers) return answer 원소의 평균값 return하기 정수배열인 number를 다 더하고(sum) 길이(len)만큼 나눠준다.
🔗문제링크 ✨풀이 def solution(num1, num2): answer = (num1 / num2) * 1000 return int(answer) 결과값을 정수로 return 해야한다. int( ) 사용하여 정수로 변환
🔗문제링크 ✨풀이 def solution(angle): if angle < 90: answer = 1 elif angle == 90: answer = 2 elif 90 < angle < 180: answer = 3 elif angle == 180: answer = 4 return answer 자바 else if 파이썬 elif로 사용