Buscar

Unicesumar - Ensino a Distância atv 2 agl 2

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

09/07/2018 Unicesumar - Ensino a Distância
1/7
ATIVIDADE 02 - ADS - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2018B1
Período:26/06/2018 22:30 a 03/07/2018 23:59 (Horário de Brasília)
Data Final:06/07/2018 23:59 valendo 50% data nota!
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 08/07/2018 00:00 (Horário de Brasília)
Nota ob�da:0,40
1ª QUESTÃO
Considere o seguinte trecho de código:
 
1#include<stdio.h>
 2#include<stdlib.h>
 3int main(){
 4 int mat[3][3];
 5 int i, j, soma;
 6 soma = 0;
 7 for(i=0; i<3; i++){
 8 for(j=0; j<3; j++){
 9 soma = soma + mat[i][j];
 10 }
 11 }
 12}
  
 Com base no código apresentado anteriormente, avalie as afirmações que se seguem.
  
 I – A variável declarada na linha 4 é uma estrutura de dados unidimensional.
 II – As estruturas de repetição do tipo < for > fará com que a linha 9 seja executada por nove vezes.
 III – Considerando que “mat” foi declarada com números inteiros, ao término da execução desse programa, a
variável “soma” terá armazenado o somatório de todos os elementos armazenados nessa matriz.
  
 Sendo assim, é correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
2ª QUESTÃO
09/07/2018 Unicesumar - Ensino a Distância
2/7
As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo,
sendo divididas em unidimensionais (vetores) e multidimensionais (matrizes). Veremos como atribuir valores,
realizar a leitura e entrada de dados utilizando vetores e matrizes. Em relação aos vetores aprenderemos
como realizar a classificação e a pesquisa por um determinado elemento.
 
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
 
 
O conceito de ___________________ é um dos tipos de dados mais importantes de uma linguagem de
programação, pois é usado para a manipulação e o armazenamento de ________________. Na linguagem C,
esse tipo de dado recebe um tratamento diferente de outras linguagens, pois caracteriza-se por ser um -
_____________do tipo ___________ , no qual termina com o caractere _______.
  
ALTERNATIVAS
texto, string, vetor, char, null "\0"
vetor, string, texto, char, null "\0"
string, texto, vetor, char, null "\0"
char, string, texto, vetor, null "\0"
null "\0", string, texto, vetor, char
3ª QUESTÃO
Um código para um programador iniciante é algo mirabolante, pois envolve além do raciocínio lógico, a
compreensão da semântica e sintaxe necessárias para uma correta construção de um código.
 
Observe a linha de código a seguir e assinale a alternativa que mostra a correta forma de se corrigir essa
linha, observando que existem variáveis incluídas na linha de código.
 
