CURSO: Bacharelado em Sistemas de Informação
PROFESSOR (A): Msc. Antonio Soares Lobato
DISCIPLINA: Linguagens de Programação
ALUNO(A): Vitor Lucas de Sena Lima
TURMA: SALA: DATA: 24 / 03 / 2023.
AV1
Nota de Trabalho (s): _______________
(+) Nota da Prova: _______________
Média Final: _______________
Assinatura Profº.: ______________________
1) [1.0 ponto] Analise:
I. Cada família de computadores possui sua própria linguagem de máquina. Um programa em linguagem de
máquina é dependente do computador, ou seja, tendo sido escrito para um determinado computador, somente
poderá ser executado em computadores da mesma família, que lhe sejam 100% compatíveis.
II. O processo de tradução da linguagem de montagem para a linguagem de máquina é realizado por um
programa chamado Assembler.
III. As primeiras linguagens foram FORTRAN, COBOL e C++, criadas na década de 50.
IV. O processo de tradução do programa escrito em uma linguagem simbólica pelo programador, para a
linguagem de máquina do computador é chamado montagem.
São verdadeiras as afirmações:
a) I e II, somente;
b) I e III, somente;
c) I e IV, somente;
d) II, III e IV, somente;
e) Todas as afirmações.
2) [1.0 ponto] Analise as seguintes afirmações relacionadas a noções básicas de programação:
I. O interpretador lê o programa e executa comando após comando, até que encontre um erro, após o qual para,
mostrando a linha onde o erro foi encontrado. É possível ver parte do programa funcionando e mostrando
resultados, mesmo sem estar completo.
II. A programação estruturada é uma técnica de programação que permite estabelecer uma correspondência
perfeita entre o algoritmo, o diagrama de programação (fluxograma) e a listagem de um programa.
III. Em programação orientada a objetos, diz-se que uma classe em particular de um dado objeto é uma instância
desse objeto
IV. O processo de compilação não gera novo código e o próprio programa escrito em linguagem de alto nível é
colocado em execução. Durante a execução, o compilador converte cada instrução para linguagem de máquina e
a executa.
Indique a opção que contenha todas as afirmações verdadeiras.
a) I e III
b) II e III
c) III e IV
d) I e II
e) II e IV
3) [1.0 ponto] Associe as linhas de acordo com os conceitos de Paradigmas de Programação:
I. Define que os programas podem ser reduzidos as seqüências de comandos, decisões e iterações e uma de suas
desvantagens é sua reusabilidade porque muitas vezes é preciso fazer mudanças substanciais no código.
II. O objetivo deste Paradigma é definir uma forma que retorne um valor como a resposta do problema.
Segue um exemplo deste paradigma:
val par = fn (n: int) => (n mod 2 = 0)
val negacao = fn (t: bool) => if t then false else true
val impar = negacao o par
val jogo = if x < y then par else impar
III. Criada para tentar simular o mundo real dentro do computador e uma de suas vantagens são: Modularidade,
Reusabilidade e extensibilidade.
IV. A característica diferencial deste paradigma é que a execução dos programas corresponde a um processo de
dedução automática.
( II ) Funcional
( III ) Orientado a Objeto
( IV ) Lógico
( I ) Procedural
4) [1.0 ponto] No exemplo abaixo, qual a saída dos procedimentos sub2 e sub1 respectivamente :
procedimento sub() {
inteiro x = 1;
procedimento sub1() {
escreva( x );
procedimento sub2() {
inteiro x = 3;
sub1();
sub2();
sub1();
a)1 e 3 b)4 e 1 c)3 e 3 d)1 e 1 e)3 e 1
5) [1.0 ponto] Considere o seguinte fluxograma abaixo. Assuma que entradas a, b e c lidas sejam,
respectivamente 12, 5 e 9.
Considerando ainda o fluxograma apresentado, assinale a alternativa que apresenta quantas vezes o teste
marcado com (*) na figura é executado.
a) 2.
b) 3.
c) 4.
d) 5.
e) 6.
6) [1.0 ponto] O que é linguagem de programação ?
I) Conjunto de regras que estabelecem normas de comunicação entre o programador e o computador
II)Suas caracteristicas são: Vocabulario, Sintaxe e Semantica
III)Uma sequência adequada de instruções de computador, para a realização de uma determinada tarefa, se
constitui num programa de computador
Marque a alternativa correta
a) apenas I b) I,II e III c) II e III d) I e III e) I e II
7)[1.0 ponto] Analisando as condições abaixo em php, marque a alternativa correta:
$var1 = "1";
$var2 = 1;
$var3 = "1";
I- ($var1 == $var2) // verdadeiro
II-($var1 == $var3) // falso
III-($var1 === $var2) //verdadeiro
IV-($var1 === $var3) // verdadeiro
a)Apenas I e II
b)Apenas III
c)Apenas IV (Deveria ser I e IV)
d)Apenas II
e)Apenas I e III
8)[1.0 ponto] Acerca da Linguagem PHP, marque a alternativa correta:
I-E uma linguagem Server-side(Lado do Servidor) e tipada;
II-Conecta com vários bancos de dados, dentre eles: PostGres, Mysql e Oracle;
III- Um grande aliado do Desenvolvedor é o Xampp, pois com ele, após a instalação, a maquina já fica com o
servidor Web e servidor de Banco de dados instalado, alem de dar todo o suporte a linguagem PHP
IV- Sessão pode ser muito útil no PHP, onde não há necessidade de limpa-las do servidor Web onde possui
varias aplicações PHP.
a)Apenas I , II e III
b)Apenas II e III
c)Apenas II , III e IV
d)Apenas IV
e)Apenas I
9)[1.0 ponto] Qual a saída do código abaixo para as variáveis $i e $j, respectivamente:
<?php
for($i=0;$i<5; $i++){
print $i;
print "<br>";
$j=1
while($j<=5){
print $j;
$j++;
?>
a)012345 e 123456
b)01234 e 12345
c)12345 e 2345
d)0123456 e 1234
e)0123 e 12345
10)[1.0 ponto] Na linguagem de programação PHP, a expressão "4" + 5 resulta em:
a) 45;
b) ”45”;
c) 9;
d) “9”;
e) erro.
Boa Prova!