Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

OUTLINE_ASM1_Programming_2024

This document is an assignment front sheet for a BTEC Level 5 HND Diploma in Computer Programming, submitted by student Nguyen Van A. It includes acknowledgments, a declaration of originality, a table of contents, and an introduction to algorithms and programming processes. The assignment outlines the steps in building applications, the characteristics of algorithms, and the compilation process for programming languages, specifically C#.

Uploaded by

Bình Hoàng
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

OUTLINE_ASM1_Programming_2024

This document is an assignment front sheet for a BTEC Level 5 HND Diploma in Computer Programming, submitted by student Nguyen Van A. It includes acknowledgments, a declaration of originality, a table of contents, and an introduction to algorithms and programming processes. The assignment outlines the steps in building applications, the characteristics of algorithms, and the compilation process for programming languages, specifically C#.

Uploaded by

Bình Hoàng
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computer

Unit number and title Unit 1: Programming

Date received (1st


Submission date 17/06/2024 24/06/2024
submission)

Date received (2nd


Re-submission date
submission)

Student name NGUYEN VAN A Student ID PD00101

Class SE07201 Assessor name Nguyen Hoang Anh Vu

Student declaration

I certify that the assignment submission is entirely my own work and I fully understand the
consequences of plagiarism. I understand that making a false declaration is a form of malpractice.

Student’s signature:

Grading grid

P1 P2 M1 D1
❒Summative Feedbacks: ❒Resubmission Feedbacks:

Grade: Assessor Signature: Date:

Internal Verifier’s Comments:

Signature & Date:

Performed Student: Nguyen Van A


ACKNOWLEDGMENTS

First of all, I would like to thank my mentor Nguyen Hoang Anh Vu for his constant support
in my studies and research, for his patience, motivation, enthusiasm and rich knowledge. His
guidance has helped me throughout the time of studying and writing this thesis. Without your
wonderful help, I would not have been able to achieve this.

In addition to my mentor, I would like to thank my friends who have helped me improve my
knowledge of my subject. Not only that, they are always there to support me when I need it. And
besides, I would like to thank the school for creating all conditions for me to have adequate
facilities to help me complete my work.

Last but not least, I would like to thank my family: my parents Phan Dinh Quy and Lam Thi
Tam, who gave birth to me from the beginning and supported me spiritually. They are always
behind to care and help me have more motivation to complete the work well.

Performed Student: Nguyen Van A


ASSURANCE

I declare that this is my work, based on my research, and that I have recognized all
materials and sources utilized in its production, including books, papers, reports, lecture notes,
and any other type of document, electronic or personal communication. I further declare that I
have not previously submitted this assignment for assessment in any other unit, except where
explicit permission has been granted by all unit coordinators involved, or at any other time in this
unit, and that I have not duplicated or stolen ideas from the work of others in any way.

Declaration of the learner

I verify that the work I've submitted for this assignment is all my own, and that all
research sources have been properly credited.

Signature of the student: Date:

Performed Student: Nguyen Van A


TABLE OF CONTENT
INSTRUCTOR/ SUPERVISOR/ ASSESSOR………………………………………………………………………………............i
REVIEWERS……………………………………………………………………………………………………………….………..............ii
ACKNOWLEDGMENTS……………………………………………………………………………………………………............…. iv
ASSURANCE……………………………………………………………………………………………………………….............……….v
TABLE OF CONTENT…………………………………………………………………………………………………………............…vi
LIST OF TABLES AND FIGURES………………………………………………………………………………………............……vii
LIST OF THE ACRONYM…………………………………………………..………………………………………..……............…..ix
INTRODUCTION………….………………………………………………………………………………………………………………….1
CHAPTER 1: ALGORITHMS, ISSUES RELATED TO ALGORITHMS AND BASIC PROGRAMMING.............2
1. Define basic algorithms to carry out an operation and outline the process of programming an
Application (LO1)………………………………………………………………………………….............................………..2
1.1 Provide a definition of what an algorithm is and outline the process in building an
Application (P1)...………………………………………………………………………………………………............……….2
1.1.1 Define Algorithms………............……………………………………………………………….……………..…2
1.1.2 The process in building an application……..............………………………………….……………...11
1.2 Determine the steps taken from writing code to execution ( M1)..............…………………..…16
1.3 Examine the implementation of an algorithm in a suitable language. Evaluate the
relationship between the written algorithm and the code variant (D1)………………………………………..18

