Buscar

Linguagem de Programação 1, Av1/Av2, 100% garantido

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
Avaliação: CCE0242_AV1_201101310014 » LINGUAGEM DE PROGRAMAÇÃO I 
 1a Questão (Ref.: 201101475176) Pontos: 0,5 / 0,5 
A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes 
afirmativas: 
|) Possibilidade em programação de alto e baixo nível; 
||) Grande período para o aprendizado. 
|||) Adequação a grandes projetos; 
Assinale a alternativa que contém apenas vantagens da linguagem C++. 
 
 | e ||| 
 
 2a Questão (Ref.: 201101572729) Pontos: 0,0 / 0,5 
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. 
 stdio.h 
 
 3a Questão (Ref.: 201101409171) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 pow 
 
 4a Questão (Ref.: 201101428989) Pontos: 0,5 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá amazenar um número do tipo: 
65,890 
 
 float 
 
 5a Questão (Ref.: 201101433362) Pontos: 1,0 / 1,0 
Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas 
bibliotecas. 
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. 
 
 math.h - Funções matemáticas 
 
 6a Questão (Ref.: 201101434846) Pontos: 1,0 / 1,0 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das 
variáveis x, y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 x = -11 
y = 11 
z = 10 
 
 7a Questão (Ref.: 201101444372) Pontos: 1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 8 
 
 8a Questão (Ref.: 201101518557) 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) 
 
 9a Questão (Ref.: 201101409173) Pontos: 1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 while 
 
 10a Questão (Ref.: 201101433323) Pontos: 1,0 / 1,0 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se 
está correto os arquivos pré-definidos: 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 2a Questão (Ref.: 201201591711) Pontos: 1,0 / 1,0 
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. 
 
 
A função main() pode acessar qualquer variável local de qualquer função. 
 
 6a Questão (Ref.: 201201590942) Pontos: 0,0 / 1,0 
Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente o 
programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de 
Mesa, supondo que tivesse sido digitada a seguinte data: 11151918. 
Assinale a opção CORRETA para a saída desse programa. 
 
 
 1918 / 11 / 15 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 8a Questão (Ref.: 201201591932) Pontos: 0,0 / 1,0 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que 
contém a série exibida pelo código. 
 
 1 1 2 4 7 13 24 44 
 
 9a Questão (Ref.: 201201537166) Pontos: 0,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um número. 
 
Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para 
programadores. Dentre as opções abaixo é incorreto afirmar: 
 Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo 
 
2a Questão (Ref.: 201101454428) 
Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode 
ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um 
editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. 
Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual 
após ser executado apresenta o resultado de nosso programa. 
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco 
destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. 
 Código fonte - extensão .c - compilar - executável 
 
 3a Questão (Ref.: 201101490720) 
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 executa-los nos mais diferentes tipos de arquiteturas. Tendo um 
programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: 
 Precisamos recompilar o código fonte para o Linux. 
 
 4a Questão (Ref.: 201101794779) 
Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por 
exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e 
traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de 
hardware ou de software). Identifique abaixo a capacidade descrita. 
 Portabilidade 
 
 5a Questão (Ref.: 201101489201) 
Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações 
significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles: 
- Surge o tipo long long para inteiros; 
 1a Questão (Ref.: 201101457246) 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
- As funções matemáticas passam a aceitar todos os tipos numéricos; 
- O caracter // para comentário de uma linha, pode ser usado também; 
 
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações 
acima. 
 
 
 Padrão C99 
 
 6a Questão (Ref.: 201101489194) 
Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo 
e assinale a opção que contem a resposta correta. 
 
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos. 
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico. 
 As afirmativas I, IV e V estão corretas e as demais, erradas. 
 
 1a Questão (Ref.: 201101454433) 
Na linguagem C, temos várias formas de exibir mensagens na tela, através das funções encontradasna biblioteca padrão 
stdio.h. Sabe-se de antemão que poderíamos utilizar várias delas para exibir um texto, mas a escolha da função parte da 
necessidade do programa. 
 Se um programa precisa exibir um texto, sem variáveis ou constantes numéricas já com a quebra de linha no final, qual das funções 
apresentadas é a mais adequada? 
 puts 
 
 2a Questão (Ref.: 201101457318) 
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: 
 Ocorrerá um erro 
 
 3a Questão (Ref.: 201101407977) 
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 num1= 12, num2=8; float num3=15; 
printf("\n12345678901234"); 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 
 
 printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
 
 4a Questão (Ref.: 201101398171) 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 <, > e >= 
 
 5a Questão (Ref.: 201101354792) 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
 Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero 
 
6a Questão (Ref.: 201101407975) 
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"); 
 
 
 
 printf("\n%d\t%06.2f\n", num, med); 
 
