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