A
Training Report
Of
Summer Training At
On
“C Programming”
Submitted
In The Partial Fulfillment Of
Bachelor Of Technology
DayalBagh Educational Institute, Agra
2017-2018
Submitted By:-
Name: - Shashank kapoor
B.Tech Mechanical3rd
Year
Roll No:- 154169
CERTIFICATE
I am, Shashank kapoor, student of B.Tech (Mech), 3rd year of
DayalBaghi Educational Institute, Agra completed my summer
project from INFOMATICS from May 7, 2017 to June 1, 2017.
During the mentioned period I worked on C Programming and
completed my summer training under the guidance of Ms. D. D.
Singh.
Date :- Name :-
Shashank kapoor
ACKNOWLEDGEMENT
“Gratitude is not a thing of expression; it is more matter of feeling."
There is always a sense of gratitude which one express towards
others for their help and supervision In achieving the goals. This
formal piece of acknowledgement is an attempt to express the
feeling of Gratitude towards people who helpful me in successfully
completing of my training.
I would like to express my deep gratitude to Mr DD Singh, my training
coordinator for their Constant co-operation. He was always there with
his competent guidance and valuable suggestion throughout the
pursuance of this research project.
I would also like to place of appreciation to all the
respondents and group members whose Responses and
coordination were of utmost importance for the project.
Above all no words can express my feelings to my parents, friends all
those persons who supported Me during my project. I am also thankful
to all the respondents whose cooperation & support has Helped me a lot
in collecting necessary information.
COMPANY PROFILE
A Prominent leader in Skills and Talent Development ,Offers learning
management and training delivery solutions to corporations ,institutions
and individuals in all over country. Infomatics is a Leading Education
brand name in India, established in 2008 by veteran Corporate Leader.
The companies are associated with Branded Companies and provide
Professional Training Services including guidance to Engineering
Colleges Students.
Infomatics is an Engineers training Company, for providing quality
education in advance fields such as .NET, J2EE,C & C++, SQT ,PHP,
ORACLE, AUTOCAD,CREO, SolidWorks, Catia, NxCAD, ANSYS,
3ds Max, Revit, STAAD Pro and Campus Recruitment Preparation by
experienced and well qualified faculty. Currently, these are the latest and
largest job-providing sectors. With reference to the same, we wish to
start training programs in these fields at your college campus.
It was set up in response to the emerging need of education services in
India where a number of engineering colleges is being set up by the
private body year by year. Scenario is like a total confusion among the
students community at the time of choosing the right one among
thousands.
Understanding this problem we started offering Vocational Training &
Industrial Training Projects assistance and guidance to prospective
students to get update in a environment that can make their dream of
being a Engineering/ Manager/ Entrepreneur true. The Trainings act as
guides who channelize your talents and interest to help you choose the
right path and help you build a bright future.
COMPANY MISSIONS
Our mission is to provide the best possible service and support to the
Technocrats associated with us or who want to associate with us to
ensure that their study environment is safe and conductive to achieve
their career goals. We strive to provide a One stop Service to our
students so that everything, which is relevant to studying.
Infomatics provides quality education to Professional as well as Non
Professional students looking for their career in Software Industry in
advance fields such as .NET, J2EE, C &C++, SQT, PHP, ORACLE,
AUTOCAD, CREO, Solid Works, NxCAD, ANSYS, 3ds Max, Revit,
STAAD Pro and Campus Recruitment Preparation by experienced and
well qualified faculty. Currently, these are the latest and largest job
providing technologies.
COURSES PROGRAM
The world as we know it is changing at a breakneck speed - the
technologies and code evolving quicker than the text books. This calls
for a learning pedagogy that goes beyond the classroom and bridges the
gap between academia and professional world. Hewlett Packard
Enterprise is proud to announce the Summer Training Program for
students undergoing B.Tech /B.E / MCA, M.Sc. IT, B.Sc.IT, BCA and
PGDCA.
Here's a cursory glance at some of the courses offered by HPE across
key Indian cities from May to July - Programming Techniques using 'C',
PHP, VLSI, VHDL & PCB Design, Data Structure using C Language,
Core Java, J2EE - Hibernate with Spring Framework, J2EE - Struts with
Hibernate Framework, Android, ASP.NET With C#, Embedded &
Robotics-Basics & Advanced, ARM, Linux Administration with
Scripting, Networking concepts with security.
The various course Program Includes:-
 HPE Programs
 Job Oriented Programs
 Autodesk Certification
 MTA Certification
 6 Weeks Training
 6 Month Training
