Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Estruturada (/alu… Av1 - Algoritmos e Programação Estruturada Sua avaliação foi confirmada com sucesso (/notific × Informações Adicionais Período: 19/02/2024 00:00 à 03/06/2024 23:59 Situação: Cadastrado Tentativas: 1 / 3 Pontuação: 1500 Protocolo: 1012119745 Avaliar Material 1) Conforme Deitel e Deitel (2011) podemos utilizar a estrutura de um vetor para armazenar variáveis do mesmo tipo de dado. Um vetor é uma estrutura de dados homogênea e que deve ser declarado com a quantidade de elementos que a estrutura deverá armazenar. Fonte: DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6. ed. São Paulo: Pearson, 2011. Observe o programa a seguir que faz a leitura de três notas utilizando um vetor. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. #include <stdio.h> int main () { float nota[3],media=0; printf("Digite a Primeira Nota"); scanf("%f",¬a[0]); printf("Digite a Segunda Nota"); scanf("%f",¬a[1]); printf("Digite a Terceira Nota"); scanf("%f",¬a[2]); // cálculo da média // impressão da média das notas return 0; } 11/05/2024, 15:13 Colaborar - Av1 - Algoritmos e Programação Estruturada https://www.colaboraread.com.br/aluno/avaliacao/index/3333651805?atividadeDisciplinaId=16756072 1/5 https://www.colaboraread.com.br/aluno/timeline/index/3333651805?ofertaDisciplinaId=2211297 https://www.colaboraread.com.br/aluno/timeline/index/3333651805?ofertaDisciplinaId=2211297 https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index javascript:void(0); a) b) c) d) e) 2) a) b) c) d) e) 3) Considerando o programa apresentado, julgue as afirmativas a seguir e marque (V) para Verdadeiras ou (F) para Falsas: ( ) Na linha 11, para calcular a média devemos inserir o seguinte código: media = (nota[0] + nota[1] + nota[2]) / 3; ( ) Na linha 11, para calcular a média devemos inserir o seguinte código: media = (nota[0] + nota[1] + nota[2] / 3); ( ) Na linha 12, para imprimir a média devemos inserir o seguinte código: printf ("A media das notas informadas %.d\n", medias); ( ) Na linha 12, para imprimir a média devemos inserir o seguinte código: printf ("A media das notas informadas %.2f\n", media); Assinale a alternativa que apresenta a sequência correta. Alternativas: V – F – V – F. V – F – F – V. Alternativa assinalada V – V – F – F. V – V – V – V. F – F – F – F. A criação de um ponteiro só faz sentido se for associado a algum endereço de memória, para isso usa-se a seguinte sintaxe: 1. int idade = 18; 2. int *ponteiro_para_idade = &idade; Na linha 1 criamos uma variável primitiva inteira com valor 18 e na linha 2 associamos um ponteiro chamado ponteiro_para_idade ao endereço da variável primitiva idade. Podemos imprimir o conteúdo do ponteiro, que será o endereço da variável que ele aponta. Utilizando o ponteiro criado anteriormente (ponteiro_para_idade) temos a seguinte sintaxe: Alternativas: printf("\n Conteudo do ponteiro: %d", &idade); scanf("\n Conteudo do ponteiro: %p", ponteiro_para_idade); gets("\n Conteudo do ponteiro: %d", &idade); printf("\n Conteudo do ponteiro: %p", ponteiro_para_idade); Alternativa assinalada scanf("\n Conteudo do ponteiro: %d", &idade); Conforme Mizrahi (2008) um vetor é uma estrutura de dados do mesmo tipo primitivo. Possui um índice que deve ser rigorosamente respeitado, não podemos por exemplo armazenar mais valores do que a quantidade que foi informada na declaração do vetor. Observe o programa a seguir que realiza a troca de elementos entre o próprio vetor. 11/05/2024, 15:13 Colaborar - Av1 - Algoritmos e Programação Estruturada https://www.colaboraread.com.br/aluno/avaliacao/index/3333651805?atividadeDisciplinaId=16756072 2/5 a) b) c) d) e) #include <stdio.h> const int TAM = 2; int main () { int idade[TAM]={25,48}; int troca; printf ("\n Antes da Troca: "); printf ("\n %d ", idade [0]); printf ("\n %d ", idade [1]); troca = idade[0]; idade [0]= idade [1]; idade [1] = troca; printf ("\n Depois da Troca: "); printf ("\n %d ", idade [0]); printf ("\n %d ", idade [1]); return 0; } Fonte: MIZRAHI, V. V. Treinamento em linguagem C. 2ª ed. São Paulo. Pearson Prentice Hall, 2008. Com base nas afirmações sobre vetor e o programa apresentado, avalie as seguintes asserções e a relação proposta entre elas: I. Existem algumas facilidades que podem ser utilizadas para ajudar o trabalho do programador e é o caso da utilização de constantes. Podemos utilizar uma constante para determinar o tamanho do vetor. Primeiro criamos uma constante do tipo inteiro e atribuímos um valor. Ao criar o vetor, usamos a constante para informar o tamanho do vetor. PORQUE II. Essa ação pode agilizar o trabalho do programador, suponha que o vetor tenha o tamanho de 30 elementos, para testar o programa devemos informar 30 elementos toda vez. Por exemplo: usando uma constante com o valor 4, basta informar o valor de 4 elementos e o podemos testar o programa com 4 elementos do vetor. No final dos testes, basta modificar o valor 4 da constante para o valor 30 (e que era a proposta inicial do programa). Analise atentamente as asserções e assinale a alternativa CORRETA. Alternativas: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Alternativa assinalada As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. 11/05/2024, 15:13 Colaborar - Av1 - Algoritmos e Programação Estruturada https://www.colaboraread.com.br/aluno/avaliacao/index/3333651805?atividadeDisciplinaId=16756072 3/5 4) a) b) c) d) e) 5) O laço do-while executa, pelo menos uma vez, o que está dentro dele e só ao final da execução é que ele faz o teste, usando o velho e conhecido laço while. Ou seja, tem-se a garantia que o laço vai ser executado uma vez, sem precisar inicializar variável ou pedir dados ao usuário antes do while. Vale lembra que do, em inglês e nesse contexto, do significa "faça" e while significa "enquanto". Fonte:Disponível em<Adaptado de https://www.cprogressivo.net/2013/02/O-que-e-e-como-usar-o-laco-DO- WHILE-em-linguagem-C.html>Acesso.16.Jul.2018. Esse laço do-while quer dizer: Alternativas: "faça isso" -> código -> "enquanto essa condição for verdadeira, repita". Alternativa assinalada "faça aquilo" -> código -> "enquanto essa condição for verdadeira, repita". "faça isso" -> laço -> "enquanto essa condição for falsa, repita". "faça aquilo" -> laço -> "se essa condição for verdadeira, pare". "faça isso" -> código -> "se essa condição for verdadeira, pare". A estrutura condicional composta é bem parecida com a estrutura condicional simples, a diferença é: quando uma condição não é satisfeita, um outro comando será executado. O código a seguir apresenta um exemplo de aplicação da estrutura condicional composta if e else. #include <stdio.h> #include <stdlib.h> int main() { int num; printf (“Digite um numero: “); scanf (“%d”,&num); if (num>=0) { printf (“\n\nO numero e positivo\n”); } else { printf (“O numero e negativo”); } return 0; } Considerando o contexto, avalie as afirmativas a seguir: I. Será impresso um número negativo sempre que o número for diferente de 0. II. Apenas será impresso um número positivo se o número for maior ou igual a 0. III. Se o número for menor ou igual a 0 imprimirá um número positivo, caso contrário um número negativo. IV. Após digitar um número inteiro, pode se imprimir um número negativo se o número digitado for menor que 0 e um número positivo se for maior ou igual a 0. 11/05/2024, 15:13 Colaborar - Av1 - Algoritmos e Programação Estruturada https://www.colaboraread.com.br/aluno/avaliacao/index/3333651805?atividadeDisciplinaId=167560724/5 a) b) c) d) e) Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: Apenas as afirmativas II, III e IV estão corretas. Apenas as afirmativas I, III e IV estão corretas. Apenas as afirmativas I, II e III estão corretas. Apenas as afirmativas II e IV estão corretas. Alternativa assinalada As afirmativas I, II, III e IV estão corretas. 11/05/2024, 15:13 Colaborar - Av1 - Algoritmos e Programação Estruturada https://www.colaboraread.com.br/aluno/avaliacao/index/3333651805?atividadeDisciplinaId=16756072 5/5
Compartilhar