Liguagem e Tec.
Liguagem e Tec.
Liguagem e Tec.
Questão 1: Muitas vezes, o uso de vetores e matrizes fica limitado pela necessidade de sabermos
antecipadamente a quantidade de elementos que serão necessários. Segundo as informações descritas,
escolha a alternativa correta:
A) A biblioteca stdlib.h tem algumas funções que nos permitem criar e trabalhar estaticamente, ou seja, durante a
execução de um certo trecho do programa.
B) A função malloc reserva a quantidade de bytes que é passada como parâmetro e retorna o endereço em que esse
espaço de memória foi reservado.
C) Para liberar um espaço de memória alocado dinamicamente, utiliza-se a função tree da biblioteca stilib.h. Essa
função recebe como parâmetro o ponteiro da memória a ser liberada, e o espaço alocado é liberado para out ros
usos futuros.
D) Os ponteiros também têm uma aritmética própria. Ao fazermos uma soma de um número inteiro a um ponteiro,
este apontará para o endereço com o retardo de múltiplos correspondente ao tamanho do tipo definido para ele.
E) Vimos que os vetores são ilimitados porque, desde o começo, precisamos saber a sua dimensão, e tivemos como
solução o uso da alocação dinâmica da memória, para casos em que, a cada execução do programa, as suas
dimensões possam mudar.
Questão 2: Dois amigos decidiram fazer uma viagem de férias e desenvolveram um algoritmo para
determinar o gasto médio com o combustível. O algoritmo calcula o consumo médio do automóvel,
fornece a distância total percorrida e o total de combustível gasto, conforme o algoritmo a seguir:
A) Quando o valor do litro de combustível for R$ 1,00, o gasto médio com combustível será de R$ 50,00
B) Quando o valor do litro de combustível for R$ 2,00, o gasto médio com combustível será de R$ 18,00
C) Quando o valor do litro de combustível for R$ 1,00, o gast o médio com combustível será de R$ 450,00
D) Quando o valor do litro de combustível for R$ 2,00, o gasto médio com combustível será de R$ 9,00
E) Quando o valor do litro de combustível for R$ 1,00, o gasto médio com combustível será de R$ 400,00
Questão 3: Desenvolva o teste de mesa para o programa a seguir e assinale a alternativa que apresenta a
saída correta.
A) 150
B) 53
C) 153
D) 3
E) 50
A) 9 3
34
B) 3 12
45
C) 3 2
23
D) 12 2
24
E) 9 2
23
Questão 5: Um programa faz as seguintes operações:
I - Lê vários caracteres no teclado, e cada caractere lido é colocado dentro de uma fila.
II - Esvazia a fila e coloca cada elemento, um depois do outro, dentro de uma pilha.
III - Esvazia a pilha e imprime cada elemento, um depois do outro.
Caso sejam introduzidos os valores ABCD E, quais serão os valores impressos no fim?
A)EDCBA
B)ABCDE
C)ABDEC
D)EADBC
E)CABDE
A) 6 5
77
B) 5 6
78
C) 5 3
67
D) 6 5
78
E) 6 5
76
Questão 7: O cinema "CINEUNIP", apresentado a seguir, desenvolveu um programa que determina o preço
com desconto para as entradas de cinema.
A) 6 8 7
B) 6 7
C) 1 2 6 8 7
D) 9 8 7
E) 3 5 4 2 1 6 8 7
Questões discursivas
Questão 1: Simule a execução do programa a seguir indicando qual vai ser sua saída na tela.
MEU_TIPO a,b;
a.a = 20;
a.b = 50.7;
b = a;
b.a++;
printf("Numero: %d \n",b.a). return 0;
SE CORRIGIR A EXPRESSÃO “typedef struct_tipo” para “typedef struct ” o programa funciona, se não, dá
erro. E se corrigir o resultado será “Numer: 20”
Questão 2: O conceito de fila é bem mais intuitivo no dia a dia. Na estrutura de fila, como na pilha, os
acessos aos elementos também seguem uma regra fixa. Quais são os principais fundamentos sobre a
's t r ut u r a f ila?
O primeiro que entra é o primeiro que sai (FIFO). Só podemos inserir um novo elemento no final da fila e
só podemos retirar o elemento que está no inicio da fila.