Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
7.241 questões encontradas
Questões por página
20
Mais recentes
 

Observe o seguinte código:


1

#include <iostream>

2

using namespace std;

3

int main()

4

{

5

int estM[]={20,15,10,4,15};

6

int estA[]={12,20,0,6,10};

7

int preco[]={1,3,15,5,4};

8

int k, d;

9

int cont;

10


11

for (k=0;k<5; k++){

12

cont=0;

13

for(d=estA[k];d<estM[k];d++){

14

cont++;

15

}

16

cout<<cont<< " ";

17

}

18


19

return 0;

20

}


A execução deste código C++ imprimirá na tela


A

0 0 0 0 0


B

8 0 10 0 5


C

8 -5 10 -2 5


D

-8 5 -10 2 -5


E

32 35 10 10 25

Ao longo do aprendizado sobre linguagens de programação, é comum nos depararmos com os termos Java e JavaScript, o que gera certa confusão em alguns discentes em seus estudos, desta forma é importante compreendermos que Java é uma linguagem de programação e JavaScript é outra linguagem, ou seja, são distintas. Desta forma, assinale a alternativa que define a principal diferença entre estas linguagens.


A

Java é uma linguagem de programação extremamente robusta e uma das mais utilizadas no mundo, permitindo a implementação de diversos paradigmas de programação, um dos mais utilizados o orientado a objetos, sua grande característica é ser interpretado pelo navegador do cliente, o que promove grande flexibilidade


B

JavaScript é usado apenas para criar animações em páginas da web, enquanto Java é usado para criar aplicativos de desktop


C

Java e JavaScript são a mesma linguagem nos tempos de hoje, isto por que a Oracle, detém os direitos de ambas as linguagens e em 2023 realizou a fusão de ambas


D

JavaScript é uma linguagem interpretada que é executada no navegador do cliente, enquanto Java é uma linguagem compilada que é executada no servidor

Examine os programas em PHP, C# e C a seguir:

PHP


<?php

$num = "SoH";

$result - $num + 5,

echo "Result: " . $result;

?>





C#


using System;

namespace Teste {

class Testando {

static void Main(string{} args) {

int num = "SoH";

int result = num + 5;

Console.WriteLine($"Resultado: {r}");

}

}

}

C


#include <stdio.h>

int main() {

int num, result;

num= "SoH";

result = num + 5;

printf("\n Resultado: %d",

result);

return 0;

}


Considerando que os programas serão executados em condições ideais,


A

todos os programas executarão sem erros de compilação.


B

os resultados apresentados pelos programas em C# e em C serão iguais, pois C# é compilada por um compilador escrito em C.


C

todos os programas apresentarão erros, pois não é possível atribuir strings a variáveis numéricas.


D

todos os programas deixarão de apresentar erros, caso seja colocado (int) antes de "SoH".


E

os programas em PHP e em C não apresentarão erros, mesmo sem o uso explícito de cast.

Após executar o código, qual será o resultado?


A

apresentará a saída [1,2,3].


B

apresentará a saída [1,2,3,4,5,6].


C

apresentará a saída [4,5,6].


D

apresentará a saída [ ].


E

apresentará um erro de execução.

Considere a seguinte função f, programada recursivamente em linguagem C:


int f(int m, int n) {

if (m < n)

return 0;

else

return 1 + f(m - n, n);

}


Qual função matemática de inteiros positivos m e n é implementada por f ?


A

Quociente da divisão de m por n.


B

Resto da divisão de m por n.


C

Multiplicação de m por n.


D

Adição de m com n.


E

Potenciação com base m e expoente n.

Python é uma linguagem de programação de alto nível amplamente utilizada no desenvolvimento de software. Com uma sintaxe simples e legível, é conhecida por sua versatilidade, por ter uma comunidade ativa e u a extensa biblioteca de módulos.


Assinale a alternativa que apresenta corretamente características da linguagem Python.


A

