Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Programming for Engineers

Writing Code

Dr. Murad Alaqtash

College of Engineering
Department of Computer and Communications Engineering

November 13, 2023

Dr. Murad Alaqtash Reading Code


Dr. Murad Alaqtash Reading Code
Writing Code

IDE Setup
Code::Blocks

Online IDEs: onlinegdb, Replit

Dr. Murad Alaqtash Reading 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 Reading Code


Writing Code

Writing a Program

Dr. Murad Alaqtash Reading Code


Writing Code

Writing an Algorithm

Dr. Murad Alaqtash Reading Code


Writing Code

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

Dr. Murad Alaqtash Reading Code


Writing Code

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

Dr. Murad Alaqtash Reading 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 Reading 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 Reading Code


Writing Code

Example - Step 4
Test your algorithm

Dr. Murad Alaqtash Reading Code


Writing Code

Example - Step 5
Translate to code

Dr. Murad Alaqtash Reading 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 Reading 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 Reading 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 Reading 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 Reading 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 Reading 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 Reading 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 Reading Code

You might also like