Você está na página 1de 5

INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS (INPE)

Concurso Público - NÍVEL SUPERIOR

CARGO: Tecnologista da Carreira de Desenvolvimento Tecnológico


Classe: Tecnologista Junior Padrão I
(TS04)
CADERNO DE PROVAS
PROVA DISCURSIVA
TEMA:

Discorra sobre ciclos de desenvolvimento de sistemas de software abordando pelo menos dois dos principais
modelos de desenvolvimento e as suas diferentes fases.

PROVA OBJETIVA DE CONHECIMENTOS ESPECÍFICOS


Questão 1: Vetores são estruturas de dados bastante
intuitivas. De forma simples e direta pode-se afirmar Questão 3: Sobre as interfaces USB está ERRADO
que um Vetor é: dizer que:
a) ( ) Uma sequência não continua de espaço em a) ( ) Permitem conexão com periféricos sem a
memória para armazenar dados do mesmo tipo. necessidade de desligar o computador;
b) ( ) Uma sequência continua de espaço em b) ( ) Transmitem dados e energia;
memória para armazenar dados do mesmo tipo. c) ( ) A capacidade de transferência de dados pode
c) ( ) Uma sequência de memória particionada para superar 4 GBps.
armazenar dados de tipos diferentes. d) ( ) É uma técnica Plug-and-play.
d) ( ) Uma sequência de memória não particionada e) ( ) A velocidade de transmissão ainda não é
para armazenar dados do mesmo tipo. compatível com as interfaces paralelas.
e) ( ) Uma sequência continua de espaço em
memória, particionada para armazenar dados de Questão 4: O escalonador é a entidade do sistema
tipos diferentes. operacional responsável por selecionar um processo
apto a ser executado pelo processador. Ele divide o
Questão 2: A manipulação de arquivos em C dá-se tempo do processador de forma justa e também de
através da declaração de uma variável do tipo FILE. forma a maximizar a sua utilização. Qual das
Seja o arquivo Concurso.txt no qual se pretende descrições abaixo corresponde ao escalonador do
acessar o nome dos concorrentes desta prova. Em C tipo Round Robin?
a variável arqInpe será declarada como FILE a) ( ) Processo que se torna apto é inserido no final
*arqInpe. Indique a resposta correta: da fila e o processo que está no início da fila é o
a) ( ) arqInpe = fopen( “Concurso.txt”, “r”) – Indica próximo a executar.
que o arquivo fonte poderá receber novos dados a b) ( ) Originário do fato que o menor tempo médio é
partir da última posição. obtido quando se executa primeiro os processos de
b) ( ) arqInpe = fopen( “Concurso.txt”, “w”) – Indica menor ciclo de processador (I/O bound).
que o arquivo fonte poderá receber novos dados a c) ( ) Cada processo recebe um tempo limite
partir da última posição. máximo (time-slice, quantum) para executar um ciclo
c) ( ) arqInpe = fopen( “Concurso.txt”, “r”) – Indica de processador.
que o arquivo fonte poderá ser lido partir da última d) ( ) Associar prioridades a processos I/O bound
posição. para compensar o tempo gasto em estado de espera
d) ( ) arqInpe = fopen( “Concurso.txt”, “a”) – Indica (apto).
que o arquivo fonte poderá receber novos dados a e) ( ) Associar maiores prioridades a processos CPU
partir da última posição. bound para compensar o tempo gasto na fila de
e) ( ) arqInpe = fopen( “Concurso.txt”, “w”) – Indica aptos.
que o arquivo fonte poderá ser lido até a última
posição.
TS04 Tecnologista Junior Padrão I Página 1
Questão 5: Em linguagens de programação IV - Pode haver memória livre, mas não contígua
computacional, semáforos tem como função o (fragmentação externa).
controle de acesso a recursos compartilhados (por
exemplo, um espaço de armazenamento) num a) ( ) Somente I, II e III corretas
ambiente multitarefa. Escolha abaixo a opção b) ( ) Somente I, II e IV corretas
CORRETA com relação às afirmações de uso de c) ( ) Somente II, III e IV corretas
semáforos. d) ( ) Somente I, III e IV corretas
I - Uma variável inteir a que contém um valor e) ( ) Todas corretas
inicial e à qual todo acesso é feito por meio de
duas operações, wait e signal. Quando um Questão 7: Um atributo, em um modelo de
processo modifica o valor armazenado em um entidade-relacionamento, possui “sub-atributos” em
semáforo, nenhum outro processo pode, sua nomenclatura que podem ou não ser do mesmo
simultaneamente, modificar ou ler esse valor. tipo e que são agregados a ele no mundo real. Esse
Podemos usar semáforos para resolver o atributo é definido como:
problema das regiões críticas de n processos. a) ( ) um atributo chave.
II – São utilizados para controle de recursos com n b) ( ) um atributo derivado.
instancias, para avisar outro processo da c) ( ) um atributo composto.
ocorrência de um evento, porém não podem d) ( ) um atributo multivalorado.
tratar o problema do uso da seção crítica e) ( ) um atributo monovalorado.
(exclusão mútua)
III - Se caracterizam por garantir que, a cada Questão 8: O teste de software que garante o
instante, apenas um processo esteja usando seus atendimento aos requisitos, ou seja, que verifica se
procedimentos e funções. Dessa maneira, o os requisitos estão corretamente codificados, são
programador não precisa programar ele próprio conhecidos como:
essa restrição de sincronização entre processos. a) ( ) teste de conformidade.
VI - Selecionar um dentre os processos que estão b) ( ) teste de requisitos.
prontos para serem executados e aloca a CPU c) ( ) teste caixa-branca.
para o processo selecionado. d) ( ) teste funcional.
a) ( ) Afirmação I correta e) ( ) teste estrutural.
b) ( ) Afirmação I e II correta
c) ( ) Afirmação I e III correta Questão 9: O CMMI, (Capability Maturity Model
d) ( ) Afirmação I, II e III correta Integration) prevê dois tipos de representação para
e) ( ) Afirmação I, II e IV correta o desenvolvimento e a melhoria de seus processos
de software. Analise as afirmativas abaixo e escolha
Questão 6: A Figura abaixo representa o a opção correta.
gerenciamento de memória baseado na alocação de I – Trabalha sobre a perspectiva de maturidade da
partições variáveis (Silberschatz, Galvin e Gagne (c) organização.
2007). Analise as afirmativas abaixo e em seguida II – Enfatiza um conjunto de áreas de processo
escolha a resposta correta que definem estágios comprovados de
maturidade do processo.
III – Perspectiva de capacidade das áreas do
processo.
IV – Mede resultados em cada área
individualmente.