Possui problemas de desempenho, por ser interpretada e não dar suporte a recursos como compilação just-in-time (JIT).


B

Possui limitações de portabilidade, uma vez que só pode ser interpretada em máquinas com Windows.


C

É voltada ao desenvolvimento ágil e não oferece suporte à programação concorrente e assíncrona.


D

Favorece a legibilidade e é voltada exclusivamente à programação orientada a objetos.


E

Possui tipagem forte e dá suporte a diferentes paradigmas de programação.

No paradigma de programação Orientado a Objetos (OO), as visibilidades, também chamadas de modificadores de acesso, têm como finalidade controlar o acesso (manipulação) de classes, atributos e métodos. Assinale a alternativa que apresenta SOMENTE visibilidades providas pela OO.


A

Estática e dinâmica.


B

Local, global e superglobal.


C

Interna e externa.


D

Privada, protegida e pública.


E

Herdada, incorporada e encapsulada.

Considerando o conceito de API - Application Programming Interface, analise as proposições a seguir:


I. A API é uma série de regras e protocolos para a construção de software e aplicativos.

II. A API é uma interface de usuário que facilita a interação entre o usuário e o software.

III. A API permite que diferentes softwares interajam entre si, mesmo que tenham sido desenvolvidos por diferentes empresas ou indivíduos.


É correto o que se afirma em:


A

I, II e III.


B

I e III, apenas.


C

I, apenas.


D

III, apenas.


E

II, apenas.

O código


library(readr)

texto <- read.delim(“/home/sec/sefin.txt”,

header = F)

head(texto,3)


produzirá, ao ser executado, o resultado a seguir.


1 ------id; nome; cartografia; tipo

2 ----3; Quarup; 48-110-130; Médio

3 -4; Mirafiori; 48-110-172; Superior


C

Certo


E

Errado

Considere o código em Java a seguir:


1 - public class ContaCorrenteSobrecarga{

2 - __ int conta;

3 - __ int agencia;

4 - __ double saldo;

5 - __ void efetuarSaque(double valor){

6 - _____ this.saldo = this.saldo - valor;

7 - _ }

8 - __ void efetuarDeposito(double valor){

9 - ____ this.saldo = this.saldo+valor;

10 - __ }

11 - _ void imprimirAtributos(int a){

12 - _____ system.out.println(“Imprime Atributos!”);

13 - _ }

14 - _ void imprimirAtributos(char a){

15 - _____ system.out.println(“Imprime Atributos!”);

16 - _ }

17 - int imprimirAtributos(char a){

18 - _____ system.out.println(“Imprime Atributos!”);

19 - _ }

20 - }


Baseado no código acima, assinale a alternativa correta.


A

Um erro de compilação será indicado, pois existem métodos com a mesma assinatura.


B

Os métodos efetuarSaque e efetuarDeposito não podem ter o mesmo parâmetro.


C

A palavra this está sendo usada de forma incorreta.


D

Um erro de compilação será indicado, pois não há um método construtor.


E

Métodos de mesmo nome não podem ter parâmetros diferentes.

Em uma aplicação Java, criada e executada em condições ideais, uma analista deseja realizar uma conexão com um banco de dados utilizando o driver JDBC adequado. Para tentar estabelecer uma conexão com o URL do banco de dados fornecido, ela deverá chamar o método getConnection da classe


A

PreparedStatement.


B

Connection.


C

Persistence.


D

DriverManager.


E

SQLConnection.

Na linguagem C#, o tipo inteiro (int) possui um tamanho em bytes que tem relação com a amplitude de valores que este pode assumir. O tamanho do tipo int na linguagem C# é de


A

1 byte.


B

2 bytes.


C

3 bytes.


D

4 bytes.


E

5 bytes.

Considere a lógica do algoritmo a seguir desenvolvido em Java:


import java.util.Scanner;

public class Main

