Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FCC 2025

ProgramaçãoConceitos básicos de programação
Código
fc074942
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2025
Nível
Médio
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Considere uma aplicação Angular em que o pacote @angular/material está corretamente instalado. No arquivo app.module.ts, a maneira correta de importar o módulo MatCardModule é por meio do comando
  1. Afrom angular.material.card import MatCardModule;
  2. Bimport angular.material.card.MatCardModule;
  3. Cusing Angular.Material.Card.MatCardModule;
  4. Dimport { MatCardModule } from '@angular/material/card';
  5. Erequire 'angular/material/card/MatCardModule';
Revelar gabarito e comentário

GabaritoD — import { MatCardModule } from '@angular/material/card';

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Angular – Importação de módulo do Angular Material

Gabarito: letra D. A sintaxe correta para importar o módulo MatCardModule do pacote @angular/material/card em um arquivo app.module.ts é import { MatCardModule } from '@angular/material/card';, utilizando o sistema de módulos ES6 (TypeScript) adotado pelo Angular.

A questão testa o conhecimento da sintaxe de importação de módulos no Angular, que segue o padrão ES6/TypeScript: import { ... } from 'caminho/do/modulo';. O Angular Material organiza seus componentes em módulos específicos, e para usar o MatCardModule é necessário importá-lo do caminho correto.

Alternativa A — ❌ Incorreta

A sintaxe from angular.material.card import MatCardModule; é própria da linguagem Python (e não do TypeScript/JavaScript). No Angular, a palavra-chave import vem antes do que se importa, e o caminho é uma string entre aspas.

Alternativa B — ❌ Incorreta

A sintaxe import angular.material.card.MatCardModule; não é válida no TypeScript. Faltam as chaves { } para especificar o que está sendo importado daquele módulo, e o caminho deve ser uma string.

Alternativa C — ❌ Incorreta

using Angular.Material.Card.MatCardModule; remete à diretiva using do C# ou Java, não é utilizada no Angular/TypeScript. A importação de módulos no Angular usa import com a sintaxe ES6.

Alternativa D — ✅ Correta ⟵ GABARITO

A sintaxe import { MatCardModule } from '@angular/material/card'; segue exatamente o padrão ES6/TypeScript: import { NomeExportado } from 'caminho/do/modulo';. O módulo MatCardModule é exportado pelo pacote @angular/material/card.

Alternativa E — ❌ Incorreta

require 'angular/material/card/MatCardModule'; é a sintaxe do CommonJS (Node.js), não do Angular. O Angular moderno (v2+) utiliza import do ES6, não require. Além disso, o caminho está sem o prefixo @ e a barra invertida.

NÃO CAIA NESSA!

A banca mistura sintaxes de diferentes linguagens (Python, Java, C#, CommonJS) para testar se o candidato conhece a sintaxe específica do Angular/TypeScript. A pegadinha está na alternativa A, que lembra Python; na B, que omite as chaves; na C, que usa using; e na E, que usa require. Somente a D apresenta a sintaxe correta.

Gabarito: letra D.

Link permanente: /questoes/fc074942