a) ( ) I e II representação em Estágio, e III e IV


representação Contínua.
I - Processos alocam memória de acordo com suas
b) ( ) I e II representação Contínua, e III e IV
necessidades. Partições são em número e
representação em Estágio.
tamanho variáveis.
c) ( ) I e IV representação em Estágio e II e III
II - Um processo, não importando quão pequeno
representação Contínua.
seja, ocupa uma partição inteira. Fragmentação
d) ( ) I e IV representação Contínua e II e III
interna.
representação em Estágio.
III - Podem ser utilizadas políticas de alocação
como Best-Fit, Worst-Fit, First-Fit.
TS04 Tecnologista Junior Padrão I Página 2
e) ( ) I, II e IV representação em Estágio, e III a) ( ) 35
representação Contínua. b) ( ) 36
c) ( ) 49
Questão 10: Considere o código da seguinte função, d) ( ) 79
que calcula fatorial de um número inteiro n, escrita e) ( ) 1957
em linguagem C:
Questão 13: Percorrendo a árvore binária a seguir
int fatorial ( int n ) em pré-ordem, obtemos que sequência de
{ caracteres?
if ( n == 1 ) return n;
else return ( n * fatorial ( n – 1 ) );
}

Para o valor de n = 5, quantas chamadas recursivas


(excluindo a primeira chamada da função) são feitas?