CRITICAL EVALUATION....................................................................................................................18

CONCLUSION…………………………………………………………………………………………………….............……………..19
REFERENCES………………………………………………………………………………………………………...........….……….….20

Performed Student: Nguyen Van A


LIST OF TABLES AND FIGURES

Figure 1-1: Algorithms........................................................................................................................ 2


Figure 1-2: rinsing the rice.................................................................................................................. 2
Figure 1-3: Using the proper water ratio............................................................................................2
Figure 1-4: Bringing the water to a boil..............................................................................................3
Figure 1-5: Maintaining a low heat....................................................................................................3
Figure 1-6: Cooking should be done without looking or stirring..........................................................3
Figure 1-7: Cover the rice and set it aside to rest...............................................................................4
Figure 1-8: Toss the rice with a fork to fluff it up...............................................................................4
Figure 1-9: Apply warm water to your face........................................................................................5
Figure 1-10: Use your preferred cleaner.............................................................................................5
Figure 1-11: Exfoliate your skin gently............................................................................................... 5
Figure 1-12: Rinse well and pat dry....................................................................................................6
Figure 1-13: Use toner........................................................................................................................6
Figure 1-14: Apply a moisturizer........................................................................................................ 6

Performed Student: Nguyen Van A


CLR LIST OF THE ACRONYM
CSC Common Language Runtime
GUI Common Service Center
IBM Graphical User interface
JSC International Business Machines
I/O Joint Stock Company
PE Input/Output
RAM Portable Executable
Random Access Memory

Performed Student: Nguyen Van A


INTRODUCTION

Programming plays an extremely important role in life. Coming to this report, we will learn
about algorithms, problems related to algorithms and basic programming. It will help us
understand more deeply what is an algorithm, how is an algorithm defined? What is the process
of building an algorithm, and how does the algorithm work? Let's find out in this assignment!
 This report includes the following:
Chapter 1: Algorithms, issues related to algorithms, and basic programming.

1.1 Define basic algorithms to carry out an operation and outline the process of

programming an application.(P1)

1.1.1.Provide a definition of what an algorithm is and outline the process in building an

Application.

1.1.2. Determine the steps taken from writing code to execution.

1.1.3.Examine the implementation of an algorithm in a suitable language. Evaluate the


relationship between the written algorithm and the code variant.
1.2 Determine the steps taken from writing code to execution(P2)
1.3 Analyse the process of writing code, including the potential challenges faced. (M1)

Performed Student: Nguyen Van A 1


CHAPTER 1: ALGORITHMS, ISSUES RELATED TO ALGORITHMS
AND BASIC PROGRAMMING
Define basic algorithms to carry out an operation and outline the process of
programming an application. (LO1)
1. Provide a definition of what an algorithm is and outline the process in building
an application. (P1)
1.1 Define Algorithms
1.1.1 An algorithm is a method or technique that is used to solve a problem. It works by
having your computer do a series of predefined actions that define how to accomplish
something, and your computer will execute it exactly the same way every time.

Figure 1-1: Algorithms


1.1.2 Đưa ra ví dụ thuật toán

1.2 Ways to demonstrate algorithms


1.2.1 Pseudocode
- Nêu định nghĩa:
- Đưa ra ví dụ:
1.2.2 flowchart
- Nêu định nghĩa:
- Đưa ra 2 ví dụ:
 Flowchart symbols:
- is a diagrammatic representation of an algorithm
- It uses a variety of symbols to describe the steps necessary to solve an issue.

Performed Student: Nguyen Van A 2


Figure 1-15: Flowchart symbols

 More
information:
- The shape of the oval indicates whether the algorithm is at its beginning or end. Its
material is generally divided into two sections: "beginning" and "ending."

Performed Student: Nguyen Van A 3


 The following are some examples of flow charts in schematic form:
- The program begins initially, then reads two numbers, a and
b, as shown in the flow chart.
- The program proceeds by adding two numbers, a and b.
- And lastly, the program writes the result on the screen and exits.
 This is one of the program's most basic algorithms.

Figure 1-16: Determine which number is the biggest

1.3 Characteristic of Algorithms

- Finiteness: An algorithm should have finite number of steps and it should end after a finite
time.
- Input: An algorithm may have many inputs or no inputs at all.
- Output: It should result at least one output.
- Definiteness: Each step must be clear, well-defined and precise. There should be no any
ambiguity.
- Effectiveness: Each step must be simple and should take a finite amount of time