1a Questão (Ref.: 201101312964) 
Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas 
bibliotecas. 
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. 
 math.h - Funções matemáticas 
 
 2a Questão (Ref.: 201101454439) 
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; 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 
 3a Questão (Ref.: 201101408588) 
Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na 
linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. 
Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três 
algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 
 
 
 0343 (O valor absoluto do resultado da expressão formatada) 
 
 4a Questão (Ref.: 201101314448) 
Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das 
variáveis x, y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 
 x = -11 
y = 11 
z = 10 
 
 5a Questão (Ref.: 201101795102) 
Segundo o código exposto na questão e desconsiderando a necessidade da declaração das bibliotecas, o 
que é exibido no display pela função de saída? 
 
int main() 
{ 
int n1=3, n2=7, n3=5, n4=2; 
float med; 
med= (float)(n1 + n2+ n3+ n4)/4; 
printf("a media e %.2f", med); 
system("pause"); 
return 0; 
} 
 
 
 a media e: 4.25 
 
6a Questão (Ref.: 201101408600) 
Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. 
Sabe-se que o imposto é calculado sobre o salário bruto. 
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada 
e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto. 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 
 
 Valor do imposto a ser pago: 750.00 
 
 1a Questão (Ref.: 201101454444) 
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. 
 
2a Questão (Ref.: 
201101795123) 
 
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). 
 
 
int main() 
{ 
float n1, n2, n3, med; 
puts("Digites as notas"); 
scanf("%f", &n1); 
scanf("%f", &n2); 
scanf("%f", &n3); 
med= (n1+n2+n3)/3; 
if(med>=7) 
printf("Aluno aprovado com: %.1f\n", med); 
else 
printf("Aluno reprovado com: %.1f\n", med); 
system("pause"); 
return 0; 
} 
 
Desconsidere a necessidade da declaração das bibliotecas. 
Qual será a mensagem final exibida para o usuário? 
 
 Aluno reprovado com: 6.5 
 3a Questão (Ref.: 201101451819) 
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. 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 
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 V estão corretas 
 
 4a Questão (Ref.: 201101412081) 
Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas 
afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que 
testes seriam realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos 
os recursos da estrutura if ... else if ..... 
 
 O número de ifs encadeados é igual ao número de respostas possíveis,não considerando a resposta errada 
do usuário, pois essa seria criticada no else. 
 
 5a Questão (Ref.: 201101490731) 
Uma construtora desenvolveu um software que tem por objetivo calcular o número caixas de tijolos necessárias 
para levantar uma parede. O programa lê o tipo de tijolo(Cerâmico ou Maciço), a largura e a altura em 
metros(inteiros) da parede. Para calcular o número de caixas de tijolos, sabe-se que são necessários 25 tijolos 
cerâmicos cada metro quadrado ou 30 tijolos maciços cada metro quadrado. Sabe-se também que cada caixa de 
tijolos possui 10 unidades. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o 
calculo do número de caixas de tijolos: 
 
