1
1 Considere o programa escrito em linguagem C: # include int main () { int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int i; for (i=0;i<3;++i) printf ( "%d", *(a[i]+1)); }
36912
2812
1234
2610
147
2
4. Considere uma estrutura de dados do tipo vetor. Com respeito a tal estrutura, é correto que seus componentes são, caracteristicamente:
Heterogêneos e com acesso indexado-sequencial
Heterogêneos e com acesso FIFO.
Homogêneos e acesso não indexado
Homogêneos e de acesso aleatório por intermédio de índices.
Heterogêneos e com acesso LIFO.
3
3.Matrizes são estruturas de dados de n-dimensões. Por simplicidade, chamaremos de matrizes as matrizes bidimensionais numéricas (que armazenam números inteiros). Sendo assim, marque a alternativa INCORRETA
Uma matriz de m linhas e n colunas contêm (m * n) dados
Uma matriz pode ser representada utilizando listas ligadas.
A soma de duas matrizes de m linhas e n colunas resulta em uma matriz
de 2*m linhas e 2*n colunas
A soma dos elementos de uma matriz pode ser calculada fazendo dois
laços aninhados, um sobre as linhas e o outro sobre as colunas
O produto de duas matrizes de n linhas e n colunas resulta em uma
matriz de n linhas e n colunas.
4
No contexto das vinculações de subscritos e categorias de matrizes, NÃO se inclui como uma categoria a matriz
Dinâmica no monte
Dinâmica na pilha
Estática
Associativa.
5
Estrutura de dados linear e estática que armazena uma sequência de objetos, todos do mesmo tipo, em posições consecutivas da memória:
Matriz
Lista
Grafo
Árvore
Vetor
6
Em relação à programação estruturada, considere: I. É uma técnica de desenvolvimento que enfatiza a abstração, que é a habilidade de se concentrar nos principais aspectos de um algoritmo, em vez de se preocupar com as suas especificações. II. Qualquer algoritmo, independentemente da área de aplicação, de sua complexidade e da linguagem de programação na qual será codificado, pode ser descrito através do número restrito de mecanismos de controle da execução de programas. III. Sequência, seleção e iteração constituem os blocos elementares de código que se interligam para formar um programa. IV. É uma técnica que aumenta consideravelmente a velocidade de desenvolvimento dos programas graças à utilização dos conceitos de herança e polimorfismo. Está correto o que se afirma APENAS em:
I, III e IV.
I, II e III.
II, III e IV.
II e III.
I e II.
7
A linguagem C é case sensitive. Isso significa que essa linguagem:
Retornam falso o uso da função Case(x).
Essas são sensíveis ao caso de uso utilizado.
Retorna verdadeiro o uso da função Case(x)
Diferenciam maiúsculos de minúsculos em seus identificadores.
Parte inferior do formulário
8
8. Se X possui o valor 15 e foram executadas as seguintes instruções: X = X + 3 X = X - 6 X = X / 2 X = 3 * X Qual será o valor armazenado em X?
18
15
12
6
9
9
7. Com as declarações: Float soma, x Char nome, cor Bool cod, teste, tudo Assinale com um X os comandos de atribuição válidos.
X = nome >= cor
Tudo = NÃO teste OU cod E (soma < x)
a) Teste = cod OU ((x)*2 <> soma)
Tudo = soma
Cod = cor = 'verde'
10
Qual tipo de software tradutor deve ser utilizado para programas em geral, quando a velocidade de execução é uma exigência de alta prioridade
Compiladores
Interpretadores
Interpretadores de macroinstruções
Tradutores híbridos
Macroprocessadores
11
Qual o tipo de dado que recebe uma maior quantidade de valores reais que vão de 10-4932 a 104932
Bool
Float
Int
Double
Char