O exercício de programação que o Presidente Obama es...

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: SRH Órgão: UERJ Prova: SRH - 2015 - UERJ - Analista de Sistemas |
Q483298 Programação
                        Here’s the first line of code ever written by a US president

Barack Obama just became the first US president to write a line of computer code (assuming George W. Bush never secretly indulged in PHP). At the White House yesterday, Obama sat down with students who were learning the fundamentals of JavaScript, the popular programming language used to create most web pages.

The line he wrote was:

                  moveForward(100);

“So I make the F in higher case?” Obama asked, correctly observing that JavaScript is case sensitive. “Semicolon?” (That semicolon is optional, but Obama apparently has a knack for recognizing JavaScript best practices.)
Obama was playing with a Code.org tutorial based on the popular Disney movie Frozen. In his line of code, the President called a function-moveForward-pre-defined by Code.org for the exercise.
Calling a function in JavaScript is simple: write its name exactly as it has been defined, followed by parentheses that contain its “arguments.” In this case, a single argument tells the program how many pixels to move a Frozen character forward. Because it’s measured in pixels, the argument has to be a number. If Obama had written moveForward(“three steps”), the program would have failed, offering only a cryptic error message and exposing the president to the near-perpetual state of frustration most software developers live in.

“This is Elsa?” Obama asked, referring to the movie’s main character.

Obama was promoting Computer Science Education Week and Code.org’s Hour of Code campaign, which encourages kids to try programming for at least one hour. “It turns out the concepts are not that complicated,” Obama told the students at the White House, though his attempt to explain it suggested otherwise:

                  “The basic concept behind coding is that you take zeros and ones, you take two numbers, yes or no, and those can be translated into electrical messages that then run through the computer…. So all it’s doing is it’s saying yes or no over and over again, and the computer’s powerful enough that it can read a really long set of instructions really quickly.”

Something like that.

                                                            Disponível em: http://qz.com/308904/heres-the-first-line-of-code-ever-written-by-a-us-president/
                                                                                                            Quartz (9 de Dezembro de 2014) - Texto de Zachary M. Seward

O exercício de programação que o Presidente Obama estava fazendo tinha o objetivo de mover um personagem da Disney para frente. Para isso, a função moveForward deveria ser usada.
A distância que o personagem deveria ser movido para frente e os parâmetros da função são, respectivamente:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - 100 pixels / o número de pixels (100)

O tema da questão gira em torno do entendimento de como funções são utilizadas em programação, mais especificamente em JavaScript, uma linguagem amplamente empregada no desenvolvimento de páginas web. A questão aborda a capacidade de entender e aplicar uma função com um argumento numérico para realizar uma ação, neste caso, mover um personagem para frente em uma quantidade específica de pixels.

Para resolver essa questão, o aluno precisa compreender os seguintes conceitos:

  • A notação de chamada de função, que em JavaScript envolve o nome da função seguido de parênteses e, dentro deles, os argumentos que a função espera.
  • Que o argumento passado para a função deve estar em um formato que a função espera, neste caso, um número inteiro representando pixels.
  • A sensibilidade a maiúsculas e minúsculas (case sensitivity) em JavaScript, que é a distinção entre letras maiúsculas e minúsculas ao escrever código.
  • A prática recomendada de encerrar uma instrução com um ponto e vírgula (;), mesmo que seja opcional em JavaScript.

A alternativa A é a correta porque o presidente Obama utilizou a função moveForward com um argumento numérico 100, que indica que o personagem deve se mover para frente em 100 pixels. As demais alternativas são incorretas porque incluem argumentos não numéricos, como "three steps" (três passos), que não seriam reconhecidos como válidos pelo programa, pois a função espera um valor numérico que especifique quantos pixels o personagem deve se mover.

É importante entender que, em JavaScript e na maioria das linguagens de programação, os argumentos passados para funções devem corresponder ao tipo de dado esperado pela função. Argumentos incorretos podem levar a erros de execução, o que foi ilustrado na questão ao explicar as consequências de utilizar um argumento de texto como "three steps".

A prática de programação envolve não apenas escrever código, mas também entender como as instruções são interpretadas e executadas pelo computador. A questão ilustra de maneira simples como os conceitos fundamentais de programação podem ser aplicados em situações reais, até mesmo pelo presidente dos Estados Unidos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

É uma questão de interpretação de texto em inglês.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo