Buscar

ALGORITIMOS E PROGRAMAÇÃO APLICADA UN IV

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

20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 1/7
Página inicial Minhas disciplinas 2024/1 - Algoritmos e Programação Aplicada UNIDADE IV
Avaliação - Unidade IV
Iniciado em terça, 20 fev 2024, 20:39
Estado Finalizada
Concluída em terça, 20 fev 2024, 20:48
Tempo
empregado
8 minutos 41 segundos
Avaliar 0,40 de um máximo de 0,40(100%)
Questão 1
Completo
Atingiu 0,04 de 0,04
Ponteiros são variáveis que armazenam um endereço de memória, geralmente a posição de outra variável da
memória; por isso o ponteiro “aponta” para outra variável (SCHILDT, 1996). Assinale a alternativa correta
referente à declaração de um ponteiro para caractere:
a. *ptc;
b. &c;
c. char *ptc;
d. char_ptc ptc;
e. *char ptc;
A resposta correta é: char *ptc;
https://ambienteonline.uninga.br/
https://ambienteonline.uninga.br/course/view.php?id=23351
https://ambienteonline.uninga.br/course/view.php?id=23351&section=7
https://ambienteonline.uninga.br/mod/quiz/view.php?id=671220
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 2/7
Questão 2
Completo
Atingiu 0,04 de 0,04
O operador unário sizeof obtém o tamanho em bytes de uma variável ou especificador de tipo de dado. Dado o
seguinte programa em C, assinale a alternativa correta:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int somaAleatorios(int tamanho) {
 int numeros[tamanho], i, soma = 0;
 for (i = 0; i < tamanho; i++) {
 numeros[i] = rand() % 99;
 printf("numeros[%d] = %d\n", i, numeros[i]);
 soma += numeros[i];
 }
return soma;
}
int main(void) {
 int valor, tamanho = sizeof(int);
 srand(time(NULL)); // Geração aleatória de números
 valor = somaAleatorios(tamanho);
 printf("Valor da soma aleatoria: %d\n", valor);
 return 0;
}
a. A variável soma poderia ser declarada sem atribuição de valor: neste caso o compilador assumiria o valor
0 automaticamente para ela por ser do tipo int.
b. O vetor numeros poderá ter tamanho variado de acordo com a máquina e o sistema operacional onde o
programa está sendo executado.
c. A condição de parada do for deixará de processar um elemento do vetor numeros. A comparação correta
seria i &lt;= tamanho.
d. O programa resultará em um erro de execução por causa do NULL passado por parâmetro para a função
time().
e. A variável tamanho está sendo passada por referência para a função somaAleatorios().
A resposta correta é: O vetor numeros poderá ter tamanho variado de acordo com a máquina e o sistema
operacional onde o programa está sendo executado.
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 3/7
Questão 3
Completo
Atingiu 0,04 de 0,04
Funções são sub-rotinas que têm como objetivo desviar a execução do programa principal para realizar uma
tarefa específica. Dada a seguinte declaração de função em C: char* diaSemana(int numero), assinale a
alternativa correta referente ao significado de char* nesta declaração:
a. Indica o tipo de parâmetro sendo passado para a função.
b. Indica o tipo de dado a ser retornado pela função.
c. Indica o nome da função.
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 4/7
Questão 4
Completo
Atingiu 0,04 de 0,04
Questão 5
Completo
Atingiu 0,04 de 0,04
d. Indica o nome da sub-rotina chamadora.
e. Indica o nome do parâmetro sendo passado para a função.
A resposta correta é: Indica o tipo de dado a ser retornado pela função.
A linguagem C permite que seus programas sejam modularizados, por meio do uso de funções, ou seja, a
divisão do processamento em blocos de tarefas específicas. As funções geralmente retornam um valor, de
acordo com o tipo com que ela foi declarada. Seguem algumas afirmações sobre funções em C:
I. As funções podem conter variáveis particulares a ela e pode também chamar outras funções.
II. Uma função pode não precisar retornar valor, bastando, para isso, declará-la com void.
III. Parâmetros, se existirem, devem ser passados e recebidos entre os parênteses da função.
IV. O comando return é utilizado para retornar um valor diferente do que foi declarado para a função.
Estão corretas:
a. I apenas.
b. I, II e III apenas.
c. III e IV apenas.
d. III apenas.
e. I e II apenas.
A resposta correta é: I, II e III apenas.
Uma sub-rotina consiste em trechos pequenos de instruções que realizam tarefas específicas, a fim de resolver
um subproblema dentro de um problema maior, por meio de operações de entrada, processamento e saída
(ASCENCIO; CAMPOS, 2010; MANZANO; OLIVEIRA, 1997). Seguem algumas afirmações sobre as vantagens do uso
de sub-rotinas em algoritmos:
I. Dividem o problema maior em subproblemas, que podem ser resolvidos com as sub-rotinas.
II. Tornam o teste mais complexo.
III. Tornam o código reaproveitável, evitando trechos duplicados.
IV. Deixam o algoritmo mais legível.
Estão corretas:
a. I, III e IV apenas.
b. I, II, e III apenas.
c. I e II apenas.
d. II e IV apenas.
e. I, II e IV apenas.
A resposta correta é: I, III e IV apenas.
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 5/7
Questão 6
Completo
Atingiu 0,04 de 0,04
Questão 7
Completo
Atingiu 0,04 de 0,04
A programação estruturada consiste na utilização de técnicas que decompõem a solução de um problema em
“blocos” que interagem com um bloco principal. Assinale a alternativa referente ao motivo correto da linguagem
C não ser tecnicamente estruturada em blocos:
a. Não permite recursividade.
b. Não suporta passagem de parâmetros usando ponteiros de estruturas e uniões.
c. Não permite que a função main() seja a primeira escrita no programa.
d. Não suporta passagem de parâmetros usando ponteiros de tipos de dados definidos pelo usuário.
e. Não permite definir uma função dentro de outra função.
A resposta correta é: Não permite definir uma função dentro de outra função.
O processo de passagem de parâmetros permite estabelecer uma linha de comunicação entre os conteúdos
dos trechos de sub-rotinas e dos trechos de programa que chamam essas sub-rotinas. Dado o seguinte trecho
de código em C, assinale a alternativa correta:
void imprimeCabecalho(void) {
 ...
}
void calcula(void) {
int soma;
 ...
 imprimeCabecalho();
}
a. O tempo de vida da variável soma estende-se durante o tempo em que a função imprimeCabecalho() é
executada.
b. O escopo da variável soma é contido pela função imprimeCabecalho().
c. O escopo e o tempo de vida da variável soma são iguais e contidos pela função imprimeCabecalho().
d. O escopo da variável soma se estende da função calcula() para a função imprimeCabecalho().
e. O escopo da variável soma é dinâmico e se estende durante toda execução do programa.
A resposta correta é: O tempo de vida da variável soma estende-se durante o tempo em que a função
imprimeCabecalho() é executada.
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 6/7
Questão 8
Completo
Atingiu 0,04 de 0,04
Questão 9
Completo
Atingiu 0,04 de 0,04
Um procedimento consiste em um trecho de código com início e fim e identificado por um nome, o qual é usado
para chamar a rotina de qualquer parte do programa principal ou em uma sub-rotina qualquer. Em C, quando
uma função é chamada isoladamente em uma linha de instrução, ela é executada e ao seu término o
processamento retorna para _________________________________.
Assinale a alternativa que preenche corretamente a lacuna:
a. O final da função main().
b. A próxima chamada de função em main().
c. A instrução seguinte à chamada da funçãoexecutada.
d. O início da função main().
e. O início da função chamada, para executá-la novamente.
A resposta correta é: A instrução seguinte à chamada da função executada.
A linguagem C oferece o recurso da prototipagem, permitindo escrever funções depois da função main().
Assinale a alternativa correta referente ao que acontece quando definimos um protótipo de função:
a. O protótipo da função é executado no lugar da função main().
b. O compilador é informado de que as funções prototipadas estão localizadas após a função main().
c. A linguagem trata a função prototipada como desconhecida.
d. O compilador trata a função prototipada como externa.
e. É criada uma cópia reduzida da função, antes da chamada da função main().
A resposta correta é: O compilador é informado de que as funções prototipadas estão localizadas após a função
main().
20/02/2024, 20:48 Avaliação - Unidade IV: Revisão da tentativa
https://ambienteonline.uninga.br/mod/quiz/review.php?attempt=2677345&cmid=671220 7/7
Questão 10
Completo
Atingiu 0,04 de 0,04
Ponteiros são variáveis que armazenam um endereço de memória, geralmente a posição de outra variável da
memória; por isso o ponteiro “aponta” para outra variável (SCHILDT, 1996). Dado o seguinte trecho de código em
C, assinale a alternativa correta:
#include <stdio.h>
int main(void) {
 int c, *x1, *x2; x1 = &c;
 x2 = x1;
 printf("%p %p\n", x1, x2);
 return 0;
}
a. Sua execução apresentará uma mensagem de erro.
b. O código possui erros léxicos e sintáticos.
c. A sua execução apresentará na tela o resultado: “%p %p\n x1 x2”.
d. A sua execução não apresentará mensagens ou resultados.
e. A sua execução apresentará dois valores iguais.
A resposta correta é: A sua execução apresentará dois valores iguais.
Atividade anterior
◄ Slides Videoaula 3
Seguir para...
Próxima atividade
Conclusão da Disciplina ►
Manter contato
UNINGÁ
 https://www.uninga.br
 Mobile : 0800 800 5009
   
 Baixar o aplicativo móvel.
https://ambienteonline.uninga.br/mod/resource/view.php?id=671219&forceview=1
https://ambienteonline.uninga.br/mod/page/view.php?id=671221&forceview=1
https://www.uninga.br/
tel:Mobile : 0800 800 5009
https://www.facebook.com/uninga.edu.br/
https://www.youtube.com/channel/UCFfrZpSpL4DflIFl78P2TSQ
https://www.instagram.com/uningaoficial/?hl=pt
https://api.whatsapp.com/send?phone=44%2099710-2250
https://download.moodle.org/mobile?version=2020061502.11&lang=pt_br&iosappid=633359593&androidappid=com.moodle.moodlemobile

Continue navegando