프로그램을 작성하시오
또한, int 형 변수 age 를 선언하고, 적당한 숫자를 대입한다.
화면에 “안녕하세요” 를 표시한다
만약 변수 gender 가 0이면 “나는 남자입니다", 그렇지 않으면 “나는 여자입니다" 를 표시한다
만약 변수 gender 가 남자이면 age 변수의 값을 표시하고, 뒤에 “살입니다" 를 붙여서 표시한다.
마지막에 “잘 부탁합니다" 를 표시한다
결과
void main() {
exam(0);
exam(1);
//1. int형 변수 gender 를 선언하고, 0 또는 1을 대입한다 (어떤 것이라도 상관없음)
}
void exam(int gender) {
//또한, int 형 변수 age 를 선언하고, 적당한 숫자를 대입한다.
int age = 27;
//2. 화면에 “안녕하세요” 를 표시한다
print('안녕하세요');
//3. 만약 변수 gender 가 0이면 “나는 남자입니다", 그렇지 않으면 “나는 여자입니다" 를 표시한다
if (gender == 0) {
print('나는 남자입니다');
} else {
print('나는 여자입니다');
}
//4. 만약 변수 gender 가 남자이면 age 변수의 값을 표시하고, 뒤에 “살입니다" 를 붙여서 표시한다.
if (gender == 0) {
print('$age살입니다');
//5. 마지막에 “잘 부탁합니다" 를 표시한다
print('잘 부탁합니다');
}
}
선생님견본
void main() {
//1. int형 변수 gender 를 선언하고, 0 또는 1을 대입한다 (어떤 것이라도 상관없음)
int gender = 0;
//또한, int 형 변수 age 를 선언하고, 적당한 숫자를 대입한다.
int age = 27;
//2. 화면에 “안녕하세요” 를 표시한다
print('안녕하세요');
//3. 만약 변수 gender 가 0이면 “나는 남자입니다", 그렇지 않으면 “나는 여자입니다" 를 표시한다
if (gender == 0) {
print('나는 남자입니다');
} else {
print('나는 여자입니다');
}
//4. 만약 변수 gender 가 남자이면 age 변수의 값을 표시하고, 뒤에 “살입니다" 를 붙여서 표시한다.
if (gender == 0) {
print("$age살입니다");
}
print('잘 부탁합니다');
//5. 마지막에 “잘 부탁합니다" 를 표시한다
}


결과
import 'dart:math';
void main() {
print(piEstimate(10000000));
}
double piEstimate(int tries) {
double result = 0;
int hits = 0;
Random random = Random();
for (int i = 0; i < tries; i++) {
//다트가 꽃히는 좌표 x, y를 랜덤한 값으로 정하되 범위는 -1, +1 사이의 실수(double)로 한다
double x = random.nextDouble() * 2 - 1;
double y = random.nextDouble() * 2 - 1;
//(0.0)(x,y)
double distance = sqrt(x * x + y * y);
if (distance < 1) {
hits++;
}
print(hits);
//원주율
result = 4 * hits / tries;
}
return result;
}
분류 : 원시형,객체참조형
원시형
-문자와 수를 지니는 데이터
-문자 : char
-수 : byte,short,int,long,float,double,Boolen
함수 : 전역적으로 사용하는 일반적 함수
메소드 : 객체지향에서 프로퍼티를 다루는 함수
static 메소드 : 클래스 내에서 일반적 함수
package pkg2;
public class MyClass1 {
public MyClass1() { //constructor
}
private char ch1 = 'a';
private char ch2 = '가'; //2bytes for Unicode
private byte bt1 = 10; //1byte
private short sh1 = 30000; //2bytes
private int it1 = 1234567890; //4bytes
private long Lo1 = 1234567890123L; //8bytes
private float ft1 = 126.442123F;
private double db1 = 123.456789; //double > floaa
//DATA (객체참조형)
private char char1[] = {'k','o','r'} ; //암묵적 개체생
private char char2[] = {'k'} ;
private int int1[] = {100,200,300,400} ; //암묵적 개체생성
private int[] int2 = {100,200,300,400} ; //암묵적 개체생성
private int[] int3 = new int[] {1,2,3,4} ; //명시적 개체생성
private String str1 = "KOREA" ; //암묵적 객체생성
private String str2 = new String("korea") ; //명시적 객체생성
private String str3 = "" ; //객체생성이 되는ㄴ데 property가 빈 상태
private String str4 = null; //객체생성이 안된 상태
}
내부 지역변수 : 임시사용. 함수가 Return되면 메모리에서 소멸
Statement
종류
return
private int modOperatorTest(int month) {
//내부변수
int months1[] = {30,28,30,31,30,31,30,30,31,30,30,31} ; //1~12월 일수
int months2[] = {30,29,30,31,30,31,30,30,31,30,30,31} ; //윤년
int retDays = 0 ;
//LOGIC -- 알고리즘 --> statement
if (month>12 || month<0) {
return -1;
}
//옵션 체크
int temp = months1[0];
retDays = months1[month -1];
return retDays;
}
}
public static void makeLotto() {
int[] lotto = {0, 0, 0, 0, 0, 0};
int i, j, k;
boolean error = false;
int indexCount = 0;
for (i = 0; i < 6; i++) {
double random = Math.random();
int temp1 = (int) (random * 10000000);
int temp2 = temp1 % 46; // 0 ~ 45
if (temp2 <= 0) { // control - 조건
i--;
continue;
}
for (j = 0; j < indexCount; j++) {
if (temp2 == lotto[j]) {
error = true;
}
}
if (error) {
i--;
error = false;
continue;
}
indexCount++;
lotto[i] = temp2;
}
for (i = 0; i < 6; i++) {
System.out.println(lotto[i]);
}
}
}