printf (%d é o resultado de %d + %d, a, b, c)
ALTERNATIVAS
printf ("%d é o resultado de %d + %d, a, b, c")
printf ("%d é o resultado de %d + %d", a, b, c)
printf (%d "é o resultado de" %d + %d, a, b, c")
printf ("%d" "é o resultado de" %d + %d, a, b, c)
printf ("%d é o resultado de" "%d" + "%d", a b c)
4ª QUESTÃO
09/07/2018 Unicesumar - Ensino a Distância
3/7
Construções if-else facilitam a escrita de programas que devem escolher uma entre duas alternativas. Em
alguns casos, o programa necessita escolher uma entre várias alternativas. Embora construções if-else
possam executar testes de vários modos, elas não são de maneira nenhuma elegante.
 
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
 
 
O código pode ficar difícil de ser seguido e confundir até mesmo seu autor, num momento futuro. Para
estes casos, C oferece a construção de _______________.
ALTERNATIVAS
for
while
define
switch
do while
5ª QUESTÃO
A repetição permite executar um conjunto de instruções n vezes, o quanto for necessário sem a necessidade
de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira desregulada, além
de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo.
  
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2018.
 
 1#include<stdio.h>
 2#include<stdlib.h>
 3int main(){
 4 int cont, x;
 5 scanf("%d", &x);
 6 for(cont = 1; cont <= 5; cont++){
 7 x = x * 2;
 8 }
 9 printf("%d", x);
 10}
  
 Com base no código fonte apresentado acima, realize o teste de mesa com base nos dados informados nas
afirmações abaixo.
  
 I – Caso o usuário insira o valor x = 3 (linha 5), ao fim do algoritmo, a variável x valerá 729.
 II - Caso o usuário insira o valor x = 2 (linha 5), ao fim do algoritmo, a variável x valerá 64.
 III - Caso o usuário insira o valor x = 1 (linha 5), ao fim do algoritmo, a variável x valerá 1.
  
 Sendo assim, é correto o que se afirma em:
ALTERNATIVAS
09/07/2018 Unicesumar - Ensino a Distância
4/7
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I, II e III.
6ª QUESTÃO
A variável é um local reservado na memória do computador para armazenar dados. Porém, em alguns
momentos é necessário guardar várias informações em estruturas prontas para realizar armazenamento
múltiplo em uma única variável.
  
PEREIRA, Rogério de Leon. Estruturas de Dados I. Maringá: Unicesumar, 2018.
 
 Considerando seus conhecimentos a respeito de estruturas de dados homogêneas e heterogêneas, leia o
excerto abaixo e assinale a alternativa que preenche respectivas lacunas corretamente.
  
 Matriz é um arranjo tabular que possui pelo menos duas _____________, enquanto que os ____________ são
arranjos unidimensionais, cujos elementos são acessados com base em um único _____________.
ALTERNATIVAS
Linhas, registros, índice
Índices, registros, campo
Colunas, vetores, campo
Dimensões, vetores, índice
Colunas, registros, campo
7ª QUESTÃO
09/07/2018 Unicesumar - Ensino a Distância
5/7
Um vetor ou matriz de uma linha consiste em um arranjo de elementos do mesmo tipo, armazenados na
memória principal do computador e alocada de forma contígua.
  
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
 
 
Desta forma, assinale abaixo a correta utilização deste arranjo na linguagem C.
I.    int x
10
;
 II.   int x
0..10
;
 III.  float x
10
;
 IV.  float x
0..10
;
 V.   int x
. . .10
;
 Assinale a alternativa correta.
  
ALTERNATIVAS
Somente a afirmativa II está correta.
Somente as afirmativas I e II estão corretas.
Somente as afirmativas I e III estão corretas.
Somente as afirmativas II e III estão corretas.
Somente as afirmativas III e V estão corretas.
8ª QUESTÃO
09/07/2018 Unicesumar - Ensino a Distância
6/7
Diferentemente de um fluxo sequencial, o fluxo condicional permite que o código fonte de um programa
tome decisões próprias. Através das estruturas de decisão, o programa pode escolher em tempo de
execução, por tomar um dentre vários caminhos possíveis, de acordo com uma condição pré-estabelecida.
  
 De acordo com as estruturas de decisão compostas e tomando por base código fonte abaixo, avalie as
afirmações a seguir:
 
1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main(){
 4 int numero, resto;
 5 scanf("%d", &numero);
 6 resto = numero/2;
 7 resto = numero - (resto*2);
 8 if(resto == 1){
 9 printf("Primeira condição.\n");
 10 }
 11 else{
 12 printf("Segunda condição.\n");
 13 }
 14}
ALTERNATIVAS
Nesse algoritmo, a variável resto é utilizada para armazenar um valor informado diretamente pelo usuário.
Há um erro na linha 4, devido a termos duas váriaveis declaradas na mesma linha, o correto, seria cada variável em
uma linha.
Há um erro de sintaxe na linha 7, pois a variável "resto" recebe uma expressão que contém a própria variável
"resto". A expressão é: numero ? (resto * 2).
Caso o usuário digite o valor 5, no teclado (linha 5), fará com que a variável "numero" receba 5 e o algoritmo
escreverá "Segunda Condição",na tela do computador.
Caso o usuário digite o valor 8, no teclado (linha 5), fará com que a variável "numero" receba 8 e o algoritmo
escreverá "Segunda Condição", na tela do computador.
9ª QUESTÃO
Em programas mais complexos, em que é necessária a manipulação de dados mais sofisticados, é possível
utilizar estruturas de dados mais avançadas que simples variáveis.
  
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
(adaptado)
 
 
Assinale a alternativa correta em relação ao uso de estruturas de dados em programação na linguagem C.
ALTERNATIVAS
09/07/2018 Unicesumar - Ensino a Distância
7/7
Vetores podem conter uma quantidade infinita de valores, sendo limitados apenas pelo limite físico de memória
secundária (HD) disponível no computador.
Matrizes são estruturas para armazenamento de dados organizados em linhas e colunas, sendo todos estes de um
mesmo tipo, como texto ou numérico, por exemplo.
Vetores são estruturas de dados simples que podem receber valores atribuídos no próprio código, mas não pelo
usuário, como ocorre em matrizes que aceitam a interação com o usuário.
Matrizes são estruturas de dados que sempre armazenarão valores em quantidade inferiores a vetores, pois vetores
são declarados com linhas e colunas e matrizes apenas com uma linha.
Vetores são estruturas de dados compostas por uma série de valores de tipos diferentes que podem ser agrupados
em listas de tamanho definido, sempre em tempo de execução, de acordo com o desejo do usuário.
10ª QUESTÃO
Estruturas de decisão são recursos muito importantes no desenvolvimento de aplicações, assim como laços
de repetição.
 
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
(adaptado)
 
 
Sobre estes dois recursos da programação em linguagem C, assinale a alternativa que contenha apenas
afirmativas corretas.
 
I - Laços de repetição podem ser embutidos em blocos de instruções controlados por estruturas de decisão.
 II - Estruturas de decisão podem ser embutidas em blocos de instruções controlados por laços de repetição.
 III - Laços de repetição não podem ser utilizados em um mesmo código que estruturas de decisão para
evitar conflitos de lógica.
 IV - Tanto laços de repetição, quanto estruturas de decisão utilizam palavras reservadas para compor suas
instruções.
 V - Uma estrutura de decisão não pode ser aninhada dentro de outra estrutura de decisão, assim como um
laço de repetição não pode ser aninhado dentro de outro laço.
ALTERNATIVAS
Apenas as afirmativas I e II estão corretas.
Apenas as afirmativas I e III estão corretas.
Apenas as afirmativas II e V estão corretas.
Apenas as afirmativas I, II e IV estão corretas.
Apenas as afirmativas II, III e IV estão corretas.

Continue navegando