Buscar

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - Atividade 02

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

12/14/2020 Unicesumar - Ensino a Distância
1/7
ATIVIDADE 2 - ADS/SI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II - 2019B
Período:17/06/2019 08:00 a 05/07/2019 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 06/07/2019 00:00 (Horário de Brasília)
Nota obtida:0,50
1ª QUESTÃO
A variável é um local reservado na memória do computador para armazenar dados. Porém, em alguns
momentos é necessário guardar várias informações em estruturas prontas para realizar armazenamento
múltiplo em uma única variável.
 
PEREIRA, Rogério de Leon. Estruturas de Dados I. Maringá: Unicesumar, 2016.
 
Considerando seus conhecimentos a respeito de estruturas de dados homogêneas e heterogêneas, leia o
excerto abaixo e assinale a alternativa que preenche respectivas lacunas corretamente.
 
Matriz pode ser compreendida como uma estrutura de dados ______________, enquanto que os vetores são
arranjos _______________, cujos elementos são acessados com base em um único _____________.
ALTERNATIVAS
tabular, multidimensional, índice.
multidimensional, unidimensionais, índice.
bidimensional, multidimensional, campo.
unidimensional, tabular, campo.
multidimensional, tabular, índice.
2ª QUESTÃO
As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo,
sendo divididas em unidimensionais e multidimensionais. Frequentemente é preciso utilizá-las em conjunto
com estruturas de repetição, devido ao acesso a seus elementos serem controlados por um ou mais índices.
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016.
 
Assim, considere o seguinte vetor de nome “ vet ”, a seguir:
 
 
Tomando por base o vetor apresentado acima, avalie as afirmações abaixo.
 
 
I – O valor da expressão “ (vet[0] + vet[1] + vet[2] + vet[3] + vet[4])/5 ” é igual a 50.
II – A declaração desse vetor deve ser feita da seguinte forma: “ int vet[4]; ”.
III – Esse arranjo (vetor) é uma estrutura de dados unidimensional.
 
Sendo assim, é correto o que se afirma em:
12/14/2020 Unicesumar - Ensino a Distância
2/7
ALTERNATIVAS
I, apenas.
II, apenas.
I e II, apenas.
I e III, apenas.
I, II e III.
3ª QUESTÃO
Diferentemente de um fluxo sequencial, o fluxo condicional permite que o código fonte de um programa
tome decisões próprias. Através das estruturas de decisão, o programa pode escolher, em tempo de
execução, por tomar um dentre vários caminhos possíveis, de acordo com uma condição pré-estabelecida.
 
De acordo com as estruturas de decisão compostas e tomando por base código fonte abaixo, avalie as
afirmações a seguir:
 
 
01 - #include <stdio.h>
02 - #include <stdlib.h>
03 - int main(){
04 - int numero, resto;
05 - scanf("%d", &numero);
06 - resto = numero/2;
07 - resto = numero-(resto*2);
08 - if(resto == 1){
09 - printf("Primeira condição.\n");
10 - }
11 - else{
12 - printf("Segunda condição.\n");
13 - }
14 - }
ALTERNATIVAS
Nesse algoritmo, a variável resto é utilizada para armazenar um valor informado diretamente pelo usuário.
A operação da linha 6 realiza uma divisão de números reais cujo resultado certamente irá conter casas decimais.
Em tempo de execução, caso o usuário insira o valor 7 (linha 5), fará com que a variável " numero " receba 7 e o
algoritmo escreverá "Primeira Condição", na tela do computador.
Caso o usuário digite o valor 5, no teclado (linha 5), fará com que a variável numero receba 5 e o algoritmo
escreverá "Segunda Condição", na tela do computador.
Há um erro de sintaxe na linha 7, pois a variável " resto " recebe uma expressão que contém a própria variável
" resto ". A expressão é: numero - (resto * 2) .
4ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
3/7
Uma estrutura de repetição permite executar um conjunto de instruções tentas vezes quanto for necessário,
sem a necessidade de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira
desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de
um algoritmo.
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016.
Analise o código a seguir:
 
