Buscar

ATIVIDADE 3 - 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 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

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

Outros materiais