Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 Linguagem de programação define-se como A Uma ferramenta que permite ao programador ou usuário de computação escrever programas. Você acertou! B Conjunto de instruções a serem seguidos pelo computador para realizar um determinado processo. C Sequência de passos que são utilizados para a resolução de um determinado problema em especifico. D Um algoritmo com um conjunto lógico a ser seguido. Questão 2/10 Dentre os benefícios de se estudar linguagem de programação destacam-se: A Capacidade de resolver problemas para soluções computacionais, habilidade de usar novas linguagens, escolher linguagens de programação, aprender e projetar novas linguagens. Você acertou! B Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções. C Capacidade de escolher novas linguagens e de programar novas soluções computacionais. D Capacidade de usar e projetar novas linguagens. Questão 3/10 A propriedade de legibilidade de uma linguagem de programação se caracteriza por: A Possibilitar ao programador se dedicar aos aspectos mais relevantes da implementação. B Tratar da facilidade para se ler e entender um determinado programa. C Capacidade de o programador aprender a linguagem com facilidade. D Possibilitar ao programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos nessa combinação. Questão 4/10 Os métodos de compilação de uma linguagem de programação pode ser definidos como: A Híbrido, estruturado e orientado a objetos. B Concorrente, funcional e interpretação pura. C Compilação, interpretação pura e híbrido. Você acertou! D Estruturado, compilado e híbrido. Questão 5/10 A endentação facilita o processo de: A Compilação B Linkagem C Execução D Programação Você acertou! Questão 6/10 Indique quais das seguintes declarações de variáveis estão corretas: A y int; B integer x; C Iit; D float a, b, c; Questão 7/10 Um programa em linguagem C, que tenha comentários no seu código, é, em relação a outro que não tenha: A Mais rápido para executar. B Mais lento para executar. C Executado praticamente a mesma velocidade, pois os comentários exigem uma utilização ínfima da CPU. D Executado a mesma velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de execução. Você acertou! Questão 8/10 Em relação a linguagem de programação C é incorreto afirmar: A Um programa em linguagem de programação C começa com uma função main. B C faz distinção entre letras maiúsculas e minúsculas, ou seja, chama-se a linguagem de case sensitive. C As strings em C são delimitadas pelo caractere colchete [ ]. D Cada instrução deve ser seguida de um ponto e vírgula. Questão 9/10 Na instrução while é correto afirmar: A A condição é avaliada somente se o resultado da condição for verdadeiro. B A condição é executada pelo menos uma única vez. C Se o resultado da avaliação for verdadeira o laço é executado. Você acertou! D A condição é avaliada se for falsa. Questão 10/10 Qual o valor lógico apresentado pela expressão if (10 ==5) A Verdadeiro B Falso C 10 D 5 Questão 10/10 Qual(is) alternativa(s) apresenta(m) um comando válido, em linguagem C, para uma testar se uma variável inteira de nome x pode valer 1, 2, 3 ou 4? Assinale todas as corretas. if( x == 1, x == 2, x == 3, x == 4 ) if( 1 <= x <= 4 ) if( x = 1 || 2 || 3 || 4 ) if( x >= 1 && x <= 4 ) if( 1 <= x, x <= 4 ) if( x > 0 && x < 5 ) if( x >= 1 || x <= 4 ) if( x = 1 || x = 2 || x = 3 || x = 4 ) A Estão corretas a 4 e a 6; B Estão corretas a 2 e a 4; C Estão corretas a 3 e a 6; D Estão corretas a 2 e a 8; Questão 9/10 Foi pedido a um aluno que escrevesse um trecho de código no qual, dado um número inteiro positivo X, imprimisse Yes caso este fosse múltiplo, simultaneamente, de 3 e de 5. Dos trechos abaixo, qual deles representa um código válido em C que satisfaz o pedido? A if ( x % 3==0 || X % 5==0 ) { printf (“ Yes”); } B if ( x / 3 ==0 && x / 5 == 0 ) { printf (“ Yes”); } C if ( x % 15 == 0) { printf (“ Yes”); } D if ( 5 / x == 0 && 3 / x == 0 ) { printf (“ Yes”); } Questão 8/10 Sendo A=4, B=2 e C=6, análise as operações a seguir e marque a opção correta. (V é verdadeiro e F é falso) a) A+B = C b) B+C < A c) C < A*B d) B+C != 2*B A V – F – V – V B V – F – V – F C F – F – V – V D F – V – V – V Questão 7/10 Observe atentamente o algoritmo a seguir e responda: qual a quantidade de números que serão lidos? #include <stdio.h> #include <stdlib.h> int main() { int Num = 0; while (Num != 0) { printf ("Digite um numero inteiro: "); scanf ("%d", &Num); } return 0; } A A quantidade de números que forem digitados. B A quantidade de números que forem digitados até ser digitado 0 (zero). Você acertou! C A quantidade de números que forem digitados até ser digitado um número negativo. D A quantidade de números que forem digitados até ser digitado um número que não é inteiro. Questão 6/10 Observe o algoritmo em C a seguir, qual deve ser sua condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a saída “Aprovado com 60.00”, para as entradas “60” e “60”, e o algoritmo continue funcionando para quaisquer valores das variáveis de entrada. #include <stdio.h> #include <stdib.h> int main() { float nota1, nota2; printf ("Digite a primeira nota: "); scanf ("%f", ¬a1); printf ("Digite a segunda nota: "); scanf ("%f", ¬a2); if (????????????????) printf ("Aprovado com %.2f",??????????????); else printf ("Reprovado com %.2f", (?????????????); return 0; } A (nota1+nota2 >= 60) (nota1+nota2) B ((nota1+nota2)/2 >= 60) nota1 C ((nota1+nota2)/2 > 60) ((nota1+nota2)/2) D ((nota1+nota2)/2 >= 60) ((nota1+nota2)/2) Questão 5/10 Como serão as saídas do algoritmo em C, respectivamente? #include <stdio.h> int main() { printf(“Valor: %f”,153.7); printf(“Valor: %.2f”,12.34598); printf(“Valor: %.4f”,13.75649); return 0; } A 13.75649, 12.34598 e 13.75649 B 153.7, 12.34 e 13.7564 C 13.7564, 12.348 e 13.75649 D 13.75649, 12.345 e 13.7 Questão 4/10 Como serão as saídas do algoritmo em C, respectivamente? #include <stdio.h> int main() { printf(“Valor: %f”,13.75649); printf(“Valor: %.3f”,12.34598); printf(“Valor: %.1f”,13.75649); return 0; } A 13.75649, 12.34598 e 13.75649 B 13.75, 12.348 e 13 C 13.7564, 12.348 e 13.75649 D 13.75649, 12.345 e 13.7 Questão 3/10 Sendo A=5, B=3 e C=7, análise as operações a seguir e marque a opção correta. (V é verdadeiro e F é falso) A+B = C B+C < A C < A*B B+C = 2*A C div B > A A F – F – V – V – V B V – F – V – V – F C F – F – V – V – F D F – V – V – V – F Questão 2/10 Qual o valor lógico apresentado pela expressão if (10 !=5) A Verdadeiro B Falso C 10 D 5 Questão 1/10 Dada a sintaxe da função printf() a saída correta é: printf( “Salário: %f\n”, 700,35); A Salário: %f B n C 25 D Salário: 700,35 Questão 1/10 Em relaçãoa vetores é incorreto afirmar A Os elementos de um vetor são sempre armazenados em posições contíguas de memoria. B O índice do primeiro elemento do vetor é sempre 0(zero). C Não se pode declarar vetores sem dimensão. D Um vetor pode conter elementos de qualquer tipo de dados e podem ser de qualquer tipo de dados. Questão 2/10 Dado o seguinte trecho de código, assinale a alternativa referente ao valor armazenada em vetor[3]. vetor[0] = 55; vetor [3] = vetor [0] * 3 A 165 B 155 C 110 D 95 Questão 3/10 Dado o seguinte trecho de código, assinale a alternativa referente ao valor armazenado em vetor[3]. vetor[0] = 15; vetor[1] = 25; vetor[2] = 1; vetor [3] = vetor [0]+ vetor [1]+ vetor [2] A 42 B 41 Você acertou! C 50 D 31 Questão 4/10 Marque a alternativa correta referente a inserção de 10 elementos em um vetor. A for (i:=0; i<10; i++) vetor[i] = i +1; B for (i:=0; i>=10; i++) vetor[i] = i +1; C for (i:=0; i>10; i++) vetor[i] = i +1; D for (i:=0; i<=10; i++) vetor[i] = i +1; Questão 5/10 A posição ocupada por um elemento de um vetor também é chamada de: A campo B índice Você acertou! C vetor D nenhuma das alternativas acima Questão 6/10 Quando tratamos de matrizes é correto afirmar que: Questão anulada! A O índice da esquerda indexa as linhas e o da direita indexa as colunas. Você acertou! B O índice da direita indexa as linhas e o da esquerda indexa as colunas. C O índice da esquerda indexa as colunas e o da direita indexa as linhas. D O índice da direita indexa as colunas e o da esquerda indexa as linhas. Questão 7/10 Dado as declarações de matrizes assinale a correta A char notas [10] [10]; B float notas [10]; C int notas {10 10}; D float notas [10] [10]; Questão 8/10 Como leitura de dados numa matriz é correto o seguinte trecho de código. A for ( i = 0 ; i < 4; i++ ) for ( j = 0; j < 40; j++) B for ( i ; i < 4; i++ ) for ( j = 0 j < 40; j++) C for ( i = 0 ; i < 4; i++ ) for (i = 0; j < 40; j++) D for ( j = 0 ; i < 4; i++ ) for ( j = 0; j < 40; j++) Questão 9/10 A sintaxe correta para inicialização de dados em um vetor é: A vetor =1; B int vetor[0] = 1; Você acertou! C vetor [0] == 1; D int vetor [0] := 1; Questão 10/10 Em relação a matriz é incorreto afirmar 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. Questão 1/10 Em relação a função Strlen é correto afirmar: A Devolve o comprimento da String Você acertou! B Copia uma String para outra C Concatena duas strings D Procura um caractere numa String Questão 2/10 Em relação a função Strcpy é correto afirmar: A Converte todos os caracteres de uma String para maiúsculas. B Copia uma String para outra. Você acertou! C Concatena duas strings. D Procura uma String dentro da outra. Questão 3/10 Em relação a função Strcmp é correto afirmar: A Devolve o comprimento da String. B Comparação alfabética de String. C Converte todos os caracteres de uma String para minúsculas. D Comparação de strings com ignore case. Questão 4/10 Dados as afirmativas referentes a funções, marque a alternativa correta: Questão anulada! A Uma função em C pode devolver simultaneamente mais do que um valor. B Uma função em C pode não ter parâmetros. C Uma função em C tem que devolver sempre um inteiro. D Os parâmetros das funções podem ser do tipo void Questão 5/10 Dados as afirmativas referentes a funções, marque a alternativa incorreta: A O nome de um função não deve ter mais do que 6 letras. B O nome de uma função não pode ser uma palavra reservada do C. C Sempre que for necessário devem ser utilizadas variáveis locais. D Em C, um procedimento não é mais do que uma função que “retorna void”. Questão 6/10 Dados as funções Ping e Pong void Ping (int i) { switch (i) { case 1: case 2: case 3: while (i--) printf(“\n%d”, --i); break; case 25: Pong(3); break; default: printf(“\nJá Passei em C”); Pong(123); } } void Pong (int x) { int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf(“Olá”); return; } printf(“Vou Sair”); } Qual a saída da chamada Pong(3): A Sem qualquer saída B 0 C -1 D Já passei em C Questão 7/10 Dados as funções Ping e Pong void Ping (int i) { switch (i) { case 1: case 2: case 3: while (i--) printf(“\n%d”, --i); break; case 25: Pong(3); break; default: printf(“\nJá Passei em C”); Pong(123); } } void Pong (int x) { int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf(“Olá”); return; } printf(“Vou Sair”); } Ainda considerando as funções acima, qual a saída para a chamada Ping(-4): A Sem qualquer saída B Já passei em C Olá Você acertou! C -1 D 0 Questão 8/10 Dados as funções Ping e Pong void Ping (int i) { switch (i) { case 1: case 2: case 3: while (i--) printf(“\n%d”, --i); break; case 25: Pong(3); break; default: printf(“\nJá Passei em C”); Pong(123); } } void Pong (int x) { int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf(“Olá”); return; } printf(“Vou Sair”); } Ainda considerando as funções acima, qual a saída para a chamada Ping(24): A -1 B Olá C Sem qualquer saída D 0 Questão 9/10 Dados as funções Ping e Pong void Ping (int i) { switch (i) { case 1: case 2:case 3: while (i--) printf(“\n%d”, --i); break; case 25: Pong(3); break; default: printf(“\nJá Passei em C”); Pong(123); } } void Pong (int x) { int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf(“Olá”); return; } printf(“Vou Sair”); } Ainda considerando as funções acima, qual a saída para a chamada Pong(1): A Sem qualquer saída B Já passei em C C 0 D -1 -3 -5 (laço infinito com os números ímpares) Questão 10/10 Em relação a Funções é incorreto afirmar: A Uma função que não devolve qualquer valor é, habitualmente, designada por Procedimentos. B As funções são uma ferramenta essencial ao desenvolvimento estruturado de aplicações. C O código de uma função só é executado quando esta é invocada, em alguma parte do programa a que esta de algum modo ligada. D Nenhuma das alternativas acima. Questão 1/10 Em relação ao conceito de struct é correto afirmar A Tipo de dado estruturado heterogêneo, isto é, uma coleção de variáveis referenciadas sobre um mesmo nome. Você acertou! B Tipo de dado estruturado homogêneo. C É um vetor que permite referenciar variável de todos os tipos D Todas estão corretas. Questão 2/10 Pode-ser ver struct como um tipo de dado. Marque a alternativa referente a declaração de uma variável como sendo do tipo de dado struct. A struct Funcionario; B struct Funcionario chefe; C struct Funcionario chefe empregado; D Nenhuma das alternativas está correta. Questão 3/10 Marque a alternativa correta referente ao acesso de um campo da struct. A nome_variável.nome_campo Você acertou! B nome_campo C nome_struct.nome_campo D Nenhuma das alternativas está correta Questão 4/10 O conceito de campo ou membro de uma struct A Conjunto de elementos relacionados B Conjunto de variáveis C Conjunto de caracteres com o mesmo significado. Você acertou! D Todas as alternativas estão incorretas. Questão 5/10 O conceito de struct é: A Conjunto de elementos relacionados Você acertou! B Conjunto de variáveis C Conjunto de caracteres com o mesmo significado. D Todas as alternativas estão incorretas. Questão 6/10 Em relação ao uso mais comumento utilizados usando structs destaca-se: A Vetores Você acertou! B Matrizes C Fluxos de controle D Entrada e saída Questão 7/10 Marque a alternativa correta para a declaração de vetores de structs: A struct cadastro Nome[28]; B struct cadastro[28]; C struct Nome[28] D Todas as alternativas estão corretas. Questão 8/10 Marque a sintaxe correta para manipulação dos dados do vetor usando vetores de structs: A Nome[1].P1 = 2; Você acertou! B cadastro.Nome[1].P1 = 2; C Nome[1]= 2; D Todas as alternativas estão incorretas. Questão 9/10 Qual o significado da palavra reservada struct na linguagem de programação C: A Indica ao compilador que esta sendo criada uma estrutura. Você acertou! B Indica que é uma variável C Indica que será possível criar um fluxo de controle D Indica ao interpretador que é uma variável Questão 10/10 Uma estrutura deve ser declarada em qual posição do programa: A Dentro do programa main B Antes das bibliotecas C Após as bibliotecas e antes do main Você acertou! D Depois das bibliotecas
Compartilhar