a) ( )3
b) ( ) 10
c) ( )4 a) ( ) ACGFBED
d) ( )5 b) ( ) GCFAEBD
e) ( )8 c) ( ) ABCDEFG
d) ( ) DBEAFCG
Questão 11: Dado o seguinte bloco de um algoritmo: e) ( ) ABDECFG
...
... Questão 14: Qual é o resultado da execução do
read i, j trecho de código a seguir?
i=i+j {
j=i–j int x = 10, y = 15;
i=i–j x = x++;
print i, j y = ++y;
... printf(”%d, %d \n”, x, y);
... }
qual será o resultado impresso das variáveis i e j?
a) ( ) 10, 15
a) ( ) os mesmos valores originais de i e j b) ( ) 11, 15
b) ( ) i=j c) ( ) 10, 16
c) ( ) j=i+1 d) ( ) 11, 16
d) ( ) i=i+j e) ( ) nenhuma das anteriores
e) ( ) nenhuma das anteriores
Questão 15: Qual das opções a seguir não é uma das
Questão 12: O que imprime o programa escrito em C vantagens de usar funções?
abaixo? a) ( ) Facilitam a depuração do código.
#include <stdio.h> b) ( ) Facilitam o teste do código.
int f ( int a [ ], int n ) c) ( ) Possibilitam a criação de chamadas recursivas.
{ d) ( ) Consomem pouco espaço em disco.
if ( n <= 0 ) return 1; e) ( ) Facilitam a reutilização de código.
return a [ n – 1 ] * f ( a, n - 2 ) + 1;
} Questão 16: Qual dos seguintes comandos cria laços
int a [ 6 ] = { 0, 1, 2, 3, 4, 5 }; infinitos?
int main ( ) a) ( ) for ( ; ; )
{ b) ( ) while ( ; ; )
printf ("%d\n", f ( a, 6 ) ); c) ( ) when ( ; ; )
} d) ( ) if( ; ; )
e) ( ) nenhuma das opções acima.
TS04 Tecnologista Junior Padrão I Página 3
a) ( ) FTP
Questão 17: O uso do comando “break” serve para: b) ( ) HTTP
a) ( ) terminar uma cláusula “case” em um bloco c) ( ) X25
“switch” d) ( ) HTML
b) ( ) forçar o término imediato de um laço e) ( ) SMTP
c) ( ) interromper a execução de uma função
d) ( ) Opções a) e b) estão corretas Questão 24: Quais camadas, do nível mais baixo até
e) ( ) Opções a) e c) estão corretas o nível mais alto, compõem o protocolo TCP/IP?

Questão 18: Para usar a função tolower() é a) ( ) Internet, Apresentação, Aplicação


necessário incluir o seguinte arquivo de cabeçalho: b) ( ) Física, Enlace, Rede, Transporte, Sessão,
a) ( ) string.h Apresentação, Aplicação.
b) ( ) conio.h c) ( ) Aplicação, Internet, Enlace, Acesso a rede.
c) ( ) ctype.h d) ( ) Acesso a rede, Internet, Transporte e
d) ( ) args.h Aplicação.
e) ( ) não é necessário incluir nenhum arquivo de e) ( ) nenhuma das opções
cabeçalho
Questão 25: Em C++, qual o propósito da chamada
Questão 19: Qual é o valor correto que um programa de sistema bind()?
em C deve retornar ao sistema operacional ao a) ( ) associar um endereço TCP/IP a um descritor de
terminar a sua execução sem erros? arquivo gerado pela criação de um socket.
a) ( ) -1 b) ( ) abrir uma conexão TCP/IP com um servidor
b) ( ) 0 remoto.
c) ( ) 1 c) ( ) associar uma página web a uma URL
d) ( ) NULL d) ( ) associar uma porta a um processo para que
e) ( ) O programa não deve retornar nenhum valor. este receba requisições TCP/IP.
e) ( ) nenhuma das opções
Questão 20: Qual é a única função que todos os
programas em C++ devem conter? Questão 26: Qual destes protocolos utiliza
a) ( ) O construtor criptografia de chave pública na autenticação de
b) ( ) init() computadores remotos?
c) ( ) void() a) ( ) HTTP
d) ( ) main() b) ( ) SMTP
e) ( ) start() c) ( ) SSH
d) ( ) P2P
Questão 21: Por default, membros de uma classe em e) ( ) IMAP
C++ tem visibilidade:
a) ( ) protected Questão 27: Quantos bits compõem um MAC-
b) ( ) private address?
c) ( ) public a) ( ) 16
d) ( ) friend b) ( ) 32
e) ( ) nenhuma das alternativas c) ( ) 48
d) ( ) 24
Questão 22: Construtores são usados para: e) ( ) 64
a) ( ) inicializar instâncias
b) ( ) garantir a execução da classe Questão 28: Qual das linguagens abaixo não é
c) ( ) complementar a classe com métodos herdados orientada a objetos.
da ancestral a) ( ) C++
d) ( ) definir a ordem de execução dos métodos b) ( ) Java
e) ( ) nenhuma das alternativas c) ( ) C
d) ( ) Python
Questão 23: Através de qual protocolo se e) ( ) C#
comunicam um navegador web (browser) e um
servidor Apache?
TS04 Tecnologista Junior Padrão I Página 4
Questão 29: Em um diagrama de classes UML o Questão 32: Em UML 2.0 os seguintes diagramas são
triângulo é usado para representar quais das técnicas usados para representar diferentes aspectos de
abaixo de orientação a objetos. interação:
a) ( ) encapsulamento a) ( ) classes, objetos, componentes, e
b) ( ) polimorfismo implementação
c) ( ) herança b) ( ) tempo, sequência, e comunicação
d) ( ) abstração de dados c) ( ) casos de uso, atividades, e estado
e) ( ) modularidade d) ( ) todas acima
e) ( ) nenhuma das anteriores

