Buscar

Linguagem de Programação 1 - Av de Aprendizado 1 - 10

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 9 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 9 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 9 páginas

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO I
Data: 19/02/2014 14:02:22 (Finalizada)
1a Questão (Ref.: 201202328414)
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é
dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada
correta dos dados necessários para o cálculo da área de um retângulo.
cin >> altura,largura;
cin >> altura >> largura;
cout << altura,largura;
cin altura largura;
cin >> altura && largura;
2a Questão (Ref.: 201202285041)
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 contem apenas vantagens da linguagem C++.
Apenas |||
| e |||
Apenas |
| e ||
|| e |||
1a Questão (Ref.: 201202219036)
Qual o nome da função matemática que calcula a potenciação de um número?
pow
elevado
pot
double
sqrt
2a Questão (Ref.: 201202328434)
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
&&, || e ~
&&, >= e ||
+, - e *
=, > e ||
<, > e >=
3a Questão (Ref.: 201202338240)
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");
printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
printf("\n%d\t%6.2f\n",num1/num2, num3);
printf("\n%4d\t%.2f\n", num1%num2, num3/2);
printf("\n%d\t%06.2f\n", num1, num3);
printf("\n%04d\t%.2f\n", num1/num2, num3);
1a Questão (Ref.: 201202243227)
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.
string.h - Funções para concatenação de strings com inteiros.
math.h - Funções matemáticas
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
stdlib.h - Funções de entrada e saida.
stdio.h - Funções para gráficos.
2a Questão (Ref.: 201202244711)
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 = -13
y = 11
z = 13
x = 11
y = 11
z = 15
x = -20
y = 20
z = 10
x = -11
y = 11
z = 10
x = -01
y = 01
z = 10
3a Questão (Ref.: 201202339600)
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.
As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
A função main() pode acessar qualquer variável local de qualquer função.
Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
Uma variável local só é visualizada pela função onde foi declarada.
Existem funções que não têm variáveis locais.
1a Questão (Ref.: 201202384707)
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 condição e dependendo do resultado permite que o programa siga por caminhos diferentes
repetidamente.
Compara os valores de algumas variáveis 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.
Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa
siga por caminhos diferentes.
2a Questão (Ref.: 201202391316)
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:
#include < stdio.h>
#include < stdlib.h>
void main(){
int a= 3; int b =2;
switch(a){
case 1: a++; break;
case 2: a-=b++; break;
case 3: if(b)a+=b;
default: a = 1;
}
printf("%d", a+b);
system("PAUSE");
}
Selecione a opção correta:
O programa exibirá 1
O programa exibirá 5
Ocorrerá um erro
O programa exibirá 7
O programa exibirá 3
3a Questão (Ref.: 201202382082)
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
I, II, IV e V estão corretas
II e IV estão corretas
II, III e IV estão corretas
1a Questão (Ref.: 201202395951)
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
024681010
02468
0246810
10
2a Questão (Ref.: 201202342359)
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().
90: printf("Pode"); stop;
case 90: printf("Pode") ; break;
case a > 90: printf("Pode") ;break;
case a=90: printf("Pode") ;break;
90: printf("Pode");
3a Questão (Ref.: 201202285877)
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:
Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
Utilizar a estrutura de loop WHILE, para executara parte do código que se repetia.
Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
Criar uma função para executar a parte do código que se repetia.
1a Questão (Ref.: 201202382117)
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];
2a Questão (Ref.: 201202395964)
Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve
saber bem como utilizar, declarar e utilizar.
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é
necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor
para atender a necessidade citada.
float %.1f notas[150];
real notas[150];
integer notas[150];
float notas[150];
int notas[150];
3a Questão (Ref.: 201202391329)
Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
Na declaração int[50]; o índice da ultima posição é 49.
Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
Podem ser formado por elementos de tipos diferentes.
Permite agrupar vários elementos em uma mesma variável indexada.
Deve ser declarado antes de acessado em seu programa.
1a Questão (Ref.: 201202391335)
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[2][3]; matriz[0][0]=2; matriz[0][1]=4;
int matriz[][3]= {{2,4,6},{7,8,9}};
int matriz[2][3]= {{2,4,6};{7,8,9}};
2a Questão (Ref.: 201202382124)
Um professor de LPI, que gostava muito de matemática, resolveu apresentar o
trecho abaixo como um desafio para os alunos da turma.
for (L=0; L<3; L++)
for (C=0; C<2; C++)
matriz2[C] [L]= matriz1[L][C];
Observe as afirmativas abaixo e assinale a opção correta.
I A matriz1 tem duas colunas e três linhas
II A matriz2 tem duas colunas e três linhas
III Gera a matriz inversa
IV Gera a matriz transposta
V Nada gera porque não tem chaves nas duas estruturas do for
Só a III está correta
II e IV estão corretas
I e IV estão corretas
Só a IV está correta
I, II e V estão corretas
3a Questão (Ref.: 201202395979)
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.
matrizExemplo int[10][20];
int matrizExemplo[10][20];
matrizExemplo float[20][10];
int matrizExemplo[10,20];
float matrizExemplo[20][10];
1a Questão (Ref.: 201202391348)
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:
Ocorrerá um erro
O programa exibirá 0
O programa exibirá 4
O programa exibirá 9
O programa exibirá 5
2a Questão (Ref.: 201202395982)
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 dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
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 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.
Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função.
3a Questão (Ref.: 201202286492)
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?
strcont( ).
strlength( ).
atoi( ).
strlen( ).
strcat( ).
1a Questão (Ref.: 201202342300)
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][47];
float NOTAS[47][5];
float Notas[47][47];
float NOTAS[47,5];
float notas[5][47];
2a Questão (Ref.: 201202342302)
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];
char nomes[20]; float salarios[19][13];
char nomes[20][31]; float salarios[20][20];
char nomes[19][31]; float salarios[19][13];
float nomes[20][31], salarios[20][14];
3a Questão (Ref.: 201202286481)
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.
nome_matriz[numero_linhas][numero_colunas];
tipo nome_matriz[][];
tipo nome_matriz[numero_colunas][numero_linhas];
tipo nome_matriz[numero_linhas][numero_colunas];
tipo nome_vetor[numero_colunas][numero_linhas];
1a Questão (Ref.: 201202391378)
Uma função extremamente usada com arquivos em C é a fread.
i. é um ponteiro para o arquivo aberto anteriormente
ii. indica quantos itens serão lidos.
iii. É o número de bytes a ser lidos
iv. Endereço da variável que receberá os dados lidos do arquivo
Dentre as opções apresentadas é correto afirmar:
fread( iii ,ii ,i ,iv)
fread( i ,iii ,ii ,iv)
fread( iv ,ii ,iii ,i)
fread( iv ,iii ,ii ,i)
fread( i ,ii ,iii ,iv)
2a Questão (Ref.: 201202382177)
Observe o programa abaixo e escolha a opção que descreve o que ele faz.
Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional,
exibindo depois na tela.
Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre
um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo.
Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre
um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional,
exibindo depois na tela.
Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre
um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
3a Questão (Ref.: 201202341140)
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções,ler de um arquivo txt dados
coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com
4 algarismos).
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é
perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.
fp=fopen(nomeArq, "r");
fp=fopen("ddmmaaaa.txt", "r");
fp=fopen(nomeArq, "w");
fp=fopen("nomeArq", "a"); "
fp=fopen(ddmmaaaa.txt, "w+");

Continue navegando