void main(){ 
float alt, larg; 
char tipo; int total_tijolos, metragem, aux; 
puts("\nDigite C para Cerâmico e M para Maciço:"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&alt); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&larg); 
metragem = alt*larg; 
 if(metragem%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'C': 
case 'c': 
printf("%d",(metragem*25)/10+aux); 
break; 
case 'M': 
case 'm': 
printf("%d",(metragem*30)/10+aux); 
break; 
default: 
printf("\n%s\n","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 6a Questão (Ref.: 201101489205) 
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 1989-2007. 
b) O sexo que precisa ser masculino. 
 
Sabe-se 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' ) ) 
 
 1a Questão (Ref.: 201101412073) 
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. 
 
 2a Questão (Ref.: 201101355614) 
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 precisava-se 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 utilizando-se da melhor forma os 
conceitos de programação, qual seria a melhor solução pra o problema: 
 Criar uma função para executar a parte do código que se repetia. 
 
3a Questão (Ref.: 201101409520) 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que 
contém a série exibida pelo código. 
 
 
 1 1 2 3 5 8 13 21 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 4a Questão (Ref.: 201101465688) 
 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. 
 
 10 
 
 5a Questão (Ref.: 201101412096) 
 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; 
 
6a Questão (Ref.: 201101409536) 
 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 6 10 16 26 42 
 
 
 
 
 
 
 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
Material para AV2 
 1a Questão (Ref.: 201101451854) 
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[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 
 2a Questão (Ref.: 201101483155) 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor 
inteiro é igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como 
sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos 
declarar o tamanho necessário menos um. 
 
 Somente as sentenças I e II estão corretas 
 
3a Questão (Ref.: 201101500027) 
Um instituto governamental presta serviços de orientação vocacional a jovens recém-formados no ensino 
médio. Para tanto desenvolve uma série de testes com a finalidade de oferecer suporte quanto à escolha 
de sua carreira. Há cerca de um ano, o instituto desenvolveu um programa que inverte todas as palavras 
digitadas com a finalidade de exercícios mentais. 
 
Exemplo: 
 
texto: "FLUMINENSE" 
 
saída: "ESNENIMULF" 
 
Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. 
 
void main() 
{ 
char PALAVRA[10]={'F','L','U','M','I','N','E','N','S','E'}; 
int i; 
char caracter; 
 
 for(i = 0; i <5 ; i++){ 
caracter = PALAVRA[9-i]; 
PALAVRA [9-i] = PALAVRA[i]; 
PALAVRA[i]= caracter; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",PALAVRA[i]); 
} 
system("PAUSE"); 
} 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 4a Questão (Ref.: 
201101787469) 
 
Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um 
dos problemas constatados é a falta de padronizaçãono armazenamento de dados neste arquivo. Alguns 
aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns 
não administram isto. 
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta 
imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a 
conversão de caractere a caractere? 
 toupper 
 
5a Questão (Ref.: 201101498855) 
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. 
 
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++){ 
aux = vetor[i]; 
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
 
 6a Questão (Ref.: 201101489239) 
Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta. 
 
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado; 
II Ele deve ser incluído ao final de todo vetor independente do tipo; 
III O terminador nulo é identificado pelo caracter \0; 
 
 As afirmativas I e III são verdadeiras. 
 
 1a Questão (Ref.: 201101409361) 
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se 
posicionar as demais funções em relação à função main()? 
Observe as afirmativas abaixo e assinale a resposta CORRETA 
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. 
II Depois, desde que os protótipos sejam colocados antes da main(). 
III Antes para não ter que colocar os protótipos e nunca ocasionar erros. 
IV Antes ou depois, desde que sejam colocados os protótipos. 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 II e IV estão corretas 
 
 2a Questão (Ref.: 201101412037) 
O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. 
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][5]; 
 
 3a Questão (Ref.: 201101795169) 
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. 
 
 
 do-for-for-while 
 
 4a Questão (Ref.: 201101356214) 
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 resposta correta. 
 float vetreais[4]={1.0,2.4,3.5,4.5}; 
 
 5a Questão (Ref.: 201101465716) 
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]; 
 
 6a Questão (Ref.: 201101795196) 
Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a 
justificativa correta. Suponha que as bibliotecas necessárias foram declaradas. 
 
int main() 
{ 
int i, j, det, l, c; 
int mat[l][c]; 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 
do{ 
puts("Digite os elementos da matriz\n"); 
for(i=0;i<3;i++) 
for(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); 
}while (det==0); 
system("pause"); 
return (0); 
} 
 Declaração da matriz- Na declaração de uma matriz suas 
dimensões não podem ser indicadas por variáveis. 
1a Questão (Ref.: 201101356229) 
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? 
 
 atoi( ). 
2a Questão (Ref.: 201101451889) 
Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. 
 
 
 
 O valor retornado corresponde ao deslocamento mais um em relação ao 
endereço base da variável que contem o menor número 
3a Questão (Ref.: 201101409346) 
Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) 
{ 
 corpo da função 
 } 
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute 
alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc) 
 Tipo, Nome, e Corpo da função. 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 4a Questão (Ref.: 201101412039) 
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][31]; float salarios[20][14]; 
 5a Questão (Ref.: 201101787610) 
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"; 
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[tam-1-i]){ 
aux = 0; 
break; 
} 
} 
return aux; 
} 
 
 
6a Questão (Ref.: 201101489260)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 */ 
 
 
 
1a Questão (Ref.: 
201101356218) 
 
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. 
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. 
 tipo nome_matriz[numero_linhas][numero_colunas]; 
 
 
Material para Av1de Linguagem de Programação I 
 
Questões p/ estudo e material p/ Av. 1/2 da Matéria de: Linguagem de Programação I - by Mauro Sérgio 
 2a Questão (Ref.: 201101795365) 
Considere que as bibliotecas necessárias foram devidamente declaradas. 
 
int main() { 
FILE *arq ; 
int i; 
_____ c ; 
arq = _____ ( " jornal.txt " , " r " ) ; 
if ( arq == NULL ){ 
printf ( " Erro na abertura do arquivo " ) ; 
system ( " pause " ) ; 
exit ( 1 ) ; 
} else 
 
for ( i = 0; i<5; i++){ 
c = fgetc ( arq ) ; 
printf( "%c", c ) ; 
} 
_____( arq ) ; 
system ( " pause " ) ; 
return 0; 
} 
 char - fopen - fclose 
3a Questão (Ref.: 201101461099) 
A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as colunas abaixo: 
 i. "r" 
 ii. "w" 
 iii. "a" 
 iv. "r+" 
 v. "w+" 
 vi. "a+" 
( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já 
existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente 
( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será destruído. Se 
não existir, será criado. 
( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. 
( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do arquivo se ele já 
existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente 
( ) Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo 
anterior será destruído. 
 ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado. 
 
Dentre as opções abaixo é correto afirmar: 
 
 iii, v, i, vi, ii, iv

Continue navegando