Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Linguagem de Programação Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 5. Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido apresentado no enunciado da questão: Nota: 10.0 A if ( x / 3 ==0 && x / 5 == 0 ) { printf (“ Yes”); } B if ( 5 / x == 0 && 3 / x == 0 ) { printf (“ Yes”); } C if (5*3%15 == 0) { printf(“Yes”) } D if ( x % 15 == 0) { printf (“ Yes”); } Você acertou! A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menor múltiplo comum entre 3 e 5 é 15, assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os números. E if ( x % 3==0 || X % 5==0 ) { printf (“ Yes”); } Questão 2/10 - Linguagem de Programação Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar. Nota: 10.0 A 8 2 4 B 8 2 7 5 Você acertou! Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1. C 8 2 4 7 5 2 D 7 5 2 8 2 4 E 7 5 2 Questão 3/10 - Linguagem de Programação Um ponteiro é uma variável que armazena um endereço de memória, que corresponde a localização de outra variável. Dizemos que uma variável aponta para outra variável quando a primeira contém o endereço da segunda. Com base no conceito de ponteiros, está correto: Nota: 10.0 A int x, y, z; // Essa instrução declara três variáveis comuns. B int *x, y, z; // Essa instrução declara somente x como ponteiro. C int *x, *y, *z; // Essa instrução declara três ponteiros. D int x, *y, *z; // Essa instrução declara y e z como ponteiros. E Todas as alternativas estão corretas. Você acertou! Questão 4/10 - Linguagem de Programação A sintaxe correta para inicialização de dados em um vetor é: Nota: 10.0 A vetor =1; B int vetor[0] = 1; Você acertou! C vetor [0] == 1; D int vetor [0] := 1; Questão 5/10 - Linguagem de Programação Os comandos de controle na linguagem de programação C, são divididos em condicional simples, condicional composto e case. Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da expressão de condicional simples apresentada abaixo: if (10 == 5) Nota: 10.0 A 10; B Verdadeiro; C Falso; Você acertou! Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente é executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será falso. D 5; E 2. Questão 6/10 - Linguagem de Programação A endentação facilita o processo de: Nota: 10.0 A Compilação B Linkagem C Execução D Programação Você acertou! Questão 7/10 - Linguagem de Programação Qual o valor lógico apresentado pela expressão if (10 !=5) Nota: 10.0 A Verdadeiro Você acertou! B Falso C 10 D 5 Questão 8/10 - Linguagem de Programação Em relação a matriz é incorreto afirmar Nota: 10.0 A Matriz é a uma estrutura de dados do tipo vetor com duas ou mais dimensões. B Os itens de uma matriz tem que ser todos do mesmo tipo de dado. C Na prática, as matrizes formam tabelas na memória. D Nenhuma das alternativas acima. Você acertou! Questão 9/10 - Linguagem de Programação Com relação a este assunto, Matrizes, imagine que você tenha em um programa uma matriz de números inteiros sequenciais, semelhante a matriz abaixo: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Agora, você precisa imprimir esta matriz ao contrário (ordem decrescente), ou seja, a matriz impressa deverá ser: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Considere 'i' como sendo a variável que varre o número de linhas e 'j' a variável que varre o número de colunas. A matriz deverá ser de dimensão 3x5. Como será o código de escrita da matriz que você deverá desenvolver para esta aplicação? Nota: 10.0 A for (i=0;i<3;i++) { for (j=0;j<5;j++) { printf("%d",matriz[i][j]); } printf("\n"); } B for (i=0;i<2;i++) { for (j=0;j<4;j++) { printf("%d", matriz[i][j]); } printf("\n"); } C for (i=2;i>=0;i--) { for (j=4;j>=0;j--) { printf(" %d ",matriz[i][j]); } printf("\n"); } Você acertou! Para imprimir os valores na ordem inversa, basta fazer os FORs ao contrário, ou seja, do maior número até o menor. Também, lembre que matrizes e vetores em C iniciam na posição ZERO. Ou seja, se a matriz tem dimensão 3x5, a primeira posição da matriz será 0,0 e a última será 2,4. D for (i=3;i>=0;i--) { for (j=5;j>=0;j--) { printf("%d",matriz[i][j]); } printf("\n"); } E for (i=3;i>=0;i--) { for (i=5;i>=0;i--) { printf("%d",matriz[i][i]); } printf("\n"); } Questão 10/10 - Linguagem de Programação Na Aula 4 trabalhamos com o conceito de funções. Você precisa criar uma função que recebe 2 números reais quaisquer como parâmetros de entrada e retorna como resposta da função uma frase dizendo "O primeiro número digitado é maior." ou "O segundo número digitado é maior.". Assinale a alternativa que contém corretamente o tipo de dado que deve ser usado para declarar as variáveis de entrada da função (os 2 números reais) e também o tipo de retorno desta função. Nota: 10.0 A Tipo das variáveis de entrada da função: inteiro (int). Tipo de retorno da função: string. B Tipo das variáveis de entrada da função: inteiro (int). Tipo de retorno da função: ponto flutuante (float). C Tipo das variáveis de entrada da função: ponto flutuante (float). Tipo de retorno da função: ponto flutuante (float). D Tipo das variáveis de entrada da função: string. Tipo de retorno da função: string. E Tipo das variáveis de entrada da função: ponto flutuante (float). Tipo de retorno da função: string. Você acertou! Os números reais são do tipo float. Já a saida da função será um texto, portanto será uma string.
Compartilhar