Baixe o app para aproveitar ainda mais
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.
Compartilhar