Buscar

AV3 - LINGUAGEM DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Ref.: 201401975924) Pontos: 0,0 / 1,0
Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo.
printf( "%08.2f",12.3);
Exibiu 12.3 porque o zero anula a formatação
Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, deixando
vazias as não usadas
Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, sendo
que seriam seis 0 antes do número 12 e um zero depois do 3.
Exibiu com cinco casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, sendo
que seriam três 0 antes do número 12 e um zero depois do 3 e o ponto.
Exibiu com seis casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, deixando
vazias as não usadas, exceto a posição do ponto.
2a Questão (Ref.: 201401592637) Pontos: 1,0 / 1,0
Na linguagem C, temos várias formas de exibir mensagens na tela, através das funções
encontradas na biblioteca padrão stdio.h. Sabe-se de antemão que poderíamos u lizar
várias delas para exibir um texto, mas a escolha da função parte da necessidade do
programa.
Se um programa precisa exibir um texto, sem variáveis ou constantes numéricas já com
a quebra de linha no final, qual das funções apresentadas é a mais adequada?
putchar
puts
print
cout
printf
3a Questão (Ref.: 201401547541) Pontos: 1,0 / 1,0
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo
com as características das variáveis LOCAIS, marque a alternativa ERRADA.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 5 09/07/2015 16:16
Avaliação: CCE0242_AV3_201401326201 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV3
Aluno:
Professor: ANDRE PRZEWODOWSKI FILHO Turma: Nota da 
Prova: 7,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 27/06/2015 10:05:31
As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
Existem funções que não têm variáveis locais.
Uma variável local só é visualizada pela função onde foi declarada.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
A função main() pode acessar qualquer variável local de qualquer função.
4a Questão (Ref.: 201401976142) Pontos: 1,0 / 1,0
O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo
e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
Exibe valor: 0
Exibe valor: 12
Exibe valor: 35
Exibe valor: 5
Exibe valor: 7
5a Questão (Ref.: 201401986640) Pontos: 0,0 / 1,0
A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser
repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a ser
analisada para a execução do laço de repetição deverá retornar um valor booleano
Dado o código abaixo, qual opção que demonstra o que será exibido na tela?
int main(){
int cont=1;
int tam = 3;
while( cont <=tam ){
while( cont++ <=tam )
printf("%d ",cont);
cont++;
}
system("PAUSE");
return 0;
}
3 4 5
2 3 4
2 3 4 5
1 2
1 2 3
6a Questão (Ref.: 201401621359) Pontos: 1,0 / 1,0
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero
(código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 5 09/07/2015 16:16
necessário menos um.
Somente as sentenças I e III estão corretas
Somente a sentença II está correta
Somente as sentenças II e III estão corretas
Somente as sentenças I e II estão corretas
Todas as sentenças estão corretas
7a Questão (Ref.: 201401933400) Pontos: 1,0 / 1,0
Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta.
Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) -
((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
}while (det==0);
system("pause");
return (0);
}
Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
Utilização da função puts- Pois o puts exibe apena um caractere.
Formato do while- deveria ter apenas um sinala de (=).
Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
8a Questão (Ref.: 201401925814) Pontos: 1,0 / 1,0
A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas
curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira
nos dois sentidos como, por exemplo, OVO.
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito?
int ePalindromo(char vet[],int tam);
void main(int argc, char *argv[]) {
char texto[] = "arara";
int i;
if(ePalindromo(texto, strlen(texto)))
printf("Eh palindromo");
else
printf("Nao eh palindromo");
system("PAUSE");
}
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 5 09/07/2015 16:16
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-i]){
aux = 0;
break;
}
}
return aux;
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam; i++){
if(vet[i]!=vet[tam+1-i]){
aux = 0;
break;
}
}
return aux;
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-1-i]){
aux = 0;
break;
}
}
return aux;
}
int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){
aux = 0;
break;
}
}
return aux;
}
int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){
aux = 0;
break;
}
}
return aux;
}
9a Questão (Ref.: 201401979637) Pontos: 0,0 / 1,0
Trabalhando com arquivos, precisamos deslocar o ponteiro pelo mesmo afim de conseguirmos achar ou posicionar
onde será necessário fazer alguma alteração ou leitura.
A função fgetpos() é uma das responsáveis por fazer este movimento. Assinale a alternativa que expressa
corretamente a sua sintaxe.
fgetpos(variavelPonteiroArquivo, origem, &pos);
fgetpos(variavelPonteiroArquivo, deslocamento, &pos);
fgetpos(variavelPonteiroArquivo, pos);
fgetpos(deslocamento, variavelPonteiroArquivo, pos);
fgetpos(variavelPonteiroArquivo, &pos);
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 5 09/07/2015 16:16
10a Questão (Ref.: 201401979520) Pontos: 1,0 / 1,0
Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem
um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fputc() .
Funções para gravação formatadas.
Função para gravar um caractere.
Função que fecha um arquivo.
Função que detecta o fim do arquivo.
Funções para gravaruma linha.
Período de não visualização da prova: desde 01/07/2015 até 02/07/2015.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
5 de 5 09/07/2015 16:16

Outros materiais