Foram encontradas 2.879 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Considere o código em Python apresentado a seguir:
|
def Prog(a, r, n): for i in range(0, n): currterm = a * pow(r, i) print (currterm, end = ") print() a, r, n = 2, 3, 10 |
Após realizar a chamada da função usando “Prog(a, r, n)”, qual é o último valor retornado pelo programa na linguagem Python 3.11.0?
Um programador criou um código Java com a seguinte aplicação “ApplicationMeuApp.java” e salvou no pacote “MeuApp”. Adicionalmente, salvou as classes “Contact.java”, “DialUp.java” e “Adsl.java” no mesmo pacote. Os códigos dos referidos arquivos Java são apresentados a seguir:
Contact.java |
|
package MeuApp; public interface Contact( public void connect (); } |
DialUp.java |
|
package MeuApp: public class DialUp implements Contact { @override public void connect(){ System.out.println("DialUpdialing..."); } } |
Adsl.java |
|
package MeuApp; public class Adsl implements Contact f @override public void connect () 1 System.out.printin("Adsl dialing..."); } } |
ApplicationMeuApp.java |
|
package MeuApp: public class ApplicationMeuApp { public static void main(String[] args) { Contact DialUp = new DialUp(); DialUp.connect (); Contact Adsl = new Adsl(); Adsl.connect (); } } |
Analisando o código, considere as seguintes afirmações:
I – No código ocorre o conceito de herança.
II – No código ocorre o conceito de polimorfismo.
III – Os objetos DialUp e Adsl criados não fazem referência a um objeto do tipo Contact, mas se referenciam a partir da implementação do método connect.
Assinale a alternativa CORRETA:
Considere as seguintes afirmações sobre ETL (Extrac, Transform e Load), OLAP (Online Analytical Processing) e Data Mining:
I – Em sistemas data warehouse, a aplicação é mais voltada para inserir e atualizar dados, devido ao carregamento de dados com o ETL. Já em sistemas transacionais, utilizam-se mais consultas, conforme site https://www.oracle.com/br/database/what-is-a-data-warehouse/;
II – OLAP são softwares que permitem a tomada de decisões e inteligência de negócios e agregam recursos de busca de dados, armazenagem e gerência, conforme site: https://cetax.com.br/o-que-eolap/.
III – ETL não possui suporte a SQL (structured query language), pois utiliza somente DSL (decision support language).
Assinale a alternativa CORRETA:
Um estudante de programação está criando um sistema web de cadastro em banco de dados utilizando a linguagem PHP versão 8.0.10, com um banco de dados MariaDB versão 10.4.21, implementado no XAMPP versão 3.3.0, a partir do PHPMyAdmin. Analise o código a seguir:
crud.php |
|
<!DOCTYPE html > <html> <head> <meta charset="utf-8"> </head> <body> <form method="POST" action=processa.php> <label>CPF: </label> <input type="text” name="cpf"><br> <label>Nome: </label> <input type="text” name="nome"><br> <input type="submit" value="Cadastrar"> </form> </body> </html> |
processa.php |
|
<?php $con= mysqli_connect("127.0.0.1","root","","bdifmt"); $sql=" INSERT INTO candidato(cpf, nome) VALUES ('_______','_______'); ___________ (_____,_____); echo “Cadastro realizado com sucesso"; mysqli_close($con); ?> |
O código acima executa um formulário com os campos (cpf e nome) e, ao clicar no botão “Cadastrar”, faz-se uma inserção de dados na tabela candidato, no banco de dados local, chamado “bdifmt” com o usuário: root; sem senha. Complete as lacunas do código PHP para que o cadastro funcione, assinalando a alternativa CORRETA.
Em relação à UML (Linguagem de Modelagem Unificada), analise as afirmações a seguir.
I - Os Diagramas estruturais devem ser utilizados para especificar detalhes da estrutura do sistema e seus aspectos dinâmicos.
II - São Diagramas de Interação o Diagrama de Sequência e o Diagrama de Implantação.
III - Os diagramas comportamentais da UML demonstram os aspectos estáticos do sistema. Podem especificar os conceitos do negócio e seus relacionamentos e os estados, sequência de atividade e colaborações.
Está CORRETO o que consta em:
Em relação a Padrões de Projeto, analise as afirmações a seguir.
I - O padrão Abstract Factory é usado quando o sistema deve ser independente da maneira como seus produtos são criados, relacionados e representados.
II - Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.
III - Strategy é um tipo de padrão estrutural.
Está CORRETO o que consta em:
Código fonte em Java para as questões 36 e 37.
import java.util.ArrayList;
public class MyTestef
public static void main(Stringl] args) 1
Stack s = new Stack();
s.push(1):
s.push(2):
s.push(3):
s.clear ();
s.push(4):
s.push(5):
s.push(6);
System.out.println(s);
}
private static class Stack extends ArrayList<Object>1
private int top = 0;
public void push(Object element){
add(top++, element);
}
public Object pop (){
return remove(--top);
}
}
}
O código implementa de uma estrutura de dados que estende uma classe concreta ArrayList para outra classe concreta Stack. A classe ArrayList possui alguns métodos como o add() (adiciona elementos na lista), o remove() (remove elementos da lista) e o clear() (que remove todos os elementos da lista).
Considere as afirmações relacionadas ao código fonte.
I – O método clear() não é executado porque ele não foi implementado na classe Stack.
II – A herança entre essas classes gera um alto grau de acoplamento.
III – Após a execução do método clear(), a variável top ficará desatualizada.
Está CORRETO o que consta em:
Código fonte em Java para as questões 36 e 37.
import java.util.ArrayList;
public class MyTestef
public static void main(Stringl] args) 1
Stack s = new Stack();
s.push(1):
s.push(2):
s.push(3):
s.clear ();
s.push(4):
s.push(5):
s.push(6);
System.out.println(s);
}
private static class Stack extends ArrayList<Object>1
private int top = 0;
public void push(Object element){
add(top++, element);
}
public Object pop (){
return remove(--top);
}
}
}
O código implementa de uma estrutura de dados que estende uma classe concreta ArrayList para outra classe concreta Stack. A classe ArrayList possui alguns métodos como o add() (adiciona elementos na lista), o remove() (remove elementos da lista) e o clear() (que remove todos os elementos da lista).
Após executar o código, qual será o resultado?
Código fonte em Java para as questões 34 e 35.
package com.example. demo;
public class MyCalc {
public static void main(String[] args) {
double amount = 1000;
double intRate = 2;
int period = 12;
CalcSrv c = new CalcSrv(new CalcLC());
double fv = c.fValue (amount, intRate, period);
System.out.printf("VF of LC:%.2\n", fv);
c = new CalcSrv (new CalcCDB());
fv = c.fValue(amount,intRate, period);
System.out.printf("VE of CDB:%.2f", fv);
}
private static class CalcSrv {
private CalcFV calcsrv;
public CalcSrv(CalcFV calcsrv) {
this.calcsryv = calesrv;
}
public double fvalue(double amount, double intRate, int period) {
amount = amount + calcsrv.calc(amount, intRate, period);
return amount;
}
}
interface CalcFV {
double calc(double amount, double intRate, int period);
}
private static class CalcLC implements CalcFV{
@Override
public double calc(double amount, double intRate, int period)
return (amount * Math.pow(1 + intRate/100, period)) - amount;
}
}
private static class CalcCDB implements CalcFV{
@Override
public double calc(double amount, double intRate, int period){
double fv = amount * Math.pow(1 + intRate/100, period);
if (period >12)
return (fv - amount) * 0.85;
return (fv - amount) * 0.78;
}
}
}
Considere os princípios e padrões de projetos implementados no código.
I – Injeção de dependência
II – Inversão de controle
III – Injeção por construtor
Está CORRETO o que consta em:
Código fonte em Java para as questões 34 e 35.
package com.example. demo;
public class MyCalc {
public static void main(String[] args) {
double amount = 1000;
double intRate = 2;
int period = 12;
CalcSrv c = new CalcSrv(new CalcLC());
double fv = c.fValue (amount, intRate, period);
System.out.printf("VF of LC:%.2\n", fv);
c = new CalcSrv (new CalcCDB());
fv = c.fValue(amount,intRate, period);
System.out.printf("VE of CDB:%.2f", fv);
}
private static class CalcSrv {
private CalcFV calcsrv;
public CalcSrv(CalcFV calcsrv) {
this.calcsryv = calesrv;
}
public double fvalue(double amount, double intRate, int period) {
amount = amount + calcsrv.calc(amount, intRate, period);
return amount;
}
}
interface CalcFV {
double calc(double amount, double intRate, int period);
}
private static class CalcLC implements CalcFV{
@Override
public double calc(double amount, double intRate, int period)
return (amount * Math.pow(1 + intRate/100, period)) - amount;
}
}
private static class CalcCDB implements CalcFV{
@Override
public double calc(double amount, double intRate, int period){
double fv = amount * Math.pow(1 + intRate/100, period);
if (period >12)
return (fv - amount) * 0.85;
return (fv - amount) * 0.78;
}
}
}
Qual Padrão de Projeto foi implementado nesse código?
A seguir, é apresentado um código que implementa uma estrutura de dados utilizando a linguagem de programação Java. A classe LinkedList é uma implementação de fila convencional e utiliza o método add() para incluir um elemento na fila e o remove() para removê-lo. A classe Stack implementa uma pilha e utiliza o método push() para empilhar e o pop() para desempilhar.
import java.util.Stack;
import java.util.Queue;
import java.util.LinkedList;
public class Tad {
public static void main(String[] args) {
Stack<String> s = new Stack<String>();
Queue<String> q = new LinkedList<String> O;
s.push("Z");
s.push("X");
q.add(s.pop());
s.push("y");
q.add(s.pop());
q.add ("W");
q.add(s.pop());
q.add(q.remove());
s.push("H");
s.push(q.remove());
q.remove();
System.out.print("stack: " + s);
System.out.println(", Queue: "+ g):
}
}
Após a execução, qual é a saída do programa acima?
Considere as afirmações abaixo sobre estruturas de dados em árvore.
I – Uma árvore AVL (Adelson-Velskii e Landis) é uma árvore na qual as alturas das subárvores esquerda e direita de cada nó diferem no máximo em um elemento.
II – A árvore B é uma estrutura de dados que foi projetada para minimizar o número de acessos à memória secundária, sendo que cada nó associado pode ter mais de uma chave.
III – Uma Black-Red Tree é uma árvore B+ que possui um bit extra para armazenar a cor de cada nó.
Está CORRETO o que consta em:
A IBM é apontada como uma empresa dominante na indústria de computadores. Observa-se que as empresas menores aguardam a IBM anunciar seus novos produtos. Considerando o anúncio da IBM, as empresas menores decidem sobre seus próprios produtos. Nessa condição, a IBM na indústria de computadores tem o papel de:
Varian, H. R. Microeconomia: uma abordagem moderna. Rio de Janeiro: Elsevier, 2016 (adaptado).
As empresas competem vendendo produtos heterogêneos, com elevadas elasticidades cruzadas de suas demandas, mas que não são substitutos perfeitos.
PINDYCK, R. S.; RUBINFELD, D. L. Microeconomia. São Paulo: Pearson, 2010 (adaptado).
Diante do exposto, é CORRETA a associação com:
Sobre a teoria dos jogos, considere as afirmativas a seguir.
Varian, H. R. Microeconomia: uma abordagem moderna. Rio de Janeiro: Elsevier, 2016 (adaptado).
I - O equilíbrio de Cournot acontece quando uma empresa maximiza seus lucros independentemente do comportamento de outra empresa.
II - Há um equilíbrio de estratégias dominantes quando cada jogador faz o melhor que pode, independentemente do comportamento de outros jogadores.
III - O equilíbrio de Nash em estratégias mistas acontece quando cada jogador opta por uma frequência ótima para projetar as suas estratégias, considerando as frequências das escolhas do outro jogador.
Assinale a alternativa que contém as afirmativas CORRETAS.
Sobre o monopólio, considere as afirmativas a seguir.
Varian, H. R. Microeconomia: uma abordagem moderna. Rio de Janeiro: Elsevier, 2016 (adaptado).
I - Se a curva de demanda linear inversa de um monopolista é p(q)= a − bq, então a função receita será r(q) = p(q)q = aq − bq2 e a função receita marginal será Rm(q) = a − 2bq.
II - O problema de maximização do lucro do monopolista é r(q) − c(q); em outras palavras, a decisão ótima acontece quando a receita marginal é igual ao custo marginal, sendo que a receita marginal é igual ao preço. Nesse ponto, a empresa não tem estímulo para alterar a produção.
III - Quando um monopolista está diante de uma curva de demanda com elasticidade constante, irá determinar um preço que é um markup constante do custo marginal.
IV - O monopólio é ineficiente no sentido de Pareto porque produz uma quantidade menor que o mercado competitivo.
Assinale a alternativa que contém as afirmativas CORRETAS.
Em um determinado nível de produção q, é possível questionar como os custos irão variar se a produção alterar numa quantidade ∆q, ou seja, em que: ΔqΔc(q). A afirmação representa qual custo de produção?
Varian, H. R. Microeconomia: uma abordagem moderna. Rio de Janeiro: Elsevier, 2016 (adaptado).
Sobre a maximização dos Lucros, marque V para as afirmativas verdadeiras e F para as falsas.
Varian, H. R. Microeconomia: uma abordagem moderna. Rio de Janeiro: Elsevier, 2016 (adaptado).
( ) A função de produção da empresa é f(y1, y2), em que o insumo 2 é fixo y2 , p é o preço do produto e w1w2 os preços dos insumos. Assim, o problema de maximização do lucro no curto prazo pode ser representado por: pf(y1, y2)−w1y1− w2y2.
( ) Na maximização do lucro, a empresa opta pela combinação de insumo e produto que se posiciona na reta orçamentária mais baixa.
( ) Caso y1∗ seja a escolha que maximiza o lucro do fator de produção 1, então o valor do produto marginal do fator 1 deve ser igual a seu preço, ou seja, pPM1(y1∗, Y2)=w1.
( ) No problema de maximização do lucro no curto prazo, a empresa precisa encontrar o ponto na função de produção que é tangente à reta de isolucro mais alta.
Assinale a opção que representa a sequência CORRETA.
Quando o preço de um determinado bem varia, há dois possíveis efeitos: o efeito substituição e o efeito renda. Caso o efeito renda de uma variação de preço for grande o suficiente, maior que o efeito substituição, a mudança no preço e a alteração na quantidade demandada podem seguir a mesma direção.
NICHOLSON, W.; SNYDER, C. Teoria Microeconômica: princípios básicos e aplicações. Tradução de Noveritis do Brasil. São Paulo: CENGAGE, 2018. (adaptado).
Diante do exposto, pode-se afirmar que o bem é:
Considerando os três axiomas da teoria do consumidor (completude, transitividade e continuidade), é possível mostrar formalmente que os indivíduos são capazes de ranquear todas as possíveis situações, da menor cesta desejável até a mais desejável. Os economistas chamam essa classificação de utilidade. Sobre a utilidade, assinale alternativa CORRETA.
NICHOLSON, W.; SNYDER, C. Teoria Microeconômica: princípios básicos e aplicações. Tradução de Noveritis do Brasil. São Paulo: CENGAGE, 2018. (adaptado).
( ) Se um indivíduo prefere a cesta A ao invés da cesta B, é possível afirmar que a utilidade atribuída à cesta A, representada por U(A), excede a utilidade atribuída à cesta B, representada por U(B).
( ) A função utilidade Cobb-Douglas é representada por u (X1, X2) = x1α x2β, em que α e β são constantes positivas que descrevem as preferências do consumidor.
( ) Na função utilidade Cobb-Douglas u (x,y) =xδ y1-δ, em que δ=α/(α+β), 1-δ=β/(α+β), uma função utilidade Cobb-Douglas com α=0,9 e β=0,3 teria o mesmo resultado de uma função com δ=0,75 e 1-δ=0,5.
( ) As curvas de indiferença em formato de L são geradas por meio de uma função utilidade representada pela fórmula: U(x,y)=αx+βy.
( ) A taxa Marginal de Substituição (TMS) é o negativo da inclinação de uma curva de indiferença (U1) em algum ponto. A TMS é representada pela seguinte notação: TMS = −dxdy∣U=U1, ou seja, a inclinação é calculada ao longo da curva de indiferença de U1.
Assinale a opção que representa a sequência CORRETA.