Presentation is loading. Please wait.

Presentation is loading. Please wait.

小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟.

Similar presentations


Presentation on theme: "小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟."— Presentation transcript:

1

2

3

4

5 小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟 歌詞知多少 - 挑戰你的腦容量 http://web.fg.tp.edu.tw/~anny/

6 Winter Projects

7 陳怡芬 Anny Problem Solving & Programming

8

9

10

11

12

13

14 Pair Programming

15

16

17 Driver and Navigator working together on one task Roles changing often Collective responsibility for outcome Bringing together of multiple perspectives, experiences, abilities, and expertise

18 Why pair? Higher quality code Faster cycle time Enhanced trust/teamwork Knowledge transfer Enhanced learning More fun

19 When do we need to programming? Why should you learn how to programming? For Problem Solving & Became a Power User

20 How many programming lanugages

21

22

23

24

25

26

27 Programming languages Machine code Bits, octal, or at most decimal numbers Assembler Registers, load, store, integer add, floating point add, … Each new machine had its own assembler Higher level languages First: Fortran and COBOL Rate of language invention At least 2000 a decade Major languages today Really solid statistics are hard to come by IDS: about 9 million professional programmers COBOL, Fortran, C, C++, Visual Basic, PERL, Java, Javascript Ada, C#, PHP, …

28 History of Programming Languages http://oreilly.com/pub/a/oreilly/news/languageposter_0504.html

29 Early programming languages Classic C Simula Pascal Algol68 BCPL Fortran Lisp COBOL Algol60 PL\1 1950s:1960s:1970s: Red==major commercial use Yellow==will produce important “offspring”

30 Modern programming languages Object Pascal C++ Java95 C#Ada98 C++98 Java04 C++0x Python Lisp Smalltalk Fortran77 Ada Eiffel Simula67 COBOL89 PHP C89 Pascal PERL Visual Basic COBOL04 Javascript

31 1950s: Fortran Fortran has the equivalent of Unix file descriptors: UNIT=5 for stdin, UNIT=6 for stdout and UNIT=0 for stderr. ! FORTRAN 77 example PROGRAM MAIN READ(UNIT=5,*)NUMBER WRITE(UNIT=6,'(F5.3)')' NUMBER IS: ',NUMBER END

32 1968: ALGOL 68 # ALGOL 68 example # main:( REAL number; getf(stand in,($g$,number)); printf(($"Number is: "g(6,4)"OR "$,number)); # OR # putf(stand out,($" Number is: "g(6,4)"!"$,number)); newline(stand out) )

33 1970s: C and Unix 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */

34 1995: Java

35 2000s:.NET

36

37 熱情能驅動他們把軟體的某一個面向雕琢到極致,這需要 超乎常人的毅力和堅持,以及絕不向壓力妥協的精神 …

38 The world’s first computer programmer. You read that right, a woman was the first programmer! Born in 1815, Lovelace wrote programs for an early analytical engine built by Charles Babbage. Ada Lovelace (1815–1852) Women will take over the world!

39 Ada (programming language) Ada was originally targeted at embedded and real-time systems.embeddedreal-time with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin Put_Line("Hello, world!"); end Hello;

40

41

42

43

44 The C Language Currently, the most commonly-used language for embedded systems High-level assembly Very portable compilers exist for virtually every processor Easy-to-understand compilation Produces efficient code Fairly concise

45 C History Developed between 1969 and 1973 along with Unix Due mostly to Dennis Ritchie Designed for systems programming Operating systems Utility programs Compilers Filters

46 Computer Architecture ALU Control CPU Input Output Memory Input Device Output Device

47 Main Parts of C Programs

48

49 Our First C Program  Hello World

50 /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); }

51 The #include Directive /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } include information about standard library C preprocessors C preprocessors start with #

52 C Standard Library C preprocessors C preprocessors start with #

53 Entry Point of C Programs /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } define a function called main that receives no argument define a function called main that receives no argument Function body

54 Function Body /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } Function body Function body starts with { Function body ends with }

55 C Statements /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } a C statement C statements end with ;

56 Comments /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /*... */ or // for multiple lines (c++) for single line

57 Comments /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /* Hello.c Our first program */ #include /* function main begins program execution */ main() { printf("hello, world\n"); } /*... */ or // for multiple lines (c++) for single line // Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); } // Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); }

58

59 Robot’s Movement

60 標準輸出入裝置與輸出入函式

61 標準輸出入裝置 ALU Control CPU Input Output Memory Input Device Output Device Input Output 預設

62 標準輸出入函式

63 printf  Print formatted data to stdout

64 scanf  Read formatted data from stdin

65 Add Two Integers 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ integer1 integer2 sum = integer1 + integer2

66 Add Two Integers 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include <stdio.h> 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ integer1 integer2 sum Enter first integer 15 15 Enter second integer 20 20 35 Sum is 35 >

67 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35

68 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35

69 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 1/* AddTwoInts.c 2 Addition program */ 3#include 4 5/* function main begins program execution */ 6main() 7{ 8 int integer1; /* first number to be input by user */ 9 int integer2; /* second number to be input by user */ 10 int sum; /* variable in which sum will be stored */ 11 12 printf( "Enter first integer\n" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integer\n" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ 17 18 sum = integer1 + integer2; /* assign total to sum */ 19 20 printf( "Sum is %d\n", sum ); /* print sum */ 21} /* end function main */ 標準輸出入裝置之重新導向 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile 標準輸出裝置重新導向 : > Outfile 標準輸入裝置重新導向 : < Infile integer1 integer2 sum 15 20 35

70 // Hello.c // Our first program #include // function main begins program execution main() { printf("hello, world\n"); } // Hello.c // Our first program #include <stdio.h> // function main begins program execution main() { printf("hello, world\n"); } printf  Print formatted data to stdout function name function Parameter (string)

71 #include #include int main( ) { int num; printf("Input a number:"); scanf("%d",&num); if (num>=0) printf(" 正數 "); else printf(" 負數 "); system("PAUSE"); return 0; }

72 // 程式功能:求解 BMI // 作者: Anny // 完成日期: 2005/4/1 #include #include int main( ) { float height, weight, BMI; printf("height=?(m)"); scanf("%f",&height); printf("weight=?(Kg)"); scanf("%f",&weight); BMI = weight / (height * height); printf("BMI = %f \n", BMI); if (BMI =18) &&(BMI <20)) printf(" 穠纖合度!! \n"); else printf(" 太重了喔!應注意。 \n"); system("PAUSE"); return 0; }

73 printf  Print formatted data to stdout printf("Hello, World\n"); Instructs computer to perform an action Specifically, prints the string of characters within quotes ( " " ) Entire line called a statement All statements must end with a semicolon ( ; ) Escape character ( \ ) Indicates that printf should do something out of the ordinary \n is the newline character

74 Some Common Escape Sequences

75 Editing  Compiling  Linking  Execution system("pause"); #include


Download ppt "小型系統 心情 vs. 古典樂 心情 vs. 古典樂 浪漫求籤系統 美食導航系統 季潔亭雅鈺熒岱芸 美食導航系統 楊氏音樂模擬大會考人瑋 若維 芷萱 伽倩 楊氏音樂模擬大會考 麥當勞熱量計算系統 火星文困擾你嗎 ? 火星文困擾你嗎 ? 歌詞知多少 - 挑戰你的腦容量英琪 日馨 青雪 鈺娟."

Similar presentations


Ads by Google