Buscar

APOL1 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 8 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 8 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

Questão 1/10 - Linguagem de Programação
Qual é a saída, apresentada na tela, do fragmento de código abaixo:
01. int main() {
02.      char c = 255;
03.      c = c + 10;
04.
05.      printf("%d", c);
06. 
07.      return 0;
08. }
Selecione a alternativa correta.
Nota: 10.0
	
	A
	265
Incorreto. Uma variável do tipo char possui 8 bits de tamanho. Para escrever o numero 265 são necessários 9 bits.
	
	B
	Algum caractere da tabela ASCII.
Incorreto. A máscara de apresentação de variável é "%d" portanto a saída será um número inteiro.
	
	C
	7
Incorreto. O resultado da soma de 255 + 10, em variáveis com 8 bits de tamanho não resulta em 7.
	
	D
	9
Você acertou!
Correto. Como c é uma variável do tipo char com 8 bits. Quando adicionado 10 a 255 irá resultar 9, com 8 bits.
Questão 2/10 - Linguagem de Programação
Qual é a saída, apresentada na tela, do fragmento de código abaixo:
01. #include <stdio.h>
02. 
03. #define STRING "%s\n"
04. #define UNINTER "Estudando Linguagem de Programacao na UNINTER"
05.  
06. int main() {
07.      printf(STRING, UNINTER);
08. 
09.      return 0;
10. }
Selecione a alternativa correta.
Nota: 10.0
	
	A
	Será apresentado erro de compilação.
Incorreto.
	
	B
	"Estudando Linguagem de Programacao na UNINTER"
Incorreto.
	
	C
	Alguma coisa aleatória (lixo de memória).
Incorreto.
	
	D
	Estudando Linguagem de Programacao na UNINTER
Você acertou!
Correto. As definições STRING e UNINTER serão substituídos pelos seus correspondentes durante o período de compilação do código. Portanto a linha 07 ficará: printf("%s\n", "Estudando Linguagem de Programacao na UNINTER");
Questão 3/10 - Linguagem de Programação
Veja o programa, desenvolvido em linguagem C.
#include <stdio.h>
int main()
{
        int num, count;
        printf("Digite um numero: ");
        scanf("%d", &num);
        for(count=1 ; count<=10 ; count++)
                printf("%d * %d = %d\n", num, count, num*count);
}
Se for executado este código e informado o número 7 quando for apresentada a mensagem "Digite um número:" será apresentado na tela:
Selecione a alternativa correta.
Nota: 10.0
	
	A
	1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
6 * 6 = 36
7 * 7 = 49
8 * 8 = 64
9 * 9 = 81
10 * 10 = 100
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	B
	7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
Você acertou!
Correto. A ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	C
	1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 * 7 = 42
7 * 7 = 49
8 * 7 = 56
9 * 7 = 63
10 * 7 = 70
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	D
	7 = 1 * 7 
14 = 2 * 7
21 = 3 * 7
28 = 4 * 7
35 = 5 * 7
42 = 6 * 7
49 = 7 * 7
56 = 8 * 7
63 = 9 * 7
70 = 10 * 7
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
Questão 4/10 - Linguagem de Programação
Seja um vetor declarado por:
int vet[10];
Qual elemento deste vetor é acessado quando se escreve vet[6] ?
Nota: 10.0
	
	A
	Quarto elemento
	
	B
	Terceiro elemento 
	
	C
	Sexto elemento
	
	D
	Sétimo elemento
Você acertou!
O primeiro elemento do vetor é o 0 (zero) portanto vet[6] acessará o 7 elemento do vetor.
	
	E
	Não é possivel acessar os elementos do vetor informado.
Questão 5/10 - Linguagem de Programação
Na linguagem de programação C, existem comandos que são processados durante a compilação do programa. Estes comandos são conhecidos como?
Nota: 10.0
	
	A
	Comandos especiais.
	
	B
	Comandos pré-processados.
	
	C
	Diretivas de compilação.
Você acertou!
	
	D
	Diretivas especiais.
	
	E
	Nenhuma das respostas.
