Buscar

QUESTIONÁRIO UNIDADE VI LINGUAGEM E TÉCNICAS 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 6 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 6 páginas

Continue navegando


Prévia do material em texto

01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 1/6
 
Fazer teste: QUESTIONÁRIO UNIDADE VI
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_R_E1_20212_02 CONTEÚDO
Informações do teste
Descrição
Instruções
Várias tentativas Este teste permite 3 tentativas. Esta é a tentativa número 1.
Término e envio Este teste pode ser salvo e retomado posteriormente.
Suas respostas foram salvas automaticamente.
a.
b.
c.
d.
e.
PERGUNTA 1
 A função troca() recebe dois ponteiros e faz a troca dos valores entre duas
variáveis, porém esse código possui um erro. Assinale a alternativa que
corresponda ao erro nesta função: 
void troca (int *i, int *j) 
{ 
 int *temp; 
 *temp = *i; 
 *i = *j; 
 *j = *temp; 
}
As variáveis "i" e “j” não precisavam ser um ponteiro.
A variável “i” deveria ser um contador.
A variável “j” deveria acumular o valor de “i”.
A variável "temp" não precisava ser um ponteiro.
Não existe nenhum erro na função.
0,1 pontos   Salva
PERGUNTA 2
Analise a função caracteres() e identi�que a alternativa que melhor descreve a
tarefa executada por ela. Faça um teste manual para compreender a lógica do
programa. 
  
char * caracteres(char *s1, char *s2) { 
  int i, j, w, n = 0, encontrado; 
  char *s3; 
  for (i = 0; s1[i] != '\0'; i++) { 
     for (j = 0; s2[j] != '\0'; j++) { 
        if (s1[i] == s2[j]) { 
            n++; 
            break; 
        } 
     } 
0,1 pontos   Salva
?
 Estado de Conclusão da Pergunta:
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_174192_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_174192_1&content_id=_2214818_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/login/?action=logout
01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 2/6
a.
b.
c.
d.
e.
}
  } 
  s3 = malloc((n + 1) * sizeof(char)); 
  n = 0; 
  for (i = 0; s1[i] != '\0'; i++) { 
      for (j = 0; s2[j] != '\0'; j++) { 
          if (s1[i] == s2[j]) { 
    encontrado = 0; 
    for (w = 0; w < n; w++) { 
         if (s3[w] == s1[i]) { 
    encontrado = 1; 
    break; 
         }   
     } 
   if (encontrado == 0) { 
      s3[n] = s1[i]; 
      n++; 
      break; 
   } 
   }   
     } 
  }   
   s3[n] = '\0'; 
   return s3; 
}
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todas as vogais que aparecem em s1 e em s2.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todas as consoantes que aparecem em s1 e em s2.
Recebe por parâmetro duas cadeias s1 e s2 e retorna uma nova cadeia s3
que contém todos os caracteres que aparecem em s1 e em s2.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a maior
cadeia entre s1 e em s2.
Lê duas cadeias s1 e s2 e retorna uma nova cadeia s3 que é a menor
cadeia entre s1 e em s2.
a.
b.
c.
d.
e.
PERGUNTA 3
Analise o programa escrito em Linguagem C que possui uma função incr_vetor()
que recebe um ponteiro para um inteiro e um inteiro. Assinale a alternativa que
apresenta a saída correta do programa: 
#include <stdio.h> 
  
void incr_vetor (int *v , int tam) { 
 int i; 
 for (i = 0; i < tam; i++) 
 v[i]++; 
} 
  
void main () 
{ 
 int a[ ] = {1, 3, 5}; 
 incr_vetor(a, 3); 
 printf("%d %d %d\n", a[0], a[1], a[2]);  
}
2 4 6.
0 1 2.
1 2 3.
1 3 5.
3 6 9.
0,1 pontos   Salva
PERGUNTA 4 0,1 pontos   Salva
 Estado de Conclusão da Pergunta:
01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 3/6
a.
b.
c.
d.
e.
Ao declarar um vetor, para dimensioná-lo, é necessário saber de antemão
quantos elementos deveriam compô-lo. Temos de prever o número máximo de
elementos no vetor durante o processo da codi�cação. 
  
Com base nesses dados, avalie as a�rmações seguintes: 
I. O predimensionamento do vetor é um fator que limita a programação. 
II. Podemos superdimensionar o vetor, pois nunca estamos sujeitos a ter falta
de memória. 
III. Podemos reservar a memória, isto é, solicitar ao programa que aloque
dinamicamente um espaço na memória durante sua execução. 
  
É correto apenas o que se a�rma em:
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
a.
b.
c.
d.
e.
PERGUNTA 5
Considere o programa a seguir escrito em Linguagem C que deve receber uma
string 
de caracteres e uma letra. Para isso, o programa possui uma função que
devolve um vetor de inteiros contendo as posições (índices no vetor da string)
em que a letra foi encontrada e um inteiro contendo o tamanho do vetor criado
(total de letras iguais encontradas). Para que o programa execute corretamente
a sua função, é preciso adicionar comandos nas linhas 11 e 25,
respectivamente. Assinale a alternativa que apresenta corretamente esses
comandos: 
indices = (int) malloc(n sizeof(int)); 
    indices = acha_caractere(frase, 'a', &n);
