Buscar

IO 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 30 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 30 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 9, do total de 30 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

IO LINGUAGEM DE PROGRAMAÇÃO
//—
Questão 1/10 - Linguagem de Programação
Quais as duas tarefas principais que são executadas por um compilador no processo de
tradução?
Nota: 10.0
A Gerenciamento da memória e síntese.
B Controla e gerencia a entrada e saída de dispositivos.
C Análise e controle de entrada e saída de dispositivos.
D Análise e síntese.
Você acertou!
E Nenhuma das respostas.
Questão 2/10 - Linguagem de Programação
A declaração de uma union é muito semelhante à uma struct.
A union se difere da struct em que aspecto?
Nota: 10.0
A Ser alocada com espaço suficiente para todos os objetos.
B Permitir que um conjunto de variáveis compartilhem o mesmo espaço na
memória.
Você acertou!
C Criar variáveis capazes de suportar dados diferentes, alocados no mesmo espaço
de memória.
D Permitir uma estrutura heterogênea de dados.
E Todas as respostas.
Questão 3/10 - Linguagem de Programação
Podemos dizer que uma passagem de parâmetros por referência pode:
Nota: 10.0
A Modificar o conteúdo da variável diretamente na memória.
B Passar seu endereço através dos ponteiros para uma função.
C As alterações sofridas dentro da função serão refletidas para fora dela.
D É enviado para a função uma referência às variáveis utilizadas.
E Todas as alternativas estão corretas.
Você acertou!
Questão 4/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 5/10 - Linguagem de Programação
Armazenam o endereço de outras variáveis na memória. Ou seja, ao invés de termos um
valor numérico ou caracteres, por exemplo, armazenado na variável, temos um endereço.
Essa definição refere-se a qual das alternativas abaixo?
Nota: 10.0
A As variáveis.
B Os dados.
C Os operadores.
D Os ponteiros.
Você acertou!
E Todas as respostas.
Questão 6/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 7/10 - Linguagem de Programação
Analise o código abaixo e responda a alternativa correta.
1. struct calendário {
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 5 o “calendario” é a variável de criação da struct.
B A linha 6 indica que “depois ” é o mesmo que escrever “agora”.
C A linha 6 declara o ponteiro “depois”.
Você acertou!
D Na linha 8 “agora” recebe o endereço da variável “depois”.
E Todas as alternativas estão corretas.
Questão 8/10 - Linguagem de Programação
A linguagem de programação C permite a criação dos nossos próprios tipos de variáveis e
um desses tipos pode ser visto como um conjunto de variáveis referenciadas pelo mesmo
nome, sendo que cada uma delas pode ter o mesmo tipo de dado ou vários tipos. E todas
as variáveis possuem valores independentes.
Isto se refere à:
Nota: 10.0
A Struct.
Você acertou!
B Union.
C Enum.
D Array.
E Todas as respostas.
Questão 9/10 - Linguagem de Programação
O comando typedef é usado para criar o que?
Nota: 10.0
A Um sinônimo ou um alias.
Você acertou!
B Uma variável.
C Um novo tipo de dado.
D Uma constante.
E Um laço de repetição.
Questão 10/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 1/10 - Linguagem de Programação
A função memset() preenche (inicializa) uma quantidade de memória e sua sintaxe é?
Nota: 0.0
A void * memset ( void * nPonteiro , int nValor , size_t nBytes );
B void memset ( void nPonteiro , int nValor , size_t nBytes );
C void memset ( void * nPonteiro , int nValor , size_t nBytes );
D void * memset ( void * nPonteiro , int *nValor , size_t nBytes );
E void * memset ( void * nPonteiro , int *nValor , size_t *nBytes );
Questão 2/10 - Linguagem de Programação
Em recursividade, para evitar que um LOOP seja executado de uma forma infinita é
necessário.
Nota: 10.0
A Definir uma condição que vai parar o processo.
Você acertou!
B Sempre definir um contador para limitar a quantidade de LOOPs.
C Usar uma variável com o operador ++.
D Podemos substituir uma função recursiva por uma função iterativa.
E Todas as alternativas estão corretas.
Questão 3/10 - Linguagem de Programação
Uma das vantagens de criar um ponteiro para uma struct é?
Nota: 10.0
A a possibilidade de passar o seu endereço como um parâmetro para uma
função.
Você acertou!
B a possibilidade de passar um parâmetro por valor para uma função.
C Que as alterações sofridas dentro da função não serão sentidas fora dela.
D É que é enviado para a função os dados das variáveis utilizadas.
E Todas as alternativas estão corretas.
Questão 4/10 - Linguagem de Programação
A função calloc() tem como objetivo?
Nota: 10.0
A Criar um vetor com tamanho único.
B Criar um vetor com tamanho dinâmico.
Você acertou!
C Criar um vetor com tamanho único e coloca zero nos bits do espaço alocado.
D Aloca e realoca um espaço na memória durante a execução do programa.
E Todas as alternativas estão corretas.
Questão 5/10 - Linguagem de Programação
As funções memset(), memcpy(), memmove() e memcmp() pertencem a qual biblioteca na
linguagem C?
Nota: 10.0
A stdio.h
B stdlib.h
C time.h
D string.h
Você acertou!
E Todas as alternativas estão corretas.
Questão 6/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre macros. Acerca de funções macros, assinale a
alternativa correta.
Nota: 0.0
A São informados o nome e os parâmetros da função como sendo o nome da
macro e o trecho de código semelhante a ser aplicado na substituição.
B A macro sabe resolver somente a partes mais simples de um todo. O caso mais
trivial.
C As alterações sofridas dentro da função não serão sentidas fora dela.
D Na macro é enviado para a função os dados das variáveis utilizadas.
E Todas as alternativas estão corretas.
Questão 7/10 - Linguagem de Programação
Na manipulação de arquivos, podemos abrir um arquivo de diversos modos de acesso. O
modo de acesso é uma string que contém uma sequência de caracteres que informam se o
arquivo será aberto para escrita ou leitura. Depois que abrir o arquivo, podemos executar os
tipos de ação previstos pelo modo de acesso. Assim, não será possível ler de um arquivo
que foi aberto somente para escrita.
Acerca dos modos de acesso usados na linguagem C, assinale a alternativa que contém
todos eles.
I. ‘r’ - Leitura de arquivo
II. ‘w’ - Escrita em arquivo
III. ‘a’ - Escrevendo ao final do arquivo (anexando)
IV. ‘w+’ - Abre um arquivo tanto para leitura quanto para escrita. Se o arquivo já existir terá
seu conteúdo substituído.
V. Todas as alternativas estão corretas.
Nota: 10.0
A I, II e III.
B I e II.
C I, II e IV.
D V.
Você acertou!
E I, III, IV.
Questão 8/10 - Linguagem de Programação
O uso de funções recursivas é uma prática bastante comum em programação. Acercade
recursividade e funções recursivas, assinale a alternativa correta.
Nota: 10.0
A Uma função recursiva pode realizar chamadas de si própria diversas vezes. Assim,
é necessário tomar muito cuidado com a quantidade de instâncias abertas da função
devido ao excesso de uso de memória.
B Quando não controlada, a função recursiva será chamada de forma infinita, gerando
infinitas chamadas da própria função e excedendo o tamanho de memória da
máquina.
C É considerada como um processo repetitivo de uma rotina (procedimento ou função)
que faz uma chamada para ela mesma.
D Um LOOP eterno ou infinito ocorre quando um bloco do código repete a instrução
descontroladamente, sobrecarregando a memória e ocasionando o travamento de
todo o sistema.
E Todas as alternativas estão corretas.
Você acertou!
Questão 9/10 - Linguagem de Programação
Ponteiros também podem ser definidos como componentes de estruturas. Em linguagem C,
qual o operador utilizamos para identificar uma variável ponteiro?
Nota: 10.0
A ‘*’ (asterisco)
Você acertou!
B ‘&’ (e comercial)
C ‘;’ (ponto e vírgula)
D ‘#’ (hashtag)
E ‘%’ (porcentagem)
Questão 10/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre códigos iterativos. Acerca desta assunto, assinale a
alternativa correta.
Nota: 10.0
A Utiliza a repetição na forma de chamadas para ela mesma.
B Se encerra quando se alcança o caso trivial.
C Utiliza a repetição em forma de laços ou estruturas de repetição (para,
enquanto, repita)
Você acertou!
D Se o problema não for reduzido de forma que se converta para o caso trivial, e não
tenha a condição de parada definida, o laço vai se repetir até sobrecarregar a
memória.
E Todas as alternativas estão corretas.
Questão 1/10 - Linguagem de Programação
Na manipulação de arquivos, podemos abrir um arquivo de diversos modos de acesso. O
modo de acesso é uma string que contém uma sequência de caracteres que informam se o
arquivo será aberto para escrita ou leitura. Depois que abrir o arquivo, podemos executar os
tipos de ação previstos pelo modo de acesso. Assim, não será possível ler de um arquivo
que foi aberto somente para escrita.
Acerca dos modos de acesso usados na linguagem C, assinale a alternativa que contém
todos eles.
I. ‘r’ - Leitura de arquivo
II. ‘w’ - Escrita em arquivo
III. ‘a’ - Escrevendo ao final do arquivo (anexando)
IV. ‘w+’ - Abre um arquivo tanto para leitura quanto para escrita. Se o arquivo já existir terá
seu conteúdo substituído.
V. Todas as alternativas estão corretas.
Nota: 10.0
A I, II e III.
B I e II.
C I, II e IV.
D V.
Você acertou!
E I, III, IV.
Questão 2/10 - Linguagem de Programação
O uso de funções recursivas é uma prática bastante comum em programação. Acerca de
recursividade e funções recursivas, assinale a alternativa correta.
Nota: 10.0
A Uma função recursiva pode realizar chamadas de si própria diversas vezes. Assim,
é necessário tomar muito cuidado com a quantidade de instâncias abertas da função
devido ao excesso de uso de memória.
B Quando não controlada, a função recursiva será chamada de forma infinita, gerando
infinitas chamadas da própria função e excedendo o tamanho de memória da
máquina.
C É considerada como um processo repetitivo de uma rotina (procedimento ou função)
que faz uma chamada para ela mesma.
D Um LOOP eterno ou infinito ocorre quando um bloco do código repete a instrução
descontroladamente, sobrecarregando a memória e ocasionando o travamento de
todo o sistema.
E Todas as alternativas estão corretas.
Você acertou!
Questão 3/10 - Linguagem de Programação
A função calloc() tem como objetivo?
Nota: 10.0
A Criar um vetor com tamanho único.
B Criar um vetor com tamanho dinâmico.
Você acertou!
C Criar um vetor com tamanho único e coloca zero nos bits do espaço alocado.
D Aloca e realoca um espaço na memória durante a execução do programa.
E Todas as alternativas estão corretas.
Questão 4/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre códigos iterativos. Acerca desta assunto, assinale a
alternativa correta.
Nota: 10.0
A Utiliza a repetição na forma de chamadas para ela mesma.
B Se encerra quando se alcança o caso trivial.
C Utiliza a repetição em forma de laços ou estruturas de repetição (para,
enquanto, repita)
Você acertou!
D Se o problema não for reduzido de forma que se converta para o caso trivial, e não
tenha a condição de parada definida, o laço vai se repetir até sobrecarregar a
memória.
E Todas as alternativas estão corretas.
Questão 5/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre macros. Acerca de funções macros, assinale a
alternativa correta.
Nota: 10.0
A São informados o nome e os parâmetros da função como sendo o nome da
macro e o trecho de código semelhante a ser aplicado na substituição.
Você acertou!
B A macro sabe resolver somente a partes mais simples de um todo. O caso mais
trivial.
C As alterações sofridas dentro da função não serão sentidas fora dela.
D Na macro é enviado para a função os dados das variáveis utilizadas.
E Todas as alternativas estão corretas.
Questão 6/10 - Linguagem de Programação
A função memset() preenche (inicializa) uma quantidade de memória e sua sintaxe é?
Nota: 10.0
A void * memset ( void * nPonteiro , int nValor , size_t nBytes );
Você acertou!
B void memset ( void nPonteiro , int nValor , size_t nBytes );
C void memset ( void * nPonteiro , int nValor , size_t nBytes );
D void * memset ( void * nPonteiro , int *nValor , size_t nBytes );
E void * memset ( void * nPonteiro , int *nValor , size_t *nBytes );
Questão 7/10 - Linguagem de Programação
Uma das vantagens de criar um ponteiro para uma struct é?
Nota: 0.0
A a possibilidade de passar o seu endereço como um parâmetro para uma
função.
B a possibilidade de passar um parâmetro por valor para uma função.
C Que as alterações sofridas dentro da função não serão sentidas fora dela.
D É que é enviado para a função os dados das variáveis utilizadas.
E Todas as alternativas estão corretas.
Questão 8/10 - Linguagem de Programação
As funções memset(), memcpy(), memmove() e memcmp() pertencem a qual biblioteca na
linguagem C?
Nota: 10.0
A stdio.h
B stdlib.h
C time.h
D string.h
Você acertou!
E Todas as alternativas estão corretas.
Questão 9/10 - Linguagem de Programação
Ponteiros também podem ser definidos como componentes de estruturas. Em linguagem C,
qual o operador utilizamos para identificar uma variável ponteiro?
Nota: 10.0
A ‘*’ (asterisco)
Você acertou!
B ‘&’ (e comercial)
C ‘;’ (ponto e vírgula)
D ‘#’ (hashtag)
E ‘%’ (porcentagem)
Questão 10/10 - Linguagem de Programação
Em recursividade, para evitar que um LOOP seja executado de uma forma infinita é
necessário.
Nota: 10.0
A Definir uma condição que vai parar o processo.
Você acertou!
B Sempre definir um contador para limitar a quantidade de LOOPs.
C Usar uma variável com o operador ++.
D Podemos substituir uma função recursiva por uma função iterativa.
E Todas as alternativas estão corretas.
Questão 1/12 - Linguagem de Programação
A função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em
linguagem de programação C.
Com relação a função printf(), assinale a alternativa que corresponde a forma correta de sua
implementação:
Nota: 10.0
A printf (argumento1, argumento 2, .... , “expressão de controle”);
B
printf (expressão de controle, argumento1, argumento 2, ....);
C
printf (argumento1, argumento 2, .... , expressão de controle);
D
printf (“expressão de controle”, argumento1, argumento 2, ....);
Você acertou!
Conforme apresentado na página 01 da Rota de Aprendizagem da Aula 02, o modo correto
de implementação da função printf() é conforme apresentado na alternativa D.
E
printf (expressão de controle, “argumento1, argumento 2, ....”).
Questão 2/12 - Linguagem de Programação
Além das expressões de controle, também é possível utilizar na sintaxe da função printf()
códigos especiais que permitem a melhor visualização na tela do usuário.
Análise os códigosespeciais que podem ser utilizados na sintaxe da função printf()
apresentados abaixo.
I. \n
II. \t
III. \b
IV.\”
V. \0
Relacione os códigos apresentados acima com a sua descrição na coluna abaixo.
( ) Retrocesso;
( )Tabulação;
( ) Nulo;
( ) Nova linha;
( ) Aspas.
Assinale a alternativa que contém a sequência correta:
Nota: 10.0
A III, II, V, I, IV;
Você acertou!
Conforme abordado na página 02 da Rota de Aprendizagem da Aula 02, a alternativa correta
é a alternativa A.
B
V, II, IV, I, III;
C
II, I, IV, V, III;
D
I, II, III, IV, V;
E
IV, III, I, V, II.
Questão 3/12 - Linguagem de Programação
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está
sendo criada uma estrutura.
Neste contexto, analise atentamente a definição da struct abaixo:
struct endereco{
char nome[30];
char rua[40];
long int cep;
};
Assinale a alternativa que corresponde a forma correta para inicializar o CEP da variável
end, que é uma variável da struct endereço com o valor 12345:
Nota: 10.0
A end.cep = 12345;
Você acertou!
Conteúdo apresentado no slide 13/21 da Aula 05.
B
cep.end = 12345;
C
struct end.cep = 12345;
D
struct cep.end = 12345;
E
end.cep struct [12345].
Questão 4/12 - Linguagem de Programação
Conforme abordado nas aulas, um vetor pode ser considerado uma matriz de uma única
dimensão, portanto, as matrizes são estruturas de duas ou mais dimensões.
De acordo com esta definição, assinale a alternativa que corresponde a forma correta da
definição de uma matriz de 5 colunas e 10 linhas do tipo inteiro chamada mat:
Nota: 10.0
A mat[10][5] int;
B
int mat[5][10];
C
mat[5][10] int;
D
[5][10]mat int;
E int mat[10][5];
Você acertou!
Conforme apresentado nas páginas 06 e 07 da Rota de Aprendizagem da Aula 03, a
alternativa correta é a alternativa E.
Questão 5/12 - Linguagem de Programação
Independentemente de como é seguido o processo de desenvolvimento de software, é
necessário que as linguagens de programação apresentem algumas propriedades
desejáveis.
Com relação as propriedades desejáveis das linguagens de programação, assinale a
alternativa correta que corresponde a definição da propriedade de redigibilidade:
Nota: 0.0
A Refere-se às facilidades das linguagens de programação em possibilitar ao
programador modificar o programa em função de novos requisitos;
B
Possibilidade de o programador se dedicar aos aspectos mais relevantes da
implementação;
Conforme apresentado na página 02 da Rota de Aprendizagem da Aula 01, redigibilidade
refere-se a possibilidade de o programador se dedicar aos aspectos mais relevantes da
implementação.
C Refere-se ao programa se comportar da mesma forma independente da ferramenta
utilizada para traduzi-lo para a linguagem de máquina ou então para a arquitetura
computacional;
D
Possibilidade de reutilizar o mesmo código pra diversas aplicações;
E
Possibilidade de o programador combinar seus conceitos básicos sem que se
produzam efeitos distorcidos nessa combinação.
Questão 6/12 - Linguagem de Programação
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está
sendo criada uma estrutura. Vimos, nas nossas aulas, que um dos usos mais comuns de
estuturas é associado com vetores.
Com base nestes conceitos, assinale a alternativa que corresponde a forma correta de
definir um vetor de 30 posições chamado vet de uma struct chamada str.
Nota: 10.0
A vet[30] struct str;
B
str struct vet[30];
C
struct str vet[30];
Você acertou!
Conteúdo apresentado nos slides 18/21 e 19/21 da Aula 05.
D
vet[30] str struct;
E
struct vet[30] str.
Questão 7/12 - Linguagem de Programação
Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a
arquivos em disco, terminais, modens, etc... Um fluxo é associado a um arquivo através da
realização de uma operação de abertura. Uma vez aberto, informações podem ser trocadas
entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma
operação de fechamento de arquivo.
Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde a
sintaxe correta do uso da função putc:
Nota: 10.0
A int putc (int ch, FILE *fp);
Você acertou!
Conteúdo apresentado na página 03 da Rota de Aprendizagem da Aula 06.
B
int putc (FILE *fp, int ch);
C
int putc (FILE *fp);
D
int putc (int ch);
E
int putc.
Questão 8/12 - Linguagem de Programação
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso
mais comum para os vetores, tendo a biblioteca padrão do C diversas funções que as
manipulam.
Com relação as funções de Strings, analise atentamente o fragmento de código referente a
função main na linguagem C apresentado abaixo:
Com base no código apresentado acima, assinale a alternativa que apresenta a saída
correta deste programa:
Nota: 10.0
A Entre com uma string
B
Veja o que está impresso:
C
Veja o que está impresso: Uma string desconhecida
Você acertou!
Conforme apresentado na página 03 da Rota de Aprendizagem da Aula 04, a String Entre
com uma string: é armazenada na variável str1, será copiada a variável str2, em seguida a
String Você digitou a string é copiada para a variável str3, e finalmente primeiro é impresso o
conteúdo da variável str3 para em seguida ser impresso da variável str2. Portanto a resposta
correta é a alternativa C.
D
Uma string desconhecida
E Veja o que está impresso: "e a string que você digitou"
Questão 9/12 - Linguagem de Programação
Uma matriz convencional contém duas dimensões (2D), ou seja, trabalha com linhas e
colunas.
Agora, imagine que você precisa desenvolver um código de uma matriz 3D, ou seja, em 3
dimensões, onde existem linhas, colunas e profundidade.
Você resolve desenvolver o código para uma matriz de QUALQUER dimensão de número
inteiros, e declara as seguintes variáveis:
int linha, coluna, profundidade;
int Matriz3D[linha][coluna][profundidade];
Selecione a alternativa que contém uma possível implementação desta matriz 3D em
linguagem C/C++, onde a leitura dos valores inteiros são feitos.
Nota: 10.0
A for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
for (int k = 0; k < profundidade; k++)
{
Matriz3D[i][j][k] = scanf("%d",%numero);
}
}
}
Você acertou!
Para uma matriz de 3 dimensões é necessário o uso de 3 FORs encadeados.
Além disso, a linguagem C/C++ permite que você adicione quantas dimensões forem
necessárias, através de colchetes [] extras. Em 3 dimensões fica: Matriz3D[i][j][k].
B for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
for (int k = 0; k < profundidade; k++)
{
Matriz3D[i][j][k] = scanf("%d",%numero);
}
}
}
C for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
Matriz3D[i][j][k] = scanf("%d",%numero);
}
}
D for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
for (int k = 0; k < profundidade; k++)
{
Matriz3D[i][j] = scanf("%d",%numero);
Matriz3D[i][k] = scanf("%d",%numero);
}
}
}
E for (int i = 0; i < linhas; i++)
{
for (int j = 0; j < colunas; j++)
{
for (int k = 0; k < profundidade; k++)
{
Matriz3D[i][k] = scanf("%d",%numero);
Matriz3D[j][k] = scanf("%d",%numero);
}
}
}
Questão 10/12 - Linguagem de Programação
Conforme abordado nas aulas, função é a técnica de programar desenvolvendo um
programa a partir de pequenas partes ou módulos.
Com relação a definição de funções na linguagem C, assinale a alternativa correta que
corresponde ao tipo de retorno de uma função do tipo void:
Nota: 10.0
A String;
B
Int;
C
Float;
D
Não tem retorno;
Você acertou!
Conforme apresentado no slide 21/38 da Aula 04, funções do tipo void não tem nenhum tipo
de retorno.
E
Char.
Questão 11/12 - Linguagem de Programação (questão opcional)
Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a
arquivos em disco, terminais, modens, etc... Um fluxo é associado a um arquivo através da
realização de uma operação de abertura. Uma vez aberto, informações podem ser trocadasentre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma
operação de fechamento de arquivo.
Com relação a esta definição, assinale a alternativa correta que corresponde a definição
das funções fread e fwrite respectivamente:
Nota: 10.0
A Finaliza um arquivo e inicializa um arquivo;
B
Lê um bloco e dados e escreve em um bloco de dados;
Você acertou!
Conteúdo apresentado na página 07 da Rota de Aprendizagem da Aula 06.
C
Verifica se está no início de um arquivo e verifica se o arquivo chegou ao fim;
D
Insere os dados lidos do teclado em um arquivo e remove os dados de um arquivo;
E
Cria um novo arquivo e remove um arquivo existente.
Questão 12/12 - Linguagem de Programação (questão opcional)
Com base no conteúdo abordado com relação as funções de entrada e saída de linguagem
de programação C, assinale a alternativa correta que corresponde a definição da função
scanf():
Nota: 10.0
A Esta função tem como objetivo apresentar na tela uma expressão definida pelo
usuário;
B
Esta função somente é executada se a sua condição for verdadeira;
C
Esta função lê do teclado os dados digitados e coloca os valores digitados
pelos usuários nas variáveis utilizadas como parâmetros da função;
Você acertou!
Conforme abordado na página 03 da Rota de Aprendizagem da Aula 02, a alternativa correta
é a alternativa C.
D
Esta função somente é executada se a sua condição for falsa;
E
Esta função adapta-se particularmente à tomada de decisões em que o número de
possibilidades é elevado, de forma a reduzir a complexidade de if-else consecutivos
e aninhados.

Outros materiais