Computer Science - 4CP0 PearsonEdexcel

Subprograms

Overzicht

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.

Doelstellingen

  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

Lesnotitie

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.

Beschikbaar in de Green Bridge-app

Download de Green Bridge CBT-app op je telefoon of computer voor toegang tot volledige lesnotities, oefenvragen en meer.

Volledige lesnotities met diagrammen
AI-gestuurde leerassistent
Offline studeren, altijd en overal
Beschikbaar voor Android, Windows, macOS en Linux

Lesevaluatie

Gefeliciteerd met het voltooien van de les op Subprograms. Nu je de sleutelconcepten en ideeën, het is tijd om uw kennis op de proef te stellen. Deze sectie biedt een verscheidenheid aan oefeningen vragen die bedoeld zijn om uw begrip te vergroten en u te helpen uw begrip van de stof te peilen.

Je zult een mix van vraagtypen tegenkomen, waaronder meerkeuzevragen, korte antwoordvragen en essayvragen. Elke vraag is zorgvuldig samengesteld om verschillende aspecten van je kennis en kritisch denkvermogen te beoordelen.

Gebruik dit evaluatiegedeelte als een kans om je begrip van het onderwerp te versterken en om gebieden te identificeren waar je mogelijk extra studie nodig hebt. Laat je niet ontmoedigen door eventuele uitdagingen die je tegenkomt; beschouw ze in plaats daarvan als kansen voor groei en verbetering.

  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

Beschikbaar in de Green Bridge-app

Download de Green Bridge CBT-app op je telefoon of computer voor toegang tot volledige lesnotities, oefenvragen en meer.

Volledige lesnotities met diagrammen
AI-gestuurde leerassistent
Offline studeren, altijd en overal
Beschikbaar voor Android, Windows, macOS en Linux

Beschikbaar in de Green Bridge-app

Download de Green Bridge CBT-app op je telefoon of computer voor toegang tot volledige lesnotities, oefenvragen en meer.

Volledige lesnotities met diagrammen
AI-gestuurde leerassistent
Offline studeren, altijd en overal
Beschikbaar voor Android, Windows, macOS en Linux

Oefen Proefexamenvragen

Wilt u proefexamenvragen over Subprograms oefenen? Download de Green Bridge CBT-app voor toegang tot proefexamenvragen en volledige oefentoetsen over dit onderwerp.

Download de app in de Google Playstore

Alles wat je nodig hebt om uit te blinken in JAMB, WAEC en NECO.

Green Bridge CBT Mobile App
Persoonlijke AI Leerchat Assistent
Duizenden IGCSE, JAMB-, WAEC- en NECO-examenvragen uit het verleden.
Meer dan 1200 lesnotities
Offline ondersteuning - Leer altijd en overal
Dienstregeling Groene Brug
Literatuursamenvattingen & Potentiële Vragen
Volg je prestaties en vooruitgang.
Diepgaande Uitleg voor Uitgebreid Leren