Buscar

ATIVIDADE 3 TI ALGORITIMO 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

03/07/2020 Unicesumar - Ensino a Distância
1/8
ATIVIDADE 3 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 52/2020
Período:15/06/2020 08:00 a 03/07/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 08/07/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Sobre o escopo de variáveis, analise o trecho do algoritmo a seguir e, em seguida, assinale a alternativa
correta.
void main(){
        int tamanho;
        printf("Digite o tamanho: ");
        scanf("%d",&tamanho);
        linha(tamanho);
}
void linha (int x)
         int i;
         for(i=0; i<=x; i++);
                printf ("%d", i);
   }
 
 
ALTERNATIVAS
Linha é uma variável local.
Linha é uma variável global.
A variável i na função linha não é reconhecida pela função main.
A variável x na função linha é reconhecida pela função main.
A variável i pode ser utilizada como variável contador em qualquer parte do algoritmo.
2ª QUESTÃO
03/07/2020 Unicesumar - Ensino a Distância
2/8
Estruturas de dados podem conter dados de tipos diversos, desde que declaradas corretamente, associando
os diferentes tipos de dados a serem utilizados em uma estrutura do tipo registro. Este tipo de estrutura
pode ser utilizada na declaração de outros tipos de dados como variáveis e vetores e permite que pequenas
ou maiores quantidades de dados sejam organizadas nestes registros (estruturas). Observe o trecho de
código a seguir referente ao uso de registros.
 
for (i=0; i<20; i++) {
      printf("\n CODIGO: %d", ficha
i
.codigo );
      printf("\n TITULO: %s", ficha
i
.titulo);
      printf("\n AUTOR: %s", ficha
i
.autor);
      printf("\n AREA: %s", ficha
i
.area);
      printf("\n ANO: %d", ficha
i
.ano);
}
 
Agora analise as afirmativas a seguir sobre este trecho de código acima.
I – O laço de repetição usando o comando “for” serve para que possam ser exibidos vários dados contidos
em registros de forma sequencial.
II – Em cada dado a ser exibido, a posição no vetor onde se encontram os dados do registro desejado são
indicados pelo índice “i”.
III – O nome “ficha” se refere ao nome dado para o registro definido na declaração do mesmo com o
comando “register”.
É correto o que se afirma em:
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
3ª QUESTÃO
03/07/2020 Unicesumar - Ensino a Distância
3/8
Analise o trecho de código a seguir:
for (i = 0; i < 30; i++) {
   for (j = 0; j < 15; j++)
         printf ("%c", nomes
i
j
);
   }
Assinale a alternativa correta:
I – Esse algoritmo é referente a uma matriz de 30 linhas e 15 colunas.
II – Essa matriz armazena dados do tipo “Caracter”.
III – É preciso montar uma Estrutura de Repeticão Encadeada, pois a Estrutura tem mais de uma dimensão.
IV – O “i”, variável contadora, vai percorrer no primeiro laço FOR de 0 a 30.
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
II e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
4ª QUESTÃO
A manipulação de dados é muito importante em programação, e a forma como se lida com números e texto
é bastante diferente. Existem funções específicas para cálculos com valores numéricos, assim como existem
funções próprias para dados do tipo texto. Em geral, strings são como vetores de caracteres simples e assim
são declarados, podendo assim, serem manipulados pelas funções para este tipo de dado.
Agora analise as afirmativas a seguir sobre este conteúdo citado.
I – A função gets() aceita caracteres digitados em sequência até que “Enter” seja pressionado para receber
toda uma string pelo teclado.
II – É possível unir duas strings em uma apenas usando a função strlen().
III – Funções como atoi() e atof() são utilizadas para converter valores numéricos em texto.
É correto o que se afirma em.
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
03/07/2020 Unicesumar - Ensino a Distância
4/8
5ª QUESTÃO
Algoritmos que são utilizados para lidar com listas em vetores de dados podem ser utilizados para ordenar,
inserir, alterar e buscar dados nestas listas. Em um dos algoritmos, uma etapa fundamental é mostrada no
trecho de código a seguir.
 
if (vetorA
i
> vetorA
j
) {
    troca = vetorA
i
;
    vetorA
i
= vetorA
j
;
    vetorA
j
= troca;
}
 
