Prévia do material em texto
Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Avalie as assertivas sobre as linguagens de programação (LP) I. As linguagens de programação apenas influenciam e sofrem influência na fase de programação de um processo de desenvolvimento de software II. O programador que conhece bem a estrutura de uma LP tende a ter maior facilidade para aprender novas linguagens, em função de habilidades desenvolvidas. III. A abstração facilita a vida do programador, que precisa conhecer cada vez menos a cerca do ambiente onde a linguagem opera (composto por sistema operacional e hardware) IV. Um comando em uma linguagem de alto nível executa mais que uma operação primária do hardware Com base em sua análise, marque a opção que apresenta apenas as assertivas corretas. II e III apenas I, II, III e IV II e IV apenas III e IV apenas II, III e IV apenas Explicação: I. As linguagens de programação apenas influenciam e sofrem influência na fase de programação de um processo de desenvolvimento de software - FALSO, as LPs influenciam quase todas as fases do processo de desenvolvimento. Uma fases mais, outras menos. II. O programador que conhece bem a estrutura de uma LP tende a ter maior facilidade para aprender novas linguagens, em função de habilidades desenvolvidas. - VERDADE III. A abstração facilita a vida do programador, que precisa conhecer cada vez menos a cerca do ambiente onde a linguagem opera (composto por sistema operacional e hardware) --> VERDADE IV. Um comando em uma linguagem de alto nível executa mais que uma operação primária do hardware --> VERDADE 2. Considere os seguintes Fatos (F1,F2,F3,F4) F1. Predominio dos computadores de grande porte (mainframe) e o processamento centralizado F1. Vieram as nuvens e o processamento em data centers, localizados fisicamente distantes do ambiente corporativo F3. Com o advento da internet, as linguagens se segmentam: as rodam no lado cliente e as que executam no lado do servidor. F4. Proliferaram as redes de computadores Considere os seguintes momentos, na linha do tempo (a,b,c,d) a. Anos 60/70 b. Anos 80 c. Anos 90 d. Anos 2000 Assinale a UNICA alternativa que apresenta a correta correlação entre os 4 Fatos (F1 a F4) e os 4 momentos na linha do tempo F1-a; F2-c; F3-d; F4-b F1-b; F2-d; F3-c; F4-a F1-a; F2-d; F3-b; F4-c F1-a; F2-d; F3-c; F4-b F1-d; F2-a; F3-c; F4-b Explicação: Precisa conhecer a evolução dos fatos Mainframe, redes, internet, nuvem 3. A característica de uma linguagem de programação que representa quão facilmente uma linguagem pode ser usada a fim de criar programas para o domínio de problema escolhido é conhecida como: Legibilidade Aliasing Facilidade Capacidade de escrita Confiabilidade Explicação: A capacidade de escrita, ou redigibilidade, representa quão facilmente uma linguagem pode ser usada a fim de criar programas para o domínio de problema escolhido. 4. O ENIAC foi desenvolvido na década de 1940 com o objetivo de executar cálculos balísticos. Sobre as linguagens de programação utilizadas neste computador, é correto o que se afirma em: Eram utilizadas linguagens de programação descritivas. Eram utilizadas linguagens de programação orientadas a objetos. Não eram utilizadas linguagens de programação. Eram utilizadas linguagens de programação imperativas. Eram utilizadas linguagens de programação procedurais. Explicação: Desenvolvido na época da Segunda Guerra Mundial, o primeiro computador, denominado ENIAC, realizava com precisão cálculos balísticos. Ocupando um espaço equivalente a 270 metros quadrados, ele pesava 30 toneladas. Nessa época, as instruções para os cálculos não eram especificadas em uma LP: cada instrução era identificada por diferentes conexões de fios, relês e sequências de chaves. 5. Dentre as características de uma linguagem de programação (LP) que aftem a Legibilidade, temos aquele que diz: - "um conjunto relativamente pequeno de construções primitivas podem ser combinadas em um número pequeno de maneiras para construir as estruturas de controle e de dados de uma LP" Como chamamos a essa característica da LP? Simplicidade Global Manipulação de exceção Expressividade Suporte para abstração Ortogonalidade Explicação: O conceito de ortogonalidade define que uma boa LP nesse sentido deve: - ter poucas primitivas e poucas formas de construções usando as primitivas, para escrever as estruturas (controle e dados) de um programa 6. Assinale como se chama o critério de avaliação de Linguagens de programação, que diz: - facilidade com que os programas podem ser lidos e entendidos , pelas pessoas que não necessariamente participaram do desenvolvimento. Manipulação de exceção Confiabilidade Expressividade Capacidade de escrita Legibilidade Explicação: A legibilidade diz respeito a facilidade que a LP propicia para ler e consequentemente entender progrmas escritos por tericeiros (ou o próprio)