Universidade Federal do Pará Introdução à Ciência da Computação / Curso de Administração Professor Dr. Rodrigo Quites Reis Unidade 03 - Tópico: Software (parte 1) Avaliação 03 Nome do(a) Aluno(a) Matrícula Para cada questão de múltipla escolha, marque apenas uma alternativa; Questões discursivas com respostas iguais ou plagiadas não receberão pontuação, mesmo que estejam corretas. 01. [1,5 pontos] Sobre linguagens de programação e suas características, analise as seguintes afirmativas: I – Cada linguagem de programação possui características que a torna mais indicada para desenvolver determinados tipos de software, entretanto, um software que é escrito em uma linguagem de programação poderia também ser escrito em outras linguagens; II – A escolha da melhor linguagem de programação a ser utilizada para o desenvolvimento de determinado produto de software depende, dentre outras coisas, do domínio da aplicação, ou seja, do contexto onde o software será utilizado; III – Um sistema de software, formado por vários componentes de software, deve ser programado em uma mesma linguagem de programação para que seja possível a comunicação entre estes componentes. Assinale a alternativa que contém as afirmativas CORRETAS: a) I e II. b) I e III. c) Somente II. d) II e III. e) I, II e III. 1 02. [1,0 ponto] “O programa, chamado COIN (Contract Intelligence), interpreta acordos de empréstimo comercial, atividade que normalmente consumia 360 mil horas de advogados por ano. O software revê os documentos em segundos, é menos propenso a erros e nunca pede férias. Possibilitado graças à investimentos em machine learning, o COIN é apenas o começo para o maior banco norte-americano. A empresa recentemente criou centros de tecnologia para equipes especializadas em big data, robótica e infraestrutura em nuvem. Tudo isso para encontrar novas fontes de receita, reduzindo despesas e riscos.” (Fonte: StartSe. “Robô faz em segundos o que demorava 360 mil horas para um advogado”, 7 de março de 2017. https://conteudo.startse.com.br/mundo/lucasbicudo/software-do-jpmorgan/). Sobre a presença constante de produtos de software nas diversas atividades das sociedades contemporâneas, sua percepção, impacto e características, é CORRETO afirmar que: a) O uso de software está substituindo a mão de obra tradicional na execução de tarefas repetitivas e que demandam a comparação de grande quantidade de informações, apenas atividades essencialmente criativas como a música e as artes plásticas não sofrem a influência do software. b) Como o software é uma representação lógica de algoritmos, não é possível visualizar ou perceber o software de outra forma a não ser por meio de linhas de código escritas em linguagens de programação. c) O software pode ser percebido exclusivamente no mercado de trabalho, onde cada vez mais o uso de software facilita a realização de tarefas antes consideradas difíceis e que demorariam dias para serem realizadas, hoje são realizadas em segundos. d) O uso de software está mudando modelos de negócio onde atividades realizadas tradicionalmente por pessoas já estão sendo realizadas exclusivamente por software, alcançando uma taxa menor de erros, alta disponibilidade e a redução de prazos e custos. e) A intervenção humana será totalmente excluída de qualquer atividade bancária, não sendo mais necessária a intervenção humana para a operação e a manutenção de terminais de autoatendimento, pois todas as operações serão realizadas via smartphone, sem necessidade de autenticação do usuário. 2 03. [1,0 ponto] Faça a correspondência CORRETA entre as linguagens de programação e as características a seguir: (1) (2) (3) (4) Java JavaScript Visual Basic Fortran ( ) Linguagem utilizada no Android; ( ) Multiplataforma de propósito geral; ( ) Desenvolvimento de páginas dinâmicas na internet; ( ) Cálculos matemáticos complexos em supercomputadores; ( ) Associada à plataforma Windows; ( ) 1ª linguagem de programação de alto nível da história. 04. [2,0 pontos] De acordo com a classificação da Universidade de Ottawa para as categorias de software, faça a correspondência CORRETA entre essas categorias e os exemplos de software a seguir: (1) (2) (3) (4) Software centrado em dados Software de sistemas Software de controle Software centrado em computação ( ) Rede social (Facebook, Orkut); ( ) Software de Edição de imagens vetoriais (CorelDraw, Inkscape); ( ) Controle de tráfego aéreo; ( ) Web browser (Chrome, Firefox); ( ) Android 7.0 Nougat (tablets, smartphones); ( ) Jogo FIFA 17 para Playstation 4; ( ) Console Super Nintendo; ( ) Windows 10 (PC); ( ) Reserva de hotéis pela internet (Trivago, Booking); ( ) Software de buscas na internet (Google, Bing). 3 05. [1,5 pontos] Sobre a construção ou desenvolvimento de produtos de software, para cada alternativa abaixo, diga se é VERDADEIRO ou FALSO: ( ) O principal objetivo de um processo de software é definir que linguagem de programação deve ser utilizada para o desenvolvimento de um programa. ( ) Um mesmo processo de software pode ser utilizado para o desenvolvimento de diferentes produtos de software. ( ) Um processo de software possui fases bem definidas, mas as atividades dentro de cada fase podem depender da característica do produto de software a ser desenvolvido. ( ) Um processo de software possui fases bem definidas que podem ser realizadas em qualquer ordem sem que a qualidade do produto seja afetada. ( ) O processo de software não se aplica a projetos de manutenção de software, apenas ao desenvolvimento de produtos novos e únicos. ( ) O processo de software, além de códigos fonte, também produz especificações de diferentes aspectos do software. 06. [3,0 pontos] Qual é a diferença e qual é a relação existente entre: (i) algoritmos; (ii) linguagens de programação; e (iii) programas de computador? 4