14
And c++?

CP Introduction to C

  • Upload
    marilu

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

CP Introduction to C. And c++?. What will we do?. C vs JAVA Dev-C++ tutorial and your first program C++ structure Reading input/output Flow Control (if, for, while) array function (method) debugging. Hello World (Day 1 Morning). C. JAVA. import java.io.*; class HelloWorldApp { - PowerPoint PPT Presentation

Citation preview

Page 1: CP Introduction to C

And c++?

Page 2: CP Introduction to C

What will we do?C vs JAVADev-C++ tutorial and your first programC++ structureReading input/outputFlow Control (if, for, while)arrayfunction (method)debugging

Page 3: CP Introduction to C

Hello World (Day 1 Morning)C JAVA

import java.io.*;

class HelloWorldApp { public static void main(String[]

args) { System.out.println("Hello

World!"); }}

#include <stdio.h>

int main(int argc, char* argv[])

{ printf("Hello, CP!\n"); return 0;}

Page 4: CP Introduction to C

C vs JAVAC code DOES NOT need to be in a class

No filename restrictionC and JAVA have very similar syntax

if, for, while is the sameData type is almost the same (int, char, bool, float, double,

etc)Function and method is the same

For c++, function does not need to be in a class

We don’t really use any class in algorithm :D

Page 5: CP Introduction to C

Output (printf)printf(format_string, value…);

command What you get

printf(“YES”); YES

printf(“YES %d”,12); YES 12

printf(“%d is more than%d”,24,12); 24 is more than12

printf(“floating point %f”,2.3457); floating point 2.3457

printf(“test\ntest\nhaha”); testtesthaha

printf(“string %s is possible”,”haha”);

string haha is possible

Page 6: CP Introduction to C

input(scanf)scanf(format_string, &variable…);

Use the same format string

#include <stdio.h>int main() { int age, w; printf("Please enter your age and weight”); scanf("%d %d", &age, &w); printf(“your age = %d \n your weight is %d\n”,age,w);}

Page 7: CP Introduction to C

Condition Statement If statement

The same as java#include <stdio.h>int main()

{ int age;

printf( "Please enter your age" );

scanf( "%d", &age );

if ( age < 100 ) {

printf ("You are NOT old!\n" );

} else { printf ("You are old!\n" ); } return 0;}

Page 8: CP Introduction to C

While loopWhile loop

The same as java#include <stdio.h>

int main(){ int x = 0; while ( x < 10 ) { printf("x = %d\n",x); x++; } return 0;}

Page 9: CP Introduction to C

For loopFor loop

The same as java #include <stdio.h>

int main(){ for (int i = 0;i < 10;i++) {

printf(“i = %d\n",i); } return 0;}

Page 10: CP Introduction to C

PracticeLab 1 (http://www.nattee.net/files-dae/Algo-Lab1.pdf)

Prob 0,1Lab 2 (http://www.nattee.net/files-dae/Algo-Lab2.pdf)

Prob 0,1hw00e (BMI)

http://www.nattee.net/~dae/algo/prob/hw00b_fibo/problem.pdf

hw00c (drawbox)http://www.nattee.net/~dae/algo/prob/hw00c_drawbox/problem.pdf

hw00d (time after)http://www.nattee.net/~dae/algo/prob/hw00d_timeafter/problem.pdf

Page 11: CP Introduction to C

Array in C++ (Day 1 Afternoon)(almost) the same as java#include <iostream>

int main(){ int fibo[100]; fibo[0] = 1; fibo[1] = 1; for (int i = 2;i < 100;i++) { fibo[i] = fibo[i-1] + fibo[i-2]; }

printf("%d\n",fibo[99]);

return 0;}

Page 12: CP Introduction to C

2D Array Example#include <stio.h>int main(){ int x; int y; int array[8][8]; for ( x = 0; x < 8; x++ ) { for ( y = 0; y < 8; y++ ) array[x][y] = x * y; } printf("Array Indices\n");

for ( x = 0; x < 8;x++ ) { for ( y = 0; y < 8; y++ ) printf("[%d][%d] = %d\n",x,y,array[x][y]); printf("\n"); } return 0;}

Page 13: CP Introduction to C

More practiceLab 2

Prob 2hw00f

http://www.nattee.net/~dae/algo/prob/hw00f_aminmax/problem.pdf

Page 14: CP Introduction to C

Debugging (Day 2 Morning)Follow guide in Lab 3

(http://www.nattee.net/files-dae/Algo-Lab3.pdf)