본문 바로가기

2024하계모각코

모각코 1회차 결과

[공학입문 공부(암기)]

5단원 - 과학과 기술사, 공학분류

 

과학사에서 과학의 정의

-> 일정한 인식 목적을 가지고 행한 합리적 연구 결과에서 얻어진 지식 사이의 학문적 체계

 

과학 개념의 조건

1. 논리적 특성 : 타당한 객관성

2. 개괄적 특성 : 보편성

3. 방법적 특성 : 관찰, 추리, 실험의 과정

4. 합리적 특성 : 귀납, 연역적 방법으로 분명한 결론 도출

5. 체계적 특성 : 개별 지식의 조직화와 상호 연관성 부여

6. 통일적 특성 : 단순 지식 나열이 아니라, 원리 통일

 

과학사에서 배울 점

1. 과학의 본질

2. 과학적 이상 달성에 필요한 방법의 지침 제시

3. 비판적 태도 함양

4. 과학자의 정신

5. 여러 분야 과학의 상호연관성과 보편성 이해

6. 현대 과학의 위험성 감지, 예견

 

2차 산업 혁명의 특징

1. 기술 시스템, 대량 생산 시스템 전개

2. 공학 기술의 심화

3. 연구 개발이 연구소/기업 중심으로 변화

4. 기술 개발/산업혁명이 세계로 확대

5. 공학 기술이 국내외 지배 수단

6. 공학 기술의 사회, 경제, 문화적 영향력 증대

 

 

1단원-공학의 정의

 

공학

- 과학 지식, 축적된 경험, 창의성 바탕

- 인간이 문명생활을 영위하는 데 필요한 모든 것에 대한 설계, 생산, 제작, 관리, 유통, 운용 활동의 경제성, 안전성, 편의성, 효율성을 창조 개선

- 즉 인간의 삶의 질을 높이는 모든 활동

 

신학, 의학, 법학과 공학의 비교

1. 공통점

- 사회에 이익

- 사고와 판단의 구사 요구

- 특수한 지식과 기술 필요

- 사회 봉사 위한 전문적 지식, 기술 적용, 향상 필요

- 법적인 신분, 직업 종사 위한 규범 필요

 

2. 차이점

- 공학은 법적, 사회적 지위 아직 공고하지 못함

- 공학은 자격 등록 분야보다는 자유업, 산업적 부문

- 상이한 제반 요소들이 복합적으로 개입된 광범위한 문제들 취급

 

공학과 사회의 관계

1. 공학->사회 : 사회 복지 기여, 사회가 요구하는 기술적 능력 제공

2. 사회->공학 : 공학활동에 관한 독점권, 자제권 인정

 

잠재 능력 개발의 가능 시기

1. 인간이 굳은 신념을 가졌을 때

- 굳은 신념 : 하나의 목표 정하고 달성하고자 하는 정신 자세

- 목표는 하나, 목표 수시로 바뀌면 안됨

2. 인간이 위기에 봉착 했을 때

- 위기 봉착 시 엄청난 잠재력 발휘

 

비전의 필요성

- 인생 항로의 나침반

- 잠재력 개발 도화선

- 정신, 육체적 에너지 원천

- 지속적이고 강력한 동기 유발 요인

- 인생 항로의 자기 통제 장치

 

설계 프로젝트 수행해 얻는 교훈

- 처음 시도한 설계 과도한 기대 금물

- 테스트에 시간 할애 많이 해야함

- 설계 성공 여부는 최종 제작물 통해 입증

- 수익성

 

성공적인 설계자의 조건

- 만물이 어떻게 동작하는지 호기심

- 자만심 누르고 팀 위해 편안함 버리는 희생

- 새로운 것 창조 위해 미지의 분야에 도전 정신

- 설계 프로젝트 수행 중 어려움에 맞서는 불굴의 정신

- 설계 과정 중 새로운 조건에 대응하는 융통성 필요

 

 

체계적인 접근 방식의 필요성

- 설계 과정에서 개인적인 편견 없앰

- 많은 경우의 수, 가능성 생각

- 이론적 배경을 바탕으로 정확한 접근

- 선행되는 사고과정과 정보수집 극대화

 

 

 

 


[c++]

 

●  c++ 환경 구축

기존에 설치된 gcc, ubuntu 사용

터미널에 아래와 같이 입력

sudo apt update
sudo apt install g++

 

 

● hello world 출력 프로그램

#include <iostream>

int main(void){
    int num = 20;
    std::cout<<"Hello World"<<std::endl;//std::cout<<출력대상1<<출력대상2<<출력대상3;, std::endl는 개행
    std::cout<<"Hello "<<" World"<<std::endl;
    std::cout<<num<<' '<<'A';
    std::cout<<' '<<3.14<<std::endl;
    return 0;
}

 

● 출력결과

 

<참고> cpp 실행시

g++ -o hello hello.cpp
./hello

 

 

 

 

● scanf를 대신하는 데이터의 입력

#include <iostream>

int main(void){
    int val1;
    std::cout<<"첫번째 숫자 입력: ";
    std::cin>>val1; //std::cin>>'변수'

    int val2;
    std::cout<<"두번째 숫자 입력: ";
    std::cin>>val2;

    int result = val1+val2;
    std::cout<<"덧셈 결과: "<<result<<std::endl;
    return 0;
}

 

● 출력결과

 

 

 

 

 

● c++의 지역 변수 선언

#include <iostream>

int main(void){
    int val1;
    int val2;
    int result = 0;


    std::cout<<"두 개의 숫자 입력: ";
    std::cin>>val1>>val2; // 연이은 데이터는 스페이스바, 엔터, 탭과 같은 공백을 통해 구분

    if(val1<val2){
        for(int i=val1+1;i<val2;i++)
            result+=i;
    }
    else{
        for(int i=val2+1;i<val1;i++)
            result+=i;
    }

    
    std::cout<<"두 수 사이 정수의 합: "<<result<<std::endl;

    return 0;
}

 

● 출력결과

 

 

 

 

 

●  배열 기반의 문자열 입출력

#include <iostream>

int main(void){
    char name[100];
    char lang[200];
    std::cout<<"이름은 무엇입니까?";
    std::cin>>name;
    std::cout<<"좋아하는 프로그래밍 언어는 무엇인가요?";
    std::cin>>lang;
    std::cout<<"이름은 "<<name<<"입니다.";
    std::cout<<"좋아하는 프로그래밍 언어는 "<<lang<<"입니다."<<std::endl;
    return 0;
    
}

 

● 출력결과

 

'2024하계모각코' 카테고리의 다른 글

모각코 3회차 목표  (1) 2024.07.15
모각코 2회차 결과  (3) 2024.07.08
모각코 2회차 목표  (0) 2024.07.08
모각코 1회차 목표  (0) 2024.07.01
2024 하계 모각코 목표  (1) 2024.06.29