Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS DE INFORMAÇÃO AVALIAÇÃO 1º CICLO MODELOS DE LINGUAGEM DE PROGRAMAÇÃO NOME: __________________________________________________________ DATA ___ /____/_____ 2° PERÍODO/TURMA: _____________ VALOR: 30,0 PONTOS RESULTADO: ___________ PROFESSOR: RAFAEL MARCIANO PEREIRA DA CRUZ DURAÇÃO: 100 MINUTOS (UMA HORA E QUARENTA MINUTOS) INSTRUÇÕES a) Use caneta azul ou preta, sendo que na prova e/ou questão escrita, entregue a lápis, o aluno perderá o direito de ser avaliado e não terá o direito de reclamar na vista de prova. b) Não é permitido: consulta a quaisquer materiais, colegas de classe, troca de materiais (canetas, lápis, dentre outros) dentro da sala de aula durante a realização das avaliações. c) Os alunos que cometerem quaisquer atos no intuito de fraudar a avaliação serão punidos conforme regras do Regimento Interno da Faculdade Atenas (Artigo 62) e poderão obter nota zero. d) Não será tolerado qualquer tipo de rasura nas questões objetivas. e) Esta prova contém 8 questões. Verifique se o seu exemplar está completo. f) Todas as respostas deverão apresentar INÍCIO, MEIO e FIM. g) Identifique cada resposta com o n.º da questão e separe-as com um traço. h) Fica estabelecido que o aluno terá que assinar, obrigatoriamente, todas as vias das provas e folhas anexas, para ter o direito de requerer, conforme estabelecido no Manual do Aluno, a revisão de conteúdo e de nota. QUESTÃO 01 (Valor: 5,0 pontos.) Há quem duvide que Ada é a primeira programadora. Se voltarmos um pouco no tempo, em 1804 especificamente, encontramos a história de Joseph-Marie Jacquard, um francês que inventou o Tear Mecânico. Explique qual foi o papel que Ada Lovelace que também é considerada a primeira programadora, agregou para as linguagens de programação atual. QUESTÃO 02 (Valor: 5,0 pontos.) A sintaxe e a semântica são dois dos aspetos mais importantes da definição de uma linguagem de programação. Embora a semântica tenha uma presença maior nesta unidade curricular, a sintaxe é igualmente importante e objeto de muitas evoluções recentes. Discorra sobre a diferença entre Sintaxe e Semântica em LP. QUESTÃO 03 (Valor: 5,0 pontos.) A sintaxe concreta de uma linguagem é definida através de um conjunto de artefactos, nomeadamente uma definição lexicográfica (que palavras - reservadas ou compostas - são reconhecidas como sendo átomos da linguagem) e uma definição gramatical (que regras de formação de frases são admissíveis para formar programas e subprogramas). Neste contexto podemos afirmar que em LP uma sintaxe concreta define como escrevemos um determinado algoritmo? Assinale a alternativa correta e justifique sua escolha. a) ( ) Verdadeiro b) ( ) Falso Justificativa: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ QUESTÃO 04 (Valor: 3.0 pontos.) Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (código de máquina). Descreva : a) Linguagem de Maquina b) Linguagem Assembler c) Linguagem de Alto Nível QUESTÃO 05 (Valor: 3,0 pontos.) Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição. Assinale a única alternativa que não corresponde a uma linguagem estruturada. a) ( ) PROLOG b) ( ) Pascal c) ( ) JAVA d) ( ) C e) ( ) Nenhuma das alternativas QUESTÃO 06 (Valor: 3,0 pontos.) Um paradigma de programação fornece e determina a visão que o programador possui sobre a estruturação e execução do programa. Por exemplo, em programação orientada a objetos, programadores podem abstrair um programa como uma coleção de objetos que interagem entre si, enquanto em programação funcional os programadores abstraem o programa como uma sequência de funções executadas de modo empilhado. Assinale a única alternativa que não corresponde a um PARADIGMA de programação. a) ( ) Programação Imperativa b) ( ) Programação Orientada a Caracteristicas c) ( ) Programação Linear d) ( ) Programação Orientada a Genetica e) ( ) Nenhuma das alternativas QUESTÃO 07 (Valor: 2,0 pontos.) O ato de programar um computador é um processo iterativo que consiste na criação ou alteração de código fonte, seguido de testes, análise e posterior refinamento do resultado. Uma pessoa que realiza este trabalho é conhecida como programador de computador ou desenvolvedor de software. Assinale a única alternativa correta sobre os passos para compilar um software.. a) ( ) Análise léxica, Análise sintática, Análise semântica, Geração de código intermediário, Optimização de código e Geração de código final b) ( ) Análise, estruturação, Análise semântica, Geração de maquina, Organização e Geração de código final c) ( ) Análise léxica, Transformação BYTECODE, Geração Manual Geral, Optimização de código e Geração de Codigo de Máquina d) ( ) Levantamento de Requisitos, Analise, Programação, Testes, Entrega e encerramento e) ( ) Nenhuma das alternativas QUESTÃO 08 (Valor: 2,0 pontos.) Linguagem de programação de alto nível é como se chama, na Ciência da Computação, uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Enumere 1 para Linguagem de Alto Nível e 2 Para linguagem Assembler 1 ( ) ASP 2 ( ) Euphoria 3 ( ) C# 4 ( ) Pascal/Object Pascal 5 ( ) Assembly ASSINALE A ÚNICA SEQUENCIA CORRETA a) ( ) 1,1,1,1,1 b) ( ) 1,2,1,1,2 c) ( ) 2,2,2,2,2 d) ( ) 1,2,2,1,1 e) ( ) 1,1,1,1,2 RESPOSTAS NOTURNO 1º CICLO – 2º SEMESTRE 2014 2
Compartilhar