Questão 6/10 - Linguagem de Programação
Analise o código abaixo e responda a alternativa correta.
1. struct calendario{
2.    int dia;
3.    int mes;
4.    int ano;
5. };
6. struct calendario agora, *depois;
7. 
8. depois = &agora; // Coloca o endereço no ponteiro ‘depois’
Nota: 10.0
	
	A
	Na linha 6 o símbolo ‘*’ indica o endereço da variável “depois”.
	
	B
	“dia”, “mes” e “ano” são componentes de uma estrutura heterogênea de dados.
Você acertou!
	
	C
	A linha 8 o operador ‘&’ indica o valor de referência de “agora”.
	
	D
	“agora” é uma variável declara como sendo um tipo de estrutura homogênea de dados.
	
	E
	Todas as alternativas estão corretas.
Questão 7/10 - Linguagem de Programação
Foi solicitado que seja desenvolvido, em linguagem C, um programa para mostrar todos os números ímpares entre 1 e 100.
Analise os códigos fornecidos e selecione a alternativa correta.
Nota: 10.0
	
	A
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count%2 == 1)
08.                    printf("%d ",count);
09. }
Você acertou!
Correto. A comparação da linha 07 seleciona somente números ímpares.
	
	B
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count%2 != 1)
08.                    printf("%d ",count);
09. }
Incorreto. A comparação da linha 07 seleciona somente números pares.
	
	C
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count/2 == 1) {
08.                    printf("%d ",count);
09. }
Incorreto. A linha 07 deveria ser com a operação módulo ao invés da divisão.
	
	D
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=0 ; count< 10 ; count++)
07.              if(count%2 == 1) {
08.                    printf("%d ",count);
09. }
Incorreto. Na linha 06 o comando for faz a contagem de 0 até 10. O enunciado pede mostrar todos os números ímpares de 1 a 100.
Questão 8/10 - Linguagem de Programação
Analise o código abaixo.
1. struct cadastroDeAluno
2. {
3.      char nome[40];
4.      char disciplina[20];
5.      float nota1;
6.      float nota2;
7. }; 
8. struct cadastroDeAluno aluno;
Responda a alternativa correta acerca deste código.
Nota: 10.0
	
	A
	cadastroDeAluno é o nome da union.
	
	B
	aluno é a variável que irá utilizar a struct.
Você acertou!
	
	C
	Uma struct só pode conter variáveis do mesmo tipo.
	
	D
	A variável aluno é um membro da struct.
	
	E
	Todas as alternativas estão corretas.
Questão 9/10 - Linguagem de Programação
Qual a função que serve como o ponto de partida para a execução do programa e controla a execução direcionando as chamadas para outras funções no programa?
Nota: 10.0
	
	A
	A função switch().
	
	B
	A função main().
Você acertou!
	
	C
	A função for().
	
	D
	A função return().
	
	E
	Nenhuma das respostas.
Questão 10/10 - Linguagem de Programação
Com relação a programação em linguagem C estruturada.
Qual a afirmativa verdadeira?
Nota: 10.0
	
	A
	Você pode retornar para um programa quantas variáveis de uma função desejar através do comando return.
Incorreto. Pode-se fazer retorno de apenas uma variável, que pode ser uma struct ou vetor com vários elementos, mas retorna somente uma variável, de qualquer tipo que for.
	
	B
	Uma função só pode ter um comando return.
Incorreto.É possível colocar vários comandos return no código. Mas somente um deles será executado.
	
	C
	Os protótipos de função servem para declarar as funções, isto é, indicar para o compilador qual o seu nome, tipo de retorno e o número e tipos dos parâmetros.
Você acertou!
Correto. O protótipo irá informar previamente o tipo de retorno de dados da função e os nomes, tipo e quantidade de parâmetros da função.
	
	D
	Uma função não pode retornar um ponteiro.
Incorreto. Pode ser retornado qualquer tipo válido de dados, até ponteiros. O cabeçalho da função e o seu protótipo devem ser declarados corretamente.

Continue navegando