Agora analise as afirmativas a seguir sobre este trecho de código.
I – Este trecho de código é utilizado no algoritmo de busca.
II – Este trecho de código é responsável por trocar valores em uma lista para ordená-los de forma
decrescente.
III – Neste trecho de código são utilizadas uma variável contadora e uma auxiliar para que dados sejam
mudados de posição no vetor.
É correto o que se afirma em.
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
6ª QUESTÃO
03/07/2020 Unicesumar - Ensino a Distância
5/8
Vimos que na linguagem C também é possível criar um REGISTRO (estrutura) que possibilita a definição de
novos tipos de variáveis, possuindo valores heterogêneos (de diferentes tipos). Assinale a alternativa correta
que contenha uma declaração de uma estrutura na Linguagem C.
ALTERNATIVAS
struct pessoa {
 int nome;
 char codigo;
 char idade;
};
pessoa struct {
 char nome
20
;
 char codigo;
 char idade;
};
struct pessoa {
 char nome
20
;
 int codigo;
 int idade;
};
struct { cadastro
 float nome
20
;
 float codigo;
 float idade;
} : pessoa;
pessoa typedef {
 char nome
20
;
 char codigo;
 char idade;
} struct;
7ª QUESTÃO
03/07/2020 Unicesumar - Ensino a Distância
6/8
Estruturas de dados são essenciais para que softwares possam manipulá-los, o que é uma de suas essenciais
finalidades na maioria dos casos em problemas a serem resolvidos através de soluções computacionais.
Existem tipos variados de estruturas de dados, divididas em homogêneas e heterogêneas. Dentro das
estruturas de dados homogêneas, temos os chamados vetores que podem ser muito úteis em certos casos.
Agora analise as afirmativas a seguir sobre este conteúdo citado.
I – Todos os elementos de um vetor devem ser dados de um mesmo tipo.
II – Na declaração de um vetor, deve ser indicada a quantidade limite de elementos.
III – Para que dados sejam atribuídos a um vetor, basta citar o nome do vetor que os dados vão sendo
inseridos sequencialmente na estrutura.
É correto o que se afirma em.
 
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I, II e III.
8ª QUESTÃO
Códigos criados em qualquer linguagem de programação podem ser muito longos, com milhares de linhas,
mas há formas de se reduzir esta quantidade otimizando o mesmo. Uma das formas é através do uso de
funções. Observe a código de uma função a seguir.
 
void soma () {
     int v1, v2, total;
     printf("Primeiro numero : ");
     scanf ("%d", &v1);
     printf("Segundo numero : ");
     scanf ("%d", &v2);
     total = v1 + v2;
     printf ("A soma é %d", total);
}
 
Agora analise as afirmativas a seguir sobre este conteúdo citado.
I – Esta função retorna um valor do tipo “int” ao final de sua execução.
II – As variáveis “v1, v2 e total” são locais e são utilizadas apenas durante a execução da função.
III – O parâmetro “%d” é utilizado para indicar um dado do tipo inteiro e o símbolo “&” é usado para indicar
ao comando de saída de dados para exibir dados de uma variável.
É correto o que se afirma em:
 
ALTERNATIVAS
03/07/2020 Unicesumar - Ensino a Distância
7/8
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
9ª QUESTÃO
Considerando o escopo de variáveis em códigos baseados em linguagem C, analise o algoritmo a seguir:
#include <stdio.h>
long largo = 10;
long alto  = 20;
void F_soma () {
     long soma = largo + alto ;
  printf("largo + alto = %i \n", soma);
}
long calcular() {
  long superficie = largo * alto; 
  return superficie;
}
int main(void) {
   F_soma ();
   printf("Superficie : %ld \n", calcular() );
   return 0 ;
}
Sobre as afirmações,é correto afirmar que:
I. As variáveis largo e alto são variáveis locais.
II. A variável soma é uma variável local.
III. A variável superficie é uma variável local.
IV. A função main retorna valor zero.
 
ALTERNATIVAS
I e II, apenas.
I e III, apenas.
II e IV, apenas.
I, II e VI, apenas.
II, III e IV, apenas.
10ª QUESTÃO
03/07/2020 Unicesumar - Ensino a Distância
8/8
Vimos que uma função pode receber parâmetros por valor ou por referência nos estudos da disciplina,
lembrando que não são obrigatórios, e que temos parâmetros que são valores de entrada para funções e
retornos que são valores de saída para funções. O que ocorre quando se passa um parâmetro por valor?
Assinale a alternativa correta.
ALTERNATIVAS
O escopo da variável fica sempre visível.
O conteúdo original da variável não é modificado.
A função recebe o endereço da memória da variável original.
Uma função pode chamar a si mesma direta ou indiretamente.
O conteúdo original da variável é modificado, quando o parâmetro formal é manipulado dentro da sub-rotina.

Continue navegando