- Nêu ưu và nhược điểm của thuật toán


Các bước để viết một thuật toán tốt
Đưa ra ví dụ:

 Create a good algorithm by following these steps:


- The issue can have a variety of solutions, but it will still produce outcomes.
A good algorithm, on the other hand, will make our software run quicker, the code will be
shorter, and it will help our program run with as few or no mistakes as possible, and the

Performed Student: Nguyen Van A 4


computer will do it faster than if the algorithm is done poorly.
- Your software does not necessitate the usage of a high-end machine.
 To design an algorithm, we must first implement it and consider the following
issues:
 Finality: The algorithm requires an endpoint, and the loops that are produced
require a breakpoint to avoid infinite loops. The algorithm's number of steps is
limited.
 Efficiency and dependability: The problem's output must not be
inconsistent or contradictory to the problem's requirements.
 Exactly: The algorithm's findings satisfy the problem's requirements.
 Efficiency and resiliency: When it comes to comparable issues, algorithms
must be adaptable.
 Nimble: The best algorithm will meet the processing time and deliver quick results.
 Examples of how to use block diagrams, create excellent algorithms, and
apply algorithm characteristics include:
Problem solving first-degree equations:
 Input: Enter number a and b.
 Output: Display the solution of the equation.

Figure 1-18: Solve first-degree equations

Performed Student: Nguyen Van A 5


 Source
code:

Figure 1-19: Source code solve first-degree


equations

Performed Student: Nguyen Van A 10


Figure 1-20: Output solve first-degree equations
 Note: When multiple algorithms are used to solve a problem, the solution is the
same. We should select the most efficient algorithm. It will aid in the faster and better
performance of our software.
1.1 The process in building an application.
 A set of basic algorithm steps for carrying out a task:
 Defining or analyzing the problem
 Design (Algorithm)
 Coding
 Documenting the program
 Compiling and running the program
 Debugging and testing
 Maintenance Figure 1-21: The software development
cycle
 Defining and Analyzing the Problem:
- We investigates the issue in this stage. we
determine the most effective method for resolving these
issues. Studying an issue is also important since it aids
a programmer in making
decisions concerning the following: Figure 1-22: Analyzing the
Problem
 The data and statistics required for the program's development.
 The way the program will be put together.
 In addition, the language in which the program will work best.
 What is the desired output and in what format is it required, …etc.

Bổ xung 6 nội dung còn lại:


 Design (Algorithm)
 Coding
 Documenting the program
 Compiling and running the program
 Debugging and testing

Performed Student: Nguyen Van A 10


Maintenance

 Software development cycle example: Calculate the area of a rectangle

Figure 1-26: The software development cycle

Performed Student: Nguyen Van A 10


 Step 1: Planning. We will use IDE Microsoft visual studio with C# programming
language.

Figure 1-27: The software development cycle


 Step 2: Define Requirements.
 Input: Two numbers: a, b two lengths of rectangle
 Output: The solutions of the equation
 Step 3: Design and
Prototyping. Flow chart:

Performed Student: 9
Figure 1-28: Design and Prototyping

Performed Student: 10
 Step 4: Software
Development Source
code:

Performed Student: 11
Figure 1-29: Source code

Performed Student: 12
 Step 5: Testing
 Firstly, I try three random numbers to see if the equation works like it should?

Figure 1-30: Try three random numbers


 Next, I let a = 0, b and c be 2 random numbers.

Figure 1-31: a = 0, b and c be 2 random


numbers
 Next, I let a = 0, b = 0 and c be a random number.

Figure 1-32: a = 0, b = 0, c be a random


number.
 a = 0, b = 0 and c = 0.

Figure 1-33: a = 0, b = 0 and c = 0.

 Step 6:
Deployment
- In software and online development, deployment refers to the process of
Performed Student: 13
moving changes or updates from one deployment
environment to another.

Figure 1-34: Deployment

Performed Student: 14
- When building a website, you'll always have your live website, often known
as the production environment or live environment.
 Step 7: Operation and Maintenance
- Web Application Development is vital, but so is system maintenance.
- It keeps solutions agile in order to adapt with rapidly changing technology and
business conditions.
- Once the operation is completed, it is followed by a lengthy management phase.
- Software maintenance include enhancing software performance by
improved development, lowering mistakes, and removing unnecessary
development.

Figure 1-35: Operation and Maintenance


Determine the steps taken from writing code to execution. (M1)
The steps for compiling a C# program are as follows:
 Creating a Managed Module from Source Code.
 Adding a new managed module to the
