Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
31 views43 pages

Hammad LAB

Uploaded by

Asim Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views43 pages

Hammad LAB

Uploaded by

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

Programming Fundamentals

Lab Tasks Final Report

Submitted by: Muhammad Hammad


Roll Number: 1442-122008
Submitted to: Miss Saira Kishwar
19th feburary 2022

Question
Q#1: Make a simple calculator using c language Arithmetic operators.
#include <stdio.h>
int main(){
int a,b;
int add,sub,mul,div;
printf("Enter the value of a: ");
scanf("%d",&a);
printf("Enter the value of b: ");
scanf("%d",&b);
add = a+b;
sub = a-b;
mul = a*b;
div = a/b;
printf("Add = %d\n",add);
printf("Sub = %d\n",sub);
printf("Mul = %d\n",mul);
printf("Div = %d",div);
return 0;
}
Output

Calculator using switch case


#include <stdio.h>
int main()
{
char op;
float num1, num2, result;
printf("Enter [number 1] [+ - * /] [number 2]\n");
scanf("%f %c %f", &num1, &op, &num2);
switch(op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("Invalid operator: ");
}
printf("%f %c %f = %f", num1, op, num2, result);
return 0;
}

Output:
26th feburary 2022
Q#2: Take a number as input from user and print whether the number is even or
odd

#include <stdio.h>

