Baixe o app para aproveitar ainda mais
Prévia do material em texto
6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 1/7 Algoritmos e Programação Estruturada (/alu… Av - Subst. 1 - Algoritmos e Programação Estruturada (/notific Informações Adicionais Período: 31/05/2022 00:00 à 04/06/2022 23:59 Situação: Cadastrado Pontuação: 750 Protocolo: 746325852 Avaliar Material 1) A diferença entre o comando while e o do…while é justamente o local onde a condição que controla o laço é testada. No comando while a condição é testada antes do bloco de instruções, e caso a condição seja falsa a repetição não será executada. No do…while o bloco de comandos é executado pelo menos uma vez de forma obrigatória, independente do resultado da expressão lógica. Analise o código a seguir. Disponível em: <http://linguagemc.com.br/comando-do-while/> Acesso em: 22 out. 2018. #include <stdio.h> #include <stdlib.h> main() { int cont=0; valor inicial de "0" while (cont < 5) https://colaboraread.com.br/aluno/timeline/index/3071235702?ofertaDisciplinaId=1740469 https://colaboraread.com.br/notificacao/index javascript:void(0); 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 2/7 a) b) c) d) e) 2) printf("Teste \n"); cont++; } system("PAUSE"); return 0; } De acordo com o cotexto apresentado, avalie as afirmativas a seguir: I. Um contador é utilizado para controlar as repetições, quando são determinadas. Por exemplo, o código será executado enquanto a cont for menor que 5. II. O cont ++ é o incremento para que o número do contador seja aumentado ou diminuído. III. Ao atingir o valor 5, é considerada uma condição de parada do while. Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: Apenas as afirmativas I e II estão corretas. Alternativa assinalada Apenas as afirmativas I e III estão corretas. Apenas a afirmativa I está correta. Apenas a afirmativa II está correta. As afirmativas I, II e III estão corretas. 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. 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. Um dos usos da estrutura do-while é em menus, nos quais você quer garantir que o valor digitado pelo usuário seja válido. Analise o programa a seguir: 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 3/7 Disponível em <http://mtm.ufsc.br/~azeredo/cursoC/aulas/c450.html> Acesso.13.jul.2018. Considerando o contexto, avalie as afirmativas a seguir: I. O usuário deverá digitar os números de 1 a 3 como entrada para ter como resultado a fruta de acordo com o número escolhido. II. Ao digitar o número 0 mostrará o menu com as opções de frutas e o comando para escolher uma fruta pelo número. III. Ao digitar o número 2, será exibida como resultado a fruta abacaxi. Considerando o contexto apresentado, assinale a alternativa correta. 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 4/7 a) b) c) d) e) a) b) c) d) e) 3) Alternativas: Apenas a afirmativa II está correta. Apenas a afirmativa III está correta. Apenas as afirmativas I e III estão corretas. Apenas as afirmativas I e II estão corretas. As afirmativas I, II e III estão corretas. Alternativa assinalada O laço “for”, que em português significa “para”, segundo Mizrahi (2008), é geralmente usado para repetir uma informação por um número fixo de vezes, isto é, podemos determinar quantas vezes acontecerá a repetição. Análise o trecho do código a seguir. for(x=5, y = 0; x>=0, y <= 5; x --, y++) Considerando o contexto, avalie as afirmativas a seguir: I. No primeiro valor x tem o valor iniciado em "5" e y iniciado em "0". II. Na segunda expressão, o laço se repetirá apenas enquanto x for maior ou igual a 0 e enquanto y for menor ou igual a 5. III. Ao final da execução dos comandos do laço de repetição, x será decrementado em 1 e x incrementado em 1. Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: Apenas a afirmativa I está correta. Apenas a afirmativa II está correta. Apenas a afirmativa III está correta. Apenas as afirmativas I e II estão corretas. As afirmativas I, II e III estão corretas. Alternativa assinalada 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 5/7 4) O código a seguir realiza o cálculo do fatorial de um número. No código é utilizada a estrutura while, com o while, uma instrução será repetidamente executado enquanto uma condição verdadeira for verificada, somente após a sua negativa essa condição será interrompida. Analise o código a seguir. #include <stdio.h> int main() { int num; long long fatorial; printf("entrar com um número inteiro: "); scanf("%d",&num); fatorial = 1; while (number > 0) { fatorial *= num; --num; } printf("Fatorial= %lld", fatorial); return 0; } Considerando o contexto, avalie as afirmativas a seguir: I. O fatorial de um número será calculado sempre que receber como entrada um valor maior que "0". II. Nesse exemplo o loop (while) será finalizado se for menor ou igual a zero. III. A opção --num realiza o decremento após calcular o valor do fatorial do número (num) e sempre que o comando while for maior que 0. Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 6/7 a) b) c) d) e) a) 5) Apenas a afirmativa I está correta. Apenas a afirmativa II está correta. Apenas a afirmativa III está correta. Apenas as afirmativas I e II estão corretas. As afirmativas I, II e III estão corretas. Alternativa assinalada Para fazer o preenchimento de uma matriz, devemos percorrer todos os seus elementos e atribuir-lhes um valor. Isto pode ser feito tanto gerando valores para cada elemento da matriz, como recebendo os valores pelo teclado. Um método interessante para percorrer uma matriz é usar duas estruturas de repetição for e duas variáveis inteiras, uma para a linha e a outra para a coluna. Suponha que deseja-se implementar uma matriz do tipo inteiro. Para percorrer a matriz recebendo seus valores, podemos implementar conforme o trecho de código a seguir. for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) { scanf ("%d", &matriz[ i ][ j ]); } Disponível em: <http://linguagemc.com.br/matriz-em-c/> (http://linguagemc.com.br/matriz-em-c/>) Acesso em: 22 out. 2018. Considerando o contexto apresentado, avalie as afirmativas a seguir: I. A variável i representa a linha e j a coluna da matriz. Logo o primeiro for é utilizado para preencher as 3 linhas da matriz o qual é incrementado de 1. II. A variável inicia de j = 0 e irá incrementar até j = 2 totalizando 2 colunas da matriz. III. A utilização do for deveria ser de ( i=0; i<=3; i++ ), para que seja preenchida a matriz com 3 linhas. Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: Apenas a afirmativa I está correta. Alternativa assinalada http://linguagemc.com.br/matriz-em-c/%3E 6/4/22, 9:32 PM Colaborar - Av - Subst. 1 - Algoritmos e Programação Estruturada https://colaboraread.com.br/aluno/avaliacao/index/3071235702?atividadeDisciplinaId=12925037 7/7 b) c) d)e) Apenas a afirmativa II está correta. Apenas a afirmativa III está correta. Apenas as afirmativas I e II estão corretas. As afirmativas I, II e III estão corretas..
Compartilhar