TECHNOLOGY
For to develop a website Application, Desktop Application, Mobile
Application, .Net Consist of following Cmponent as I have mentioned in a
sequentially order :-
For Website Application :-
I. C Language (Base Coding Language)
II. Knowledge Of Relational database model (use to understand the flow of
data)
III. Php Server (Database Server)
IV. Asp.Net (Databse Connection)
V. Extensible Markup Language (XML -> Forto have uniform
communication Method)
VI.
Asp.Net ( For to design a well
maintained website)
VII.
Python (Forto create distributed web
application)
VIII.
WPF (For to create a desktop
application)
IX.
Javascript (For to design client side
application)
X. Bootstrap Css(To enhance the appearance of a website)
Y. Big Data & Hadoop (Large DataSets)
For Mobile Application ;-
I. Android studio
II. Xmarin (Make c# as a baselanguage for android)
III.Java SDK
IV. For Iphone, Application Use of Objective C is being taken in Xmarin
Mobile Development.
“C”-Programming
C syntax is highly expressive, yet it is also simple and easy to learn.
The curly-brace syntax of C will be instantly recognizable to anyone
familiar with C, C++ or Java. Developers who know any of these
languages are typically able to begin to work productively in C within a
very short time. C syntax simplifies many of the complexities of C++
and provides powerful features such as nullable value types,
enumerations, delegates, lambda expressions and direct memory
access, which are not found in Java. C supports generic methods and
types, which provide increased type safety and performance, and
iterators, which enable implementers of collection classes to define
custom iteration behaviors that are simple to use by client code.
Language-Integrated Query (LINQ) expressions make the strongly-
typed query a first-class language construct.
As an object-oriented language, C supports the concepts of
encapsulation, inheritance, and polymorphism. All variables and
methods, including the Main method, the application's entry point, are
encapsulated within class definitions. A class may inherit directly from
one parent class, but it may implement any number of interfaces.
Methods that override virtual methods in a parent class require the
override keyword as a way to avoid accidental redefinition. In C, a
struct is like a lightweight class; it is a stack-allocated type that can
implement interfaces but does not support inheritance. In addition to
these basic object-oriented principles, C# makes it easy to develop
software components through several innovative language constructs,
including the following:
Encapsulated method signatures called delegates, which enable
type-safe event notifications.
Properties, which serve as accessors for private member variables.
Attributes, which provide declarative metadata about types at run
time.
Inline XML documentation comments.
Language-Integrated Query (LINQ) which provides built-in query
capabilities across a variety of data sources.
If you have to interact with other Windows software such as COM
objects or native Win32 DLLs, you can do this in C through a process
called "Interop." Interop enables C programs to do almost anything that
a native C++ application can do. C even supports pointers and the
concept of "unsafe" code for those cases in which direct memory access
is absolutely critical.
The C build process is simple compared to C and C++ and more
flexible than in Java. There are no separate header files, and no
requirement that methods and types be declared in a particular order. A
C source file may define any number of classes, structs, interfaces, and
events.
Example :-
#include <stdio.h>
int check_anagram(char [], char []);
int main()
{
char a[100], b[100];
int flag;
printf("Enter first stringn");
gets(a);
printf("Enter second stringn");
gets(b);
flag = check_anagram(a, b);
if (flag == 1)
printf(""%s" and "%s" are anagrams.n", a, b);
else
printf(""%s" and "%s" are not anagrams.n", a, b);
return 0;
}
int check_anagram(char a[], char b[])
{
int first[26] = {0}, second[26] = {0}, c = 0;
while (a[c] != '0')
{
first[a[c]-'a']++;
c++;
}
c = 0;
while (b[c] != '0')
{
second[b[c]-'a']++;
c++;
}
for (c = 0; c < 26; c++)
{
if (first[c] != second[c])
return 0;
}
return 1;
}
REFERENCE
1. www.Csharp corner.com
2. www.Stackoverfolw.com
3. www.r4r.in

Training report of C language

  • 1.
    A Training Report Of Summer TrainingAt On “C Programming” Submitted In The Partial Fulfillment Of Bachelor Of Technology DayalBagh Educational Institute, Agra 2017-2018 Submitted By:- Name: - Shashank kapoor B.Tech Mechanical3rd Year Roll No:- 154169
  • 2.
    CERTIFICATE I am, Shashankkapoor, student of B.Tech (Mech), 3rd year of DayalBaghi Educational Institute, Agra completed my summer project from INFOMATICS from May 7, 2017 to June 1, 2017. During the mentioned period I worked on C Programming and completed my summer training under the guidance of Ms. D. D. Singh. Date :- Name :- Shashank kapoor
  • 3.
    ACKNOWLEDGEMENT “Gratitude is nota thing of expression; it is more matter of feeling." There is always a sense of gratitude which one express towards others for their help and supervision In achieving the goals. This formal piece of acknowledgement is an attempt to express the feeling of Gratitude towards people who helpful me in successfully completing of my training. I would like to express my deep gratitude to Mr DD Singh, my training coordinator for their Constant co-operation. He was always there with his competent guidance and valuable suggestion throughout the pursuance of this research project. I would also like to place of appreciation to all the respondents and group members whose Responses and coordination were of utmost importance for the project. Above all no words can express my feelings to my parents, friends all those persons who supported Me during my project. I am also thankful to all the respondents whose cooperation & support has Helped me a lot in collecting necessary information.
  • 4.
    COMPANY PROFILE A Prominentleader in Skills and Talent Development ,Offers learning management and training delivery solutions to corporations ,institutions and individuals in all over country. Infomatics is a Leading Education brand name in India, established in 2008 by veteran Corporate Leader. The companies are associated with Branded Companies and provide Professional Training Services including guidance to Engineering Colleges Students. Infomatics is an Engineers training Company, for providing quality education in advance fields such as .NET, J2EE,C & C++, SQT ,PHP, ORACLE, AUTOCAD,CREO, SolidWorks, Catia, NxCAD, ANSYS, 3ds Max, Revit, STAAD Pro and Campus Recruitment Preparation by experienced and well qualified faculty. Currently, these are the latest and largest job-providing sectors. With reference to the same, we wish to start training programs in these fields at your college campus. It was set up in response to the emerging need of education services in India where a number of engineering colleges is being set up by the private body year by year. Scenario is like a total confusion among the students community at the time of choosing the right one among thousands. Understanding this problem we started offering Vocational Training & Industrial Training Projects assistance and guidance to prospective students to get update in a environment that can make their dream of being a Engineering/ Manager/ Entrepreneur true. The Trainings act as guides who channelize your talents and interest to help you choose the right path and help you build a bright future.
  • 5.
    COMPANY MISSIONS Our missionis to provide the best possible service and support to the Technocrats associated with us or who want to associate with us to ensure that their study environment is safe and conductive to achieve their career goals. We strive to provide a One stop Service to our students so that everything, which is relevant to studying. Infomatics provides quality education to Professional as well as Non Professional students looking for their career in Software Industry in advance fields such as .NET, J2EE, C &C++, SQT, PHP, ORACLE, AUTOCAD, CREO, Solid Works, NxCAD, ANSYS, 3ds Max, Revit, STAAD Pro and Campus Recruitment Preparation by experienced and well qualified faculty. Currently, these are the latest and largest job providing technologies.
  • 6.
    COURSES PROGRAM The worldas we know it is changing at a breakneck speed - the technologies and code evolving quicker than the text books. This calls for a learning pedagogy that goes beyond the classroom and bridges the gap between academia and professional world. Hewlett Packard Enterprise is proud to announce the Summer Training Program for students undergoing B.Tech /B.E / MCA, M.Sc. IT, B.Sc.IT, BCA and PGDCA. Here's a cursory glance at some of the courses offered by HPE across key Indian cities from May to July - Programming Techniques using 'C', PHP, VLSI, VHDL & PCB Design, Data Structure using C Language, Core Java, J2EE - Hibernate with Spring Framework, J2EE - Struts with Hibernate Framework, Android, ASP.NET With C#, Embedded & Robotics-Basics & Advanced, ARM, Linux Administration with Scripting, Networking concepts with security. The various course Program Includes:-  HPE Programs  Job Oriented Programs  Autodesk Certification  MTA Certification  6 Weeks Training  6 Month Training
  • 7.
    TECHNOLOGY For to developa website Application, Desktop Application, Mobile Application, .Net Consist of following Cmponent as I have mentioned in a sequentially order :- For Website Application :- I. C Language (Base Coding Language) II. Knowledge Of Relational database model (use to understand the flow of data) III. Php Server (Database Server) IV. Asp.Net (Databse Connection) V. Extensible Markup Language (XML -> Forto have uniform communication Method) VI. Asp.Net ( For to design a well maintained website) VII. Python (Forto create distributed web application) VIII. WPF (For to create a desktop application) IX. Javascript (For to design client side application) X. Bootstrap Css(To enhance the appearance of a website) Y. Big Data & Hadoop (Large DataSets) For Mobile Application ;- I. Android studio II. Xmarin (Make c# as a baselanguage for android) III.Java SDK IV. For Iphone, Application Use of Objective C is being taken in Xmarin Mobile Development.
  • 8.
    “C”-Programming C syntax ishighly expressive, yet it is also simple and easy to learn. The curly-brace syntax of C will be instantly recognizable to anyone familiar with C, C++ or Java. Developers who know any of these languages are typically able to begin to work productively in C within a very short time. C syntax simplifies many of the complexities of C++ and provides powerful features such as nullable value types, enumerations, delegates, lambda expressions and direct memory access, which are not found in Java. C supports generic methods and types, which provide increased type safety and performance, and iterators, which enable implementers of collection classes to define custom iteration behaviors that are simple to use by client code. Language-Integrated Query (LINQ) expressions make the strongly- typed query a first-class language construct. As an object-oriented language, C supports the concepts of encapsulation, inheritance, and polymorphism. All variables and methods, including the Main method, the application's entry point, are encapsulated within class definitions. A class may inherit directly from one parent class, but it may implement any number of interfaces. Methods that override virtual methods in a parent class require the override keyword as a way to avoid accidental redefinition. In C, a struct is like a lightweight class; it is a stack-allocated type that can implement interfaces but does not support inheritance. In addition to these basic object-oriented principles, C# makes it easy to develop software components through several innovative language constructs, including the following: Encapsulated method signatures called delegates, which enable type-safe event notifications. Properties, which serve as accessors for private member variables. Attributes, which provide declarative metadata about types at run time. Inline XML documentation comments.
  • 9.
    Language-Integrated Query (LINQ)which provides built-in query capabilities across a variety of data sources. If you have to interact with other Windows software such as COM objects or native Win32 DLLs, you can do this in C through a process called "Interop." Interop enables C programs to do almost anything that a native C++ application can do. C even supports pointers and the concept of "unsafe" code for those cases in which direct memory access is absolutely critical. The C build process is simple compared to C and C++ and more flexible than in Java. There are no separate header files, and no requirement that methods and types be declared in a particular order. A C source file may define any number of classes, structs, interfaces, and events.
  • 10.
    Example :- #include <stdio.h> intcheck_anagram(char [], char []); int main() { char a[100], b[100]; int flag; printf("Enter first stringn"); gets(a); printf("Enter second stringn"); gets(b); flag = check_anagram(a, b); if (flag == 1) printf(""%s" and "%s" are anagrams.n", a, b); else printf(""%s" and "%s" are not anagrams.n", a, b); return 0; } int check_anagram(char a[], char b[]) { int first[26] = {0}, second[26] = {0}, c = 0; while (a[c] != '0') { first[a[c]-'a']++; c++; } c = 0; while (b[c] != '0') { second[b[c]-'a']++; c++; } for (c = 0; c < 26; c++) { if (first[c] != second[c]) return 0; } return 1; }
  • 11.
    REFERENCE 1. www.Csharp corner.com 2.www.Stackoverfolw.com 3. www.r4r.in