{

public static int questao(int n) {

if ((n == 0) || (n == 1))

return 1;

else

return n * questao(n - 1);

}

public static void main(String[] args) {

System.out.print("digite um valor: ");

Scanner scan = new Scanner(System.in);

int valor = scan.nextInt();

System.out.println("Resultado: " + valor + " é " +

questao(valor));

scan.close();

}

}


Nessa situação, será apresentado o seguinte resultado da execução se for inserido o valor 8:


A

40319


B

40320


C

40322


D

40325

Sobre a construção de programas de computador, analise as afirmativas a seguir.


I. Um compilador realiza a tradução de um código-fonte escrito em linguagem de alto nível para instruções em linguagem de máquina.

II. A diferença entre um compilador e um interpretador é que o primeiro traduz apenas as instruções demandadas em tempo de execução, enquanto o segundo faz a tradução de todas as instruções, de uma só vez, em tempo de projeto.

III. As linguagens de programação que possuem tipagem forte e estática; obrigatoriamente são traduzidas por compiladores, pois, neste caso, os tipos das variáveis são determinados em tempo de execução.


Está correto o que se afirma apenas em


A

I.


B

I e II.


C

I e III.


D

II e III.

Analise o trecho de código abaixo em linguagem de programação C e assinale a alternativa que apresenta corretamente quantas vezes a palavra “FORK” seria impressa durante a execução deste trecho.

#include <stdio.h>

#include <unistd.h>

int main (int argc, char *argv[]) {

fork();

fork();

printf(“FORK”);

return 0;

}


A

2


B

3


C

4


D

5


E

8

Em uma máquina com sistema operacional OpenSUSE 15.4, tem-se um arquivo CSV (commaseparated values) denominado "lista.csv", com dados de toda a comunidade acadêmica da Universidade, conforme exemplificado no excerto a seguir:


nome,email,tipo

joao da silva,[email protected],professor

maria de andrade,[email protected],aluno

jose de freitas,[email protected],tecnico

paula ramos,[email protected],terceirizado


Marque a alternativa que representa uma maneira, via interface de linha de comando, de extrair desse arquivo uma lista contendo apenas os e-mails (um por linha) de todos os que não são do tipo "aluno", salvando o resultado em um arquivo denominado "nao-alunos.txt". Considere que os comandos são executados sobre o interpretador de comandos "bash".


A

cat lista.csv | grep "aluno" | cut -f 2 -d "," > nao-alunos.txt


B

cat lista.csv | grep "professor/tecnico/terceirizado" | tr 2 > nao-alunos.txt


C

cat lista.csv | grep -v aluno | column -s "," -t -o nao-alunos.txt


D

cat lista.csv | grep -E -v "aluno$" | cut -f 2 -d "," | tee nao-alunos.txt

Observe o algoritmo a seguir, expresso numa pseudolinguagem.


function xpto(u, v)

begin

if v = 0 then return u

else return xpto(v, u mod v);

end;


Dado que, numa expressão do tipo x mod y, o operador mod retorna o resto de divisão inteira de x por y, é correto afirmar que a expressão


xpto(342, 162)


retorna:


A

0;


B

1;


C

9;


D

18;


E

80.

O seguinte código de um servlet Java apresenta propositalmente uma lacuna denotada por ___________.

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class MyServlet extends HttpServlet {

public void doGet(HttpServletRequest req,

HttpServletResponse res)

throws ServletException, IOException {

res.setContentType("text/html");

PrintWriter pw = res.getWriter();

String name= _________;

pw.println("<html><body>");

pw.println("Bom dia "+name);

pw.println("</body></html>");

pw.close()

}

}

Esse servlet recebe um parâmetro denominado username e apresenta o valor desse parâmetro no código HTML gerado como saída.

De forma a atender ao especificado, o preenchimento correto da lacuna é:


A

res.getParameterValues("username")


B

req.getParameterNames("username")


C

req.getParameter("name")


D

res.getParameter("username")


E

req.getParameter("username")

   
Gerar simulado