Vismo · Create · Explore · Topics · Guides · Pricing

Modular Functions In A C++ Calculator

A line-by-line walkthrough of a C++ program that doubles a number using two functions: one that prints a header with no parameters or return value, and one that takes an integer and returns its double. The animation highlights how main() coordinates function calls, passes arguments, and uses returned values, making the roles of parameters and return types visible. Useful for beginner programmers learning function modularization and program structure in C++.

16:9 · Preview before teaching · automatic layout checks do not establish subject accuracy

The prompt that made it

TITULO DO VIDEO: Dobro da Calculadora ESTILO: Video educativo de programacao em C++, em formato de aula particular, tela limpa e escura, o codigo aparecendo linha por linha enquanto uma voz didatica narra por que cada linha e cada variavel existe. ENUNCIADO DO EXERCICIO: Escreva um programa em C++ que leia um número inteiro e exiba uma mensagem de apresentação seguida do dobro desse número. Para organizar o programa, utilize funções: 1. Uma função `void exibirMensagem()` que não recebe parâmetros nem retorna valor. Ela deve imprimir a linha `=== Calculadora ===`. 2. Uma função `int calcularDobro(int n)` que recebe um inteiro e retorna o dobro desse inteiro. No `main`, o programa deve: - chamar `exibirMensagem()`; - ler um número inteiro; - chamar `calcularDobro()` passando o número lido; - imprimir o resultado retornado pela função. **Entrada** Um único número inteiro `N`. **Saída** Primeiro, imprima: ``` === Calculadora === ``` Depois, imprima: ``` Dobro: X ``` onde `X` é o dobro do número informado. **Exemplo 1** Entrada ``` 5 ``` Saída ``` === Calculadora === Dobro: 10 ``` **Exemplo 2** Entrada ``` 8 ``` Saída ``` === Calculadora === Dobro: 16 ``` **Objetivo** Praticar a modularização utilizando: - Função sem parâmetros e sem retorno; - Função com parâmetros e com retorno; - Passagem de argumentos para funções; - Uso do valor retornado por uma função. NARRACAO PASSO A PASSO DA CONSTRUCAO DO CODIGO: Cena 1: - Mostrar na tela a linha: return 0; - Narrar: Encerra a funcao main. O programa terminou. CENA FINAL: Resuma o que foi construido: 'Pronto! O codigo resolve o exercicio: le a entrada, calcula o resultado e imprime a saida exata que o juiz espera.' Observacao: use linguagem simples, de preferencia em portugues, e destaque na tela cada variavel com seu valor conforme a execucao avanca.

Make your own version

Make the next one in this series

Related animations

How A Perceptron Makes A Decision
How A Perceptron Makes A Decision

This animation visualizes a single perceptron processing weighted inputs, summing them with a bias, and passin…

From logic gates to arithmetic: the half adder
From logic gates to arithmetic: the half adder

This animation shows how a half adder circuit uses an XOR gate to compute the sum bit and an AND gate to compu…

Minimum spanning tree with Kruskal's algorithm
Minimum spanning tree with Kruskal's algorithm

A weighted graph is processed by sorting all edges from cheapest to most expensive, adding each one only if it…

Fibonacci: the recursion tree repeats work; memoisation removes it
Fibonacci: the recursion tree repeats work; memoisation removes it

This animation draws the full recursion tree for fib(5), showing all 15 calls and highlighting the repeated su…

Recursion on the call stack: 5! unwinds
Recursion on the call stack: 5! unwinds

This animation visualizes fact(5) as it pushes five stacked frames, one for each recursive call, until reachin…

Binary search tree: smaller left, larger right
Binary search tree: smaller left, larger right

Values 50, 30, 70, 20, 40, 60, 80, and 35 are inserted one at a time into a binary search tree, with each comp…