assembly / assemblies.
 The CLR is being loaded.
 CRL is in charge of putting the assembly together.
- Every.NET program is initially compiled
using the proper compiler, for example, if we develop a
program in C#, it
is compiled using the C# compiler. Figure 1-36: Compile a C#

Performed Student: 15
program
- CLR is used by every program in the.NET framework to execute
(communicate) in an operating system (Common Language Runtime).

Performed Student: 16
 Compiling Source Code into Managed Module:
- The.NET framework has its own compiler for
each language. JavaScript has a Jscript compiler, for
example, and C# has a C# compiler.
- A Managed Module is created whenever source
code is generated by the proper compiler. Figure 1-37: Module that is being
managed
- If we write a console program and build it, we will get an.exe file. When we
construct a web application,.dll files are generated.
- The Managed Module is a Windows Portable Executable (PE) file that contains the
following components:
 PE Header
 CLR Header
 Metadata
 Combining newly created managed module into the assembly / assemblies:
- The terms "assembly" and ".dll" or ".exe" refer to the same thing. There are
several software files in a web application that are developed in various languages. This
assembly integrates and assembles into a single unit. It also includes pictures (sometimes
known as resource files) and a number of controlled modules.

Figure 1-38: Combining newly created managed module


 Loading the CLR:
- Each software is stored on a hard drive. Each file should be loaded into RAM from
a hard disk, converting magnetic address space to electric address space. This is
achievable with the Loader's assistance.

Performed Student: 17
 Executing the assembly in & by CLR:
- The acronym CLR stands for Common Language Runtime. It's the brains behind the.NET
framework, and it's what allows a program to run on a computer.
- Garbage collection, code verification, memory management, code access security, and IL to Native
translation are some of the features provided by CLR.
- PE Header, CLR Header, Metadata, and Address Table values are all visible.

Figure 1-39: Executing the assembly in & by CLR

Step1: Your boss wants you to do a currency conversion program for 5 countries UK,
USA, Japan, China, Japan. Because in
the near future, Vietnam will open to tourists after
the covid season. Boss Vu has high
expectations from you and promises to promote
you if you do well

Step 2: flowchart

Performed Student: 18
Performed Student: 19
Figure 1-17-4

Performed Student: 20
Step 3: code

Performed Student: 21
Performed Student: 22
Figure 1-18: code
Step 4: Debug

-declare the string twice

P erfomed Student: Vu Phong Thai


Figure 1-19: Error. 21

P
Fix:

Figure1-20: Fix.

Step 5: Run
-I enter password 12345 choose 1 and write USD enter the amount to change is
3000 and it comes out 66885000

Figure 1-21: Run the program for the first time.

-I enter the password and then choose the service is 2


then the amount in my account is 4732000 and i don't want to continue:

PPerfomed Student: Vu Phong Thai


Figure 1-22: run the program for the second time.

Examine the implementation of an algorithm in a suitable language. Evaluate the


relationship between the written algorithm and the code variant (D1)

P
CRITICAL EVALUATION

In this report, I have completed all the criteria of the question in part P, M from
P1 to M2.
 Chapter1: Examine networking principles and their protocols.(LO1)
- Discuss the benefits and constraints of different network types and
standards. (P1)
- Explain the impact of network topology, communication and bandwidth
requirements. (P2)
- Compare common networking principles and how protocols enable the
effectiveness of networked systems. (M1)
 Chapter2: Explain networking devices and operations.(LO2)
- Discuss the operating principles of networking devices and server types. (P3)
- Discuss the inter-dependence of workstation hardware with relevant
networking software. (P4)
- Explore a range of server types and justify the selection of a server, considering a
given scenario regarding cost and performance optimization. (M2)
 So I think this report of mine deserves a pass and a merit score.

P
CONCLUSION
After completing this report, I understood and grasped how to build a basic
algorithm, the process to execute a program, the life cycle of an algorithm, how to draw a
flow chart to explain How does the algorithm work?
Programming is really amazing! thanks to it I understand how the devices around us
work.
This is very interesting and fantastic. Thankyou my Mentor!

P
REFERENCES
1. hnglobal.highernationals.com (2021). Cloud Computing, Computing & Digital
Technologies Resource Library [online].
Available:
https://hnglobal.highernationals.com/subjects/computing/resource-library. [Accessed 18
June 2021].

Performed Student: 20

You might also like