yantox_ska@yahoo.com
Session 2
Data types in C yantox_ska@yahoo.com
Primitive data types
int, float, double, char
Aggregate data types
Arrays come under this category
Arrays can contain collection of int or float or char or double data
User defined data types
Structures and enum fall under this category.
2
How to Declare yantox_ska@yahoo.com
Simple Data Type
int integer bil. bulat
float floating point bil. pecahan
char character hanya 1 digit
char[pj] string lebih dari 1 digit
How to declare
int jml_anak;
float nilai_mhs,rata2;
char sex,status;
char nm_mhs[20],almt[35];
3
Variables yantox_ska@yahoo.com
Variables are data that will keep on changing
Declaration
<<Data type>> <<variable name>>; int a;
Definition
<<varname>>=<<value>>; a=10;
Usage
<<varname>> a=a+1; //increments the value of a by 1
4
Variable names- Rules yantox_ska@yahoo.com
Should not be a reserved word like int etc..
Should start with a letter or an underscore(_)
Can contain letters, numbers or underscore.
No other special characters are allowed including space
Variable names are case sensitive
A and a are different.
5
Variables yantox_ska@yahoo.com
Variable Name for a memory object. Variable names must start with letters and contain letters, digits, and underscores.
• a, b, i, j, counter, number_of_points, c1234, …
Type What the variable represents. Could be of integer, floating point number, character, string, and many others.
• int, float, double, char, …
Declaration Tells compiler about variables and their type.
• int i,j;
• float sum;
6
What’s string in turbo C yantox_ska@yahoo.com
It’s NOT a string anymore.
It is seemed as a series of characters, which is a character array.
The number of the character array is just the same as the number of letters of the word or sentence plus one.
The one more element is “\0” which is printed as “\n” by gets and printed as “”(NULL) by other words.
7
Numeric Types int float char integer floating point charater (a very shot integer) short or short int short integer long or long int long integer double long floating point long double very long floating point
8
Reading Inputs yantox_ska@yahoo.com
1.
#include <stdio.h>
2.
#include<conio.h>
3.
void main()
4.
{ float bil1,bil2,hasil; //deklarasi variabel
5.
6.
7.
clrscr(); //membersihkan layar printf("Please input the first number : "); scanf("%f",&bil1); printf("Please input the second number: "); scanf("%f",&bil2);
8.
9.
hasil = bil1 * bil2; //proses printf(“bil1 * bil2 = %f\n“,hasil); //cetak hasil kali
10.
getch(); //berhenti sebentar sampai ditekan tombol
11.
} printf(“Hasil Kali dari %f dengan %f adalah %f “,bil1,bil2,hasil);
9
Assignment yantox_ska@yahoo.com
1.
/* Arithmetic operators */
2.
#include <stdio.h>
3.
#include<conio.h>
4.
void main()
5.
{
6.
7.
int a,c; int b=4;
8.
9.
a=3; c=a+b;
10.
printf(“Sum: %d + %d -> %d\n”,a,b,c);
11.
a++;b--;
12.
prinf(“Now a=%d and b=%d\n”,a,b);
13.
}
10
Task 2 yantox_ska@yahoo.com
Write a program to calculate the average of three floating point numbers.
• Using scanf function
Buat program untuk meng-input-kan tiga buah bilangan pecahan sembarang kemudian hitung dan cetak rata-rata dari tiga bilangan tersebut.
11