Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/06/2019 Unicesumar - Ensino a Distância 1/6 Protocolo de Finalização Nº 000012775526 O aluno EVALDO CÉSAR SAMPAIO com RA 1929393-5 finalizou a atividade ATIVIDADE 2 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B em 01/06/2019 17:11:28 ATIVIDADE 2 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B Período:20/05/2019 08:00 a 04/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> int main(void) { int x, a, b; scanf("%d %d", &a, &b); x = a + b; if (x > 10){ return x; } } De acordo com o código apresentado acima, assinale a alternativa correta? RESPOSTA:Só será retornado o valor de x se a condição resultar em valor lógico verdadeiro. 2ª QUESTÃO 01/06/2019 Unicesumar - Ensino a Distância 2/6 Analise o código abaixo. #include<stdio.h> #include<string.h> #define NIVEL_MINIMO_CAIXA 10 #define NIVEL_MAXIMO_CAIXA 980 int main(void) { float nivelMinimoCaixa, nivelMaximoCaixa, nivelMedicao; printf("Informe o nível da medicao: "); scanf("%f", &nivelMedicao); char mensagem 30 ; if (NIVEL_MINIMO_CAIXA >= nivelMedicao){ mensagem = "Ligar Bomba"; }else if (nivelMedicao >= NIVEL_MAXIMO_CAIXA){ mensagem = "Desligar Bomba"; }else{ mensagem = "Manter Bomba ligada"; } printf("%s", mensagem); } De acordo com o contexto apresentado acima, assinale a alternativa correta que corrige os erros do código a fim de que seja impresso na tela o valor da variável mensagem? RESPOSTA: Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strcpy(); 3ª QUESTÃO O vetor é parte integrante das estruturas de dados homogêneas. Seu funcionamento contempla uma variável que possui diversos elementos de mesmo tipo, que podem ser referenciados como um todo. Ao declararmos um vetor, estamos reservando na memória principal do computador uma série de células para uso da variável daquele tipo. O nome do vetor aponta para a base das células e o seu início dá a posição relativa do elemento referenciado ao primeiro (base). LEAL, G. C. L. Algoritmos e Lógica de programação II, 2019. De acordo com o contexto apresentado acima, assinale a alternativa correta, que declare um vetor de 50 posições para armazenar números com casa decimais em Linguagem C? RESPOSTA: float number 50 ; vai de 0 a 49 4ª QUESTÃO 01/06/2019 Unicesumar - Ensino a Distância 3/6 Kelly criou um pequeno programa em linguagem C. Seu objetivo é ler um número qualquer e mostrar na tela a tabuada daquele número de 1 até 10. Observe o código-fonte abaixo. Com base no código fonte apresentado acima, realize escolha a alternativa correta. RESPOSTA:Dará um erro de compilação na linha 7. 5ª QUESTÃO Os elementos da matriz são guardados numa sequência contínua de memória, isto é, um seguido ao outro. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018. O que diferencia a declaração de uma matriz da declaração de uma variável é a parte que segue o nome, ou seja, os pares de ____________________ que envolvem um número inteiro, que indica o compilador o tamanho da matriz. RESPOSTA:Colchetes. 6ª QUESTÃO 01/06/2019 Unicesumar - Ensino a Distância 4/6 Ao estudarmos os conceitos básicos relacionados à programação, torna-se possível entender como um código-fonte é convertido em um programa executável. Basicamente, a programação inicia-se com a escrita do programa (código-fonte), passa por um processo de compilação e encerra com a geração de um programa executável. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II.; Maringá: Unicesumar, 2018. Dada a definição acima, analise as proposições que ilustram o processo de criação de um programa, desde a criação do código-fonte até a geração de um programa executável. I. O compilador da Linguagem C analisa o código-fonte e faz a conversão para o código objeto, ou seja, a versão do programa em linguagem de máquina. II. O lincador (ligador) une as bibliotecas utilizadas no programa ao programa objeto, gerando assim o código executável. III. A geração do código executável é feita logo após a análise do código pelo Compilador. IV. O Compilador da Linguagem C analisa o código-fonte e o Lincador (ligador) realiza a geração do código objeto. V. A geração do código executável é feita pelo Lincador (ligador) diretamente do código-fonte, não havendo etapas intermediárias. Dessa forma, é correto o que se afirma em: RESPOSTA: I e II, apenas. 7ª QUESTÃO Muitos programadores acreditam que é importante manter um código limpo (clean code). Porém, muitos confundem “código limpo” com “código enxuto”. Uma das maneiras usadas para deixar o código menor é aplicar operadores aritméticos de atribuição, permitindo assim fazer atribuição e operações aritméticas numa mesma linha. Porém, isso pode deixar o código um pouco confuso na hora de fazer a manutenção. Analise o código fonte abaixo. #include<stdio.h> int main(void) { int a = 10; int b = 5; a-= b++ - a++; printf (" a = %d \t b = %d\n", a, b); return (0); } Após analisar o código fonte, escolha a alternativa correta que representa a saída desse programa. RESPOSTA:a = 16 b = 6 8ª QUESTÃO 01/06/2019 Unicesumar - Ensino a Distância 5/6 Um registro (struct) é uma estrutura heterogênea para armazenamento de dados. Considere a seguinte estrutura para um cadastro de pessoas: struct cadastro { char nome[50]; int idade; }; int temp; struct cadastro cad; (...) Considerando o trecho de código acima, assinale a alternativa com a forma correta de recuperar a informação idade da variável cad. RESPOSTA:temp = cad.idade; 9ª QUESTÃO 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. RESPOSTA:Somente as afirmativas I e III estão corretas. 10ª QUESTÃO 01/06/2019 Unicesumar - Ensino a Distância 6/6 Dentro dos laços de repetição, temos dois deles que representam laços nos quais a quantidade de repetições pode ser indefinida e nem acontecer dependendo de circunstâncias do programa no momento de sua execução. A seguir, existe um trecho de código exemplo desse tipo de laço de repetição. Assinale a alternativa que contenha uma informação válida sobre essa instrução. x = 2; do { x = x*x; } while (x < 10) RESPOSTA:O valor da variável x ao final do laço será 16.
Compartilhar