Buscar

APOL 1 - 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 7 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

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 6, do total de 7 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

Prévia do material em texto

Questão 1/10 - Linguagem de Programação
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 5.
Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido apresentado no enunciado da questão:
Nota: 10.0
	
	A
	if ( x / 3 ==0 &&  x / 5 == 0 )
{
printf (“ Yes”);
}
	
	B
	if ( 5 / x == 0 &&  3 / x  == 0 )
{
printf (“ Yes”);
}
	
	C
	if (5*3%15 == 0)
{
printf(“Yes”)
}
	
	D
	if ( x % 15 == 0)
{
printf (“ Yes”);
}
Você acertou!
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menor múltiplo comum entre 3 e 5 é 15, assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os números.
	
	E
	if ( x % 3==0 ||  X % 5==0 )
{
printf (“ Yes”);
}
Questão 2/10 - Linguagem de Programação
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar.
Nota: 10.0
	
	A
	8 2 4
	
	B
	8 2
7 5
Você acertou!
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1.
	
	C
	8 2 4
7 5 2
	
	D
	7 5 2 
8 2 4
	
	E
	7 5 2
Questão 3/10 - Linguagem de Programação
Um ponteiro é uma variável que armazena um endereço de memória, que corresponde a localização de outra variável. Dizemos que uma variável aponta para outra variável quando a primeira contém o endereço da segunda.
Com base no conceito de ponteiros, está correto:
Nota: 10.0
	
	A
	int  x, y, z; // Essa instrução declara três variáveis comuns.
	
	B
	int *x, y, z; // Essa instrução declara somente x como ponteiro.
	
	C
	int *x, *y, *z; // Essa instrução declara três ponteiros.
	
	D
	int x, *y, *z; // Essa instrução declara y e z como ponteiros.
	
	E
	Todas as alternativas estão corretas.
Você acertou!
Questão 4/10 - Linguagem de Programação
A sintaxe correta para inicialização de dados em um vetor é:
Nota: 10.0
	
	A
	vetor =1;
	
	B
	int vetor[0] = 1;
Você acertou!
	
	C
	vetor [0] == 1;
	
	D
	int vetor [0] := 1;
Questão 5/10 - Linguagem de Programação
Os comandos de controle na linguagem de programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da expressão de condicional simples apresentada abaixo: 
if (10 == 5)
Nota: 10.0
	
	A
	10;
	
	B
	Verdadeiro;
	
	C
	Falso;
Você acertou!
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente é executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será falso.
	
	D
	5;
	
	E
	2.
Questão 6/10 - Linguagem de Programação
A endentação facilita o processo de:
Nota: 10.0
	
	A
	Compilação
	
	B
	Linkagem
	
	C
	Execução
	
	D
	Programação
Você acertou!
Questão 7/10 - Linguagem de Programação
Qual o valor lógico apresentado pela  expressão if (10 !=5)
Nota: 10.0
	
	A
	Verdadeiro
Você acertou!
	
	B
	Falso
	
	C
	10
	
	D
	5
Questão 8/10 - Linguagem de Programação
Em relação a matriz é incorreto afirmar
Nota: 10.0
	
	A
	Matriz é a uma estrutura de dados do tipo vetor com duas ou mais dimensões.
	
	B
	Os itens de uma matriz tem que ser todos do mesmo tipo de dado.
	
	C
	Na prática, as matrizes formam tabelas na memória.
	
	D
	Nenhuma das alternativas acima.
Você acertou!
Questão 9/10 - Linguagem de Programação
Com relação a este assunto, Matrizes, imagine que você tenha em um programa uma matriz de números inteiros sequenciais, semelhante a matriz abaixo:
1   2   3   4   5
6   7   8   9  10
11 12 13 14 15
Agora, você precisa imprimir esta matriz ao contrário (ordem decrescente), ou seja, a matriz impressa deverá ser:
15 14 13 12 11
10 9   8  7   6
5   4   3  2   1
Considere 'i' como sendo a variável que varre o número de linhas e 'j' a variável que varre o número de colunas. A matriz deverá ser de dimensão 3x5. 
Como será o código de escrita da matriz que você deverá desenvolver para esta aplicação?
Nota: 10.0
	
	A
	for (i=0;i<3;i++) {
     for (j=0;j<5;j++) {
          printf("%d",matriz[i][j]);
     }
     printf("\n");
}
	
	B
	for (i=0;i<2;i++) {
     for (j=0;j<4;j++) {
          printf("%d", matriz[i][j]);
     }
     printf("\n");
}
	
	C
	for (i=2;i>=0;i--) {
     for (j=4;j>=0;j--) {
          printf(" %d ",matriz[i][j]);
     }
     printf("\n");
}
Você acertou!
Para imprimir os valores na ordem inversa, basta fazer os FORs ao contrário, ou seja, do maior número até o menor.
Também, lembre que matrizes e vetores em C iniciam na posição ZERO. Ou seja, se a matriz tem dimensão 3x5, a primeira posição da matriz será 0,0 e a última será 2,4.
	
	D
	for (i=3;i>=0;i--) {
     for (j=5;j>=0;j--) {
          printf("%d",matriz[i][j]);
     }
     printf("\n");
}
	
	E
	for (i=3;i>=0;i--) {
     for (i=5;i>=0;i--) {
          printf("%d",matriz[i][i]);
     }
     printf("\n");
}
Questão 10/10 - Linguagem de Programação
Na Aula 4 trabalhamos com o conceito de funções. Você precisa criar uma função que recebe 2 números reais quaisquer como parâmetros de entrada e retorna como resposta da função uma frase dizendo "O primeiro número digitado é maior." ou "O segundo número digitado é maior.".
Assinale a alternativa que contém corretamente o tipo de dado que deve ser usado para declarar as variáveis de entrada da função (os 2 números reais) e também o tipo de retorno desta função.
Nota: 10.0
	
	A
	Tipo das variáveis de entrada da função: inteiro (int).
Tipo de retorno da função: string.
	
	B
	Tipo das variáveis de entrada da função: inteiro (int).
Tipo de retorno da função: ponto flutuante (float).
	
	C
	Tipo das variáveis de entrada da função: ponto flutuante (float).
Tipo de retorno da função: ponto flutuante (float).
	
	D
	Tipo das variáveis de entrada da função: string.
Tipo de retorno da função: string.
	
	E
	Tipo das variáveis de entrada da função: ponto flutuante (float).
Tipo de retorno da função: string.
Você acertou!
Os números reais são do tipo float. Já a saida da função será um texto, portanto será uma string.

Continue navegando