Questões de Concurso
Sobre software em noções de informática
Foram encontradas 2.517 questões
Transporte |
-acelerador: string |
+iniciarViagem() |
Automóvel |
#cor: string -ano: int -marca: string -modelo: string |
+acelerar() |
Com base no diagrama de classes acima, avalie as seguintes afirmativas:
I – O atributo acelerador da classe Transporte estará disponível para ser utilizado pela classe Automóvel, pois a relação entre as duas é de generalização.
II – Existem 4 atributos privados e 1 protegido ao todo no diagrama.
III – O método iniciarViagem() da classe Transporte pode ser reimplementado na classe Automóvel sem afetar o seu comportamento original.
É correto apenas o que se afirma em
Analise o seguinte shell script desenvolvido para o Linux:
#!/bin/bash
COUNT=0
for i in 'ls' do
COUNT=$((COUNT+1))
done
echo "$COUNT"
O script ao ser executado imprime no console o
Considere o seguinte programa escrito em Java:
public class Somatorio{
static int soma(int a, int b){return a+b;}
static float soma(float a, float b){return a-b;}
static double soma(float a, double b){return a*b;}
static double soma(double a, float b){return 4*(a+b);}
static double soma(int a, float b){return 2*(a-b);}
public static void main(String[] args){
System.out.print(Somatorio.soma(10d,2));
}
}
Ao ser executado, o programa gera o seguinte resultado na tela de comando:
Considere o algoritmo abaixo em pseudocódigo:
Função XP(a: inteiro)
Início
Se (a<0) então para “erro”;
Se (a==0) então retorna 1;
Se (a==1) então retorna 1;
Se (a>1) então retorna (a* XP(a-1));
Fim
Para as chamadas XP(3), XP(5) e XP(6) têm-se os seguintes resultados, respectivamente:
Uma empresa prestadora de serviços na área de TI é organizada segundo as recomendações do ITIL. Um técnico de informática integra a equipe dessa empresa que é responsável por detectar problemas que causam a interrupção ou a redução da qualidade de um serviço de TI de um cliente, bem como de resolvê-los e restabelecer a normalidade do serviço.
Conclui-se que esse técnico trabalha na equipe de gestão de
Sobre Java, assinale a afirmativa correta.
Sobre a linguagem de programação Python e suas palavras reservadas, assinale a alternativa que NÃO apresenta uma palavra reservada em Python.
A linguagem de programação C++ foi desenvolvida a partir da linguagem C, principalmente para agregar os conceitos de classes. Sobre C/C++, assinale a afirmativa correta.
Uma estrutura de dados unidimensional, homogênea, com um mesmo identificador e elementos alocados sequencialmente na memória de um computador, é conhecida como:
#include <stdio.h>
int main(int argc, char** argv) {
int i, j, aux;
int v[] = {10, 8, 6, 4, 2, 9, 7, 5, 3, 1};
for(i = 10 - 1; i >= 1; i--)
for(j = 0; j < i; j++)
if(v[j] > v[j + 1]) {
aux = v[j];
v[j] = v[j + 1];
v[j + 1] = aux;
}
_________ for(i = 0; i < 10; i+)
_______________ printf("%d ", v[i]);
return 0;
}
Considerando o algoritmo acima, implementado na linguagem C, assinale a alternativa correta, quanto à saída produzida do trecho destacado.
Algoritmos são normalmente definidos como uma sequência finita e ordenada de instruções bem estabelecidas. Sobre lógica de programação e algoritmos, assinale a afirmativa correta.
Na Engenharia de Software, muitos autores sempre destacaram a importância da documentação de sistemas de software. As diferentes metodologias, desde o desenvolvimento em cascata até os métodos ágeis, propõem um conjunto de documentos a serem elaborados, variando da abordagem extensiva até a mais simplificada. Diferentes entidades de normatização, como IEEE, ISO, ESA, definiram padrões para documentação de software. Em todo o ciclo de desenvolvimento de software, a abordagem das metodologias tem foco no processo e no produto visando sempre à qualidade. Sobre as técnicas de documentação de sistemas, marque V para as afirmativas verdadeiras e F para as falsas.
( ) A documentação de sistemas inclui todos os documentos desde o estudo de viabilidade, especificação de requisitos até os manuais de treinamento e de usuários do sistema.
( ) A listagem de codificação de programas com os comentários de linha e de blocos não faz parte da documentação de sistema, pois não interessam ao cliente.
( ) Depois de colocado em operação, o sistema se encerra, pois a equipe de desenvolvimento não estará presente para a manutenção.
( ) Os métodos ágeis propõem a criação do documento de visão inicial de requisitos e da arquitetura para em seguida partir para o processo de desenvolvimento.
Assinale a sequência correta.
Em cada estágio do ciclo de desenvolvimento de um sistema baseado em software, os testes são de fundamental importância para garantir a qualidade do produto final. Não são apenas requisitos funcionais do sistema que devem ser testados, mas também os requisitos não funcionais. Considerando esse texto, analise as afirmativas abaixo que descrevem o objetivo dos testes.
I - O teste de Unidade é feito em nível de módulo de programação ou componente de software.
II - O teste de Integração é realizado pelo usuário quando o sistema executa em um sistema operacional.
III - No teste de Sistema, os requisitos funcionais e não funcionais são testados para garantir a qualidade de todo o sistema.
IV - O teste de Aceitação é conduzido em conjunto com os usuários com o propósito de verificar a confiabilidade do sistema.
Está correto o que se afirma em
Os padrões de usabilidade de software estão definidos no conjunto de normas da ISO 9241. Elas apresentam as informações para a implementação da ergonomia recomendada para hardware, software e ambiente visando à efetividade, eficiência e satisfação do usuário dentro de seu contexto de trabalho no uso de sistemas baseados em software. Com essa abordagem de usabilidade de software, analise as afirmativas a seguir, considerando o ciclo de vida de um software.
I - O processo de construção das interfaces de software é interativo, requerendo análise de requisitos, projeto e validação em conjunto com o usuário.
II - O projeto de interfaces não tem correlação com o fluxo de trabalho do processo a ser informatizado, pois o manual do usuário pode capacitar para uso.
III - As interfaces customizáveis, o retorno e as interrupções de operações e a progressividade de interações repetitivas pelo usuário constituem fontes de erros.
IV - A sobrecarga de memória do usuário pode ser minimizada com leiaute visual orientado a objetos, menus e atalhos intuitivos e valores default significativos.
Está correto o que se afirma em
A coluna da esquerda apresenta características distintivas de diferentes métodos ágeis e tradicionais para desenvolvimento de software e a da direita, o nome como são conhecidos. Numere a coluna da direita de acordo com a da esquerda.
1 - Ciclos curtos de desenvolvimento, retorno constante
2 - Abordagem de passos sequenciais, sistemática
3 - Fluxo de trabalho interativo e incremental
4 - Backlog de produto, Sprints, reuniões diárias
( ) Processo Unificado (UP)
( ) SCRUM
( ) Programação extrema (XP)
( ) Ciclo de Vida Clássico
Marque a sequência correta.
A UML (Unified Modeling Language) é uma linguagem de modelagem unificada que provê um conjunto de diagramas para a representação das diferentes visões de um sistema. Acerca dessa linguagem, assinale a afirmativa correta.
Na computação gráfica, existem basicamente dois tipos de representação: a vetorial e a matricial. Os aplicativos gráficos que trabalham com sistemas de representação vetorial apresentam, na tela do computador ou dos tablets, entidades que são o resultado de dados e atributos informados pelo usuário às chamadas primitivas vetoriais. Essas informações (input) podem ser processadas pelo software para gerar resultados diversos (output).
AZEREDO, Eduardo. CONCI, Aura. Computação Gráfica: teoria e prática V.1. Rio de Janeiro: Campus Editora, 2007
Sobre isso é CORRETO afirmar:
Num compilador, o analisador léxico:
Sobre a linguagem de programação Delphi, é INCORRETO afirmar que:
Sobre ferramentas CASE (Computer-Aided Software Engineering), assinale a opção INCORRETA.