• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Basic Pascal

Joined
Sep 15, 2009
Messages
2,076 (0.39/day)
System Name Omen
Processor i7-4710HQ
Cooling Dual fan/heatpipe
Memory 16GB
Video Card(s) 4GB GTX 860M
Storage 256GB PCIE SSD/256GB PNY UHS-1 SD Card
Display(s) 15.6' 1080P
Case Aluminium
Audio Device(s) Onboard
Power Supply Brick
Software Win 10
Hi guys. At school we just started some pascal programming and our teacher has told us to try do it on our own at first. I'm 15 and have no background in programming. These are some questions we were given.

All to be done with pascal! In bold is what I have done.


1 The program should ask for the user’s personal details, including fi rst name, family name, birth date, favourite singer, favourite movie actor, then display details on the screen like this:
First name:
Family name:
Birth date:
Favourite singer:
Favourite movie actor:
(Have not answered this yet)

1 Write an assignment statement that assigns your own name to a string variable and prints out the message ‘Hello, yourname!’

VAR
fname : string;
Write(“What is your name?”);
Readln (fname);
Write (“Hello “ ,fname, “!”)


2 Write an assignment statement that assigns the first letter of both your first and second names to character variables and then prints out a greeting using your initials only: ‘Hello, XX!’

VAR
fname: string;
sname: string;
Write(“What is you first and last name?”);
Read

This is where I am confused. :eek:

And this I have not yet gotten up to.
3 Write an assignment statement that assigns your birth date to a date variable. Next write a function which calculates the number of days that have passed from the birthdate to the present and finally prints out the
message ‘Hello, your name! You are xx days old!’

And help would be greatly appreciated! :D
 
Joined
Jul 23, 2011
Messages
1,586 (0.34/day)
Location
Kaunas, Lithuania
System Name my box
Processor AMD Ryzen 9 5950X
Motherboard ASRock Taichi x470 Ultimate
Cooling NZXT Kraken x72
Memory 2×16GiB @ 3200MHz, some Corsair RGB led meme crap
Video Card(s) AMD [ASUS ROG STRIX] Radeon RX Vega64 [OC Edition]
Storage Samsung 970 Pro && 2× Seagate IronWolf Pro 4TB in Raid 1
Display(s) Asus VG278H + Asus VH226H
Case Fractal Design Define R6 Black TG
Audio Device(s) Using optical S/PDIF output lol
Power Supply Corsair AX1200i
Mouse Razer Naga Epic
Keyboard Keychron Q1
Software Funtoo Linux
Benchmark Scores 217634.24 BogoMIPS
ooh! I ditched this B&D language as soon as I passed the CS exam / graduated from highschool. Hehe!

Nonetheless, I will try to help You, given I manage to remember it ;]
 
Joined
Sep 15, 2009
Messages
2,076 (0.39/day)
System Name Omen
Processor i7-4710HQ
Cooling Dual fan/heatpipe
Memory 16GB
Video Card(s) 4GB GTX 860M
Storage 256GB PCIE SSD/256GB PNY UHS-1 SD Card
Display(s) 15.6' 1080P
Case Aluminium
Audio Device(s) Onboard
Power Supply Brick
Software Win 10
ooh! I ditched this B&D language as soon as I passed the CS exam / graduated from highschool. Hehe!

Nonetheless, I will try to help You, given I manage to remember it ;]

Thanks! I know for the second one, Left (1) should be used. But I'm not sure how to word it out. :eek:
 
Joined
Jan 2, 2012
Messages
1,079 (0.24/day)
Location
Indonesia
Processor AMD Ryzen 7 5700X
Motherboard ASUS STRIX X570-E
Cooling NOCTUA NH-U12A
Memory G.Skill FlareX 32 GB (4 x 8 GB) DDR4-3200
Video Card(s) ASUS RTX 4070 DUAL
Storage 1 TB WD Black SN850X | 2 TB WD Blue SN570 | 10 TB WD Purple Pro
Display(s) LG 32QP880N 32"
Case Fractal Design Define R5 Black
Power Supply Seasonic Focus Gold 750W
Mouse Pulsar X2
Keyboard KIRA EXS
Every string variable is an array of chars.

Example :
You have fname variable, containing "Edward".
So fname[1] = "E", fname[2] = "d", fname[3] = "w", and so on.

Something like this :

PHP:
uses crt;

var
fname, sname : string;

begin
writeln("What is your first name?");
readln(fname);
writeln("What is your last name?");
readln(sname);
writeln("Hello, ",fname[1], sname[1], "!");
end.

or you can use leftstr(string,n), this function return a string from the leftmost position.

Example :
You have fname variable, containing "Edward".
leftstr(fname,1) will return "E",
leftstr(fname,3) will return "Edw",
leftstr(fname,5) will return "Edwar", etc.

As for date function you can use GetDate function (don't forget to add dos uses).

PHP:
procedure GetDate(var Year, Month, Day, DayofWeek: Word);

Get user birthday, get today's date, calculate the difference and convert to days. Something like that, I'm sure you can figure this one out :D.
 
Joined
Sep 1, 2010
Messages
7,023 (1.41/day)
A tiny hint:

In Pascal before the final end always use readln it will keep the working screen on
 
Joined
Sep 15, 2009
Messages
2,076 (0.39/day)
System Name Omen
Processor i7-4710HQ
Cooling Dual fan/heatpipe
Memory 16GB
Video Card(s) 4GB GTX 860M
Storage 256GB PCIE SSD/256GB PNY UHS-1 SD Card
Display(s) 15.6' 1080P
Case Aluminium
Audio Device(s) Onboard
Power Supply Brick
Software Win 10

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.20/day)
Location
Cheeseland (Wisconsin, USA)
Moved to programming forum.
Memory lane ... I haven't written anything in Pascal since the '80's
 
