0% found this document useful (0 votes)
6 views19 pages

Programming Basics for Engineers

The document outlines a programming guide for engineers, focusing on writing code using C language. It includes IDE setup, a simple program example, and step-by-step instructions for creating algorithms and translating them into code. Additionally, it presents exercises for generating sequences, checking for prime numbers, and computing rectangle intersections.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views19 pages

Programming Basics for Engineers

The document outlines a programming guide for engineers, focusing on writing code using C language. It includes IDE setup, a simple program example, and step-by-step instructions for creating algorithms and translating them into code. Additionally, it presents exercises for generating sequences, checking for prime numbers, and computing rectangle intersections.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Programming for Engineers

Writing Code

Dr. Murad Alaqtash

College of Engineering
Department of Computer and Communications Engineering

April 8, 2024

Dr. Murad Alaqtash Writing Code


Dr. Murad Alaqtash Writing Code
Writing Code

IDE Setup
Code::Blocks

Online IDEs: onlinegdb, Replit

Dr. Murad Alaqtash Writing Code


Writing Code

First program
/*
* File: main.c
* Author: Murad Alaqtash
*/
#include<stdio.h>

int main(){
printf("Salam Alykom\n");
return 0;
}

Dr. Murad Alaqtash Writing Code


Writing Code

Writing a Program

Dr. Murad Alaqtash Writing Code


Writing Code

Writing an Algorithm

Dr. Murad Alaqtash Writing Code


Writing Code

Example
Given an integer N > 0, print a right triangle of *s, with height and base
of N

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Step 1
If N = 4, you would print:
*
**
***
****

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Step 2
What we have done:
print 1 star
print a newline
print 2 stars
print a newline
print 3 stars
print a newline
print 4 stars
print a newline

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Step 3
For N=5:
Count from 1 to 5 (inclusive) call it i
print i stars
print a newline
In general:
Count from 1 to N (inclusive) call it i
print i stars
print a newline

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Step 4
Test your algorithm

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Step 5
Translate to code

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Code
//Count from 1 to N (inclusive) call it i
for(int i=1;i<=N;i++){
//print i stars
//print a newline
}

Dr. Murad Alaqtash Writing Code


Writing Code

Example - Code
//Count from 1 to N (inclusive) call it i
for(int i=1;i<=N;i++){
//print i stars
for(int j=1;j<=i;j++){
printf("*");
}
//print a newline
printf("\n");
}

Dr. Murad Alaqtash Writing Code


Writing Code
Example - Code
//print i stars
void printIStars(int i){
//Count from 1 to i (inclusive) call it j
for(int j = 1; j<=i; j++){
//print a star
printf("*");
}
}
//print a triangle of stars
void printStarTriangle(int n){
//Count from 1 to n (inclusive) call it i
for(int i = 1; i<=n; i++){
//Print i stars
printIStars(i);
//Print a newline
printf("\n");
}
}

Dr. Murad Alaqtash Writing Code


Writing Code
Example - Code (complete)
/*
*File: main.c
*Author: Anybody
*/
#include<stdio.h>
#include<stdlib.h>
//print i stars
void printIStars(int i){
//Count from 1 to i (inclusive) call it j
for(int j = 1; j<=i; j++){
printf("*"); //print a star
}
}
//print a triangle of stars
void printStarTriangle(int n){
//Count from 1 to n (inclusive) call it i
for(int i = 1; i<=n; i++){
//Print i stars
printIStars(i);
printf("\n"); //Print a newline
}
}
int main(){
printStarTriangle(6);
return 0;
}

Dr. Murad Alaqtash Writing Code


Writing Code

Exercise 1
The numbers in the table below are the result of executing an algorithm
that has one parameter N, a non-negative integer, and produces
sequences of integers as outputs. For values of N from 0 to 5, the
algorithm produces the following sequences of numbers as outputs.
N Output
0 02
1 3579
2 6 8 10 12 14 16
3 9 11 13 15 17 19 21 23
4 12 14 16 18 20 22 24 26 28 30
5 15 17 19 21 23 25 27 29 31 33 35 37

Write a program that generates the numbers in this table. (You


need to pass all the steps for writing a program.)

Dr. Murad Alaqtash Writing Code


Writing Code

Exercise 2
Check for a prime number. Your program takes an integer positive
number, check if its a prime and prints a ”Prime/Not a prime”.

Dr. Murad Alaqtash Writing Code


Writing Code
Exercise 3
Given two rectangles, compute the rectangle that represents their
intersection. You may assume the rectangles are horizontal or vertical.

Dr. Murad Alaqtash Writing Code

You might also like