Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

1

Enumerated Program Subrange Program

program exEnumeration; program exSubrange;


type var
beverage = (coffee, tea, milk, water, coke, marks: 1 .. 100;
limejuice); grade: 'A' .. 'B';
var begin
drink:beverage; writeln('Enter your Mark (1 -100 )');
begin readln(marks);
writeln('Which drink do you want?'); writeln('Enter your Grade (A - E )');
writeln('You have ', sizeof(drink), ' choices'); readln(grade);
end. writeln('Grade: ', grade, 'Mark: ', marks);
end.

A program that performs Temperature


Program to compute Factorial using Iterative Conversion
Function
program temperatureConverter;
program FactorialOfAnyNumber; var
var option: Integer;
numInput, result:integer; degree, result: Real;

function Factorial(num:integer):integer; begin


var WriteLn('Temperature Converter Program.');
count,fac : integer; WriteLn('Choose an option:');
begin WriteLn('1: Celsius to Fahrenheit');
if (num = 0) then WriteLn('2: Fahrenheit to Celsius');
Factorial := 1 WriteLn('3: Exit the program');
else Readln(option);
begin
for count := 1 to num do case (option) of
begin 1:
fac :=count * fac; begin
WriteLn('Celsius to Fahrenheit
for fac :=1 to fac do Converter');
begin Write('Enter Celsius: ');
Factorial := fac; ReadLn(degree);
end; result := ((9 * degree)/5) + 32;
end; Write('Fahrenheit: ', result);
end; end;
end; 2:
begin
begin WriteLn('Fahrenheit to Celsius
writeln('Enter Any number:'); Converter');
readln(numInput); Write('Enter Fahrenheit: ');
ReadLn(degree);
if (numInput = 1) then result := (5/9)*(degree - 32);
result := numInput Write('Celsius: ', result);
else end;
result := Factorial(numInput); 3 : exit;
else
writeln('The factorial of ',numInput,' is = ', begin
result); writeln('Invalid option selected' );
2

readln(); exit;
end. end;
end;
end.
Program to compute Factorial using
Recursive Function
Program to check for Palindrome
program FactorialOfAnyNumber;
var program Palindrone;
numInput, result:integer; uses crt;
var
function Factorial(num:integer):integer; s:string;
var backward:string;
count,fac : integer; x:integer;
begin
if (num = 0) then begin
Factorial := 1 Writeln('Enter String');
else readln(s);
Factorial := num * Factorial(num - 1); s:=Lowercase(s);
end; for x:=length(s) downto 1 do
backward:= backward+ s[x];
begin clrscr;
writeln('Enter Any number:'); Writeln('The String forwards: ', s);
readln(numInput); Writeln('The String backwards: ', backward);

if (numInput = 1) then if s = backward then


result := numInput Writeln('The String is A Palindrone');
else else
result := Factorial(numInput); Writeln('The String is Not a Palindrone');
end.
writeln('The factorial of ',numInput,' is = ',
result);
readln();
End.

Program for Class & Object SIMPLE

Program for Class & Object IN-DEPTH

{$mode objfpc} // directive to be used for


defining classes
{$m+} // directive to be used for
using constructor
program exClass;
type
Book = class
private
title,price: string;

public
constructor create(t, p: string);
procedure setprice(p: string);
function getprice(): string;
procedure settitle(t: string);
function gettitle(): string;
procedure display;
end;
3

var
myBook: Book;

constructor Book.create(t, p: string);


begin
title := t;
price := p;
end;

procedure Book.setprice(p: string);


begin
price := p;
end;

procedure Book.settitle(t: string);


begin
title := t;
end;

function Book.getprice(): string;


begin
getprice := price;
end;
function Book.gettitle(): string;
begin
gettitle := title;
end;

procedure Book.display;
begin
Writeln('Book Title: ',title);
Writeln('Book Price: ',price);
end;

begin
myBook:= Book.create('500', 'Feature
Engineering');
writeln('New Book: ', myBook.getprice(), ' by
' , myBook.gettitle());

myBook.setprice('300');
myBook.settitle('Machine Learning');

myBook.display;
end.

You might also like