Computer Science - 4CP0 PearsonEdexcel

Subprograms

Aperçu

A long program that repeats the same block of code in five different places is fragile: fix a bug in one copy and the other four still carry it. Subprograms solve this by giving a named, reusable block of code a single home, one that any part of the program can call on whenever it is needed.

In this lesson you will learn the difference between procedures and functions, how to pass data into a subprogram using parameters and get data back out using a return value, and how local and global scope decide which parts of a program can see which variables. Every example is written in Python, one of the languages you can use for the Paper 2 practical programming exam.

Objectifs

  1. Understand the benefits of using subprograms and be able to write code that uses user-written and pre-existing (built-in, library) subprograms
  2. Understand the concept of passing data into and out of subprograms (procedures, functions)
  3. Be able to create subprograms that use parameters

Note de cours

A subprogram is a named, self-contained block of code that carries out a specific task and can be run, or 'called', from anywhere else in the program. Instead of writing the same lines of code repeatedly, a programmer writes them once inside a subprogram and calls that subprogram every time the task is needed.

Disponible sur l'application Green Bridge

Téléchargez l'application Green Bridge CBT sur votre téléphone ou votre ordinateur pour accéder aux notes de cours complètes, aux questions pratiques, et plus encore.

Notes de cours complètes avec diagrammes
Assistant d'apprentissage piloté par l'IA
Étudiez hors ligne, n'importe quand, n'importe où
Disponible sur Android, Windows, macOS et Linux

Évaluation de la leçon

Félicitations, vous avez terminé la leçon sur Subprograms. Maintenant que vous avez exploré le concepts et idées clés, il est temps de mettre vos connaissances à lépreuve. Cette section propose une variété de pratiques des questions conçues pour renforcer votre compréhension et vous aider à évaluer votre compréhension de la matière.

Vous rencontrerez un mélange de types de questions, y compris des questions à choix multiple, des questions à réponse courte et des questions de rédaction. Chaque question est soigneusement conçue pour évaluer différents aspects de vos connaissances et de vos compétences en pensée critique.

Utilisez cette section d'évaluation comme une occasion de renforcer votre compréhension du sujet et d'identifier les domaines où vous pourriez avoir besoin d'étudier davantage. Ne soyez pas découragé par les défis que vous rencontrez ; considérez-les plutôt comme des opportunités de croissance et d'amélioration.

  1. Which keyword does a Python subprogram use to send a value back to the code that called it? A) global B) def C) return D) import Answer: C
  2. In def add(a, b): return a + b, what are a and b called? A) Arguments B) Parameters C) Return values D) Global variables Answer: B
  3. Which of these best describes a procedure? A) A subprogram that always returns a numeric value B) A subprogram that carries out a task but does not return a value C) A subprogram that can only be called once D) A built-in Python keyword Answer: B
  4. A variable is created inside a function using an assignment statement and is never declared global. What is its scope? A) It is global and can be read anywhere B) It is local to that function only C) It exists for the whole program but only after the function is called D) It has no scope in Python Answer: B
  5. Which statement must appear inside a subprogram before it can change the value of a variable defined outside every subprogram? A) local B) return C) global D) import Answer: C

Disponible sur l'application Green Bridge

Téléchargez l'application Green Bridge CBT sur votre téléphone ou votre ordinateur pour accéder aux notes de cours complètes, aux questions pratiques, et plus encore.

Notes de cours complètes avec diagrammes
Assistant d'apprentissage piloté par l'IA
Étudiez hors ligne, n'importe quand, n'importe où
Disponible sur Android, Windows, macOS et Linux

Disponible sur l'application Green Bridge

Téléchargez l'application Green Bridge CBT sur votre téléphone ou votre ordinateur pour accéder aux notes de cours complètes, aux questions pratiques, et plus encore.

Notes de cours complètes avec diagrammes
Assistant d'apprentissage piloté par l'IA
Étudiez hors ligne, n'importe quand, n'importe où
Disponible sur Android, Windows, macOS et Linux

Pratiquez des questions blanches

Vous voulez vous entraîner sur des questions blanches sur Subprograms ? Téléchargez lapplication Green Bridge CBT pour accéder à des questions blanches et à des évaluations complètes sur ce sujet.

Téléchargez l'application sur Google Play.

Tout ce dont vous avez besoin pour exceller au JAMB, WAEC et NECO.

Green Bridge CBT Mobile App
Assistant de chat d'apprentissage personnalisé par IA
Des milliers d'anciens sujets IGCSE, JAMB, WAEC et NECO.
Plus de 1200 notes de cours
Assistance Hors Ligne - Apprenez à Tout Moment, Partout
Horaire du Pont Vert
Résumés littéraires et questions potentielles
Suivez vos performances et votre progression
Explications Approfondies pour un Apprentissage Complet