indices = (int *) malloc(n* sizeof(int)); 
    indices = acha_caractere(frase, 'a', &n);
indices = (int *) malloc(n* sizeof(int)); 
    indices = acha_caractere(frase, 'a', n);
indices = (int *) malloc(n* sizeof(int)); 
    indices = acha_caractere(frase, 'a', *n);
indices = (int ) malloc(n sizeof(int)); 
    indices = acha_caractere(frase, 'a', n);
0,1 pontos   Salva
 Estado de Conclusão da Pergunta:
01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 4/6
a.
b.
c.
d.
e.
PERGUNTA 6
O programa a seguir tem como objetivo calcular o fatorial de um número n.
Considere as entradas 0, 1 e 5 e assinale a alternativa que apresenta
corretamente a saída para cada uma das entradas. 
  
#include <stdio.h> 
  
int f1(int n) 
{ 
   if (n == 0) 
       return (1); 
   else 
       return(n * f1(n-1)); 
} 
  
void main(){ 
 int a, b; 
 printf("Digite um valor inteiro:"); 
 scanf("%d", &a); 
 b = f1(a); 
 printf("%d \n", b); 
}
0, 1, 5.
1, 2, 3.
5, 10, 15.
10, 20, 120.
1, 1, 120.
0,1 pontos   Salva
a.
b.
c.
d.
e.
PERGUNTA 7
O programa a seguir tem como objetivo calcular o fatorial de um número n.
Considere as entradas 0, 1 e 5 e assinale a alternativa que apresenta
corretamente a saída para cada uma das entradas. 
  
#include <stdio.h> 
  
void f2(int n) 
{ 
 if (n == 0) 
     printf("zero "); 
 else 
 { 
     printf("%d ", n); 
     f2(n-1); 
 } 
} 
  
void main(){ 
 int a; 
 printf("Digite um valor inteiro:"); 
 scanf("%d", &a); 
 f2(a); 
}
0; 0 1; 0 1 2 3 4 5
0; 1 0; 5 4 3 2 1 0
1; 1 2; 1 2 3 4 5
Zero; 1 Zero;  5 4 3 2 1 Zero
Zero; Zero 1; Zero 1 2 3 4 5
0,1 pontos   Salva
 Estado de Conclusão da Pergunta:
01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 5/6
a.
b.
c.
d.
e.
PERGUNTA 8
O programa a seguir tem como objetivo calcular o fatorial de um número n.
Considere as entradas 0, 1 e 5 e assinale a alternativa que apresenta
corretamente a saída para cada uma das entradas. 
  
#include <stdio.h> 
  
int func (int n) 
{ 
   if (n == 0) 
 return(0); 
return(n+ func(n-1)); 
} 
  
void main(){ 
 int a, b; 
 printf("Digite um valor inteiro:"); 
 scanf("%d", &a); 
 b= func(a); 
 printf ("%d \n", b); 
}
0, 1, 15.
0, 0, 3.
1, 1, 15.
1, 2, 3.
3, 2, 1.
0,1 pontos   Salva
a.
b.
c.
d.
e.
PERGUNTA 9
O programa a seguir tem como objetivo calcular o fatorial de um número n.
Considere as entradas 0, 1 e 5 e assinale a alternativa que apresenta
corretamente a saída para cada uma das entradas. 
  
#include <stdio.h> 
  
int func (int n) 
{ 
 if (n == 0) 
     return(0); 
 return(3*n + func(n-1)); 
} 
  
void main(){ 
 int a, b; 
 printf("Digite um valor inteiro:"); 
 scanf("%d", &a); 
 b= func(a); 
 printf ("%d \n", b); 
}
0, 1, 15.
0, 3, 45.
1, 1, 15.
0, 3, 15.
1, 3, 9.
0,1 pontos   Salva
PERGUNTA 10
O programa realiza comparações entre duas strings 
veri�cando qual das duas aparece primeiro no dicionário, porém há um erro
neste código. Assinale a alternativa que apresenta o erro no programa a seguir: 
0,1 pontos   Salva
 Estado de Conclusão da Pergunta:
01/11/2021 10:04 Fazer teste: QUESTIONÁRIO UNIDADE VI – LINGUAGEM E ...
https://ava.ead.unip.br/webapps/assessment/take/launch.jsp?course_assessment_id=_798874_1&course_id=_174192_1&content_id=_2216436… 6/6
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas.
 
a.
b.
c.
d.
e.
  
#include <stdio.h> 
#include <string.h> 
  
void main() 
{ 
 char *a, *b; 
 *a = "abacate"; 
 *b = "uva"; 
 if (strcmp(a, b) < 0 ) 
      printf ("%s vem antes de %s no dicionário \n", a, b); 
 else 
      printf ("%s vem depois de %s no dicionário \n", a, b); 
}
O teste da condicional nunca pode ser menor que 0.
Estão faltando as chaves para identi�car os blocos na condicional.
As variáveis “a” e “b” não precisavam ser ponteiros na atribuição de
valores.
As variáveis “a” e “b” deveriam ser declaradas como string e não char.
O programa não possui erro.
Salvar todas as respostas Finalizar
 Estado de Conclusão da Pergunta: