Buscar

ATIVIDADE 2 - ESOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019

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 6 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 6 páginas

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.

Outros materiais