Joined
Feb 8, 2005
Messages
1,675 (0.24/day)
Location
Minneapolis, Mn
System Name Livingston
Processor i7-4960HQ
Motherboard macbook prp retina
Cooling Alphacool NexXxoS Monsta (240mm x 120mm x 80mm)
Memory 16Gb
Video Card(s) Zotac Arctic Storm Nvidia 980ti
Display(s) 1x Acer XB270HU, 1x Catleap, 1x Oculus
Benchmark Scores http://www.3dmark.com/fs/770087
I love all of you, and my pascal skills are limited to 3 assignments and lots of vodka. If you need help with Jquery/CSS/Html C# or .net let me know. :)

P.S. Kreij where are you? I grew up in Green Bay and still consider it my home. On contract (loan) in the cities though.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.20/day)
Location
Cheeseland (Wisconsin, USA)
P.S. Kreij where are you? I grew up in Green Bay and still consider it my home. On contract (loan) in the cities though.

I'm out in the sticks near Montello, WI (Marqette County).
I grew up in the Chicago area but have adopted WI as my real home.
I taught myself Pascal when working for GE. Wrote various utilities and a SQA bug tracking database in Pascal while working at the MRI division.
Feature creep caused it's demise and we converted it over to a 3rd party DBS system.

Anyway, Pascal is an easy language to work in, I'm just surprised they still teach it as most companies that I know of are going with straight "C" or an OOP/Net language for just about everything.
 
Joined
Feb 8, 2005
Messages
1,675 (0.24/day)
Location
Minneapolis, Mn
System Name Livingston
Processor i7-4960HQ
Motherboard macbook prp retina
Cooling Alphacool NexXxoS Monsta (240mm x 120mm x 80mm)
Memory 16Gb
Video Card(s) Zotac Arctic Storm Nvidia 980ti
Display(s) 1x Acer XB270HU, 1x Catleap, 1x Oculus
Benchmark Scores http://www.3dmark.com/fs/770087
I'm out in the sticks near Montello, WI (Marqette County).
I grew up in the Chicago area but have adopted WI as my real home.
I taught myself Pascal when working for GE. Wrote various utilities and a SQA bug tracking database in Pascal while working at the MRI division.
Feature creep caused it's demise and we converted it over to a 3rd party DBS system.

Anyway, Pascal is an easy language to work in, I'm just surprised they still teach it as most companies that I know of are going with straight "C" or an OOP/Net language for just about everything.

Yeah its a mix of C# and .Net here.
 
Joined
Sep 3, 2010
Messages
3,527 (0.71/day)
Location
Netherlands
System Name desktop | Odroid N2+ |
Processor AMD Ryzen 5 3600 | Amlogic S922X |
Motherboard Gigabyte B550M DS3H |Odroid N2+ |
Cooling Inter-Tech Argus SU-200, 3x Arctic P12 case fans | stock heatsink + fan |
Memory Gskill Aegis DDR4 32GB | 4 GB DDR4 |
Video Card(s) Sapphire Pulse RX 6600 (8GB) | Arm Mali G52 |
Storage SK Hynix SSD 240GB, Samsung 840 EVO 250 GB, Toshiba DT01ACA100 1T | Samsung 850 Evo 500GB |
Display(s) AOC G2260VWQ6 | LG 24MT57D |
Case Asus Prime 201 | Stock case (black version) |
Audio Device(s) integrated
Power Supply BeQuiet! Pure Power 11 400W | 12v barrel jack |
Mouse Logitech G500 |Steelseries Rival 300
Keyboard Qpad MK-50 (Cherry MX brown)| Blaze Keyboard
Software Windows 10, Various Linux distros | Gentoo Linux
I'm out in the sticks near Montello, WI (Marqette County).
Anyway, Pascal is an easy language to work in, I'm just surprised they still teach it as most companies that I know of are going with straight "C" or an OOP/Net language for just about everything.

I remembered being taught some basics in Pascal too, after that Delphi. I guess it is to get familiar with programming in general and not really about learning the language itself that much.
 
Joined
Sep 7, 2010
Messages
818 (0.16/day)
Location
Nairobi, Kenya
Processor Intel Core i7-14700K
Motherboard ASUS ROG STRIX Z790-H
Cooling DeepCool AK500 WH
Memory Crucial Pro 32GB Kit (2x16GB) DDR5-5600 (CP2K16G56C46U5)
Video Card(s) Intel ARC A770 Limited Edition
Storage Solidigm P44 Pro 2TB / Solidigm P44 Pro 2TB / PNY CS3140 2TB
Display(s) Philips 32M1N5800A
Case Lian Li O11 Air Mini (White)
Power Supply Seasonic Prime Fanless Titanium 600W
Keyboard Dell KM714 Wireless
Software Windows 11 Pro x64
I remember our project was to automate a car hire service, was straight A+ material easy,.... but down memory lane cant remember much of it tho a slight polish and it will all come back. Damn I and a friend of mine finished our project that was to take a month and even had time to make a game (Was a board game X/O) though i did like only 1/4 of the code and 100% testing while he did 3/4 of rest of the game code was running in his head like damn. He recently buzzed me and said we should make/ design a new game, i Told him i think most of my code skills are gone its been like 10 years since i wrote any serious code, But Oh well the game project currently in research stage we are checking out several game engines, to see what can suit us best, if we could get our hands on FOX Engine,... would be nice.

@1nf3rn0x sorry i went off topic but this brings lots of memories..
 
Top