Segundo Soffner (2013 p. 64), o programa “não executará nenhuma repetição (e as ações que ali dentro estiverem programadas) sem antes testar uma condição”. Em alguns casos, quando se utiliza o teste no início, pode ocorrer o famoso loop (laço) infinito (quando um processo é executado repetidamente). Para que isso não aconteça, é possível utilizar os seguintes recursos: contador, incremento e decremento, acumulador e condição de parada. Baseado nestes recursos, julgue as afirmações que se seguem: I. Contador – é utilizado para contar as repetições quando não são determinadas.II. Incremento e decremento – trabalha o número do contador, seja ele, aumentado ou diminuído.III. Acumulador somará as entradas de dados de cada iteração da repetição, gerando um somatório a ser utilizado quando iniciar a repetição. IV. Condição de parada – utilizada para determinar o momento de parar quando não se tem um valor exato desta repetição.É correto apenas o que se afirma em:I e IIIII e IVII e IVI , II e IIII, III e IVA resposta certa é a alternativa c).I - FALSA - Contador: é utilizado para CONTROLAR AS REPETIÇÕES QUANDO ESTA É DETERMINADA.II - VERDADEIRA - Incremento e decremento: trabalha o número do contador, seja ele, aumentado ou diminuído.III - FALSA - Acumulador: que segundo Soffner (2013), somará as entradas de dados de cada iteração da repetição, gerando um somatório a ser utilizado quando DA SAÍDA DA REPETIÇÃO. IV - VERDADEIRA - Condição de parada: utilizada para determinar o momento de parar quando não se tem um valor exato desta repetição.
Responda
Conforme Manzano (2015) toda vez que é necessário armazenar uma quantidade grande de valores do mesmo tipo, podemos utilizar as variáveis compostas ou seja um vetor. A melhor solução para armazenar diversos valores dentro de um mesmo contexto é utilizar variáveis compostas. O vetor, ao ser declarado, reserva um espaço na memória contíguo para armazenar seus elementos. Analise o programa a seguir. #include int main() { int vetor[19],i; for (i = 0; i <= 19; i++) { vetor[i] = 1; } for (i = 0; i <= 19; i++) { printf ("vetor[%d] = %d \n", i, vetor[i]); } return 0; } Considerando o programa apresentado, julgue as afirmações a seguir. I. Na linha 5, o comando for é utilizado para inicializar o vetor com o número 1. II. Na linha 8, o comando for é utilizado para imprimir os valores do vetor. III.O programa não irá imprimir as informações do vetor corretamente porque estamos atribuindo mais valores ao vetor do que foi declarado. IV. Caso não seja inicializado o vetor, como foi feito no comando for da linha 5, será impresso os valores que estão na memória do computador, esses valores são conhecidos como “lixo de memória”. É correto apenas o que se afirma em: II, III e IV. I, III e IV. I, II e III. I, II e IV. I, II, III e IV. A frase corretamente preenchida é: As afirmativas I, II, III e IV estão corretas. Todas as afirmativas estão corretas. Devemos sempre inicializar um vetor para evitar que ao executar o programa, um lixo de memória seja utilizado. Observe que há um problema no programa, no comando: for (i = 0; i <= 19; i++) estamos excedendo o valor do vetor. O correto seria: for (i = 0; i < 19; i++). I. Na linha 5, o comando for é utilizado para inicializar o vetor com o número 1. (Correto) II. Na linha 8, o comando for é utilizado para imprimir os valores do vetor. (Correto) III.O programa não irá imprimir as informações do vetor corretamente porque estamos atribuindo mais valores ao vetor do que foi declarado. (Correto) IV. Caso não seja inicializado o vetor, como foi feito no comando for da linha 5, será impresso os valores que estão na memória do computador, esses valores são conhecidos como “lixo de memória” (Correto)
Responda
Pseudocódigos é considerado uma ferramenta que pode auxiliar a programação, ela pode ser escrita em palavras similares ao inglês ou português para facilitar a interpretação e desenvolvimento de um programa. Neste contexto, analise o seguinte algoritmo escrito em pseudocódigo. var real: v1, v2, v3, v4, N1, x; Início escreva (“Digite Nota 1:”); leia v1; escreva (“Digite Nota 2:”); leia v2; escreva (“Digite Nota 3:”); leia v3; escreva (“Digite Nota 4:”); leia v4; N1 ← v1 + v2 + v3 + v4; x ← N1 / 4; escreva(“Resultado = ”, x); Fim. Agora, assinale a alternativa correta. Este algoritmo armazena as notas em variáveis para depois realizar um calculo onde o restado final é armazenado em N1 e por fim é exibido. Este algoritmo não armazena as notas em variáveis, o calculo é realizado diretamente em N1 e o restado final é armazenado em X e por fim é exibido. Este algoritmo não armazena as notas em variáveis, o calculo é realizado diretamente em X e o restado final é armazenado em N1 e por fim é exibido. Este algoritmo não exibi nenhum resultado. Este algoritmo armazena as notas em variáveis para depois realizar um calculo onde o restado final é armazenado em X e por fim é exibido. Sua resposta Este algoritmo armazena as notas em variáveis para depois realizar um calculo onde o restado final é armazenado em X e por fim é exibido. CORRETO, porque: Este algoritmo armazena as notas em variáveis: escreva (“Digite Nota 1:”); leia v1; escreva (“Digite Nota 2:”); leia v2; escreva (“Digite Nota 3:”); leia v3; escreva (“Digite Nota 4:”); leia v4; ...para depois realizar um calculo: N1 ← v1 + v2 + v3 + v4; ...onde o restado final é armazenado em X: x ← N1 / 4; ...e por fim é exibido: escreva(“Resultado = ”, x);
Responda
Analise a aplicação da estrutura de repetição condicional realizando um programa que simula uma conta bancária (tela de opções das transações), adaptado do livro do Soffner (2013). Ele escreve um programa que repete uma entrada de dados até que determinada condição de saída seja atingida e, em seguida, acumule os valores digitados. #include #include main() { float s=0, v; int op; do { printf("\n Digite sua Operacao"); printf("\n 1. Deposito"); printf("\n 2. Saque"); printf("\n 3. Saldo"); printf("\n 4. Sair"); printf("\n Opcao? "); scanf("%d", &op); switch(op) { case 1: printf("\n Valor do deposito? "); scanf("%f", &v); s=s+v; break; case 2: printf("\n Valor do saque? "); scanf("%f", &v); s=s-v; break; case 3: printf("\n Saldo atual = R$ %.2f \n", s); break; default: if(op!=4) printf("\n Opcao Invalida! \n"); } } while (op!=4); printf("Fim das transacoes. \n\n"); system("pause"); return 0; } Foi utilizado o laço do-while para implementar o menu do programa, onde a função desejada é executada pelo menos uma vez dentro do laço, isto é: foi aplicada uma estrutura condicional comparativa. foi simulada uma estrutura de comparação. foi comparada uma estrutura de repetição com uma de condição. foi estruturada uma repetição por condição. foi aplicada uma estrutura de repetição usando comparativo. A resposta certa é a alternativa "E" Foi utilizado o laço do-while para implementar o menu do programa, onde a função desejada é executada pelo menos uma vez dentro do laço, isto é, foi aplicada uma estrutura de repetição usando comparativo.
Responda

Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.