Computer Science - 4CP0 PearsonEdexcel

Subprograms

Visão Geral

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.

Objetivos

  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

Nota de Aula

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.

Disponível na aplicação Green Bridge

Transfira a aplicação Green Bridge CBT para o seu telemóvel ou computador para aceder a notas de aula completas, questões de prática e muito mais.

Notas de aula completas com diagramas
Assistente de aprendizagem com IA
Estude offline, a qualquer hora e em qualquer lugar
Disponível para Android, Windows, macOS e Linux

Avaliação da Lição

Parabéns por concluir a lição em Subprograms. Agora que você explorou o conceitos e ideias-chave, é hora de colocar seu conhecimento à prova. Esta seção oferece uma variedade de práticas perguntas destinadas a reforçar sua compreensão e ajudá-lo a avaliar sua compreensão do material.

Irá encontrar uma mistura de tipos de perguntas, incluindo perguntas de escolha múltipla, perguntas de resposta curta e perguntas de redação. Cada pergunta é cuidadosamente elaborada para avaliar diferentes aspetos do seu conhecimento e competências de pensamento crítico.

Use esta secção de avaliação como uma oportunidade para reforçar a tua compreensão do tema e identificar quaisquer áreas onde possas precisar de estudo adicional. Não te deixes desencorajar pelos desafios que encontrares; em vez disso, vê-os como oportunidades de crescimento e melhoria.

  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

Disponível na aplicação Green Bridge

Transfira a aplicação Green Bridge CBT para o seu telemóvel ou computador para aceder a notas de aula completas, questões de prática e muito mais.

Notas de aula completas com diagramas
Assistente de aprendizagem com IA
Estude offline, a qualquer hora e em qualquer lugar
Disponível para Android, Windows, macOS e Linux

Disponível na aplicação Green Bridge

Transfira a aplicação Green Bridge CBT para o seu telemóvel ou computador para aceder a notas de aula completas, questões de prática e muito mais.

Notas de aula completas com diagramas
Assistente de aprendizagem com IA
Estude offline, a qualquer hora e em qualquer lugar
Disponível para Android, Windows, macOS e Linux

Pratique Questões Simuladas

Quer praticar questões simuladas sobre Subprograms? Descarregue a aplicação Green Bridge CBT para aceder a questões simuladas e avaliações completas sobre este tópico.

Descarregar a aplicação na Google Play Store

Tudo o que precisas para te destacares no JAMB, WAEC e NECO.

Green Bridge CBT Mobile App
Assistente de Chat de Aprendizagem Personalizada com IA
Milhares de Questões de Exames Anteriores do IGCSE, JAMB, WAEC e NECO
Mais de 1200 Notas de Aula
Suporte Offline - Aprenda a Qualquer Hora, em Qualquer Lugar
Horário da Ponte Verde
Resumos de Literatura & Possíveis Perguntas
Acompanhe o Seu Desempenho e Progresso
Explicações Detalhadas para uma Aprendizagem Abrangente