Questão 30: Seja o código C++ a seguir: Questão 33: Qual das afirmações abaixo não é
correta?
#include <iostream> a) ( ) A ordem de bytes definida no protocolo TCP/IP
using namespace std; é baseada no padrão big-endian.
class T1 { b) ( ) O modelo OSI é dividido em sete camadas.
public: virtual void s()=0; c) ( ) O protocolo UDP fornece integridade de
}; dados, mas não garante a entrega dos dados.
class T2 : public T1 { d) ( ) Os protocolos HTTP e FTP estão na camada de
public: virtual void s() { cout << "T2";} Aplicação, no modelo TCP/IP.
}; e) ( ) DNS e HTTP são protocolos que estão em
class T3 : public T2 { camadas distintas.
public: virtual void s() { cout << "T3";}
}; Questão 34: Assinale a alternativa correta sobre o
void main() Controlador de Interface Programável (PIC):
{ a) ( ) O PIC pertence somente é uma família de
T1* pt1; microcontroladores de 8 bits.
T2 t2; b) ( ) O PIC pertence somente é uma família de
T2* pt2; microcontroladores de 16 bits.
T3 t3; c) ( ) O PIC pertence somente é uma família de
pt1=&t2; microcontroladores de 8 e 16 bits.
pt1->s(); d) ( ) O PIC é um microcontrolador com arquitetura
pt2=&t3; tipo Harvard e instruções CISC.
pt2->s(); e) ( ) O PIC é um microcontrolador com arquitetura
} tipo Harvard e instruções RISC.

Qual a saída esperada da execução deste programa? Questão 35: Para a sequência de instruções do PIC
a) ( ) 0T2 abaixo:
b) ( ) 0T3 #define CK PORTA,1; digital clock input
c) ( ) T1T2 bcf STATUS,0
d) ( ) T2T2 btfss CK
e) ( ) T2T3 goto $-1
call delay
Questão 31: UML é uma linguagem gráfica para: Assinale a alternativa correta:
a) ( ) construir artefatos de um sistema de software a) ( ) A rotina call delay será executada se CK for
b) ( ) visualizar artefatos de um sistema de software igual a 0
c) ( ) documentar artefatos de um sistema de b) ( ) A rotina call delay será executada se CK for
software igual a 1
d) ( ) todas acima c) ( ) O valor de CK é igual a 0
e) ( ) nenhuma das anteriores d) ( ) valor de CK é igual a 1
e) ( ) O valor da flag carry no STATUS é igual a 1

TS04 Tecnologista Junior Padrão I Página 5

Você também pode gostar