총 1,168개
-
대구가톨릭대학교 파이썬프로그래밍기초 3주차 솔루션2025.05.031. 문자열 인덱싱 및 슬라이싱 문자열에 대한 인덱싱과 슬라이싱을 수행한 결과를 출력하고, 양수 인덱스와 음수 인덱스를 사용하여 동일한 출력 결과를 얻도록 코드를 작성하는 내용입니다. 2. 문자열 연산 문자열에 대한 더하기와 곱하기 연산을 수행한 결과를 출력하고, 변수와 문자열 연산을 이용하여 원하는 결과를 얻도록 코드를 작성하는 내용입니다. 3. 문자열 처리 함수 대소문자 변경, 문자열 다듬기, 문자열 위치 찾기 등의 문자열 처리 함수를 실습하고 결과를 출력하는 내용입니다. 4. 문자열 치환 replace() 함수를 이용하여 주어...2025.05.03
-
프로그래밍 언어론: 기계어 명령어 수행 과정 및 고급 언어 구현 방법2025.01.021. 기계어 명령어 수행 과정 컴퓨터의 CPU가 메모리에 적재된 프로그램의 기계어 명령어를 수행하는 과정은 다음과 같습니다. ① 명령어 인출: CPU는 Program Counter(PC) 레지스터에 저장된 주소를 참조하여 메모리에서 해당 기계어 명령어를 가져옵니다. ② 명령어 해독: CPU의 명령어 디코더가 인출된 기계어 명령어를 해석하여 어떤 연산을 해야 하는지, 어떤 데이터나 레지스터가 필요한지 파악합니다. ③ 데이터 인출: 명령어 실행에 필요한 데이터를 메모리나 CPU 내부 레지스터에서 가져옵니다. ④ 명령어 실행: CPU는 ...2025.01.02
-
시스템프로그래밍_이중 패스 매크로 프로세서 알고리즘에 대하여 정리2025.04.271. 매크로(Macro) 매크로는 일련의 명령어에 대한 생략형으로, 반복되는 일련의 명령어들을 한 줄로 간략하게 표현할 수 있다. 매크로의 다양한 기능에는 조건부 매크로 확장, 매크로 내의 매크로 호출, 매크로 내의 매크로 정의, 반복 기능의 매크로 등이 있다. 2. 매크로 프로세서 매크로 프로세서는 매크로 정의를 인식하고 저장하며, 매크로 호출을 인식하고 매크로를 확장하여 인수를 치환하는 기능을 수행한다. 매크로 프로세서는 전향 참조 문제로 인해 이중 패스 알고리즘을 사용하게 된다. 3. 이중 패스 매크로 프로세서 알고리즘 이중 ...2025.04.27
-
방송통신대 컴퓨터과학과 2024년 1학기 파이썬프로그래밍 출석대체과제물2025.01.251. 파이썬 프로그래밍 이 과제물은 방송통신대 컴퓨터과학과 2024년 1학기 파이썬 프로그래밍 수업의 출석대체 과제물입니다. 과제물에는 총 4개의 문제가 포함되어 있으며, 각 문제에 대한 코드와 결과 출력이 제시되어 있습니다. 특히 문제 2와 3에서는 chatGPT를 활용하여 코드를 작성한 결과가 제시되어 있습니다. 코드 작성 시 tryexcept 구문을 사용하여 잘못된 입력값에 대한 에러를 제거하였고, chatGPT를 활용한 코드는 함수 정의를 통해 코드의 재사용성과 모듈화를 높였다고 평가됩니다. 또한 변수명도 직관적으로 이해할 ...2025.01.25
-
건국대학교 객체지향프로그래밍_4주차_랩실습보고서2025.05.011. 스마트 포인터를 이용한 동적 할당 이 실습에서는 스마트 포인터를 사용하여 동적으로 메모리를 할당하고 관리하는 방법을 다룹니다. 파일에서 데이터를 읽어와 2차원 배열로 저장하고, 이를 화면에 출력하는 코드를 작성했습니다. 스마트 포인터를 사용하여 메모리 누수를 방지하고 효율적으로 메모리를 관리할 수 있습니다. 2. 램프 클래스 이 실습에서는 램프 클래스를 정의하고, 램프의 전원 켜기/끄기와 조도 변경 기능을 구현했습니다. 램프 클래스에는 전원 상태와 조도 레벨을 나타내는 멤버 변수가 있으며, 전원 켜기/끄기와 조도 변경을 위한 ...2025.05.01
-
파이썬프로그래밍 - 파이썬의 개념과 특징을 정의하고, 파이썬으로 할 수 있는 일 3가지를 실제 사례를 들어 작성하시오.2025.01.161. 파이썬의 개념과 특징 파이썬은 1991년 귀도 반 로섬(Guido van Rossum)에 의해 개발된 고급 프로그래밍 언어입니다. 파이썬은 읽기 쉬운 문법과 동적 타이핑(dynamic typing), 인터프리터(interpreter) 방식의 언어로 잘 알려져 있습니다. 또한 객체 지향 프로그래밍(Object-Oriented Programming)과 함수형 프로그래밍(Functional Programming)을 지원합니다. 파이썬의 주요 특징으로는 간결하고 읽기 쉬운 문법, 광범위한 표준 라이브러리, 플랫폼 독립성, 동적 타이핑...2025.01.16
-
[객체지향프로그래밍] 추상클래스와 추상클래스의 순수가상함수를 파생클래스에서 구현하는 프로그램을 작성하시오.2025.05.161. 파생 클래스 파생 클래스(derived class)란 기초 클래스의 특성을 물려받아 새롭게 정의된 클래스이다. 파생 클래스는 첫 번째, 반드시 자신만의 생성자를 작성해야 한다. 두 번째, 기초 클래스의 접근 가능한 모든 멤버 변수가 저장된다. 세 번째, 기초 클래스의 접근 가능한 모든 멤버 변수를 사용할 수 있다. 네 번째, 필요한 만큼 멤버 변수를 추가할 수 있다. 2. 오버라이딩 오버라이딩(overriding)은 이미 정의되어있는 함수를 무시하고 동일한 이름의 함수를 새롭게 정의하는 것을 의미한다. 오버라이딩은 멤버 함수의...2025.05.16
-
파이썬프로그래밍 ) 리스트에 대해 설명하고, 리스트를 만드는 방법과 리스트 자르기를 예를 들어 설명하시오.2025.01.191. 리스트 리스트는 아이템들의 수집(collection)을 위해 사용되는 기본 데이터 구조 중 하나이다. 이렇게 리스트 내에 저장된 아이템들은 원소(element)라고 불린다. 파이썬에서 아이템을 저장하고 다루는 방법은 딕셔너리나 튜플 등 여러 가지가 있지만 리스트(list)와 가장 많이 비교되는 것은 배열(array)이다. 리스트와 배열은 원소를 조작하는 방식이나 목적이 비슷하여 상호 호환 가능하지만, 메모리 관리, 원소의 조작 및 사칙연산 등 몇 가지 부분에서는 차이점을 보인다. 2. 리스트 생성 방법 리스트의 생성 방법은 대...2025.01.19
-
6학년 실과 학부모 공개수업 지도안2025.01.141. 프로그래밍 요소와 구조 이 수업에서는 프로그램의 의미를 알고 나만의 프로그램을 만들 수 있도록 합니다. 학생들은 직접 기계가 되어 선생님의 명령에 따라 움직이는 활동을 통해 프로그램, 알고리즘, 프로그래머, 프로그래밍의 의미를 이해합니다. 또한 엔트리를 활용하여 자신만의 프로그램을 계획하고 발표하는 시간을 가집니다. 1. 프로그래밍 요소와 구조 프로그래밍은 복잡한 문제를 해결하기 위한 핵심적인 도구입니다. 프로그래밍 요소와 구조는 프로그래밍의 기본 구성 요소로, 프로그래밍 언어의 문법, 데이터 타입, 제어 구조, 함수 및 모듈...2025.01.14
-
C언어 단어 정렬 소스코드2025.04.271. C 프로그래밍 언어 C 프로그래밍 언어는 1970년대 초반에 개발된 범용 프로그래밍 언어로, 시스템 프로그래밍, 응용 프로그래밍, 임베디드 시스템 프로그래밍 등 다양한 분야에서 사용되고 있습니다. 이 프로그램은 C 언어를 사용하여 사용자가 입력한 단어들을 사전 순서대로 정렬하고, 전체 단어 수와 중복을 제외한 단어 수를 출력하는 기능을 구현하고 있습니다. 2. 문자열 처리 이 프로그램은 사용자가 입력한 문장을 공백 문자를 기준으로 단어를 분리하고, 분리된 단어들을 사전 순서대로 정렬하는 기능을 구현하고 있습니다. 이를 위해 C...2025.04.27