01 - #include <stdio.h>
02 - #include <stdlib.h>
03 - int main(){
04 - int cont;
05 - float x;
06 - scanf("%f", &x);
07 - for(cont=1;cont<=3;cont++){
08 - x = x/2;
09 - }
10 - printf("%f", x);
11 - }
 
Com base no código fonte apresentado acima, realize o teste de mesa com base nos dados informados nas
afirmações abaixo.
 
I - Caso o usuário insira o valor x = 200 (linha 6), ao fim do algoritmo, a variável x valerá 25.
II - Caso o usuário insira o valor x = 8 (linha 6), ao fim do algoritmo, a variável x valerá 1.
III – Caso o usuário insira o valor x = 12 (linha 6), ao fim do algoritmo, a variável x valerá 3.
 
Sendo assim, é correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I, II e III.
5ª QUESTÃO
A linguagem C não possui um operador que atue com operandos do tipo string. Deste modo, a manipulação
de strings é realizada por meio de funções.
 
LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.
Sendo assim, qual a função que conta o número de caracteres da string.
ALTERNATIVAS
12/14/2020 Unicesumar - Ensino a Distância
4/7
strlen(x)
strcpy(x,y)
strcat(x,y)
strcmp(x,y)
strlcpy(x,y,n)
6ª QUESTÃO
Com as mudanças na lei de aposentadoria, o setor de RH da empresa pediu para criar um programa usando
a linguagem C, que calcule a idade de um funcionário a partir do ano de nascimento digitado pelo usuário.
O programa compila perfeitamente, mas trava durante a execução.
Analise o código abaixo:
1. #include<stdio.h>
2. int main(void) {
3. int anoAtual = 2018;
4. int anoNascimento = 0;
5. int idade = 0;
6. printf("Digite o ano do seu nascimento: ");
7. scanf("%d", anoNascimento);
8. idade = anoAtual - anoNascimento;
9. printf ("Sua idade é %d\n", idade);
10. return (0); 
11.}
Após analisar o código fonte, aponte a linha que contem o erro?
 
ALTERNATIVAS
O erro está na definição dos tipos de variáveis (linhas 3 a 5). Elas deveriam ser do tipo float.
O erro se dá pela inicialização das variáveis com valor 0 nas linhas 4 e 5.
O erro está na linha 10, pois deveria ser return(idade) e não return(0).
O erro está na linha 7, pois faltou o & antes do nome da variável.
O erro está na linha 7, pois faltou o % antes do nome da variável.
7ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
5/7
Dentro da construção de código em linguagem C para criação de programas diversos, a saída de dados é
essencial para que dados sejam passados ao usuário, por exemplo. Para isso, usamos a função "printf" que
permite, por meio de parâmetros, essa comunicação entre o software e o mundo real. As afirmativas a seguir
se referem a exemplos de instruções desse tipo.
Assinale a alternativa que contenha apenas exemplos válidos da instrução.
I - printf (' Exemplo de Texto ')
II - printf ("Valor: %f", altura);
III - printf
"&c", letra
;
IV - printf ('Teste da função', &valor);
 
ALTERNATIVAS
I, apenas. 
II, apenas.
III, apenas. 
IV, apenas. 
II e III, apenas. 
8ª QUESTÃO
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.
ALTERNATIVAS
temp = cad<-idade;
temp = cad:=idade;
temp = cad-idade;
temp = cad.idade;
temp = cad:idade;
12/14/2020 Unicesumar - Ensino a Distância
6/7
9ª QUESTÃO
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-secom 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:
 
ALTERNATIVAS
I e II, apenas.
I e V, apenas.
III e V, apenas.
I, II e IV, apenas.
III, IV e V, apenas.
10ª QUESTÃO
12/14/2020 Unicesumar - Ensino a Distância
7/7
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.
 
ALTERNATIVAS
Somente a afirmativa II está correta.
Somente as afirmativas I e II estão corretas.
Somente as afirmativas I e III estão corretas.
Somente as afirmativas II e III estão corretas.
Somente as afirmativas III e V estão corretas.

Continue navegando