Buscar

ATIVIDADE 4 - 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 8 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 8 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

Prévia do material em texto

Protocolo de Finalização Nº 000013425994
O aluno EVALDO CÉSAR SAMPAIO com RA 1929393-5
finalizou a atividade ATIVIDADE 4 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B
em 01/07/2019 21:50:09
ATIVIDADE 4 - ENG SOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B
Período:17/06/2019 08:00 a 02/07/2019 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50 Nota obtida:
1ª QUESTÃO
Estruturas condicionais serão usadas dentro de projetos em todas: as regras de negócio, validações e demais
funções ou métodos que venha a criar. O IF sem dúvida é o mais utilizado.
Analise o código a seguir:
#include<stdio.h>
int main(void){
 int a = 10;
 
 if (a = 11) {
   printf("1");
 }
 
 if (a == 10) {
   printf("%d", a);
 }
 printf("%d", a);
}
 
De acordo com o código anterior, assinale a alternativa correta para a saída em tela.
RESPOSTA:111
2ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
1 of 8 7/1/2019, 9:51 PM
Na linguagem C, existem as funções definidas pela linguagem que são aquelas que já estão disponíveis e
que sempre iremos utilizar em nossas aplicações. A vantagem das funções nativas do C é que atendem a
objetivos muito, muito específicos, como manipular strings, arrays, datas ou arquivos, por exemplo. Todas as
funções têm escopo global, assim elas podem ser chamadas fora de uma função mesmo que tenham sido
definidas dentro e vice-versa.
Baseando-se nessas informações, analise o código a seguir:
#include<stdio.h>
    int valor = 2;
    int novo_valor;
 int main(void){  
    int funcao_um (int valor)
    {
        return valor + 1;
    }
    int funcao_dois (int valor)
    {
        return funcao_um (valor) + valor;
    }
    novo_valor = funcao_dois (valor);
}
Qual valor que a variável novo_valor irá possuir após a chamada da função funcao_dois()?
RESPOSTA:5
3ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
2 of 8 7/1/2019, 9:51 PM
Analise o algoritmo a seguir:
#include <stdio.h>
#define MAX 5
int pertence(int x, int L
, int n);
int main(void){
    int A
MAX
= {9, 1, 2, 7};
       int i, numero;
       numero = 1;
    if(i = pertence(numero, A, MAX))
        printf("Sim!!! O valor pertence a posição
", i);
    else
        printf("Não!!!");
}
int pertence(int x, int L
, int n) {
    int i, j;
    j = 1;
       for(i=0; i<n; i++)       
           if( x == L
i
)
          return i;
       return 0;
}
De acordo com o algoritmo, assinale a alternativa correta:
I – A função pertence() devolve o valor encontrado, que no caso é 1 e não a posição.
II – A função pertence() devolve o índice da posição do valor encontrado, que é a posição 1 do vetor.
III – O vetor A inicia da posição 0.
IV – O vetor A inicia da posição 1.
É correto o que se afirma em:
RESPOSTA:II e III, apenas.
4ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
3 of 8 7/1/2019, 9:51 PM
A estrutura permite agregar diversas informações, que podem ser de diferentes tipos. Possibilita gerar novos
tipos de dados, além dos definidos pelas linguagens de programação.
LEAL, G. C. P. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2016.
Analise o código a seguir:
 1 #include <stdio.h>
 2 typedef struct {
 3 char nome[30];
 4 char telefone[15];
 5 } contato;
 6 
 7 contato agenda[20];
 8 
 9 int main() {
 (...)
 26 return 0;
 27 }
Considerando o código apresentado, assinale a alternativa correta:
RESPOSTA:
O uso do typedef permite a criação de um novo tipo de dado. Com isso, a declaração da variável pode ser feita
indicando o nome da estrutura, como o tipo de dado da variável.
5ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
4 of 8 7/1/2019, 9:51 PM
As expressões aritméticas são aquelas em que o resultado consiste em um valor numérico. Dessa forma,
apenas operadores aritméticos e variáveis numéricas (inteiro e real) podem ser utilizadas em expressão
desse tipo.
LEAL, G. C. P. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018..
Analise o código a seguir:
 1 #include <stdio.h>
 2 
 3 int main() {
 4 int i, j, teste;
 5 
 6 for (i = 2; i <= 100; i++) {
 7 teste = 1;
 8 for (j = 2; j < i; j++) {
 9 if (i % j == 0) {
 10 teste = 0;
 11 break;
 12 }
 13 }
 14 if (teste == 1) {
 15 printf("%d\n", i);
 16 }
 17 }
 18 return 0;
 19 }
Considerando o código apresentado, assinale a alternativa correta em relação ao objetivo do código:
RESPOSTA:Exibe todos os números primos de 2 a 100.
6ª QUESTÃO
A recursividade é um recurso utilizado na programação para resolver certos problemas complexos que
instruções comuns, como aquelas utilizadas em laços ou decisões, não seriam capazes de solucionar com a
mesma simplicidade da recursividade.
Assim, observe a função a seguir e a partir dela, assinale a alternativa que contenha uma correta
característica obtida a partir de sua análise.
 
RESPOSTA:O comando else cria uma alternativa na estrutura de decisão para permitir sucessivas chamadas à própria função.
7ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
5 of 8 7/1/2019, 9:51 PM
Uma estrutura de repetição sempre precisa de um critério de parada para não ficar repetindo infinitamente.
Observe o código a seguir:
for (i = n; i >= 1; i--) {
 printf("%d\n", i);
}
Considerando o código apresentado, o trecho exibe, na tela, os números em ordem decrescente, reduzindo
1 número a cada passo, até chegar em 1. O que acontece caso a variável n passada tenha valor 0? Assinale a
alternativa correta:
RESPOSTA:O looping não é executado, por iniciar com uma condição falsa.
8ª QUESTÃO
Durante o uso de arquivos do tipo texto em programas criados em linguagem C, é possível manipular seus
dados de diferentes formas por meio da leitura, gravação ou exclusão de dados. O exemplo de trecho de
código a seguir mostra um exemplo de procedimento de verificação da existência de um arquivo.
Analise o trecho de código abaixo:
I. Nesse trecho de código são utilizadas três variáveis de diferentes tipos.
II. O parâmetro %f se refere ao fato da leitura ser realizada apenas com números do tipo inteiro.
III. !feof é usado no laço como recurso para o programa ter uma condição de parada na leitura de dados no
arquivo em uso.
IV. O comando fclose realiza o fechamento do arquivo aberto em outro ponto do código após terminado o
processo de leitura dos dados.
A partir do trecho de código apresentado, está correto o que se afirma em:
RESPOSTA:I, III e IV, apenas. 
9ª QUESTÃO
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
6 of 8 7/1/2019, 9:51 PM
As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar,
repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo
satisfeita.
 
Disponível em: <https://tableless.com.br/java-estruturas-de-repeticao/>. Acesso em: 26 jun. 2018.
Analise o código a seguir:
 1 #include <stdio.h>
 2 
 3 int main() {
 4 int c, n, m;
 5 
 6 m = 0;
 7 c = 0;
 8 do {
 9 c++;
 10 scanf("%d", &n);
 11 if (n > m) {
 12 m = n;
 13 }
 14 } while(c < 50);
 15 
 16 printf("%d\n", m);
 17 return 0;
 18 }
Considerando o código apresentado, assinale a alternativa que indica o que ele faz:
RESPOSTA:Identifica o maior número entre 50 números digitados.
10ª QUESTÃO
"Uma matriz é uma coleção de variáveis de mesmo tipo, acessíveis com um único nome e armazenados
contiguamente na memória. A individualização de cada variável de um vetoré feita através do uso de
índices. Os Vetores são matrizes de uma só dimensão."
 
Escola Politécnica PUCRS. Programação C/C++: Matrizes e vetores. Online. Disponível em: <
https://www.inf.pucrs.br/~pinho/LaproI/Vetores/Vetores.htm >. Acesso em: 22 mai, 2018.
Considerando o texto acima, assinale a alternativa que contém a forma correta de inicializar todos os itens
de uma matriz 10x10 (de nome "matriz") com o valor 0.
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
7 of 8 7/1/2019, 9:51 PM
RESPOSTA:
Unicesumar - Ensino a Distância http://studeo.unicesumar.edu.br/
8 of 8 7/1/2019, 9:51 PM

Outros materiais