SóProvas


ID
933208
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2010
Provas
Disciplina
Programação
Assuntos

Acerca das linguagens de programação, julgue os itens subsequentes.

As linguagens Perl e Python são dinamicamente tipadas, ou seja, o tipo da variável é definido em tempo de execução. As linguagens C e Java são estaticamente tipadas, ou seja, o tipo de variável é definido em tempo de compilação.

Alternativas
Comentários
  • Para quem não entende os comentários sem o gabarito e não tem acesso a resposta.

    Gaba: CERTO

    Java, C♯, Fortran e Cobol são fortemente tipificadas (vc tem q definir o tipo dela antes)

    Exemplo de programa em C: 

    int a; ( declara a variável "a" como inteiro )

    a = 3 + 2; ( soma 3 com 2) 

     

    agora em Python é um pouco diferente, pq vc não precisa declarar a variavel antes, ele "entende" o que vc quer

    "Python são dinamicamente tipadas"

    se vc escrever: 4 ele entende como inteiro, se vc escrever 'teste' ele entende como texto vc nem precisa declarar nada pra ele entender.

  • Linguagens fortemente tipadas (ou linguagens fortemente tipificadas) são aquelas em que todas as variáveis tem um tipo específico e seus tipos são importantes para a linguagem. Java, C♯, Fortran e Cobol são exemplos deste tipo de linguagem. Normalmente as linguagens fortemente tipadas também são estaticamente tipadas, o que significa que uma vez que a variável foi declarada com um tipo ela será até o seu fim do mesmo tipo e também normalmente possuem declaração explicita de tipo onde o tipo da variável deve ser especificado logo na sua declaração.

     

  • Java: Tipagem forte e estática;

    C: Tipagem fraca;

    Python: Tipagem forte e dinâmica;

    Pascal: Tipagem forte;

    C#: Tipagem estática.

    Quanto a classificação:

    Fortemente tipada: Não permite o mesmo dado ser tratado como se fosse outro tipo de dados um int não pode ser tratado como se fosse double, por exemplo;

    Fracamente tipada: Em que a conversão de tipos é implícita;

    Tipagem estática: Possibilita checagem do tipo em tempo de compilação e o tipo de dado é declarado explicitamente;

    Tipagem dinâmica: Seus objetos recebem tipos diferentes durante seu ciclo de  vida e devem sempre esperar qualquer tipo de dados.

    https://tecnologiadacomputacao.wordpress.com/2017/04/08/tipagem-de-linguagens-de-programacao/

  • Assertiva C

    As linguagens Perl e Python são dinamicamente tipadas, ou seja, o tipo da variável é definido em tempo de execução. As linguagens C e Java são estaticamente tipadas, ou seja, o tipo de variável é definido em tempo de compilação.

  • GABARITO CORRETO

    Linguagem de tipagem dinâmica: permite a alteração de tipo de variável durante a execução do código-fonte.

    Linguagem de tipagem forte: não possui a conversão implícita dos tipos de variáveis, anteriormente é necessário a conversão para realizar a ação necessária.

  • Vou explicar o motivo de eu ter marcado 'ERRADO'.

    >o tipo de variável é definido em tempo de compilação.

    >tempo de compilação

    Eu realmente achava que a variável fosse definida no momento de sua declaração e não na compilação. Eu sei o que é uma linguagem tipada forte e uma dinâmica, mas errei por achar que era definida no momento da declaração (ex: int a = 10) e não na compilação (a = 10).

  • Linguagens dinamicamente tipadas não é necessário especificar o tipo da variável para executar o programa.

    Ex: Python => a = 2 a linguagem reconhece o tipo, que nesse caso é int.

    Para descobrir um tipo de uma variável,em Python, basta digitar o comando => print (type(a))

    Linguagens estaticamente tipadas é necessário definir o tipo da variável antes da compilação.

    Ex: java => int x = 2;