int main() {

int num;

printf("Enter a Number: ");

scanf("%d", &num);

if(num % 2 == 0)

printf("%d is even.", num);

else

printf("%d is odd.", num);

return 0;

Output:
Q#3: Take a number as input from user and print whether the number
is positive or negative.

#include <stdio.h>
int main() {
int num;
printf("Enter a Number: ");
scanf("%d", &num);

if(num>=0)
printf("%d is Positive number.", num);
else
printf("%d is Negative number.", num);

return 0;
}
Output
05th March 2022
Q#4: Write a program to print the grades for the number entered by user using
switch.

#include <stdio.h>
int main(){
int marks;
printf("Enter marks: ");
scanf("%d",&marks);

switch(marks/10)
{
case 10:
case 9:
printf("Grade = A");
break;
case 8:
printf("Grade = B");
break;
case 7:
printf("Grade = C");
break;
case 6:
printf("Grade = D");
break;
default:
printf("Fail");
}
return 0;
}

Output:
Give Grade of students Marks
#include <stdio.h>

int main() {

int m;

printf("Enter the Marks: ");

scanf("%d",&m);

if (m>=90 && m<=100)

printf("Grade is A");

else if (m>=80)

printf("Grade is B");

else if (m>=70)

printf("Grade is C");

else if (m>=60)

printf("Grade is D");

else if (m<60)

printf("Fail");

return 0;

}
Output:
05th March 2022
Q#5: write a program to print whether the Entered character is vowel
or constant

#include <stdio.h>

int main() {

char c;

int vowel;

printf("Enter Character: ");

scanf("%c", &c);

if (c=='a' || c =='e' || c == 'i' || c == 'o' || c=='u')

printf ("%c is a Lower case",c);

else if (c=='A' || c =='E' || c == 'I' || c == 'O' || c=='U')

printf ("%c is a Upper case",c);

else

printf("it is a constant");

return 0;

}
Output:
19th March 2022
Q#6: Write a program to print table of a number entered by user.

#include <stdio.h>

int main() {

int n, i;

printf("Enter an integer: ");

scanf("%d", &n);

for (i = 1; i <= 10; ++i) {

printf("%d * %d = %d \n", n, i, n * i);

return 0;

}
Output:
26th March 2022
Q#7: Write a program to find the sum of natural number.
#include <stdio.h>

int main() {

int n,i,sum = 0;

printf("Enter the value of n(positive integer): ");

scanf("%d",&n);

for(i=1; i <= n; i++)

sum = sum + i;

printf("\nSum of first %d natural numbers is %d",n, sum);

return 0;

}
Output:
02th April 2022
Q#8: Write a C program to check a given array of integers and return
true if the given array contains two 5's next to each other, or two 5
separated by one element

#include <stdio.h>

int main(){

int arr_size;

int array1[] = {1, 5, 5, 5, 5};

arr_size = sizeof(array1)/sizeof(array1[0]);

printf("%d",test(array1, arr_size));

int array2[] = { 2, 7, 8, 10};

arr_size = sizeof(array2)/sizeof(array2[0]);

printf("\n%d",test(array2, arr_size));

int array3[] = {3, 3, 3, 5, 7, 5};

arr_size = sizeof(array3)/sizeof(array3[0]);

printf("\n%d",test(array3, arr_size));

int test(int numbers[], int arr_size)

int len = arr_size;

for (int i = 0; i < len - 1; i++)

if (numbers[i] ==5 && numbers[i + 1] == 5) return 1;

if (i + 2 < len && numbers[i] == 5 && numbers[i + 2] == 5) return 1;

return 0;

}
Output:
09th April 2022
Q#9: Write a C program to check a given array of integers and return
true if there is a 3 with a 5 somewhere later in the given array
#include <stdio.h>

int main(){

int arr_size;

int array1[] = {1, 2, 3, 4 };

arr_size = sizeof(array1)/sizeof(array1[0]);

printf("%d",test(array1, arr_size));

int array2[] = {3, 3, 5, 5, 5, 5};

arr_size = sizeof(array2)/sizeof(array2[0]);

printf("\n%d",test(array2, arr_size));

int array3[] = {2, 5, 5, 7, 8, 10};

arr_size = sizeof(array3)/sizeof(array3[0]);

printf("\n%d",test(array3, arr_size));

int test(int numbers[], int arr_size)

int three = 0;

for (int i = 0; i < arr_size; i++)

if (three && numbers[i] == 5) return 1;

if (numbers[i] == 3) three = 1;

return 0;

}
Output:
16th April 2022
Q# 10: Write a C program to check a given array of integers and return
true if the given array contains either 2 even or 2 odd values all next
to each other
#include <stdio.h>

#include <stdlib.h>

int main(){

int arr_size;

int array1[] = {1, 2, 3, 4 };

arr_size = sizeof(array1)/sizeof(array1[0]);

printf("%d",test(array1, arr_size));

int array2[] = {3, 3, 5, 5, 5, 5};

arr_size = sizeof(array2)/sizeof(array2[0]);

printf("\n%d",test(array2, arr_size));

int array3[] = {2, 5, 5, 7, 8, 10};

arr_size = sizeof(array3)/sizeof(array3[0]);

printf("\n%d",test(array3, arr_size));

int test(int numbers[], int arr_size)

int tot_odd = 0, tot_even = 0;

for (int i = 0; i < arr_size; i++)

if (tot_odd < 2 && tot_even < 2)

if (numbers[i] % 2 == 0)
{

tot_even++;

tot_odd = 0;

else

tot_odd++;

tot_even = 0;

return tot_odd == 2 || tot_even == 2;

Output:
23th April 2022
Q#11: Write a C program to check a given array of integers and
return true if the value 5 appears 5 times and there are no 5 next
to each other
#include <stdio.h>
int main(){
int arr_size;
int array1[] = { 3, 5, 1, 5, 3, 5, 7, 5, 1, 5 };

arr_size = sizeof(array1)/sizeof(array1[0]);
printf("%d",test(array1, arr_size));
int array2[] = {3, 5, 5, 5, 5, 5, 5};
arr_size = sizeof(array2)/sizeof(array2[0]);
printf("\n%d",test(array2, arr_size));
int array3[] = {3, 5, 2, 5, 4, 5, 7, 5, 8, 5};
arr_size = sizeof(array3)/sizeof(array3[0]);
printf("\n%d",test(array3, arr_size));
int array4[] = {2, 4, 5, 5, 5, 5};
arr_size = sizeof(array4)/sizeof(array4[0]);
printf("\n%d",test(array4, arr_size));
}

int test(int numbers[], int arr_size)


{
int flag = 0;
int five = 0;

for (int i = 0; i < arr_size; i++)


{
if (numbers[i] == 5 && !flag)
{
five++;
flag = 1;
}
else
{
flag = 0;
}
}

return five == 5;
}
Output:
30th April 2022
Q#12: Write a program in C to demonstrate how to handle the
pointers in the program

#include <stdio.h>

int main()

int* ab;

int m;

m=29;

printf("\n\n Pointer : How to handle the pointers in the program :\n");

printf("------------------------------------------------------------\n");

printf(" Here in the declaration ab = int pointer, int m= 29\n\n");

printf(" Address of m : %p\n",&m);

printf(" Value of m : %d\n\n",m);

ab=&m;

printf(" Now ab is assigned with the address of m.\n");

printf(" Address of pointer ab : %p\n",ab);

printf(" Content of pointer ab : %d\n\n",*ab);

m=34;

printf(" The value of m assigned to 34 now.\n");

printf(" Address of pointer ab : %p\n",ab);

printf(" Content of pointer ab : %d\n\n",*ab);

*ab=7;

printf(" The pointer variable ab is assigned the value 7 now.\n");

printf(" Address of m : %p\n",&m);


printf(" Value of m : %d\n\n",m);

return 0;

Output:
07th May 2022
Q#13: Write a program in C to demonstrate the use of &(address of)
and *(value at address) operator.
#include <stdio.h>

int main()

int m=300;

float fx = 300.60;

char cht = 'z';

printf("\n\n Pointer : Demonstrate the use of & and * operator :\n");

printf("--------------------------------------------------------\n");

int *pt1;

float *pt2;

char *pt3;

pt1= &m;

pt2=&fx;

pt3=&cht;

printf ( " m = %d\n",m);

printf ( " fx = %f\n",fx);

printf ( " cht = %c\n",cht);

printf("\n Using & operator :\n");

printf("-----------------------\n");

printf ( " address of m = %p\n",&m);

printf ( " address of fx = %p\n",&fx);

printf ( " address of cht = %p\n",&cht);

printf("\n Using & and * operator :\n");


printf("-----------------------------\n");

printf ( " value at address of m = %d\n",*(&m));

printf ( " value at address of fx = %f\n",*(&fx));

printf ( " value at address of cht = %c\n",*(&cht));

printf("\n Using only pointer variable :\n");

printf("----------------------------------\n");

printf ( " address of m = %p\n",pt1);

printf ( " address of fx = %p\n",pt2);

printf ( " address of cht = %p\n",pt3);

printf("\n Using only pointer operator :\n");

printf("----------------------------------\n");

printf ( " value at address of m = %d\n",*pt1);

printf ( " value at address of fx= %f\n",*pt2);

printf ( " value at address of cht= %c\n\n",*pt3);

}
Output:
Q#14: Write a program in C to swap two numbers
using function
#include<stdio.h>

void swap(int *,int *);

int main(){

int n1,n2;

printf("\n\n Function : swap two numbers using function :\n");

printf("------------------------------------------------\n");

printf("Input 1st number : ");

scanf("%d",&n1);

printf("Input 2nd number : ");

scanf("%d",&n2);

printf("Before swapping: n1 = %d, n2 = %d ",n1,n2);

swap(&n1,&n2);

printf("\nAfter swapping: n1 = %d, n2 = %d \n\n",n1,n2);

return 0;

void swap(int *p,int *q)

int tmp;

tmp = *p;

*p=*q;

*q=tmp;

}
Output:
21th May 2022
Q#15: Write a program in C to check a given number
is even or odd using the function.
28th May 2022
Python
Q#16: Write a function that returns the maximum of two numbers?

num1 = int(input("Enter the first number: "))


num2 = int(input("Enter the second number: "))
if(num1 > num2):
print(num1, "is greater")
elif(num1 < num2):
print(num2, "is greater")
else:
print("Both are equal")

Output:
04th Jun 2022
Q#17: Write a function that prints all the prime numbers
between 0 and limit where limit is a parameter?
lower = 0
upper = 100

print("Prime numbers between", lower, "and", upper, "are:")

for num in range(lower, upper + 1):


# all prime numbers are greater than 1
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)

Output:
11th Jun 2022
Q#18: Write a Program and Check if the first and last number of
a list is the same?

test_list = [1, 5, 6, 7, 4]

print ("The original list is : " + str(test_list))

res = [ test_list[0], test_list[-1] ]

print ("The first and last element of list are : " + str(res))

Output:
Q#19: Display numbers divisible by 5 from a list?

def result(N):

for num in range(N):

if num % 3 == 0 and num % 5 == 0:

print(str(num) + " ", end = "")

else:

pass

if __name__ == "__main__":

N = 100

result(N)

Output:
Q #20: Print multiplication table from 1 to 10?

for i in range(1,11):

print("\n\nMULTIPLICATION TABLE FOR %d\n" %(i))

for j in range(1,11):

print("%-5d X %5d = %5d" % (i, j, i*j))

Output:

You might also like