Baixe o app para aproveitar ainda mais
Prévia do material em texto
Você acertou 10 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C 1 Marcar para revisão A respeito da estrutura struct da linguagem C, podemos afirmar que: A estrutura struct da linguagem C permite incluir, em uma única entidade, somente elementos de tipos diferentes. Normalmente, os elementos da estrutura struct da linguagem C não têm nenhuma relação semântica com o nome da estrutura. Por exemplo: os elementos associados a uma identidade pessoal (número, nome e data de nascimento). A definição de uma estrutura (struct) é baseada no tipo de dado chamado vetor (array). Questão 1 de 10 Corretas �10� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Linguagem C� Recursos Básicos Sair 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 1/15 D E Uma estrutura é um conjunto de uma ou mais variáveis agrupadas sob um único nome, de forma a facilitar a sua referência. Quando precisamos definir a diagonal de uma matriz quadrada, usamos o tipo de dados struct para armazenar a matriz. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado As estruturas, conhecidas como struct na linguagem C, são recursos que permitem agrupar, em uma única entidade, elementos de tipos diferentes. Essa característica é fundamental para organizar e manipular conjuntos de dados de forma mais eficiente. A alternativa D está correta, pois define precisamente o que é uma estrutura: um conjunto de uma ou mais variáveis, também chamadas de campos ou membros, agrupadas sob um único nome. Isso facilita a referência a essas variáveis, tornando o código mais claro e fácil de entender. 2 Marcar para revisão Interprete o programa abaixo e marque a opção que corresponde ao que o programa resolve. main() { 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 2/15 A B C D E int i; char palavras[4][30�; for(i=0;i<4;i++) { printf("Informe palavra %d: '',i+1�; gets(palavras[i]); } for(i=3;i>=0;i--) printf("%s\n'',palavras[i]); } Assinale a opção correta: O programa lê e imprime três palavras. O programa lê e imprime a concatenação de três palavras. O programa lê e imprime quatro palavras. O programa lê quatro palavras e imprime em ordem inversa às palavras. O programa lê e imprime a concatenação de quatro palavras. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O programa em questão inicia declarando duas variáveis: um inteiro 'i' e uma matriz de caracteres 'palavras' com 4 linhas e 30 colunas. Em seguida, é implementada uma estrutura de repetição 'for' que realiza quatro iterações. Em cada iteração, o 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 3/15 A B C programa solicita ao usuário que informe uma palavra, que é lida pela função 'gets' e armazenada na matriz 'palavras'. Após a conclusão dessas quatro iterações, o programa implementa uma segunda estrutura de repetição 'for'. Esta estrutura percorre a matriz 'palavras' em ordem inversa, imprimindo cada palavra na tela. Portanto, a alternativa correta é a D� "O programa lê quatro palavras e imprime em ordem inversa às palavras". 3 Marcar para revisão Interprete o programa abaixo e assinale qual das opções será impressa na saída. #define TAM 4 main() { int i � 0; int x � 1000; int v[TAM] = �30,20,30,40�; for (i=0;i x = x - v[i]; printf("%d",x); } Assinale a opção correta: 780 870 880 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 4/15 D E 800 770 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O programa em questão realiza a subtração dos elementos do vetor 'v' da variável 'x'. A expressão aritmética 'x = x - v[i]' é executada a cada iteração do comando 'for'. Na primeira iteração, quando 'i' é igual a 0 e 'x' é igual a 1000, a expressão 'x = x - v[0]' resulta em 1000 � 30, que é igual a 970. Na segunda iteração, quando 'i' é igual a 1, a expressão 'x = x - v[1]' resulta em 970 - 20, que é igual a 950. Na terceira iteração, quando 'i' é igual a 2, a expressão 'x = x - v[2]' resulta em 950 � 30, que é igual a 920. Finalmente, na última iteração, quando 'i' é igual a 3, a expressão 'x = x - v[3]' resulta em 920 � 40, que é igual a 880. Portanto, o valor impresso na saída será 880. 4 Marcar para revisão Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem nome correto. 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 5/15 A B C D E int 2idade; int num_cliente; float 1b2c3; double break; char 13Letra. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado De acordo com as regras para a criação de nomes de variáveis, o primeiro caractere deve ser uma letra ou o caractere underscore (_), e não um dígito. Portanto, as opções que começam com um número estão incorretas. Além disso, a opção que utiliza o nome "break" também está errada, pois "break" é uma palavra reservada na linguagem de programação, e seu uso na declaração de variáveis não é permitido. Dessa forma, a única opção que segue corretamente as regras de nomeação de variáveis é a alternativa B� "int num_cliente;". 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 6/15 A B C D E 5 Marcar para revisão Dentre os operadores da linguagem C, o operador ternário �?� pode substituir a estrutura de condição if-else. Dado a instrução abaixo: numero �� 0 ? numero++ : numero--; Se o valor da variável (numero) for �10, qual será o resultado do comando? 10 11 9 �11 �10 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A instrução em questão é um exemplo de operador ternário na linguagem C. Este operador funciona como uma forma compacta de uma estrutura de condição if- else. A expressão antes do sinal de interrogação �?� é a condição a ser verificada. Se essa condição for verdadeira, a expressão antes dos dois pontos (:) é 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 7/15 A B C executada. Caso contrário, a expressão após os dois pontos é executada. No caso específico da instrução dada, a condição é 'numero �� 0'. Se essa condição for verdadeira, 'numero++' é executado, o que significa que o valor da variável 'numero' é incrementado em uma unidade. Se a condição for falsa, 'numero--' é executado, o que significa que o valor da variável 'numero' é decrementado em uma unidade. Como o valor da variável 'numero' é �10, a condição 'numero �� 0' é falsa. Portanto, 'numero--' é executado, e o valor da variável 'numero' é decrementado em uma unidade, resultando em �11. Portanto, a resposta correta é a alternativa D. 6 Marcar para revisão A linguagem C possui várias funções, dentre elas se destaca a função scanf() que tem o objetivo de ler uma variável pelo teclado.Considerando que a variável num é do tipo inteiro (int), qual a opção abaixo é verdadeira? scanf("%f", &num); scanf("%lf", &num); scanf("%c", &num); 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 8/15 D E scanf("%d", &num); scanf("%p", &num); Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Na linguagem de programação C, a função scanf() é utilizada para ler uma variável pelo teclado. Cada tipo de variável requer um especificador de formato específico. No caso de uma variável do tipo inteiro (int), como é o caso da variável 'num' mencionada no enunciado, o especificador de formato correto é "%d". As outras alternativas apresentam especificadores de formato que não são adequados para variáveis do tipo int. "%f" é utilizado para variáveis do tipo float, "%lf" para long float, "%c" para char e "%p" para ponteiros. Portanto, a alternativa correta é a D, que apresenta o uso correto da função scanf() para a variável 'num'. 7 Marcar para revisão Assinale abaixo a opção correta que mostra a sintaxe do comando if que verifica se a variável número é divisível por 2 e por 7 �Exemplo: 14 é divisível por dois e por 7�. A sintaxe do if é 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 9/15 A B C D E apenas para opção verdadeira, não tem a alternativa else. if ( ((numero % 2���0� || ((numero % 7���0� � printf("O número é divisível por 2 e por 7"); if ( ((numero % 2���0� �� ((numero % 7���0� � printf("O número é divisível por 2 e por 7"); if ( ((numero % 2���0� �� ((numero % 7���0� � printf("O número é divisível por 2 e por 7"); if ( ((numero % 2� ��0� �� ((numero % 7���0� � printf("O número é divisível por 2 e por 7"); if ( ((numero % 2� ��0� && (numero % 7���0� � printf("O número é divisível por 2 e por 7"); Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a letra E. A questão pede para verificar se um número é divisível por 2 e por 7. Para isso, é necessário que o número seja divisível por ambos ao mesmo tempo. Na programação, isso é representado pelo operador lógico E (&&�. Portanto, a expressão correta é ((numero % 2� ��0� && (numero % 7���0�. 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 10/15 A B C D E O operador % retorna o resto da divisão do número por 2 e por 7, respectivamente. Se ambos os restos forem zero, significa que o número é divisível por 2 e por 7. As outras alternativas utilizam operadores aritméticos (>= e <=) ou o operador lógico OU �||�, que não são adequados para essa situação. 8 Marcar para revisão Analise o código abaixo. Int n � 1; while (n �� 7� { printf("n=%d\n",n); n = n � 1; } Após a verificação, escolha uma das opções abaixo que tenha a mesma saída que o comando while. for(n=2; n<=7; n--) printf("n=%d\n",n); for(n=1; n<=6; n++) printf("n=%d\n",n); for(n=1; n<=7; n--) printf("n=%d\n",n); for(n=1; n<6; n++) printf("n=%d\n",n); for(n=1; n<=7; n++) printf("n=%d\n",n); 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 11/15 A B C Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A estrutura do comando for é composta por três partes: inicialização, condição e incremento. Para reproduzir a sequência 1 2 3 4 5 6 7, a inicialização deve começar com n=1. O valor é incrementado de 1 em cada iteração, por isso temos n=n+1. A repetição termina quando n<=7, ou seja, quando o valor de n atinge 7. Portanto, a alternativa que apresenta a mesma saída que o comando while é a alternativa E� for(n=1; n<=7; n++) printf("n=%d\n",n); 9 Marcar para revisão Com relação às estruturas de repetição (ou laços) na linguagem C, o for, while e do-while. Qual opção abaixo é verdadeira? A condição dentro de um laço while e do-while não precisa ser colocada dentro de parênteses. Os laços while e for executam sempre, pelo menos uma vez, o corpo do laço. O laço do .. while executa sempre, pelo menos uma vez, o corpo do laço. 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 12/15 D E No laço for, o número de vezes que as cargas iniciais são executadas (inicialização) é sempre igual ao número de iterações do laço. No laço for ou while, o número de vezes que a condição é testada é sempre igual ao número de iterações do laço. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a C. Isso ocorre porque, na estrutura do-while, a condição é verificada apenas no final do loop. Isso garante que o bloco de código dentro do loop seja executado pelo menos uma vez, independentemente da condição. Em contraste, nas estruturas while e for, a condição é verificada no início do loop. Portanto, se a condição não for atendida desde o início, o bloco de código dentro do loop pode não ser executado nem uma vez. No laço for, a inicialização ocorre apenas uma vez, enquanto a condição é verificada em cada iteração do loop. 10 Marcar para revisão Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: Exp1 � 24 � 3 � 5; 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 13/15 A B C D E Exp2 � �4 � 2 � 6� / 4 � 1; Exp3 � 6 / ��2 � 11� % 3� * 4; Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e Exp3� 4, �1 e 1 9, �1 e 1 4, 1 e 24 9, 1 e �1 9, �1 e 24 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Para resolver as expressões, devemos seguir a ordem de precedência dos operadores matemáticos. Vamos calcular cada expressão: Exp1 � 24 � 3 � 5. Primeiro, realizamos a multiplicação, resultando em 15. Depois, subtraímos 15 de 24, obtendo 9. Exp2 � �4 � 2 � 6� / 4 � 1. Dentro do parênteses, primeiro realizamos a multiplicação, resultando em 12. Subtraímos 12 de 4, obtendo �8. Depois, dividimos �8 por 4, resultando em �2. Por fim, somamos �2 com 1, obtendo �1. 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 14/15 Exp3 � 6 / ��2 � 11� % 3� * 4. Dentro do parênteses mais interno, somamos 2 e 11, resultando em 13. Depois, calculamos o módulo de 13 por 3, resultando em 1. Dividimos 6 por 1, obtendo 6. Por fim, multiplicamos 6 por 4, resultando em 24. Portanto, os resultados das expressões Exp1, Exp2 e Exp3 são, respectivamente, 9, �1 e 24. 26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 15/15
Compartilhar