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)); }
147
36912
1234
2610
2812
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 FIFO.
Homogêneos e acesso não indexado
Heterogêneos e com acesso indexado-sequencial
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 pode ser representada utilizando listas ligadas.
Uma matriz de m linhas e n colunas contêm (m * n) dados
A soma de duas matrizes de m linhas e n colunas resulta em uma matriz
de 2*m linhas e 2*n colunas
O produto de duas matrizes de n linhas e n colunas resulta em uma
matriz de n linhas e 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
4
No contexto das vinculações de subscritos e categorias de matrizes, NÃO se inclui como uma categoria a matriz
Estática
Associativa.
Dinâmica no monte
Dinâmica na pilha
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:
Vetor
Grafo
Lista
Árvore
Matriz
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:
II e III.
II, III e IV.
I, II e III.
I, III e IV.
I e II.
7
A linguagem C é case sensitive. Isso significa que essa linguagem:
Parte inferior do formulário
Retornam falso o uso da função Case(x).
Diferenciam maiúsculos de minúsculos em seus identificadores.
Retorna verdadeiro o uso da função Case(x)
Essas são sensíveis ao caso de uso utilizado.
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
6
15
12
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.
a) Teste = cod OU ((x)*2 <> soma)
X = nome >= cor
Cod = cor = 'verde'
Tudo = NÃO teste OU cod E (soma < x)
Tudo = soma
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
Macroprocessadores
Compiladores
Interpretadores de macroinstruções
Interpretadores
Tradutores híbridos
11
Qual o tipo de dado que recebe uma maior quantidade de valores reais que vão de 10-4932 a 104932
Char
Bool
Float
Int
Double