Computer Science - 4CP0 PearsonEdexcel

Subprograms

Übersicht

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.

Ziele

  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

Lektionshinweis

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.

Verfügbar in der Green Bridge App

Laden Sie die Green Bridge CBT App auf Ihr Telefon oder Ihren Computer herunter, um auf vollständige Lernnotizen, Übungsfragen und mehr zuzugreifen.

Vollständige Lernnotizen mit Diagrammen
KI-gestützter Lernassistent
Offline lernen, jederzeit und überall
Verfügbar für Android, Windows, macOS und Linux

Unterrichtsbewertung

Herzlichen Glückwunsch zum Abschluss der Lektion über Subprograms. Jetzt, da Sie die wichtigsten Konzepte und Ideen erkundet haben,

Sie werden auf eine Mischung verschiedener Fragetypen stoßen, darunter Multiple-Choice-Fragen, Kurzantwortfragen und Aufsatzfragen. Jede Frage ist sorgfältig ausgearbeitet, um verschiedene Aspekte Ihres Wissens und Ihrer kritischen Denkfähigkeiten zu bewerten.

Nutzen Sie diesen Bewertungsteil als Gelegenheit, Ihr Verständnis des Themas zu festigen und Bereiche zu identifizieren, in denen Sie möglicherweise zusätzlichen Lernbedarf haben.

  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

Verfügbar in der Green Bridge App

Laden Sie die Green Bridge CBT App auf Ihr Telefon oder Ihren Computer herunter, um auf vollständige Lernnotizen, Übungsfragen und mehr zuzugreifen.

Vollständige Lernnotizen mit Diagrammen
KI-gestützter Lernassistent
Offline lernen, jederzeit und überall
Verfügbar für Android, Windows, macOS und Linux

Verfügbar in der Green Bridge App

Laden Sie die Green Bridge CBT App auf Ihr Telefon oder Ihren Computer herunter, um auf vollständige Lernnotizen, Übungsfragen und mehr zuzugreifen.

Vollständige Lernnotizen mit Diagrammen
KI-gestützter Lernassistent
Offline lernen, jederzeit und überall
Verfügbar für Android, Windows, macOS und Linux

Übungsklausuren üben

Möchten Sie Übungsklausuren zu Subprograms üben? Laden Sie die Green Bridge CBT App herunter, um Übungsklausuren und vollständige Prüfungssimulationen zu diesem Thema zu erhalten.

Lade die App im Google Playstore herunter.

Alles, was du brauchst, um in JAMB, WAEC & NECO zu glänzen.

Green Bridge CBT Mobile App
Personalisierter KI-Lern-Chat-Assistent
Tausende von IGCSE, JAMB-, WAEC- und NECO-Altklausuren.
Über 1200 Unterrichtsnotizen
Offline-Unterstützung - Lernen jederzeit und überall
Fahrplan der Grünen Brücke
Literaturzusammenfassungen & Potenzielle Fragen
Verfolgen Sie Ihre Leistung und Ihren Fortschritt
Detaillierte Erklärungen für umfassendes Lernen