Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/12/2017 AVA UNIVIRTUS 1/10 1. Curso: CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Linguagem de Programação Roteiro de Estudo Avaliações Tutoria Fórum Trabalhos Chat Rádio Web Avisos 1. Avaliação 2. novo Nota: 100 Disciplina(s): Linguagem da Programação Data de início: 13/12/2017 20:39 Prazo máximo entrega: 13/12/2017 22:09 Data de entrega: 13/12/2017 21:26 Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou grupo de mensagens. O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais no âmbito cível e criminal. Questão 1/12 - Linguagem da Programação Acerca de condicionais e funções de entrada e saída. Foi desenvolvido um código que escolhe o maior número entre 2 valores digitados. Caso ambos forem iguais, a variável que armazena o maior valor fica com o valor zero. 27/12/2017 AVA UNIVIRTUS 2/10 Encontre a alternativa que contém o erro no código. Nota: 10.0 A O erro está da linha 25 até 28, pois não deve existir o segundo ELSE armazenando o valor zero navariável 'maior'. B O erro está na linha 31, pois o printf está faltando o caracter '&' antes da variável 'maior'. C O erro está na linha 7, pois faltou inicializar a linha a variável 'maior'. D O erro está da linha 15 até a linha 18, pois quando o comando IF contém somente uma linha dentrodele não se utiliza as chaves {}. E Não existe erro neste código. Tudo está correto. Você acertou! Questão 2/12 - Linguagem da Programação Como paradigmas de linguagem de programação chamamos um conjunto de características que serve para classificar um grupo de linguagens. Várias são as classificações dos paradigmas de linguagem de programação, porém a mais conhecida é a que divide estes em imperativo, estruturado, orientado a objetos, funcional e lógico. Com base nos paradigmas de linguagem de programação, assinale a alternativa correta que corresponde a definição do paradigma orientado a objetos: Nota: 10.0 A As linguagens de programação se caracterizam por operarem apenas sobre funções, as quais recebemlistas de valores e retornam um determinado valor; B Vários processos executam simultaneamente e concorrem por recursos; C É totalmente baseado em linguagens lógicas que são baseadas em subconjuntos do cálculo depredicados; D Engloba os conceitos fundamentados na computação como um processo que realiza mudanças deestados; E O principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná- los mais rápidos e confiáveis. Você acertou! Conforme apresentado na página 08 da Rota de Aprendizagem da Aula 01, no paradigma orientado a objetos, o principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná-los mais rápidos e confiáveis. Questão 3/12 - Linguagem da Programação 27/12/2017 AVA UNIVIRTUS 3/10 Independentemente de como é seguido o processo de desenvolvimento de software, é necessário que as linguagens de programação apresentem algumas propriedades específicas e desejáveis. Com relação as propriedades desejáveis das linguagens de programação, assinale a alternativa correta que corresponde a definição da propriedade de ortogonalidade: Nota: 10.0 A Possibilidade de reutilizar o mesmo código pra diversas aplicações; B Capacidade de o programador aprender a linguagem com facilidade; C Possibilidade de o programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos nessa combinação; Você acertou! Conforme apresentado na página 03 da Rota de Aprendizagem da Aula 01, ortogonalidade refere-se a possibilidade de o programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos nessa combinação. D Permite minimizar o tempo de execução e de acesso aos dispositivos periféricos, bem como oconsumo de espaço de memória; E Possibilidade de o programador se dedicar aos aspectos mais relevantes da implementação. Questão 4/12 - Linguagem da Programação Uma matriz convencional contém duas dimensões (2D), ou seja, trabalha com linhas e colunas. Agora, imagine que você precisa desenvolver um código de uma matriz 3D, ou seja, em 3 dimensões, onde existem linhas, colunas e profundidade. Você resolve desenvolver o código para uma matriz de QUALQUER dimensão de número inteiros, e declara as seguintes variáveis: int linha, coluna, profundidade; int Matriz3D[linha][coluna][profundidade]; Selecione a alternativa que contém uma possível implementação desta matriz 3D em linguagem C/C++, onde a leitura dos valores inteiros são feitos. Nota: 0.0 A for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { for (int k = 0; k < profundidade; k++) { Matriz3D[i][j][k] = scanf("%d",%numero); } } } Para uma matriz de 3 dimensões é necessário o uso de 3 FORs encadeados. Além disso, a linguagem C/C++ permite que você adicione quantas dimensões forem necessárias, através de colchetes [] extras. Em 3 dimensões fica: Matriz3D[i][j][k]. B for (int i = 0; i < linhas; i++) 27/12/2017 AVA UNIVIRTUS 4/10 { for (int j = 0; j < colunas; j++) { for (int k = 0; k < profundidade; k++) { Matriz3D[i][j][k] = scanf("%d",%numero); } } } C for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { Matriz3D[i][j][k] = scanf("%d",%numero); } } D for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { for (int k = 0; k < profundidade; k++) { Matriz3D[i][j] = scanf("%d",%numero); Matriz3D[i][k] = scanf("%d",%numero); } } } E for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { for (int k = 0; k < profundidade; k++) { Matriz3D[i][k] = scanf("%d",%numero); Matriz3D[j][k] = scanf("%d",%numero); } } } Questão 5/12 - Linguagem da Programação Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome. Com relação a definição de vetores na linguagem C, analise atentamente o trecho de código apresentado abaixo: for(i:=0; i<5; i++) vetor[i] = i + 1; Com base no trecho de código apresentado acima, assinale a alternativa correta que corresponde ao resultado obtido após a execução desse código: Nota: 10.0 A Será adicionado os números de 5 a 1 em um vetor; B 27/12/2017 AVA UNIVIRTUS 5/10 Será adicionado o valor i + 1 em um vetor; C Será adicionado o número 1 em um vetor; D Será adicionado os números de 1 a 5 em um vetor; Você acertou! Conforme apresentado no slide 14/21 da Aula 03, a alternativa correta é a alternativa D. E Será adicionado o número 1 na posição 5 de um vetor. Questão 6/12 - Linguagem da Programação Dentre os métodos de implementação de tradução do código-fonte em linguagem de máquina para execução estão a compilação, interpretação pura e híbrido. Com relação aos métodos de implementação de linguagem de programação, assinale a alternativa correta que corresponde ao método de interpretação pura: Nota: 10.0 A Combina tanto a execução eficiente quanto a portabilidade de programas pela aplicação combinadados métodos de compilação e interpretação; B Efetua em seu processo a tradução integral do programa fonte para o código de máquina; C Processa todos os códigos na memória e armazena os resultados em um computador virtual; D Destina-se a simular um computador virtual capazde entender as instruções da linguagem de programação; Você acertou! Conforme apresentado na página 05 da Rota de Aprendizagem da Aula 01, o método de interpretação pura destina-se a simular um computador virtual capaz de entender as instruções da linguagem de programação. E Todas as alternativas estão corretas. Questão 7/12 - Linguagem da Programação Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura. Neste contexto, analise atentamente a definição da struct abaixo: struct endereco{ char nome[30]; char rua[40]; 27/12/2017 AVA UNIVIRTUS 6/10 long int cep; }; Assinale a alternativa que corresponde a forma correta para inicializar o CEP da variável end, que é uma variável da struct endereço com o valor 12345: Nota: 10.0 A end.cep = 12345; Você acertou! Conteúdo apresentado no slide 13/21 da Aula 05. B cep.end = 12345; C struct end.cep = 12345; D struct cep.end = 12345; E end.cep struct [12345]. Questão 8/12 - Linguagem da Programação Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura. Vimos, nas nossas aulas, que um dos usos mais comuns de estuturas é associado com vetores. Com base nestes conceitos, assinale a alternativa que corresponde a forma correta de definir um vetor de 30 posições chamado vet de uma struct chamada str. Nota: 10.0 A vet[30] struct str; B str struct vet[30]; C struct str vet[30]; Você acertou! Conteúdo apresentado nos slides 18/21 e 19/21 da Aula 05. D vet[30] str struct; E struct vet[30] str. Questão 9/12 - Linguagem da Programação 27/12/2017 AVA UNIVIRTUS 7/10 Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a arquivos em disco, terminais, modens, etc... Um fluxo é associado a um arquivo através da realização de uma operação de abertura. Uma vez aberto, informações podem ser trocadas entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma operação de fechamento de arquivo. Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde a sintaxe correta do uso da função putc: Nota: 10.0 A int putc (int ch, FILE *fp); Você acertou! Conteúdo apresentado na página 03 da Rota de Aprendizagem da Aula 06. B int putc (FILE *fp, int ch); C int putc (FILE *fp); D int putc (int ch); E int putc. Questão 10/12 - Linguagem da Programação Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a arquivos em disco, terminais, modens, etc... Um fluxo é associado a um arquivo através da realização de uma operação de abertura. Uma vez aberto, informações podem ser trocadas entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma operação de fechamento de arquivo. Com relação a esta definição, assinale a alternativa correta que corresponde a definição das funções fread e fwrite respectivamente: Nota: 10.0 A Finaliza um arquivo e inicializa um arquivo; B Lê um bloco e dados e escreve em um bloco de dados; Você acertou! Conteúdo apresentado na página 07 da Rota de Aprendizagem da Aula 06. C Verifica se está no início de um arquivo e verifica se o arquivo chegou ao fim; D Insere os dados lidos do teclado em um arquivo e remove os dados de um arquivo; E Cria um novo arquivo e remove um arquivo existente. 27/12/2017 AVA UNIVIRTUS 8/10 Questão 11/12 - Linguagem da Programação (questão opcional) Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome. Com relação a definição de vetores na linguagem C, assinale a alternativa que corresponde a forma correta de atribuir o valor 250 na última posição de um vetor chamado vet do tipo inteiro de 10 posições: Nota: 10.0 A vet[n-1] = 250; B vet[10] = 250; C vet[11] = 250; D vet[9] = 250; Você acertou! Conforme apresentado na página 03 da Rota de Aprendizagem da Aula 03, a alternativa correta é a alternativa D. E vet[250] = 10. Questão 12/12 - Linguagem da Programação (questão opcional) Com relação a instrução SWITCH, analise atentamente o trecho de código apresentado abaixo. switch (2) { case 1: case 2: printf(“função printf”); case 3: j = 5; j++; default: printf(“Olá”); } Com relação ao trecho de código apresentado acima, assinale a alternativa que corresponde ao correto resultado que será apresentado na tela do usuário após a execução dessa instrução: Nota: 10.0 A função printf j=6 Olá B função printf Olá Você acertou! Como não existe a instrução break no switch, será inicialmente executado o case 2, sendo impresso na tela a frase função printf, na sequencia será executado o case 3, porém o resultado dessa execução não 27/12/2017 AVA UNIVIRTUS 9/10 será impresso na tela, e finalmente será executado a instrução default, sendo impresso na tela a palavra Olá. Portanto a alternativa correta é a alternativa B. C função printfj=6 D função printf j=5 j++ Olá E função printf j=5 Olá. Orientações para realização da avaliação. Dicas da coordenação: Tempo máximo: 0 minutos (após o início). Deseja iniciar a prova agora? NÃO SIM, quero iniciar Para realizar essa avaliação é necessário estar no polo e o tutor deve autorizar o início. Caso você esteja no polo, chame o tutor para autorizar o início da avaliação. RU Senha
Compartilhar