WorksheetsPlanejamento Estratégico em Programação C/C++
Total questions: 61
Worksheet time: 31mins
Imagine que você está criando um programa simples em C/C++. Quais são os passos estratégicos que você deve planejar antes de começar a escrever os comandos principais?
Planejar a estrutura geral do programa, identificar os comandos principais e pensar na lógica do que será feito.
Começar a escrever comandos aleatórios sem planejamento.
Ignorar a estrutura e focar apenas em copiar códigos prontos.
Escrever apenas comentários sem comandos.
Você precisa resolver um problema em que o computador deve tomar decisões diferentes dependendo de certas condições. Como você pode planejar o uso de estruturas condicionais e de repetição para resolver esse problema de forma eficiente?
Pensando em quais condições precisam ser verificadas e como repetir ações até atingir o objetivo.
Ignorando as condições e repetindo tudo sem parar.
Usando apenas comandos de saída de texto.
Escrevendo tudo em uma única linha sem lógica.
Ao receber um exercício para programar, qual é uma estratégia importante para garantir que você está usando corretamente as estruturas de repetição e condicionais?
Planejar o que cada parte do código deve fazer, testando diferentes situações e ajustando conforme necessário.
Escrever o código sem testar e entregar imediatamente.
Copiar o código de um colega sem entender.
Ignorar as instruções do exercício.
Imagine que você está planejando estudar programação de computadores. Com base nas referências apresentadas, como você organizaria um plano de estudo estratégico para aprender algoritmos e linguagem C, utilizando os capítulos e livros mencionados?
Estudaria apenas o Microsoft Visual C++ 2010 Express, pois é suficiente para aprender tudo.
Começaria pelos capítulos 2, 3 e 4 do livro de Ascencio e Campos para algoritmos, depois estudaria os capítulos 1, 2, 3 e 4 do livro de Viviane Mizrahi para linguagem C, e usaria o Microsoft Visual C++ 2010 Express para praticar.
Ignoraria os capítulos e estudaria apenas os resumos dos livros.
Estudaria apenas o capítulo 1 de cada livro, pois os outros não são importantes.
Explique por que a linguagem C foi criada e para qual sistema operacional ela foi inicialmente desenvolvida. Use as informações apresentadas para justificar sua resposta.
C foi criada para jogos de computador e para o sistema operacional Windows.
C foi criada para facilitar a comunicação entre pessoas e para o sistema operacional Linux.
C foi criada para utilização no sistema operacional UNIX, sendo uma linguagem de propósito geral.
C foi criada para uso exclusivo em celulares e para o sistema operacional Android.
Analise a importância da padronização da linguagem C pelo Instituto Norte-Americano de Padrões (ANSI) em 1989. Por que esse evento foi significativo para a linguagem?
Porque permitiu que a linguagem C fosse usada apenas nos Estados Unidos.
Porque garantiu que a linguagem C tivesse regras e padrões reconhecidos internacionalmente.
Porque fez com que a linguagem C deixasse de ser utilizada em computadores.
Porque a linguagem C passou a ser usada apenas para jogos.
Explique por que a linguagem C++ foi criada como uma extensão da linguagem C e como isso influencia a programação orientada a objetos.
Porque C++ precisava de uma sintaxe completamente diferente da linguagem C.
Porque C++ foi criada para dar suporte à programação orientada a objetos, aproveitando a base da linguagem C.
Porque C++ não utiliza nenhuma instrução da linguagem C.
Porque C++ foi feita apenas para cálculos matemáticos.
Analise como a sintaxe da linguagem C++ se relaciona com a da linguagem C e explique como isso pode facilitar o aprendizado para quem já conhece C.
A sintaxe de C++ é completamente diferente da de C, dificultando o aprendizado.
A sintaxe de C++ é basicamente a mesma da linguagem C, facilitando o aprendizado para quem já conhece C.
A sintaxe de C++ não tem relação com a de C.
A sintaxe de C++ é mais difícil porque não aproveita nada da linguagem C.
Imagine que você está escrevendo um programa em C/C++. Por que é importante lembrar que a linguagem é "case sensitive"?
Porque letras maiúsculas e minúsculas são consideradas diferentes.
Porque o programa fica mais bonito.
Porque o computador entende melhor.
Porque o código fica mais rápido.
Se você fosse planejar um programa em C/C++, por que seria importante usar a função main()?
Porque todo programa precisa de um ponto de início para ser executado.
Porque main() deixa o programa mais colorido.
Porque main() serve para guardar números.
Porque main() é usada apenas para imprimir textos.
Você está criando um programa em C/C++ e precisa decidir como controlar o fluxo das ações. Por que usar estruturas de controle de fluxo é importante?
Porque elas permitem que o programa tome decisões e repita ações conforme necessário.
Porque elas deixam o texto maior.
Porque elas servem apenas para decorar o código.
Porque elas mudam a cor das letras.
Ao planejar um programa em C/C++, por que é necessário finalizar cada linha de instrução com um ponto e vírgula (“;”)?
Porque o ponto e vírgula indica ao computador onde termina cada comando.
Porque é obrigatório para deixar o código colorido.
Porque serve para separar palavras.
Porque ajuda a contar quantas linhas tem o programa.
Imagine que você está escrevendo um programa em C/C++. Por que é importante incluir uma biblioteca usando o comando #include?
Porque as bibliotecas contêm funções que podem ser usadas no programa.
Porque deixa o programa mais bonito.
Porque faz o programa rodar mais rápido.
Porque muda a cor do texto do programa.
Observe a estrutura de um programa em C/C++. Se você quiser que seu programa use funções de entrada e saída, qual biblioteca você deve incluir?
#include
#include
#include
#include
Compare o pseudocódigo e o código em C/C++. Por que é importante planejar o que o programa vai fazer antes de começar a escrever o código?
Porque ajuda a organizar as ideias e facilita a escrita do código.
Porque deixa o computador mais rápido.
Porque o pseudocódigo é mais bonito.
Porque não é necessário pensar antes de programar.
Imagine que você está criando um programa e precisa armazenar a idade de uma pessoa. Qual tipo de dado você deve usar para declarar essa variável em C/C++?
int
float
char
bool
Se você quiser guardar o nome de uma pessoa em um programa, qual tipo de dado é mais adequado para isso em C/C++?
char
int
float
bool
Você está desenvolvendo um programa que precisa saber se uma lâmpada está ligada ou desligada (verdadeiro ou falso). Qual tipo de dado você deve usar para essa variável em C/C++?
bool
int
float
char
Se um programa precisa calcular a altura de uma criança, que pode ter valores como 1,25 ou 1,30 metros, qual tipo de dado é o mais indicado em C/C++?
float
int
char
bool
Se você precisa armazenar um número inteiro muito grande, qual tipo de variável da tabela seria mais adequado usar?
Int
Unsigned int
Char
Short int
Por que seria melhor usar o tipo "float" ao invés de "int" para armazenar valores como 3,14 ou 2,71?
"float" pode armazenar números decimais, enquanto "int" só armazena inteiros.
"float" ocupa menos espaço na memória.
"int" é mais rápido que "float".
"float" só armazena números negativos.
Se você precisa de uma variável para armazenar valores entre 0 e 255, qual tipo da tabela seria o mais eficiente?
Unsigned char
Int
Double
Short int
Imagine que você precisa armazenar um número com muitos dígitos decimais e valores muito grandes ou muito pequenos. Qual tipo da tabela seria o mais indicado?
Long double
Char
Short int
Unsigned char
Imagine que você está escrevendo um programa em C/C++. Por que é importante finalizar cada comando com ponto-e-vírgula?
Porque o ponto-e-vírgula indica o fim de cada comando, ajudando o computador a entender onde termina uma instrução.
Porque o ponto-e-vírgula serve para separar letras das palavras.
Porque o ponto-e-vírgula faz o computador pular uma linha.
Porque o ponto-e-vírgula deixa o texto mais bonito.
No pseudocódigo, se você tem a expressão "a <- b + c", o que isso significa?
O valor de b somado com c será atribuído à variável a.
O valor de a será subtraído de b e c.
O valor de a será multiplicado por b e c.
O valor de b será dividido por c e colocado em a.
Observe os exemplos de comandos em C/C++: X=4; x=x+2; Y=2.5; Sexo='M';. Como você pode planejar um comando para mudar o valor de uma variável chamada "idade" para 10?
idade = 10;
idade <- 10
idade = '10'
idade + 10;
Imagine que você está escrevendo um programa em C/C++ e precisa ler a altura de uma pessoa, que pode ter casas decimais. Qual comando e formato você deve usar para garantir que o valor seja lido corretamente?
scanf("%d", &altura);
scanf("%c", &altura);
scanf("%f", &altura);
scanf("%s", &altura);
Você está desenvolvendo um programa que precisa receber do usuário uma letra do alfabeto. Qual código de formato você deve usar no comando scanf para garantir que o valor seja lido corretamente?
%d
%c
%f
%s
Se você quiser mostrar na tela um número inteiro que foi armazenado na variável x, qual comando e formato você deve usar em C/C++?
printf("%f", x);
printf("%c", x);
printf("%d", x);
printf("%s", x);
Analise a tabela de códigos de formato. Se você usar o código %s em um comando printf, que tipo de informação será exibida?
Um número inteiro
Um caractere
Uma string (texto)
Um número decimal
Imagine que você está programando e precisa calcular quantos doces cada amigo vai receber e quantos vão sobrar se você dividir 17 doces entre 3 amigos. Qual operador você usaria para descobrir quantos doces sobram?
+
-
%
/
Você está criando um programa para somar a quantidade de pontos que cada aluno ganhou em um jogo. Qual operador você deve usar para somar os pontos de todos?
=
+
/
%
Se você quiser guardar o resultado de uma operação em uma variável chamada “resultado”, qual operador você deve usar para fazer essa atribuição?
+
-
=
/
Em um jogo, você precisa calcular quantos pontos um jogador perdeu após errar uma resposta. Qual operador você deve usar para subtrair os pontos perdidos do total?
+
-
/
%
Você está dividindo 20 balas igualmente entre 4 amigos. Qual operador você deve usar para saber quantas balas cada amigo vai receber?
+
-
/
%
Imagine que você tem uma variável chamada "a" com valor 5. Se você usar o operador unário "a++", qual será o novo valor de "a"?
6
4
5
7
Se você tem duas variáveis, "x" e "y", e quer somá-las usando um operador binário, qual operador você deve usar?
+
++
--
/
Explique por que o operador “-” pode ser considerado unário em alguns casos e binário em outros. Dê um exemplo para cada caso.
Unário: muda o sinal de uma variável, Binário: subtrai uma variável da outra; Exemplo unário: a = -b; Exemplo binário: a = b - c.
Unário: soma duas variáveis, Binário: multiplica duas variáveis; Exemplo unário: a = b + c; Exemplo binário: a = b * c.
Unário: divide uma variável, Binário: soma duas variáveis; Exemplo unário: a = b / 2; Exemplo binário: a = b + c.
Unário: multiplica uma variável, Binário: subtrai duas variáveis; Exemplo unário: a = b * 2; Exemplo binário: a = b - c.
Por que os operadores binários não modificam as variáveis originais, enquanto os operadores unários podem modificar?
Porque os binários criam um novo valor a partir de duas variáveis, enquanto os unários podem alterar o valor da própria variável.
Porque os binários sempre somam, enquanto os unários sempre subtraem.
Porque os binários só funcionam com números pares.
Porque os unários não podem ser usados em programação.
Imagine que você está resolvendo uma expressão matemática. Qual operação deve ser feita primeiro, de acordo com a hierarquia dos operadores aritméticos?
Adição e subtração
Parênteses
Multiplicação e divisão
Menos unário
Se você encontrar uma expressão com parênteses, multiplicação e adição, qual dessas operações deve ser feita por último?
Parênteses
Multiplicação
Adição
Função
Você está resolvendo a expressão: 2 + 3 * 4. Usando a hierarquia dos operadores, qual operação deve ser feita primeiro?
2 + 3
3 * 4
++
Parênteses
Se uma expressão contém o operador menos unário (-) e uma função, qual deles tem prioridade para ser resolvido primeiro?
Menos unário (-)
Função
Adição
Multiplicação
Observe a tabela de operadores de atribuição. Se você quiser somar 10 ao valor de uma variável chamada "x" usando a instrução reduzida, qual comando você deve usar?
x = x + 10;
x += 10;
x = 10 + x;
x == 10;
Analise os exemplos apresentados. Se você tem a expressão "a -= 3;", qual é o significado dessa instrução em relação ao valor da variável "a"?
a recebe o valor de a mais 3
a recebe o valor de a menos 3
a recebe o valor de 3 menos a
a recebe o valor de a dividido por 3
Utilizando raciocínio lógico, se você quiser multiplicar o valor de uma variável "b" por 4 usando a forma reduzida, qual comando deve ser utilizado?
b = b * 4;
b *= 4;
b = 4 * b;
b == 4;
Planeje uma situação em que você precisa dividir o valor de uma variável "c" por 2 e atualizar o valor de "c" com o resultado. Qual operador reduzido você deve usar?
c /= 2;
c = c + 2;
c *= 2;
c -= 2;
Imagine que você está escrevendo um programa e precisa explicar o que uma linha específica faz, sem que isso afete o funcionamento do código. Qual tipo de comentário você deve usar e como ele deve ser escrito?
// Meu comentário em uma linha
/* Meu comentário em uma linha */
/* Meu comentário em várias linhas */
//* Meu comentário em uma linha */
Se você quiser explicar um trecho maior do seu código, que ocupa várias linhas, qual é a forma correta de escrever esse comentário?
/* Meu comentário através de um bloco de texto que pode estar em n linhas */
# Meu comentário em várias linhas
// Meu comentário em várias linhas
-- Meu comentário em várias linhas
Se você quiser comparar dois números para saber se o primeiro é maior ou igual ao segundo, qual operador relacional você deve usar?
>=
>
<
!=
Imagine que você está programando e precisa verificar se dois valores são diferentes. Qual operador relacional você deve usar?
!=
==
>
<=
Se você quer saber se um número é menor ou igual a outro, qual operador relacional deve ser utilizado?
<=
>=
>
==
Você está resolvendo um problema e precisa saber se dois valores são exatamente iguais. Qual operador relacional você deve usar?
==
!=
>
<=
Imagine que você está resolvendo um problema em que precisa decidir se duas condições são verdadeiras ao mesmo tempo. Qual operador lógico você deve usar para isso?
||
!
&&
==
Se p é verdadeiro e q é falso, qual será o resultado da expressão p || q?
Falso
Verdadeiro
Não é possível saber
Depende do valor de p
Você está planejando um jogo em que o personagem só pode avançar se NÃO houver obstáculo. Qual operador lógico você deve usar para inverter a condição de obstáculo?
&&
||
!
==
Se p é falso e q é verdadeiro, qual será o resultado da expressão p && q? Explique seu raciocínio.
Verdadeiro, porque um dos valores é verdadeiro
Falso, porque ambos precisam ser verdadeiros para && ser verdadeiro
Verdadeiro, porque p é falso
Falso, porque q é verdadeiro
Imagine que você precisa decidir se pode brincar no parque dependendo do tempo. Escreva um exemplo de como você usaria a estrutura condicional "se...senão" (if...else) para tomar essa decisão. Explique seu raciocínio.
Se estiver chovendo, fico em casa; senão, vou ao parque.
Se estiver chovendo, vou ao parque; senão, fico em casa.
Se estiver chovendo, vou dormir; senão, vou estudar.
Se estiver chovendo, como sorvete; senão, como bolo.
Por que é importante usar a estrutura condicional "se...senão" (if...else) ao criar um programa de computador? Dê um exemplo de situação em que isso seria útil e explique como você resolveria.
Para tomar decisões diferentes dependendo de uma condição, como verificar se um aluno passou ou não em uma prova.
Para repetir uma ação várias vezes sem parar.
Para desenhar figuras na tela do computador.
Para somar dois números automaticamente.
Imagine que você está criando um programa em C/C++ para calcular a média de duas provas. Se a média for maior ou igual a 14, o aluno é aprovado. Se você tivesse as notas 16 e 12, qual seria a mensagem exibida pelo programa?
Aprovado
Reprovado
Média insuficiente
Nota inválida
No código apresentado, por que é importante usar a estrutura condicional if...else ao verificar a média das notas?
Para decidir se o aluno será aprovado ou não, dependendo do valor da média.
Para somar as notas automaticamente.
Para imprimir sempre a mesma mensagem.
Para evitar que o programa funcione.
