THE INSTITUTE OF FINANCE MANAGEMENT
FACULTY OF COMPUTING AND MATHEMATICS
BACHELOR OF SCIENCE IN INFORMATION AND TECHNOLOGY
ACADEMIC YEAR 2025/2026
PROBLEM SOLVING TECHNIQUES
CODE: IMC BIT_07101
GROUP ASSIGNMENT
GROUP -3, STREAM- B
SUB GROUP -3.
S/N NAME REGISTRATION SIGNATURE
NUMBER
1 RAPHAEL SIMONI MATAMA IMC/BIT/2522878
2 SAID ABDALLAH SAID IMC/BIT/2523833
3 LOVENESS BUTIKU MGENDI IMC/BIT/2515593
4 STEPHANO LOTH MWASEBA IMC/BIT/2525792
QUESTION ;Jane kipanga need to change the Celsius temperature to [Link] the Celsius
temperature of 100 degree to test your solution(C5/9(F-32).
THE PROBLEM ANALYSIS CHART FOR TEMPERATURE PROBLEM
Given data Required result
Celsius temperature Fahrenheit temperature
Processing required Solution alternative
C=5/9(F-32) i. Define temperature as constant.
ii.*defining celicious temperature as input
value.
THE INTERACTIVITY CHART PROFIT PPROBLEM.
TemperatureControl
Read Calculate Print
INPUT PROCESS OUTPUT CHART(IPO) FOR TEMPERATURE PROBLEM
INPUT PROCESSING MODULE OUTPUT
REFERENCE
[Link] temperatre 1. Enter celsius Read 1. Fahrenheit
temperature. temperature
2. Calculate
fahrenheit
temperature. Calculate
3. Print fahrenheit Print
temperature.
4. End TemperatureControl
COUPLING DIAGRAM FOR PROFIT PROBLEM
ProfitControl
F C C F C F
F C C F C F
Read Calculate Print
C=celsius temperature.
F=fahrenheit temperature.
DATA DICTIONARY FOR PROFIT PROBLEM
ITEM VARIA DATA MODULE SCOP PSEUDON ERR
BLE TYPE E YM OR
NAME CHE
/MODULE
CK
Celsius Celsius Numeri TemperatureControl/Read/ Local None None
temperat temperat cal-real Calculate/Print. parame
ure. ure. ter
Fahrenhe Fahrenhe Numeri TemperatureControl/Read/ Local None None
it it cal-real Calculate/Print. parame
temperat temperat ter
ure. ure
ALGORITHM, FLOWCHART AND PSEUDOCODE FOR
TEMPERATUIRECONTROL MODULE.
Algorithm Flowchart Pseudocode Annotation Test
TemperatureControl
[Link] Read () [Link].
ProfitControl
[Link] Calculate
()
Enter all [Link]
[Link] Print () data from
Process Read To Read.
Read the
[Link]. (*celsiustemperature)
keyboard
[Link]
Process Calculate to
Calculate Calculate
(celsiustemperature, Calculate.
profit.
*fahrenheittemperature
)
[Link]
Print Print data
Process Print (celsius, to print.
and profit
*fahrenheittemperature
)
End
End
Internal documentation. External documentation.
[Link] at top; Calculate [Link] as 1 in internal documentation.
fahrenheittemperature, celsiustemperature.
[Link] annotation.
ALGORITHM, FLOWCHART AND PSEUDOCODE FOR READ MODULE.
Algorithm Flowchart pseudocode Annotation Test
Read (*celsius, Read Celsius
Read (*celsius,
*fahrenheittemperature) temperature
. temperature.)
None 100
[Link] celsius, buying Enter celsius, Enter celsius
temperature. temperature temperature.
[Link].
Exit. Exit.
*Specifies call by
reference.
Internal documentation. External documentation.
[Link] at top; Module to enter all data. [Link] input data.
ALGORITHM, FLOWCHART AND PSEUDOCODE FOR CALCULATE MODULE
Algorithm Flowchart Pseudocode Annotation Test.
Calculate Calculate None 100=5/9(F-32)
(celsiustemperature, calculate (celsiustemperature,
*Fahrenheuit *Fahrenheit
Fahrenheit
temperature) temperature)
temperature=212
celsius=5/9(F-
[Link]=5/9(F-32) celsius=5/9(F-32)
32)
[Link]. Exit.
Exit
*Specifies call by
reference
Internal Documentation. External documentation.
[Link] at the top; Module to [Link] equation.
calculate Fahrenheit temperature.
ALGORITHM, FLOWCHART AND PSEUDOCODE FOR PRINT MODULE
ALGORITHM FLOWCHART PSEOUDOCODE ANNOTATION TEST
Print (celsius Print (celsius
temperature Print temperature,fahrenheit
temperature)
,fahrenheit
temperature).
[Link] each
[Link] (celsius Print(celsius Print (celsius
variable on a
temperature temperature temperature,fahrenheit Print what is
separate line with a
,fahrenheit temperature) required.
,fahrenheit label.
temperature
temperature)
Exit.
[Link]. Exit.
Internal Documentation. External Documentation.
[Link] at the top; Module to print [Link] output to be printed.
required output.