Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 1/5 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201402450631 V.1 Fechar Aluno(a): FERNANDO FUNDÃO MACIEL Matrícula: 201402450631 Desempenho: 8,0 de 8,0 Data: 01/09/2015 08:23:49 (Finalizada) 1a Questão (Ref.: 201403086579) Declare uma variável do tipo String com com nome 'TEXTO' tamanho de 35 caracteres: Sua Resposta: char TEXTO[35]; Compare com a sua resposta: char TEXTO[35]; 2a Questão (Ref.: 201402683084) Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Sua Resposta: # include <stdio.h> # include <stdlib.h> int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } Compare com a sua resposta: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 2/5 } 3a Questão (Ref.: 201402740765) Pontos: 1,0 / 1,0 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. int i; for(i=0; i < 10; i+=2) if (i%2) printf("%d",i); printf("%d",i); Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução. 0 2 4 6 8 10 02468 024681010 10 0246810 Gabarito Comentado. 4a Questão (Ref.: 201402563852) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct ifelse switch while for Gabarito Comentado. 5a Questão (Ref.: 201403123400) Pontos: 1,0 / 1,0 Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação específica podem ser observados largamente no nosso dia a dia. As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em cada ciclo para determinar se a repetição prossegue ou não. Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela? void main() { 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 3/5 int i = 2; int j = 6; for(i=0;i<=5;i++){ do{ printf("%d", ++i); }while(++i <= j); } system("PAUSE"); } 256 135 246 23456 265 6a Questão (Ref.: 201402673236) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? while (num != 0) for (i = num; i > 0; i++) while (num == 0) enquanto (num > 0) for ( i = 0; i == num; i++) Gabarito Comentado. 7a Questão (Ref.: 201403113091) Pontos: 1,0 / 1,0 Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo. Ele apresentou as cinco opções abaixo. Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto em 30. if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 ) if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 ) if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 ) if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 ) Gabarito Comentado. 8a Questão (Ref.: 201403116189) Pontos: 1,0 / 1,0 Na construção de programas na linguagem C, precisamos utilizar os operadores lógicos para montar nossas expressões. 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 4/5 Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão logica / relacional correta na linguagem C. a > b || b < c ! (a > b) a > b && a < c a > b && < c a > b && ! c Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201403116237) Pontos: 1,0 / 1,0 A estrutura condicional Switch na linguagem C tem suas peculiaridades. Avalie cada uma das afirmativas e marque a correta para esta estrutura. Podemos utilizar variáveis de qualquer tipo para testar. O uso do break, não interfere na ordem de execução do programa. Para associar comandos para os demais valores possíveis e não especificados nos cases utilizo o parâmetro default. Podemos colocar uma expressão ou uma variável como parâmetro para avaliação do switch, sendo uma expressão deve ter parênteses, do contrário, para variáveis não é necessário utilizar os mesmos. A cláusula default é obrigatória, independentemente de ter ou não opção de uma caso não previsto acontecer. Gabarito Comentado. 10a Questão (Ref.: 201402729521) Pontos: 1,0 / 1,0 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Gabarito Comentado. Gabarito Comentado. 04/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 1/5 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201402450631 V.2 Fechar Aluno(a): FERNANDO FUNDÃO MACIEL Matrícula: 201402450631 Desempenho: 8,0 de 8,0 Data: 03/09/2015 17:05:49 (Finalizada) 1a Questão(Ref.: 201403166456) Na estrutura básica de um programa desenvolvido na linguagem C, temos alguns arquivos de cabeçalho e podemos ter algumas definições de constantes e de macros . Como incluímos esses arquivos de cabeçalho e as definições em nossos programas? Dê um exemplo de cada um. Sua Resposta: Para incluirmos os arquivos de cabeçalho, usamos a diretiva include. Exemplo: #include < stdio.h> Para definirmos um constante, ou macro, usamos a diretiva define. Exemplo: #define T 32 Os arquivos de cabeçalho vem antes da função principal "main". Para incluirmos os arquivos de cabeçalho, usamos a diretiva include. Exemplo: Compare com a sua resposta: Para incluirmos os arquivos de cabeçalho, usamos a diretiva include. Exemplo: #include < stdio.h> Para definirmos um constante, ou macro, usamos a diretiva define. Exemplo: #define T 32 2a Questão (Ref.: 201402684558) Sabese que a média ponderada é o quociente da divisão da soma dos produtos valor x peso pela soma dos pesos. Construa um programa na linguagem C que receba duas notas e seus respectivos pesos e exiba a média ponderada. Sua Resposta: #include #include int main() { float nota1, nota2, peso1, peso2, mediaP; printf("\n1a Nota e peso: " ); scanf("%f %f",¬a1, &peso1); printf("\n2a Nota e peso: " ) ; scanf("%f %f",¬a2, &peso2); mediaP= (nota1 * peso1 + nota2 * peso2)/(peso1 + peso2); printf("\nMedia Ponderada: %.2f\n" , mediaP ); } Compare com a sua resposta: #include #include int main() { float nota1, nota2, peso1, peso2, mediaP; printf("\n1a Nota e peso: " ); scanf("%f %f",¬a1, &peso1); printf("\n2a Nota e peso: " ) ; scanf("%f %f",¬a2, &peso2); mediaP=(nota1 * peso1 + nota2 * peso2)/(peso1 + peso2); printf("\nMedia Ponderada: %.2f\n" , mediaP ); } 04/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 2/5 3a Questão (Ref.: 201402764282) Pontos: 1,0 / 1,0 Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 19892007. b) O sexo que precisa ser masculino. Sabese que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de nome ano. Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201403113163) Pontos: 1,0 / 1,0 Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção que ele escolheu. quatro ifs simples e um composto três ifs simples e um composto switch() com cinco cases switch() com quatro cases e um default quatro ifs simples Gabarito Comentado. 5a Questão (Ref.: 201403113013) Pontos: 1,0 / 1,0 Se precisarmos testar o conteúdo de uma variável e sabendose que só serão executados comandos se o teste retornar verdadeiro, qual estrutura você indicaria para esse caso? switch() if else if printf() if else if 04/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 3/5 Gabarito Comentado. 6a Questão (Ref.: 201403116189) Pontos: 1,0 / 1,0 Na construção de programas na linguagem C, precisamos utilizar os operadores lógicos para montar nossas expressões. Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão logica / relacional correta na linguagem C. a > b && < c ! (a > b) a > b || b < c a > b && a < c a > b && ! c Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 201402729516) Pontos: 1,0 / 1,0 Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast. Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipoint para a variável x do tipo float utilizando o Cast. x = (float) n; n = float x; x = float n; x = (int) n; n = (float) x; Gabarito Comentado. 8a Questão (Ref.: 201403116113) Pontos: 1,0 / 1,0 Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os operadores pré ou pós fixados de acordo com a necessidade. Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: Int a = 5; Int b = 8; Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: a += ++b; o valor de a e b são respectivamente: 14 e 8 a += b++; o valor de a e b são respectivamente: 9 e 13 a = b++; o valor de a e b são respectivamente: 8 e 9 04/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 4/5 a = ++b; o valor de a e b são respectivamente: 8 e 9 a += b++; o valor de a e b são respectivamente: 14 e 9 Gabarito Comentado. 9a Questão (Ref.: 201402630691) Pontos: 1,0 / 1,0 Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisavase de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizandose da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema: Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. Utilizar a estrutura de loop DOWHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. 10a Questão (Ref.: 201403123513) Pontos: 1,0 / 1,0 A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a ser analisada para a execução do laço de repetição deverá retornar um valor booleano Dado o código abaixo, qual opção que demonstra o que será exibido na tela? int main(){ int cont=1; int tam = 3; while( cont <=tam ){ while( cont++ <=tam ) printf("%d ",cont); cont++; } system("PAUSE"); return 0; } 1 2 1 2 3 3 4 5 2 3 4 5 2 3 4 Gabarito Comentado. 03/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 1/5 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201402450631 V.3 Fechar Aluno(a): FERNANDO FUNDÃO MACIEL Matrícula: 201402450631 Desempenho: 8,0 de 8,0 Data: 03/09/2015 17:19:37 (Finalizada) 1a Questão (Ref.: 201402683084) Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programacodificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Sua Resposta: #include <stdio.h> #include <stdlib.h> int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } Compare com a sua resposta: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } 2a Questão (Ref.: 201403086579) Declare uma variável do tipo String com com nome 'TEXTO' tamanho de 35 caracteres: Sua Resposta: char TEXTO[35]; 03/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 2/5 Compare com a sua resposta: char TEXTO[35]; 3a Questão (Ref.: 201402687173) Pontos: 1,0 / 1,0 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). case 90: printf("Pode") ; break; 90: printf("Pode"); case a > 90: printf("Pode") ;break; 90: printf("Pode"); stop; case a=90: printf("Pode") ;break; Gabarito Comentado. 4a Questão (Ref.: 201402563852) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch for while struct ifelse Gabarito Comentado. 5a Questão (Ref.: 201403123400) Pontos: 1,0 / 1,0 Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação específica podem ser observados largamente no nosso dia a dia. As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em cada ciclo para determinar se a repetição prossegue ou não. Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela? void main() { int i = 2; int j = 6; for(i=0;i<=5;i++){ 03/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 3/5 do{ printf("%d", ++i); }while(++i <= j); } system("PAUSE"); } 256 246 135 23456 265 6a Questão (Ref.: 201403123275) Pontos: 1,0 / 1,0 As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa abaixo, identifique a opção que demonstra o que será exibido na tela: int main(int argc, char *argv[]) { int i = 0; int j = 5; while(++i <= j){ printf("%d ", i); } system("PAUSE"); return 0; } 1 2 0 1 2 3 4 5 1 2 3 4 5 1 2 3 0 1 2 7a Questão (Ref.: 201402729521) Pontos: 1,0 / 1,0 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Gabarito Comentado. Gabarito Comentado. 03/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 4/5 8a Questão (Ref.: 201402684613) Pontos: 1,0 / 1,0 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 4 8 12 20 32 52 2 4 6 10 16 26 42 2 4 4 8 12 20 32 2 4 6 8 19 12 14 16 2 4 6 10 16 26 42 68 Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201403113091) Pontos: 1,0 / 1,0 Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo. Ele apresentou as cinco opções abaixo. Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto em 30. if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 ) if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 ) if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 ) if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 ) if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) Gabarito Comentado. Pontos: 1,0 / 1,0 03/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctr%20style%3D%22color%3A%20rgb(0%2C%200%2C%200)%3B%20fontfamily%3A%20'Times%20New%20Roman'%3B… 5/5 10a Questão (Ref.: 201402740765) Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. int i; for(i=0; i < 10; i+=2) if (i%2) printf("%d",i); printf("%d",i); Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução. 0246810 10 0 2 4 6 8 10 024681010 02468 Gabarito Comentado. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/3 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A1_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 31/07/2015 12:03:57 (Finalizada) 1a Questão (Ref.: 201403112441) Fórum de Dúvidas (1) Saiba(0) Em relação à variável global, podemos afirmar: I Somente a função principal pode alterar o valor armazenado II Todas as funções podem alterar o valor armazenado III É declarada dentro da função principal IV É declarada fora de todas as funções V Pode ser declarada em qualquer posição II e IV II e III II, IV e V I e III I, III e V Gabarito Comentado 2a Questão (Ref.: 201403112482) Fórum de Dúvidas (1 de 1) Saiba (0) Assinale a função que não é disponível na plataforma Linux. system() printf() return main() scanf() 3a Questão (Ref.: 201403112459) Fórum de Dúvidas (1) Saiba (0) Qual das características abaixo NÃO pode ser atribuída á linguagem C? 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/3 Complexidade porque tem muitas palavras reservadas Estruturada Portabilidade Rapidez, pois gera executável compacto Modularidade 4a Questão (Ref.: 201402727408) Fórum de Dúvidas (1) Saiba (0) Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. stdin.h studio.h iostream iostream.h stdio.h Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201403112447) Fórum de Dúvidas (1) Saiba (0) Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função estão envoltos por dois elementos. Assinale a opção que apresenta esses elementos. ( e ) begin e end; begin e end [ e ] { e } 6a Questão (Ref.: 201402765797) Fórum de Dúvidas (1) Saiba (0) 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/3 Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executalos nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executalo em Linux, identifique a opção CORRETA: Só é possível copiar o código executável do Linux para o Windows e executalo. Basta apenas copiar o código executável para o Linux e executalo. Ocorrerá erro, pois os programas C não rodam em Linux. Precisamos recompilar o código fonte para o Linux. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A2_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 31/07/2015 13:18:32 (Finalizada) 1a Questão (Ref.: 201403112582) Fórum de Dúvidas (1) Saiba (0) Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. #include int main() { printf ("%s%d%%","Juros de ",10); } % Juros de 10 Nada porque tem muitos % Juros de 10% 10 Juros de %s%d%% Juros de 10 2a Questão (Ref.: 201403112797) Fórum de Dúvidas (1) Saiba (0) Um Engenheiro estava testando formatação com a função printf()e incluiu a linha abaixo. printf( "%08.2f",12.3); Exibiu com seis casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, deixando vazias as não usadas, exceto a posição do ponto. Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, sendo que seriam seis 0 antes do número 12 e um zero depois do 3. Exibiu com oito casas na parte inteira e duas na parte decimal, totalizando 10 posições no display, deixando vazias as não usadas Exibiu 12.3 porque o zero anula a formatação Exibiu com cinco casas na parte inteira e duas na parte decimal, totalizando 8 posições no display, sendo que seriam três 0 antes do número 12 e um zero depois do 3 e o ponto. Gabarito Comentado Gabarito Comentado 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/4 3a Questão (Ref.: 201402583668) Fórum de Dúvidas (1) Saiba (0) que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 uint string float int char 4a Questão (Ref.: 201402563850) Fórum de Dúvidas (1) Saiba (0) Qual o nome da função matemática que calcula a potenciação de um número? pot pow double sqrt elevado Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201402683052) Fórum de Dúvidas (1) Saiba (0) Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num= 12; float med=9.8; printf("\n12345678901234"); 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/4 printf("\n%4d\t%f\n", num, med); printf("\n%d\t%06.2f\n", num, med); printf("\n%d\t%6.2f\n", num, med); printf("\n%04d\t%.2f\n", num, med); printf("\n%d\t06.2f\n", num, med); Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201402732395) Fórum de Dúvidas (1) Saiba (0) Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: O programa exibirá 8 O programa exibirá 0 O programa exibirá 16 Ocorrerá um erro O programa exibirá 11 Gabarito Comentado Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/3 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A3_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 31/07/2015 14:33:28 (Finalizada) 1a Questão (Ref.: 201402729516) Fórum de Dúvidas (2) Saiba (2) Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast. Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipo int para a variável x do tipo float utilizando o Cast. n = float x; n = (float) x; x = float n; x = (int) n; x = (float) n; Gabarito Comentado 2a Questão (Ref.: 201403070136) Fórum de Dúvidas (2) Saiba (2) As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione. #include________ #include________ int main() { int a=2, b=2, c=8, delt; delt=(pow(b, 2)(4*a*c)); system("pause"); return (0); } Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. stdio.h ctype.h math.h stdlib.h 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F…2/3 cmat.h ctype.h stdio.h stdlib.h stdlib.h ctype.h Gabarito Comentado 3a Questão (Ref.: 201403112550) Fórum de Dúvidas (2 de 2) Saiba (2 de 2) Observe abaixo algumas declarações de variáveis e assinale a declaração errada. long matricula; short int a; long double profundidade; long float x; int i; Gabarito Comentado 4a Questão (Ref.: 201403116097) Fórum de Dúvidas (2 de 2) Saiba (2 de 2) Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão. Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. char, int, float, double, void char, integer, float, real, boolean char, int, float, double, boolean char, int, real, double, void char, int, real, double, boolean 5a Questão (Ref.: 201403116150) Fórum de Dúvidas (2) Saiba (2) Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/3 getchar ( ) fgetc(stdin) cin ( ) scanf ( ) printf ( ) 6a Questão (Ref.: 201402684414) Fórum de Dúvidas (2) Saiba (2) Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA. Uma variável local só é visualizada pela função onde foi declarada. As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. A função main() pode acessar qualquer variável local de qualquer função. Existem funções que não têm variáveis locais. Gabarito Comentado Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A4_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 31/07/2015 15:35:00 (Finalizada) 1a Questão (Ref.: 201403113091) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo. Ele apresentou as cinco opções abaixo. Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade nointervalo fechado em 18 e aberto em 30. if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 ) if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 ) if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 ) if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 ) 2a Questão (Ref.: 201403086578) Fórum de Dúvidas (2) Saiba (1 de 2) Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. if((Idade_ _ _18)_ _ _(peso_ _ _50)) { printf("Você pode ser doador de Sangue"); } >=; &&; >; >>; and; >; >=; e; >; >=; &; >; <>; and; >; Gabarito Comentado Gabarito Comentado 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/4 3a Questão (Ref.: 201402726896) Fórum de Dúvidas (2) Saiba (1 de 2) A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. I, II e III estão corretas I, II e V estão corretas II e IV estão corretas I, II, IV e V estão corretas II, III e IV estão corretas Gabarito Comentado 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/4 4a Questão (Ref.: 201402764282) Fórum de Dúvidas (2) Saiba (1 de 2) Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 19892007. b) O sexo que precisa ser masculino. Sabese que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano. Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) Gabarito Comentado 5a Questão (Ref.: 201403113015) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz. int a=12, b=35, c=7, resp; resp=(a>b && a > c) ?a: (b>c) ? b/c:c; printf (''valor: %d'' , resp); Exibe valor: 12 Exibe valor: 7 Exibe valor: 35 Exibe valor: 5 Exibe valor: 0 6a Questão (Ref.: 201403113013) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) Se precisarmos testar o conteúdo de uma variável e sabendose que só serão executados comandos se o teste retornar verdadeiro, qual estrutura você indicaria para esse caso? 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 4/4 if else if if printf() if else switch() Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A5_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 31/07/2015 17:25:49 (Finalizada) 1a Questão (Ref.: 201402563852) Fórum de Dúvidas (2) Saiba (1) Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct ifelse while for switch Gabarito Comentado 2a Questão (Ref.: 201402630691) Fórum de Dúvidas (2) Saiba (1) Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém nãoera em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisavase de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizandose da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema: Utilizar a estrutura de loop DOWHILE, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. 3a Questão (Ref.: 201402687173) Fórum de Dúvidas (2) Saiba (1) Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/4 número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch(). 90: printf("Pode"); stop; case a > 90: printf("Pode") ;break; case 90: printf("Pode") ; break; 90: printf("Pode"); case a=90: printf("Pode") ;break; Gabarito Comentado 4a Questão (Ref.: 201402687150) Fórum de Dúvidas (2) Saiba (1) A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. I e III estão corretas. I está errada. IV está correta e a I não está correta. II e IV estão corretas. II está correta e a III não está correta. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201403123275) Fórum de Dúvidas (1 de 2) Saiba (1 de 1) As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa abaixo, identifique a opção que demonstra o que será exibido na tela: int main(int argc, char *argv[]) { int i = 0; int j = 5; while(++i <= j){ printf("%d ", i); } system("PAUSE"); 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/4 return 0; } 1 2 3 0 1 2 3 4 5 1 2 3 4 5 1 2 0 1 2 6a Questão (Ref.: 201402684613) Fórum de Dúvidas (2) Saiba (1 de 1) Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 4 8 12 20 32 2 4 6 10 16 26 42 2 4 6 10 16 26 42 68 2 4 6 8 19 12 14 16 2 4 4 8 12 20 32 52 Gabarito Comentado Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A6_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 03/08/2015 19:34:12 (Finalizada) 1a Questão (Ref.: 201402631291) Fórum de Dúvidas (0) Saiba (0) As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a respostacorreta. float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; char vetnome[5]= "Maria"; char vet[5]={a,b,c,d,e}; int vetinteiros[5]=[1,2,3,4,5]; Gabarito Comentado 2a Questão (Ref.: 201402726931) Fórum de Dúvidas (0) Saiba (0) Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[999], qtdade[999], valorC[999], valorV[999]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/4 Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201402736143) Fórum de Dúvidas (0) Saiba (0) Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores. Baseado neste conceito, identifique a opção incorreta: Permite agrupar vários elementos em uma mesma variável indexada. Podem ser formado por elementos de tipos diferentes. Na declaração int[50]; o índice da ultima posição é 49. Deve ser declarado antes de acessado em seu programa. Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C. Gabarito Comentado 4a Questão (Ref.: 201402764312) Fórum de Dúvidas (0) Saiba (0) Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabese que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências. char[30] nome; int matricula[12]; float CR; char nome; int matricula; float CR; char nome[30]; int matricula; float CR; char[30] nome; int matricula; double CR; char nome; int matricula[12]; double CR; Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201402773932) Fórum de Dúvidas (0) Saiba (0) Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a criptografia é uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar seus textos, efetua a leitura de textos com até 80 caracteres e a partir de uma chave numérica os embaralha. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/4 Exemplo: texto: "ABCDEFGHIJ" chave: 42153 saída: "EBCAFDGHIJ" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main(){ char vetor[10]={'A','B','C','D','E','F','G','H','I','J'}; int i; char aux; int chave[5] = {4,2,1,5,3}; for(i = 0; i <5 ; i++){ vetor[i]= aux; vetor[chave[i]] = vetor [i]; aux = vetor[chave[i]]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ aux = vetor[0]; vetor [0] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ aux = vetor[i]; vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor [i] = vetor[chave[i]]; vetor[chave[i]]= aux; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 4/4 aux = vetor[i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ vetor[i] = vetor[chave[i]]; vetor[chave[i]] = vetor [i]; } for(i = 0; i <10 ; i++){ printf("%c",vetor[i]); } system("PAUSE"); } Gabarito Comentado 6a Questão (Ref.: 201402758230) Fórum de Dúvidas (0) Saiba (0) Os chamados vetores e matrizes podem ser considerados como: Comandos de seleção Estruturas de dados homogêneas Comandos de seleção composta Estruturas de dados heterogêneas Comandos de repetição Gabarito Comentado Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/4 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A7_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 03/08/2015 23:25:04 (Finalizada) 1a Questão (Ref.: 201402740793) Fórum de Dúvidas (0) Saiba (0) As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza‐la. Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta. int matrizExemplo[10,20]; int matrizExemplo[10][20]; matrizExemplo int[10][20]; matrizExemplo float[20][10]; float matrizExemplo[20][10]; Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201402631297) Fórum de Dúvidas (0) Saiba (0) Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O terceiro valor armazenado será o 0.6. Serão armazenados 7 valores reais. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/4 O vigésimo valor armazenado será o 2.0. Serão armazenados 20 valores reais. O segundo valor armazenado será o 0.2. Gabarito Comentado 3a Questão (Ref.: 201403070246) Fórum de Dúvidas (0) Saiba (0) Considere que todas as bibliotecas necessárias foram declaradas. int main() { int mat[3][3], i, j, det; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); ____{ puts("Digite os elementos da matriz\n"); ____(i=0;i<3;i++) ____(j=0;j<3;j++) scanf("%d", &mat[i][j]); fflush(stdin); det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1] [0]*mat[2][1]) ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0] [2]*mat[1][1]*mat[2][0])); printf("\ndet=%d\n", det); } ____ (det==0); system("pause"); return (0); } Complete as lacunas do código da maneira correta para que o programa funcione corretamente. whilefordofor doifelsewhile dowhileforfor doifforwhile doforforwhile Gabarito Comentado 4a Questão (Ref.: 201402687114) Fórum de Dúvidas (0) Saiba (0) O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/4 Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float Notas[47][47]; float NOTAS[47,5]; float notas[5][47]; float NOTAS[47][47]; float NOTAS[47][5]; 5a Questão (Ref.: 201402736149) Fórum de Dúvidas (0) Saiba (0) Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje. Identifique a opção que ocorrerá um erro: int matriz[2][3]= {{2,4,6};{7,8,9}}; int matriz[][3]= {{2,4,6}}; int matriz[][3]= {{2,4,6},{7,8,9}}; int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4; int matriz[2][3]= {{2,4,6},{7,8,9}}; Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201402631299) Fórum de Dúvidas (0) Saiba (0) Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[10]; for (int i=1; i <= 10; i++){ vetn[i 1] = i * 13; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 4/4 i = i + 1; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta. O décimo valor armazenado será o 117. Serão armazenados 5 valores inteiros. O terceiro valor armazenado será o 60. Serão armazenados 10 valores inteiros. O segundo valor armazenado será o 26. Gabarito Comentado Fechar 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 1/5 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A8_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 04/08/2015 18:42:41 (Finalizada) 1a Questão (Ref.: 201402631306) Fórum de Dúvidas (0) Saiba (0) Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strcat( ). strlen( ). strlength( ). strcont( ). atoi( ). 2a Questão (Ref.: 201402687116) Fórum de Dúvidas (0) Saiba (0) O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][20]; char nomes[20][31]; float salarios[20][14]; char nomes[19][31]; float salarios[19][13]; float nomes[20][31], salarios[20][14]; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 2/5 3a Questão (Ref.: 201402736162) Fórum de Dúvidas (0) Saiba (0) Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> int x=4; void main(){ int x=5; exibir(x); system("PAUSE"); } void exibir(int y){ printf("%d",y); } Dentre as opções abaixo é correto afirmar: O programa exibirá 9 O programa exibirá 4 Oprograma exibirá 5 Ocorrerá um erro O programa exibirá 0 Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201402740796) Fórum de Dúvidas (0) Saiba (0) Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas. Assinale a alternativa que contém apenas características das variáveis globais. Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função. Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 3/5 Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função. Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201402764337) Fórum de Dúvidas (0) Saiba (0) Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções. O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles. Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234. Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/ Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */ Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201403062687) Fórum de Dúvidas (0) Saiba (0) A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO. Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito? int ePalindromo(char vet[],int tam); void main(int argc, char *argv[]) { char texto[] = "arara"; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 4/5 int i; if(ePalindromo(texto, strlen(texto))) printf("Eh palindromo"); else printf("Nao eh palindromo"); system("PAUSE"); } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam1i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet,int tam){ int i; int aux=1; for(i=0; i < tam1; i++){ if(vet[i]!=vet[tami]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam; i++){ if(vet[i]!=vet[tam+1i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tami]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; 04/08/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 5/5 for(i=0; i < tam1; i++){ if(vet[i]!=vet[tami]){ aux = 0; break; } } return aux; } Gabarito Comentado Gabarito Comentado Fechar 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 1/3 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A9_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 10/08/2015 18:55:35 (Finalizada) 1a Questão (Ref.: 201403129530) Fórum de Dúvidas (0) Saiba (0) Observe a linha de um programa abaixo e assinale a alternativa que representa o seu resultado: result = fputs(Str, arq); Se a função NÃO for executada com sucesso, fputs não retorna nada. Se a função for executada com sucesso, fputs retorna a constante EOF. Se a função NÃO for executada com sucesso, fputs retorna a constante EOF. Se a função NÃO for executada com sucesso, fputs retorna a variável EOF. Se a função NÃO for executada com sucesso, fputs retorna a constante NULL. 2a Questão (Ref.: 201403121917) Fórum de Dúvidas (0) Saiba (0) Observe o programa abaixo e assinale a alternativa que corresponde a sua execução. #include < stdio.h > #include < stdlib.h > int main( void) { char c; FILE *entrada; entrada = fopen( "dados.txt", "r"); if (entrada == NULL) exit( EXIT_FAILURE); c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); fclose( entrada); return EXIT_SUCCESS; } O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 2/3 monitor. O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. Gabarito Comentado 3a Questão (Ref.: 201403116362) Fórum de Dúvidas (0) Saiba (0) Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendose que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivocorretamente seguindo as regras da linguagem. arquivo = fopen("arquivo.txt ", "ab"); arquivo = fopen("arquivo.txt", "r"); arq = fopen("texto.txt", "r"); arquivo = fopen("texto.txt ", "rb"); arq = fopen("arquivo.txt", "rb"); Gabarito Comentado 4a Questão (Ref.: 201403129519) Fórum de Dúvidas (0) Saiba (0) O protótipo do comando fputs é: char *fputs (char *str,FILE *fp); char *fputs (char *str,FILE fp); char fputs (char *str,FILE *fp); char *fputs (char str,FILE *fp); int *fputs (char *str,FILE *fp); 5a Questão (Ref.: 201403129524) Fórum de Dúvidas (0) Saiba (0) A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22685%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%220%22%20ce… 3/3 estes dados são lidos de um arquivo. fgetc() fgets() fscanf() sscanf() fprint() Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201403116379) Fórum de Dúvidas (0) Saiba (0) Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico. Das afirmativas apresentadas qual define melhor e corretamente qual a finalidade da funçãofprintf() . Funções para gravação formatada. Função que detecta o fim do arquivo. Função que fecha um arquivo. Funções para gravar uma linha. Funções para gravar um caractere. Gabarito Comentado Fechar01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 1/3 LINGUAGEM DE PROGRAMAÇÃO I Lupa Fechar Exercício: CCE0242_EX_A10_201402450631 Matrícula: 201402450631 Aluno(a): FERNANDO FUNDÃO MACIEL Data: 10/08/2015 19:20:54 (Finalizada) 1a Questão (Ref.: 201403129552) Fórum de Dúvidas (0) Saiba (0) Para se fazer procuras e acessos randômicos em arquivos usase a função fseek(). Esta move a posição corrente de leitura ou escrita no arquivo de um valor especificado, a partir de um ponto especificado. Seu protótipo é: int *fseek (FILE *fp,long numbytes,int origem); void fseek (FILE *fp,long numbytes,int origem); int fseek (FILE *fp,long numbytes,int origem); real fseek (FILE *fp,long numbytes,int origem); int fseek (FILE fp,long numbytes,int origem); Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201402631331) Fórum de Dúvidas (0) Saiba (0) Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá‐lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Para leitura e edição Somente para gravação Para leitura e gravação Somente para leitura Não precisa abrir o arquivo 3a Questão (Ref.: 201402631107) Fórum de Dúvidas (0) Saiba (0) Em relação ao quer foi apresentado sobre as funções internas da linguagem, marque a resposta na qual a afirmativa em relação à teoria sobre as mesmas está errada. 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 2/3 O include é utilizado para que possamos acessar funções de uma biblioteca. Após o include entre os sinais de < e > aparece o nome de uma função. Devemos utilizar o símbolo # antes da palavra include. As bibliotecas possuem um conjunto de funções do mesmo tipo. O nome da biblioteca aparece entre os sinais de < e >. 4a Questão (Ref.: 201402684463) Fórum de Dúvidas (0) Saiba (0) Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe. O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5). Ele escreveu o protótipo abaixo. float premio(float salario, int avaliacao); Tendo em vista esse protótipo é CORRETO afirmar que a função: Retornará o salário somado ao percentual Não retorna nenhum valor para a função chamadora. Retornará dois valores para a função chamadora. Recebe dois valores, salário e a avaliação, passados por referência. Recebe dois valores, salário e a classificação, passados por valor. Gabarito Comentado 5a Questão (Ref.: 201403116444) Fórum de Dúvidas (0) Saiba (0) Na aula 10 vimos sobre as funções de localização e posicionamento. Aassinale a alternativa que contêm apenas esses tipos de função. fwrite(), fread(), rewind(). fwrite(), fseek(), rewind(). ftell(), fwrite(),fread(). ftell(), fseek(), rewind(). ftell(), fseek(), fread(). Gabarito Comentado 01/09/2015 BDQ Prova data:text/html;charset=utf8,%3Cform%20name%3D%22form%22%20method%3D%22post%22%20action%3D%22http%3A%2F%2Fsimulado.estacio.br%2F… 3/3 6a Questão (Ref.: 201403116460) Fórum de Dúvidas (0) Saiba (0) Nas aulas conhecemos primeiro as funções fseek() e ftell() e posteriormente outras duas funções ______ e ______ que são equivalentes a estas porém com sintaxe diferentes. Assinale a alternativa que completa corretamente as lacunas. fgetpos() e fsetpos(). fwrite() e rewind(). fgetpos() e ftell(). rewind () e fgets (). fgets() e fsetpos(). Gabarito Comentado Fechar
Compartilhar