Foram encontradas 60 questões.
Em relação à utilização de chamadas recursivas em Visual Basic 6, pode-se afirmar que:
I. Deve ser usada com cuidado, pois múltiplas chamadas recursivas podem ocasionar o estouro da pilha de execução do programa através da mensagem de erro: "Out of stack space".
II. Não é exclusividade da técnica recursiva a utilização da pilha de execução, pois esta é utilizada sempre que qualquer procedimento é disparado pelo programa.
III. O controle da pilha de execução é feito exclusivamente pelo sistema operacional não necessitando de intervenções por parte dos programadores, sendo a responsabilidade destes o uso razoável das técnicas de recursividade.
Quais estão corretas?
Provas
Considere as seguintes atribuições para variáveis em Visual Basic 6:
Dim draio As Double
Dim ncont As Integer
Dim drazao As Double
Dim nqtd As Integer
dRaio = 1.2
nCont = 5
nQtd = 68
dRazao = (dRaio * dRaio + 1) \ 2
nCont = nCont ^ 3 Mod 2
dRaio = -dRaio / 2 + 1
Supondo que os tipos das variáveis foram declarados corretamente, assinale quais são os valores finais de cada uma delas ao término de uma execução.
Provas
Considere as tabelas, as consultas e os seus resultados apresentados a seguir:
A tabela abaixo denominada 'pessoas', em que o atributo id_pessoa é chave primária:
| id_pessoa | sobrenome | nome | endereco | cidade |
| 1 | Henri | Olavo | Rua da Árvore, 10 | Porto Alegre |
| 2 | Suez | Tobias | Avenida Capuaçu, 23 | Porto Alegre |
| 3 | Peterson | Kari | Rua das Palmeiras, 445 | Canoas |
A tabela abaixo denominada 'pedidos', em que o atributo id_pedido é chave primária:
| id_pedido | numero_pedido | id_pessoa |
| 1 | 77895 | 3 |
| 2 | 44678 | 3 |
| 3 | 22456 | 1 |
| 4 | 24562 | 1 |
| 5 | 34764 | 15 |
O atributo id_pessoa na tabela 'pedidos' referencia o atributo id_pessoa da tabela 'pessoas' (logo, é uma chave estrangeira).
Observe as consultas abaixo e os seus resultados.
| Consulta 1 | SELECT p.sobrenome, p.nome, pd.numero_pedido FROM pessoas INNER JOIN pedidos ON pessoas.id_pessoa=pedidos.id_pedido ORDER BY pessoas.sobrenome ; |
| Consulta 2 | SELECT pessoas.sobrenome, pessoas.nome, pedidos.numero_pedido FROM pessoas LEFT JOIN pedidos ON pessoas.id_pessoa=pedidos.id_pedido ORDER BY pessoas.sobrenome ; |
| Consulta 3 | SELECT pessoas.sobrenome, pessoas.nome, pedidos.numero_pedido FROM pessoas RIGHT JOIN pedidos ON pessoas.id_pessoa=pedidos.id_pedido ORDER BY pessoas.sobrenome ; |
| Resultado da Consulta 1 | ||
| sobrenome | nome | numero_pedido |
| Henri | Olavo | 22456 |
| Henri | Olavo | 24562 |
| Peterson | Kari | 77895 |
| Peterson | Kari | 44678 |
| Resultado da Consulta 2 | ||
| sobrenome | nome | numero_pedido |
| Henri | Olavo | 22456 |
| Henri | Olavo | 24562 |
| Peterson | Kari | 77895 |
| Peterson | Kari | 44678 |
| Suez | Tobias | |
| Resultado da Consulta 3 | ||
| sobrenome | nome | numero_pedido |
| Henri | Olavo | 22456 |
| Henri | Olavo | 24562 |
| Peterson | Kari | 77895 |
| Peterson | Kari | 44678 |
| 34764 | ||
Sobre as consultas realizadas, pode-se afirmar que:
Provas
Considere o seguinte trecho de código escrito em Visual Basic 6:
1. Dim A as String
2. Dim B as String
3. A="145"
4. B="10"
5. MsgBox("1=" & A/B & " 2=" & A + +B)
Ao executar esse trecho em um programa, é correto afirmar que:
Provas
Sobre a notação da UML, assinale a alternativa INCORRETA.
Provas
A UML inclui os seguintes diagramas, EXCETO:
Provas
Considere o seguinte trecho de código escrito em Visual Basic:
1. Const max As Integer = 5
2. Dim v(max) As Double
3. Dim m(max, max) As Integer
4. Dim i As Short
5. Dim j As Short
6. Dim _val As Short
7. For i = 1 To max - 1
8. v(i+1) = i*max
9. _val = _val + v(i+1)
10. For j = 1 To max
11. m(i, j) = v(i+1) + j
12. _val = _val+v(i+1)
13. Next
14. Next
15. MsgBox("val=" & _val)
Considerando o trecho de código acima, assinale a alternativa correta.
Provas
Considere as seguintes linhas de código-fonte escrito na Linguagem Visual Basic 6:
1. Option Explicit On
2. Function F(ByVal d as Integer) as
Integer
3. Dim a as Integer
4. If (d Mod 2 = 0) Then
5. F = d * 2
6. End If
7. a = d + 1
8. F = a
9. End Function
10.
11. Sub Command_click
12. Dim a as Integer
13. Dim b as Boolean
14. Dim c as Boolean
15. Dim d as Integer
16. a = 1
17. b = false
18. c = not b
19. d = 10
20. Do
21. Do
22. a = F(d)
23. d = d + 1
24. If (d = d Mod 12) Then
25. c = not c
26. End If
27. Loop While c <> false
28. c = not c
29. d = d \ 10
30. If (d Mod 2 = 1) Then
31. b = not b
32. End If
33. Loop Until b = true
34. End Sub
Sobre esse trecho de código, pode-se afirmar que:
Provas
Em Visual Basic 6, os arrays (vetores) dinâmicos são usados quando não se possui uma noção do tamanho que será necessário para a criação de variáveis. Sobre arrays dinâmicos, pode-se afirmar que:
I. Visual Basic 6 permite a criação de arrays dinâmicos através do comando ReDim.
II. Toda vez que a instrução ReDim é utilizada, todos os valores que existiam permanecem na estrutura, e uma nova região de memória é alocada para compor os novos elementos. Caso o redimensionamento seja feito para reduzir o tamanho da estrutura, os valores do array original que estiverem posicionados acima dos índices do novo tamanho serão perdidos, os demais serão mantidos.
III. A Linguagem Visual Basic 6 aceita a criação de arrays de arrays e permite a mudança do número de dimensões das variáveis em qualquer parte do programa.
Quais estão corretas?
Provas
Variáveis são utilizadas para determinar a alocação de memória necessária para programas ao armazenar informações, e, em geral, são usadas para auxiliar no desenvolvimento de soluções computacionais. Para responder à questão, observe o trecho de código abaixo, escrito em Visual Basic 6:
1. Option Explicit
2. Sub CommandClick
3. Dim sNome as String
4. Dim nIdade as Long
5. Dim nQuantidade as Integer
6. Dim bPagou as Boolean
7. . . .
8. End Sub
A partir das informações acima, pode-se afirmar que:
I. O valor default de sNome (Linha 3) é referência nula e não cadeia vazia (“”).
II. A memória alocada total para as variáveis nIdade (Linha 4) e nQuantidade (Linha 5) será de oito bytes.
III. A variável bPagou (Linha 6) é explicitamente unsigned.
Quais estão corretas?
Provas
Caderno Container