0% found this document useful (0 votes)
14 views

Chirag

The document is an internship review for Chirag S at Don Bosco Institute of Technology, focusing on embedded systems at Skillicon Technologies. It outlines the company's background, training curriculum, and detailed information on C programming, including its features, structure, operators, control statements, loops, arrays, strings, and pointers. The conclusion emphasizes the importance of mastering C for efficient programming and its relevance in various applications.

Uploaded by

chirag .s.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Chirag

The document is an internship review for Chirag S at Don Bosco Institute of Technology, focusing on embedded systems at Skillicon Technologies. It outlines the company's background, training curriculum, and detailed information on C programming, including its features, structure, operators, control statements, loops, arrays, strings, and pointers. The conclusion emphasizes the importance of mastering C for efficient programming and its relevance in various applications.

Uploaded by

chirag .s.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

DON BOSCO INSTITUTE

OF
TECHNOLOGY,
ELECTRICAL AND ELECTRONICS ENGINEERING
WELCOME TO INTERNSHIP REVIEW - 1
(21INT82)
“EMBEDDED SYSTEM”
NAME : CHIRAG S
USN : 1DB21EE004

Guide : Internship Guide :


M r s . PA D M A S H R E E V K U L K A R N I Mr . NISARG NIRMALKUMAR
Associate Professor C X O o f S k i l l i c o n a c a d e m y,
Department of EEE,DBIT Bengaluru
Bengaluru
INTRODUCTION TO THE COMPANY :

SKILLICON TECHNOLOGIES

Founded in 2016, Skillicon Technologies is a vibrant and innovative company dedicated to

serving the automotive

industry with cutting-edge embedded technology solutions. Our professional services and

solutions deliver impactful

business outcomes, driving the future towards sustainable technology.


The Company believe in the mantra of :

‘the right people, working on the right


technology, at the right time’.
Training Curriculum Offered by the Company :

 C Programming in Depth
 Hands on Experience on micro-chips
 Software Development Life Cycle (SDLC)
 GitHub
 Testing
 Soft Skills
Table of Contents :
C Programming in Depth :
 Introduction to C Programming
 Features of C programming
 Installation of QT Software
 Structure of C Programming
 Operators in C
 Conditional statements in C
 Loops in C
 Arrays and 2D Arrays in C
 Strings in C
 Pointers in C
Introduction to C Language:

 C is a general-purpose programming language developed by Dennis Ritchie in 1972.

 It is widely used for system programming, embedded systems, and application development.

 Features structured programming, efficient execution, and portability.


Features C Programming:
•Simple and efficient syntax.
•Fast execution speed.
•Highly portable across different platforms.
•Rich library support for various operations.
•Memory management using pointers.
•Modular programming with functions.
Installation of QT Softwear:
•What is QT Software? QT is a cross-platform development tool for C and C++.

•Installation Steps:

• Download QT Creator from the official website.

• Install the necessary libraries and compilers.

• Set up a new C project and write a basic program.


Structure of C Programming :
• Preprocessor Directives – Includes header files like <stdio.h> for input/output operations.
• Main Function (main()) – The entry point where program execution begins.
• Variable Declaration – Variables are declared before they are used.
• Body of the Program – Contains statements, loops, and function calls.
• Return Statement – return 0; signals successful execution to the system.

Syntax:
#include <header_file> // Preprocessor Directive
int main() // Main Function
{
// Variable Declarations
// Program Statements
return 0; // Return Statement
}
Operators in C Programming :
•Arithmetic Operators: +, -, *, /, %
•Relational Operators: ==, !=, >, <, >=, <=
•Logical Operators: &&, ||, !
•Bitwise Operators: &, |, ^, <<, >>
•Assignment Operators: =, +=, -=, *=, /=

Example:
int a = 10, b = 20;
int sum = a + b; // Arithmetic operator
Conditional statements in C :
• If statement: Executes a block if the condition is true.
if (a > b) {
printf("A is greater");
}
• If-Else statement: Provides an alternative execution path.
• Nested If: If inside another if statement.
• Switch-Case: Used for multi-way branching.
switch(choice) {
case 1: printf("One"); break;
case 2: printf("Two"); break;
default: printf("Invalid");
}
Loops in C :
 For Loop:
for(int i=0; i<5; i++) {
printf("%d ", i);
}
 While Loop: Repeats while the condition is true.
while (condition) {
// Code to execute while the condition is true
}
 Do-While Loop: Executes at least once.
do {
// Code to execute
} while (condition);
Arrays and 2D Arrays in C :
 An array is a collection of elements of the same data type stored in contiguous memory locations.
 It allows you to store multiple values under a single variable name.
 Types of array
1.One Dimentional Array
Example: int numbers[5] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
2.Two Dimentional Array
Example: int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} };
printf("%d", matrix[1][2]); // Output: 6
Strings in C :
 A string is a sequence of characters terminated with a null character ().
 In C, strings are handled as arrays of characters.
example:
#include <stdio.h>
int main()
{
char name[10] = "RAMM";
printf("Name: %s\n", name);
return 0;
}
Pointers in C :

 A pointer is a variable that stores the memory address of another variable.


 Pointers are essential for efficient memory management and dynamic programming.
 Example:
int num = 10;
int *ptr = &num;
printf("Value of num: %d\n", *ptr); // Output: 10
printf("Address of num: %p\n", ptr); // Prints memory address
Conclusion :
C is a fundamental programming language with powerful features that make
it suitable for system programming, embedded systems, and application
development.
Understanding C provides a strong foundation for learning other programming
languages like C++, Java, and Python.
Mastering C concepts such as functions, pointers, and file handling allows for
efficient and optimized programming.
With its fast execution and portability, C remains an essential language in the
world of programming.

You might also like