SlideShare une entreprise Scribd logo
1  sur  23
PRIMITIVE DATA TYPES
-Integer
-Floating Point
-Decimal
-Boolean
-Character
STRINGS
-Character Array
-Class
-String Length
-Static
-Limited Dynamic
-Dynamic
ENUMERATION TYPES
- C++
- Fortran
- Java
SUBRANGE TYPES
ARRAYS
-Indexing
-Flavors
-Static
-Fixed Stack Dynamic
-Stack Dynamic
-Fixed Heap-Dynamic
-Heap Dynamic
-Initalization
-Operations (APL)
-Rectangular/Jagged
-Implementation
-Single Dimensional
-Multi Dimensional
ASSOCIATIVE ARRAYS
RECORD TYPES
UNION TYPES
POINTER/REFERENCE TYPES
-Fundamental Operations
-Problems
-Memory Leak
-Dangling Pointer
-C++
-Java
-Solutions to Pointer Problems
-Tombstone
-Heap Management
-Reference Counter
-Garbage Collection
LECTURE OUTLINE FOR:
CHAPTER 6
DATA TYPES
C++ Weak Typing to Display Integer
int main(void)
{
int theInt = 42;
char* theBytes = &theInt;
cout << “int is: “ << theInt << endl;
cout << “byte values: “
<< ((int) (unsigned char)) theBytes[0] << “ “
<< ((int) (unsigned char)) theBytes[1] << “ “
<< ((int) (unsigned char)) theBytes[2] << “ “
<< ((int) (unsigned char)) theBytes[3] << “ “
<< endl;
}
C++ Weak Typing to Display Integer
Hexadecimal
int main(void)
{
int theInt = 42;
char* theBytes = &theInt;
cout << “int is: “ << theInt << endl;
cout << “byte values: “
<< hex << ((int) (unsigned char)) theBytes[0] << “ “
<< hex << ((int) (unsigned char)) theBytes[1] << “ “
<< hex << ((int) (unsigned char)) theBytes[2] << “ “
<< hex << ((int) (unsigned char)) theBytes[3] << “ “
<< endl;
}
C++ Program to Write/Read Integer
Using Text Files
int main(void)
{
int theInt = 12345678;
ofstream out;
out.open(“temp.txt”);
out << theInt << endl;
out.close();
}
int main(void)
{
int theInt;
ifstream in;
in.open(“temp.txt”);
in >> theInt;
in.close();
.
.
.
}
C++ Program to Write/Read Integer
Using Binary Files
int main(void)
{
int theInt = 12345678;
ofstream out;
out.open(“temp.bin”, ios::binary);
out << theInt << endl;
out.close();
}
int main(void)
{
int theInt;
ifstream in;
in.open(“temp.bin”, ios::binary);
in >> theInt;
in.close();
.
.
.
}
Interest Calculation Using Floating Point Data Type
#include <iostream>
using namespace std;
int main(void)
{
// Credit card balance
double balance = 10.10;
double interest = 0.1;
// Formatting
cout.precision(30);
cout << showpoint;
// Output
cout << "Balance is:t " << balance << endl;
cout << "Interest is:t " << interest << endl;
cout << "New balance is:t " << (balance * (1 + interest)) << endl;
}
Interest Calculation Using Decimal Data Type
VC++ .NET
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
int _tmain()
{
// Credit card balance
Decimal balance = 10.10;
Decimal interest = 0.1;
// Output
Console::WriteLine("Balance is:t {0}",balance.ToString("F30"));
Console::WriteLine("Interest is:t {0}",interest.ToString("F30"));
Console::WriteLine("New Balance is:t {0}",(balance * (1 + interest)).ToString("F30"));
return 0;
}
String* s = new String();
s = s.Concat(s,new String( “<html>”));
s = s.Concat(s,new String( “<body>”));
s = s.Concat(s,new String( “<ul>”));
s = s.Concat(s,new String( “<li> Item One”));
s = s.Concat(s,new String( “<li> Item Two”));
...
s = s.Concat(s,new String( “</ul>”));
s = s.Concat(s,new String( “</body>”));
s = s.Concat(s,new String( “</html>”));
String Concatenation Problem
ASCII Code Page
Latin-1 1252 Code Page
Figure 1: Figure 1: Unicode encoding layout for the BMP (Plane 0)
UNICODE LAYOUT Basic Plane
enum day {Mon, Tue, Wed, Thu, Fri, Sat, Sun};
// Set day of week
day d = Mon;
switch (d)
{
case Mon: cout << “More sleep!” << endl; break;
case Tue: cout << “Close to the hump!” << endl; break;
case Wed: cout << “Hump day!” << endl; break;
case Thu: cout << “Over the hump!” << endl; break;
case Fri: cout << “Yipee! “ << endl; break;
case Sat: cout << “Sweet weekend.” << endl; break;
case Sun: cout << “Rats, almost Monday.” << endl; break;
}
// Set day of week
int d = 0;
switch (d)
{
case 0: cout << “More sleep!” << endl; break;
case 1: cout << “Close to the hump!” << endl; break;
case 2: cout << “Hump day!” << endl; break;
case 3: cout << “Over the hump!” << endl; break;
case 4: cout << “Yipee! “ << endl; break;
case 5: cout << “Sweet weekend.” << endl; break;
case 6: cout << “Rats, almost Monday.” << endl; break;
}
Enumeration Types (C++ Example
public final class Day {
public static final Day MON = new Day();
public static final Day TUE = new Day();
public static final Day WED = new Day();
public static final Day THU = new Day();
public static final Day FRI = new Day();
public static final Day SAT = new Day();
public static final Day SUN = new Day();
private Day() {
// Empty private constructor ensures the only objects of
// this type are the enumerated elements declared above.
}
}
Enumeration Types (Java
Example)
Disk
Program
in
Virtual Memory
Computing Address of Element In
Multidimensional Array
#!/usr/bin/env perl
#
# Welcome to Perl!
#
# To run this program type:
#
# perl AssociativeArrayExample.pl
#
# If the program works... then you've installed
# perl correctly!
#
print "Initializing associative array...n";
%salaries = ("Gary" => 75000, "Perry" => 57000,
"Mary" => 55750, "Cedric" => 47850);
print "Perry's salary is: $salaries{'Perry'}n";
# Iterate and print the key - value pairs
print "Dumping the associative array: n";
foreach my $key (keys %salaries) {
print " value of $key is $salaries{$key}n";
}
print "Deleting Gary from associative array: n";
delete $salaries{"Gary"};
print "Checking for the existance of Gary in array: ";
if (exists $salaries{"Gary"})
{
print "EXISTS!n";
}
else
{
print "DOES NOT EXIST!n";
}
print "Dumping the associative array again: n";
foreach my $key (keys %salaries) {
print " value of $key is $salaries{$key}n";
}
print "Emptying array: n";
%salaries = ();
print "Dumping the associative array again: n";
foreach my $key (keys %salaries) {
print " value of $key is $salaries{$key}n";
}
Perl Program Demonstrating
Associative Arrays
COBOL RECORD EXAMPLES
01 OUTPUT-RECORD.
02 EMPLOYEE-NAME.
05 FIRST PICTURE IS X(20).
05 MIDDLE PICTURE IS X(20).
05 LAST PICTURE IS X(20).
02 EMPLOYEE-NUMBER PICTURE IS 9(10).
02 GROSS-PAY PICTURE IS 999V999.
02 NET-PAY PICTURE IS 999V999.
01 EMPLOYEE-RECORD.
02 EMPLOYEE-NAME.
05 FIRST PICTURE IS X(20).
05 MIDDLE PICTURE IS X(20).
05 LAST PICTURE IS X(20).
02 HOURLY-RATE PICTURE IS 99V99.
02 EMPLOYEE-NUMBER PICTURE IS 9(10).
o Numerals 01, 02, 05 indicate hierarchical structure of
record
o PICTURE – indicates formatting for output
o X(20) – 20 alphanumeric characters
o 99V99 – 4 decimal digits with “.” in middle
o 9(10) – 10 decimal digits
Ada RECORD EXAMPLES
type Employee_Name_Type is record
First : String (1..20);
Middle: String (1..20);
Last: String (1..20);
end record;
type Employee_Record_Type is record
Employee_Name: Employee_Name_Type;
Hourly_Rate: Float;
end record;
Employee_Record: Employee_Record_Type;
C++ UNION TYPES
#include <iostream>
using namespace std; //introduces namespace std
int main( void )
{
typedef union _GenericInput
{
bool theBool;
char theChar;
int theInt;
double theDouble;
} GenericInput;
GenericInput input0;
GenericInput input1;
cout << "Enter a character: ";
cin >> input0.theChar;
cout << "Enter a double: ";
cin >> input1.theDouble;
// You should not be able to assign these two variables
// because they hold different types (char and double)
// but the “free union” capability in C,C++ allows this
// DANGEROUS!!!
input0 = input1;
char *byteArray = (char *) &input1;
cout << hex << ((int) ((unsigned char) byteArray[0])) << " "
<< ((int) ((unsigned char) byteArray[1])) << " "
<< ((int) ((unsigned char) byteArray[2])) << " "
<< ((int) ((unsigned char) byteArray[3])) << " "
<< ((int) ((unsigned char) byteArray[4])) << " "
<< ((int) ((unsigned char) byteArray[5])) << " "
<< ((int) ((unsigned char) byteArray[6])) << " "
<< ((int) ((unsigned char) byteArray[7])) << endl;
cout << "As boolean x[" << input0.theBool << "]" << endl;
cout << "As character [" << input0.theChar << "]" << endl;
cout << "As integer x[" << input0.theInt << "]" << endl;
cout << "As double [" << input0.theDouble << "]" << endl;
return 0;
}
OUTPUT:
Enter a character: a
Enter a double: 10.2
66 66 66 66 66 66 24 40
As boolean x[66]
As character [f]
As integer x[66666666]
As double [10.2]
Press any key to continue
type Shape is (Circle, Triangle, Rectangle);
type Colors is (Red, Green, Blue);
type Figure (Form : Shape) is
record
Filled : Boolean;
Color : Colors;
case Form is
when Circle =>
Diameter : Float;
when Triangle =>
Left_Side : Integer;
Right_Side : Integer;
Angle : Float;
when Rectangle =>
Side_1 : Integer;
Side_2 : Integer;
end case;
end record;
Ada UNION TYPES

Contenu connexe

Similaire à DataTypes.ppt

CPP Language Basics - Reference
CPP Language Basics - ReferenceCPP Language Basics - Reference
CPP Language Basics - ReferenceMohammed Sikander
 
6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumping6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumpingMomenMostafa
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Troy Miles
 
c++ Lecture 4
c++ Lecture 4c++ Lecture 4
c++ Lecture 4sajidpk92
 
java compilerCompiler1.javajava compilerCompiler1.javaimport.docx
java compilerCompiler1.javajava compilerCompiler1.javaimport.docxjava compilerCompiler1.javajava compilerCompiler1.javaimport.docx
java compilerCompiler1.javajava compilerCompiler1.javaimport.docxpriestmanmable
 
Analysis of Microsoft Code Contracts
Analysis of Microsoft Code ContractsAnalysis of Microsoft Code Contracts
Analysis of Microsoft Code ContractsPVS-Studio
 
C++ Nested loops, matrix and fuctions.pdf
C++ Nested loops, matrix and fuctions.pdfC++ Nested loops, matrix and fuctions.pdf
C++ Nested loops, matrix and fuctions.pdfyamew16788
 
Code as data as code.
Code as data as code.Code as data as code.
Code as data as code.Mike Fogus
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Kang-min Liu
 
TypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic LabsTypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic LabsAlfonso Peletier
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4Abed Bukhari
 
C aptitude questions
C aptitude questionsC aptitude questions
C aptitude questionsSrikanth
 
C - aptitude3
C - aptitude3C - aptitude3
C - aptitude3Srikanth
 

Similaire à DataTypes.ppt (20)

7 functions
7  functions7  functions
7 functions
 
CPP Language Basics - Reference
CPP Language Basics - ReferenceCPP Language Basics - Reference
CPP Language Basics - Reference
 
6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumping6 c control statements branching &amp; jumping
6 c control statements branching &amp; jumping
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 
c++ Lecture 4
c++ Lecture 4c++ Lecture 4
c++ Lecture 4
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
C++11
C++11C++11
C++11
 
java compilerCompiler1.javajava compilerCompiler1.javaimport.docx
java compilerCompiler1.javajava compilerCompiler1.javaimport.docxjava compilerCompiler1.javajava compilerCompiler1.javaimport.docx
java compilerCompiler1.javajava compilerCompiler1.javaimport.docx
 
Oop1
Oop1Oop1
Oop1
 
C++ practical
C++ practicalC++ practical
C++ practical
 
Lập trình C
Lập trình CLập trình C
Lập trình C
 
Analysis of Microsoft Code Contracts
Analysis of Microsoft Code ContractsAnalysis of Microsoft Code Contracts
Analysis of Microsoft Code Contracts
 
C++ Nested loops, matrix and fuctions.pdf
C++ Nested loops, matrix and fuctions.pdfC++ Nested loops, matrix and fuctions.pdf
C++ Nested loops, matrix and fuctions.pdf
 
Code as data as code.
Code as data as code.Code as data as code.
Code as data as code.
 
Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
 
TypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic LabsTypeScript - All you ever wanted to know - Tech Talk by Epic Labs
TypeScript - All you ever wanted to know - Tech Talk by Epic Labs
 
Whats new in_csharp4
Whats new in_csharp4Whats new in_csharp4
Whats new in_csharp4
 
C aptitude questions
C aptitude questionsC aptitude questions
C aptitude questions
 
C - aptitude3
C - aptitude3C - aptitude3
C - aptitude3
 

Plus de RithikRaj25

Plus de RithikRaj25 (17)

html1.ppt
html1.ppthtml1.ppt
html1.ppt
 
Data
DataData
Data
 
Data
DataData
Data
 
Introduction To Database.ppt
Introduction To Database.pptIntroduction To Database.ppt
Introduction To Database.ppt
 
Data.ppt
Data.pptData.ppt
Data.ppt
 
NoSQL.pptx
NoSQL.pptxNoSQL.pptx
NoSQL.pptx
 
NoSQL
NoSQLNoSQL
NoSQL
 
text classification_NB.ppt
text classification_NB.ppttext classification_NB.ppt
text classification_NB.ppt
 
html1.ppt
html1.ppthtml1.ppt
html1.ppt
 
slide-keras-tf.pptx
slide-keras-tf.pptxslide-keras-tf.pptx
slide-keras-tf.pptx
 
Intro_OpenCV.ppt
Intro_OpenCV.pptIntro_OpenCV.ppt
Intro_OpenCV.ppt
 
lec1b.ppt
lec1b.pptlec1b.ppt
lec1b.ppt
 
PR7.ppt
PR7.pptPR7.ppt
PR7.ppt
 
objectdetect_tutorial.ppt
objectdetect_tutorial.pptobjectdetect_tutorial.ppt
objectdetect_tutorial.ppt
 
14_ReinforcementLearning.pptx
14_ReinforcementLearning.pptx14_ReinforcementLearning.pptx
14_ReinforcementLearning.pptx
 
datamining-lect11.pptx
datamining-lect11.pptxdatamining-lect11.pptx
datamining-lect11.pptx
 
week6a.ppt
week6a.pptweek6a.ppt
week6a.ppt
 

Dernier

100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlkumarajju5765
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 

Dernier (20)

100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girlCall Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
Call Girls 🫤 Dwarka ➡️ 9711199171 ➡️ Delhi 🫦 Two shot with one girl
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 

DataTypes.ppt

  • 1. PRIMITIVE DATA TYPES -Integer -Floating Point -Decimal -Boolean -Character STRINGS -Character Array -Class -String Length -Static -Limited Dynamic -Dynamic ENUMERATION TYPES - C++ - Fortran - Java SUBRANGE TYPES ARRAYS -Indexing -Flavors -Static -Fixed Stack Dynamic -Stack Dynamic -Fixed Heap-Dynamic -Heap Dynamic -Initalization -Operations (APL) -Rectangular/Jagged -Implementation -Single Dimensional -Multi Dimensional ASSOCIATIVE ARRAYS RECORD TYPES UNION TYPES POINTER/REFERENCE TYPES -Fundamental Operations -Problems -Memory Leak -Dangling Pointer -C++ -Java -Solutions to Pointer Problems -Tombstone -Heap Management -Reference Counter -Garbage Collection LECTURE OUTLINE FOR: CHAPTER 6 DATA TYPES
  • 2. C++ Weak Typing to Display Integer int main(void) { int theInt = 42; char* theBytes = &theInt; cout << “int is: “ << theInt << endl; cout << “byte values: “ << ((int) (unsigned char)) theBytes[0] << “ “ << ((int) (unsigned char)) theBytes[1] << “ “ << ((int) (unsigned char)) theBytes[2] << “ “ << ((int) (unsigned char)) theBytes[3] << “ “ << endl; }
  • 3. C++ Weak Typing to Display Integer Hexadecimal int main(void) { int theInt = 42; char* theBytes = &theInt; cout << “int is: “ << theInt << endl; cout << “byte values: “ << hex << ((int) (unsigned char)) theBytes[0] << “ “ << hex << ((int) (unsigned char)) theBytes[1] << “ “ << hex << ((int) (unsigned char)) theBytes[2] << “ “ << hex << ((int) (unsigned char)) theBytes[3] << “ “ << endl; }
  • 4. C++ Program to Write/Read Integer Using Text Files int main(void) { int theInt = 12345678; ofstream out; out.open(“temp.txt”); out << theInt << endl; out.close(); } int main(void) { int theInt; ifstream in; in.open(“temp.txt”); in >> theInt; in.close(); . . . }
  • 5. C++ Program to Write/Read Integer Using Binary Files int main(void) { int theInt = 12345678; ofstream out; out.open(“temp.bin”, ios::binary); out << theInt << endl; out.close(); } int main(void) { int theInt; ifstream in; in.open(“temp.bin”, ios::binary); in >> theInt; in.close(); . . . }
  • 6. Interest Calculation Using Floating Point Data Type #include <iostream> using namespace std; int main(void) { // Credit card balance double balance = 10.10; double interest = 0.1; // Formatting cout.precision(30); cout << showpoint; // Output cout << "Balance is:t " << balance << endl; cout << "Interest is:t " << interest << endl; cout << "New balance is:t " << (balance * (1 + interest)) << endl; }
  • 7. Interest Calculation Using Decimal Data Type VC++ .NET #include "stdafx.h" #using <mscorlib.dll> using namespace System; int _tmain() { // Credit card balance Decimal balance = 10.10; Decimal interest = 0.1; // Output Console::WriteLine("Balance is:t {0}",balance.ToString("F30")); Console::WriteLine("Interest is:t {0}",interest.ToString("F30")); Console::WriteLine("New Balance is:t {0}",(balance * (1 + interest)).ToString("F30")); return 0; }
  • 8.
  • 9. String* s = new String(); s = s.Concat(s,new String( “<html>”)); s = s.Concat(s,new String( “<body>”)); s = s.Concat(s,new String( “<ul>”)); s = s.Concat(s,new String( “<li> Item One”)); s = s.Concat(s,new String( “<li> Item Two”)); ... s = s.Concat(s,new String( “</ul>”)); s = s.Concat(s,new String( “</body>”)); s = s.Concat(s,new String( “</html>”)); String Concatenation Problem
  • 12.
  • 13.
  • 14. Figure 1: Figure 1: Unicode encoding layout for the BMP (Plane 0) UNICODE LAYOUT Basic Plane
  • 15. enum day {Mon, Tue, Wed, Thu, Fri, Sat, Sun}; // Set day of week day d = Mon; switch (d) { case Mon: cout << “More sleep!” << endl; break; case Tue: cout << “Close to the hump!” << endl; break; case Wed: cout << “Hump day!” << endl; break; case Thu: cout << “Over the hump!” << endl; break; case Fri: cout << “Yipee! “ << endl; break; case Sat: cout << “Sweet weekend.” << endl; break; case Sun: cout << “Rats, almost Monday.” << endl; break; } // Set day of week int d = 0; switch (d) { case 0: cout << “More sleep!” << endl; break; case 1: cout << “Close to the hump!” << endl; break; case 2: cout << “Hump day!” << endl; break; case 3: cout << “Over the hump!” << endl; break; case 4: cout << “Yipee! “ << endl; break; case 5: cout << “Sweet weekend.” << endl; break; case 6: cout << “Rats, almost Monday.” << endl; break; } Enumeration Types (C++ Example
  • 16. public final class Day { public static final Day MON = new Day(); public static final Day TUE = new Day(); public static final Day WED = new Day(); public static final Day THU = new Day(); public static final Day FRI = new Day(); public static final Day SAT = new Day(); public static final Day SUN = new Day(); private Day() { // Empty private constructor ensures the only objects of // this type are the enumerated elements declared above. } } Enumeration Types (Java Example)
  • 18. Computing Address of Element In Multidimensional Array
  • 19. #!/usr/bin/env perl # # Welcome to Perl! # # To run this program type: # # perl AssociativeArrayExample.pl # # If the program works... then you've installed # perl correctly! # print "Initializing associative array...n"; %salaries = ("Gary" => 75000, "Perry" => 57000, "Mary" => 55750, "Cedric" => 47850); print "Perry's salary is: $salaries{'Perry'}n"; # Iterate and print the key - value pairs print "Dumping the associative array: n"; foreach my $key (keys %salaries) { print " value of $key is $salaries{$key}n"; } print "Deleting Gary from associative array: n"; delete $salaries{"Gary"}; print "Checking for the existance of Gary in array: "; if (exists $salaries{"Gary"}) { print "EXISTS!n"; } else { print "DOES NOT EXIST!n"; } print "Dumping the associative array again: n"; foreach my $key (keys %salaries) { print " value of $key is $salaries{$key}n"; } print "Emptying array: n"; %salaries = (); print "Dumping the associative array again: n"; foreach my $key (keys %salaries) { print " value of $key is $salaries{$key}n"; } Perl Program Demonstrating Associative Arrays
  • 20. COBOL RECORD EXAMPLES 01 OUTPUT-RECORD. 02 EMPLOYEE-NAME. 05 FIRST PICTURE IS X(20). 05 MIDDLE PICTURE IS X(20). 05 LAST PICTURE IS X(20). 02 EMPLOYEE-NUMBER PICTURE IS 9(10). 02 GROSS-PAY PICTURE IS 999V999. 02 NET-PAY PICTURE IS 999V999. 01 EMPLOYEE-RECORD. 02 EMPLOYEE-NAME. 05 FIRST PICTURE IS X(20). 05 MIDDLE PICTURE IS X(20). 05 LAST PICTURE IS X(20). 02 HOURLY-RATE PICTURE IS 99V99. 02 EMPLOYEE-NUMBER PICTURE IS 9(10). o Numerals 01, 02, 05 indicate hierarchical structure of record o PICTURE – indicates formatting for output o X(20) – 20 alphanumeric characters o 99V99 – 4 decimal digits with “.” in middle o 9(10) – 10 decimal digits
  • 21. Ada RECORD EXAMPLES type Employee_Name_Type is record First : String (1..20); Middle: String (1..20); Last: String (1..20); end record; type Employee_Record_Type is record Employee_Name: Employee_Name_Type; Hourly_Rate: Float; end record; Employee_Record: Employee_Record_Type;
  • 22. C++ UNION TYPES #include <iostream> using namespace std; //introduces namespace std int main( void ) { typedef union _GenericInput { bool theBool; char theChar; int theInt; double theDouble; } GenericInput; GenericInput input0; GenericInput input1; cout << "Enter a character: "; cin >> input0.theChar; cout << "Enter a double: "; cin >> input1.theDouble; // You should not be able to assign these two variables // because they hold different types (char and double) // but the “free union” capability in C,C++ allows this // DANGEROUS!!! input0 = input1; char *byteArray = (char *) &input1; cout << hex << ((int) ((unsigned char) byteArray[0])) << " " << ((int) ((unsigned char) byteArray[1])) << " " << ((int) ((unsigned char) byteArray[2])) << " " << ((int) ((unsigned char) byteArray[3])) << " " << ((int) ((unsigned char) byteArray[4])) << " " << ((int) ((unsigned char) byteArray[5])) << " " << ((int) ((unsigned char) byteArray[6])) << " " << ((int) ((unsigned char) byteArray[7])) << endl; cout << "As boolean x[" << input0.theBool << "]" << endl; cout << "As character [" << input0.theChar << "]" << endl; cout << "As integer x[" << input0.theInt << "]" << endl; cout << "As double [" << input0.theDouble << "]" << endl; return 0; } OUTPUT: Enter a character: a Enter a double: 10.2 66 66 66 66 66 66 24 40 As boolean x[66] As character [f] As integer x[66666666] As double [10.2] Press any key to continue
  • 23. type Shape is (Circle, Triangle, Rectangle); type Colors is (Red, Green, Blue); type Figure (Form : Shape) is record Filled : Boolean; Color : Colors; case Form is when Circle => Diameter : Float; when Triangle => Left_Side : Integer; Right_Side : Integer; Angle : Float; when Rectangle => Side_1 : Integer; Side_2 : Integer; end case; end record; Ada UNION TYPES