Baixe o app para aproveitar ainda mais
Prévia do material em texto
Protocolo de Finalização Nº 000012932954 O aluno EVALDO CÉSAR SAMPAIO com RA 1929393-5 finalizou a atividade ATIVIDADE 3 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B em 13/06/2019 22:49:14 ATIVIDADE 3 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B Período:03/06/2019 08:00 a 18/06/2019 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Nota obtida: 1ª QUESTÃO Analise o código abaixo. #include<stdio.h> ________________________________ { return ((float) 4/3 * 3,14 * raio * raio * raio); } int main(void) { ______________ = 2; printf("%f", volume_esfera(esfera)); } Diante do exposto, na sequência, assinale a alternativa que preencha as lacunas corretamente em linguagem C. RESPOSTA:float volume_esfera(int raio), float esfera 2ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 1 of 7 6/13/2019, 10:49 PM Analise o código abaixo. #include <stdio.h> ______________________ int main(void) { struct Veiculo carro; carro.portas = 4; carro.rodas = 5; carro.motor = 1; printf("Quantidade de portas: %d", carro.portas); printf("\nQuantidade de rodas: %d", carro.rodas); printf("\nQuantidade de motor: %d", carro.motor); } Diante do código exposto acima, assinale a alternativa que preencha as lacunas corretamente em linguagem C para que possa ser impresso em telas as seguintes mensagens: Quantidade de portas: 4 Quantidade de rodas: 5 Quantidade de motor: 1 RESPOSTA: struct Veiculo { int portas; int rodas; int motor; }; 3ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 2 of 7 6/13/2019, 10:49 PM Analise o código fonte abaixo. #include<stdio.h> int main(void) { int i, pessoas, idade; printf("Informe a quantidade de pessoas: "); scanf("%d", &pessoas); for(i = 0; i < pessoas; i++) { printf("Informe a idade %d:", i + 1); scanf("%d", &idade); } } Dado o código fonte acima, assine a alternativa correta para trocar o laço FOR pelo laço WHILE. I – Apenas trocar a palavra FOR, pela palavra WHILE, devido às estruturas serem idênticas quando se sabe o critério de parada. II - Será necessário inicializar a variável contadora “i” o com o valor 0 antes da estrutura WHILE. III – Trocar a estrutura FOR pelo WHILE, dentro parênteses colocar a condição de parada, e colocar o WHILE no fim do laço. IV - Na declaração da estrutura WHILE, deve-se colocar a condição de parada idêntica ao que esta no segundo parâmetro do FOR. V - Colocar a variável contadora “i” dentro da estrutura WHILE, logo após a leitura da variável idade para que possa ser realizado o incremento do laço. É correto o que se afirma em: RESPOSTA:II, IV e V, apenas. 4ª QUESTÃO Um vetor consiste em um arranjo de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome. É um conjunto de variáveis de um mesmo tipo de dado as quais são acessadas e referenciadas por meio de índices (LOPES; GARCIA, 2002). Complementando essa ideia, temos afirmativas contendo detalhes adicionais sobre o uso de vetores em linguagem C. LEAL, Gislaine C. P. Algoritmos e Lógica de Programação II. Maringá-Pr: Unicesumar, 2018. Sobre este assunto, analise as afirmativas a seguir. I - Usam-se colchetes junto com o nome do vetor declarado para armazenar o valor em sua estrutura. II - As posições de um vetor são contadas usando valores inteiros que iniciam pelo valor zero em linguagem C. III - Num mesmo vetor, podemos armazenar valores diversos, mas esses valores devem ser todos de um mesmo tipo. IV - Expressões são aceitas na indicação do índice a ser utilizado em um vetor. Está correto o que se afirma em: RESPOSTA:I, II e III, apenas. Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 3 of 7 6/13/2019, 10:49 PM 5ª QUESTÃO Estruturas de dados auxiliam na organização de dados complexos permitindo que sejam agrupados como registros que facilitam a manipulação destes dados. Sobre este assunto, observe o trecho de código a seguir: typedef struct dados { char nome 10 ; char telefone 10 ; char email 10 ; } cadastro; Agora, analise as afirmativas abaixo: I. Esta estrutura é composta por 1 vetor de 30 caracteres para armazenamento conjunto de todos os dados de cada registro. II. A palavra “cadastro” ao final do trecho de código funciona como inicialização de uma variável do tipo da estrutura criada. III. O valor indicado entre colchetes representa o número máximo de registros que o programa suportará em termos de armazenamento de dados. IV. Como mostrado no trecho de código da questão, todos os campos do registro devem ser definidos com um mesmo tipo de dado. Está correto o que se afirma em: RESPOSTA:II, apenas. 6ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 4 of 7 6/13/2019, 10:49 PM "Teste de mesa é um recurso que objetiva avaliar o conhecimento técnico dos recursos da linguagem de programação. É mais fácil fazer o teste de mesa do que elaborar o algoritmo, sendo a elaboração de uma solução algorítmica algo que exige maior capacidade do programador. Mesmo assim, é importante avaliar, ou pelo menor iniciar, com o entendimento de um código e a verificação do real entendimento através do teste de mesa, onde deve-se indicar qual será a saída do algoritmo para uma determinada entrada." Algoritmos e Programação. Questões com teste de mesa. Online. Disponível em: < http://www.galirows.com.br/meublog/programacao/questoes-com-teste-de-mesa/ >. Acesso em: 10 mai, 2018. Podemos repetir cálculos matemáticos através de estruturas de repetição de forma simples. O código abaixo executa uma sequência de cálculos e exibe na tela os resultados. Assinale a afirmativa que diz o que esse programa faz. #include <stdio.h> int main() { int n, i; n = 1; for (i = 1; i <= 20; i++) { printf("%d\n", n); n = n*2; } return 0; } RESPOSTA:Calcula as 20 primeiras potências de 2. 7ª QUESTÃO Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 5 of 7 6/13/2019, 10:49 PM Dizem que as pessoas que nascem em ano ímpar são melhores em algoritmos do que pessoas que nascem em ano par. Para verificar se essa teoria é verdadeira, um professor resolveu escrever um programa em C para verificar se o aluno nasceu em ano par ou ímpar. Mais a frente, ele vai modificar o programa para comparar com as notas de algoritmos e colocar a teoria à prova. Analise o código fonte abaixo. 1. #include<stdio.h> 2. int main(void) { 3. int anoNascimento; 4. printf("Digite o ano do seu nascimento: "); 5. scanf("%d", &anoNascimento); 6. if (anoNascimento % 2 = 0){ 7. printf("Você nasceu num ano PAR. \n"); 8. }else{ 9. printf("Você nasceu num ano IMPAR. \n"); 10. } 11. return (0); 12.} Ao compilar o código fonte, aparece um erro na linha 6. O que foi que o professor fez de errado? RESPOSTA:O operador correto é == e não = na linha 6. 8ª QUESTÃO O uso de texto em programas implementados com a linguagem C permitem uma série de funções inclusas na biblioteca string.h e que oferecem recursos muito úteis na programação. O trecho de código a seguir contém um exemplo de uso de uma destas funções. Assinale a alternativa que contenha uma incorreta interpretação do código a seguir. RESPOSTA:A variável tamanho deveria ser do tipo caractere, pois recebe valores baixos, inferiores a 20. 9ª QUESTÃO Estudando machine learning e redes neurais um aluno da áreade Tecnologia de Informação, percebeu que operações com matrizes são fundamentais e para isso ele decidiu fazer uma pequena biblioteca de funções. A partir deste contexto, qual a forma correta na linguagem C de criar uma matriz de números reais chamada minhaMatriz de 4 linhas e 8 colunas? Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 6 of 7 6/13/2019, 10:49 PM RESPOSTA: float minhaMatriz 4 8 ; 10ª QUESTÃO Para atrair e fidelizar novos clientes, uma locadora de carros elaborou uma promoção. No início do dia, o contador de cupons é zerado e cada cliente recebe um número. O primeiro cliente do dia recebe o número 1, o segundo recebe o número 2 e assim por diante. Após a devolução das chaves, o cliente digita o número do seu cupom num totem de auto-acendimento. O cliente ganhará um brinde se o seu número for múltiplo de 3 ou de 7, mas não de ambos. Sendo assim, assinale a alternativa que satisfaz essa condição? RESPOSTA:if((cupom % 3 == 0 || cupom % 7 == 0) && !(cupom % 21 == 0)){} Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/ 7 of 7 6/13/2019, 10:49 PM
Compartilhar