Você está na página 1de 5

1.

Defina Sintaxe e Semntica de algoritmos de Linguagens de Programao


de computadores.
2. Na compilao, a anlise consiste em trs fases. Em uma das fases, os
caracteres ou tokens so agrupados hierarquicamente em colees
aninhadas com significado coletivo. Essa fase envolve o agrupamento dos
tokens do programa fonte em frases gramaticais, que so usadas pelo
compilador, a fim de sintetizar a sada. Usualmente, as frases gramaticais
do programa fonte so representadas por uma rvore gramatical. A fase
citada no texto conhecida como anlise:
a. Sinttica
b. Semntica
c. Lxica
d. Binria
e. Linear
5. Selecione a opo que cita CORRETAMENTE como so classificadas as
Expresses Aritmticas segundo o nmero de Operadores?
a. Apenas Unrias
b. Unrias e Binrias
c. Binrias e Ternrias
d. Unrias, Binrias e Ternrias
e. Apenas Ternrias
6. Conforme a lista de operadores tpicos abaixo assinale o item que
identifica corretamente a ordem de precedncia (quem ser avaliado
primeiro).
1. *, /
2. Operador unrio (-)
3. Operador binrio
4. Parnteses
a. 3, 4, 2, 1
b. 1, 2, 3, 4
c. 4, 3, 2, 1
d. 4, 2, 1, 3
e. 2, 3, 1, 4

7. Sobre Converso de Tipos, selecione o item que descreve


CORRETAMENTE a
Converso de Alargamento.
a. Significa uma converso de um tipo float para um tipo inteiro.
b. Significa converso manual de tipo.
c. Transforma um valor para um tipo que pode incluir, pelo menos,
aproximaes de todos os valores do original.
d. Transforma um valor para um tipo que no pode armazenar todos os
valores do tipo original.
e. Transforma um valor para um tipo numrico.
8. Selecione o item que identifica CORRETAMENTE o que uma Coero.
a. Um tipo de varivel numrica.
b. Uma converso de tipo implcita.
c. Uma converso de tipo explcita.
d. Erro de converso de tipos.
e. Uma expresso relacional.
9. Sobre Expresses Relacionais, identifique CORRETAMENTE os operadores
relacionais abaixo com a sua operao.
OPERADOR (C, C# e Java)

OPERAO

1 ) ==

( 4 ) Menor que

2 ) !=

( 7 ) Maior que ou igual

3) >

( 1 ) Igual

4) <

( 2 ) Diferente

7 ) >=

( 3 ) Maior que

6 ) <=

( 6 ) Menor que ou igual

10. Sobre Sentenas de Atribuio, relacione CORRETAMENTE as expresses


que possuem o mesmo objetivo.
ATRIBUIO SIMPLES ATRIBUIO COMPLEXA
1) a=a+b

( 4 ) a -= b

2) a=a+1

( 1 ) a += b

3) a=a-1

( 2 ) a++

4) a=ab

( 3 ) a--

11. Mostre a ordem de avaliao das seguintes expresses colocando entre


parnteses todas as subexpresses e colocando um sobrescrito no
parntese direito para indicar a ordem.
a. a + b * c + d
b. a * b - 1 + c
c. - a + b
12. Selecione o item que descreve CORRETAMENTE a definio de Estrutura
de
Controle.
a. So expresses que possuem dois operandos e um operador relacional.
b. uma instruo de controle e sua coleo de comandos cuja execuo
ela controla.
c. Consistem em variveis, em constantes, em expresses relacionais e em
operadores booleanos.
d. Estrutura para armazenar dados lgicos.
e. Subprogramas que retornam algum valor.

13. Selecione o item que explica CORRETAMENTE a Instruo Iterativa


abaixo utilizando o lao for em linguagem C.
int i = 0;
for (i = 0; i <= 10; i++ )
{
...
}
a. Inicia o lao atribuindo Zero a varivel i e realiza as operaes dentro do
lao at i igual a 10. b. Inicia o lao atribuindo Zero a varivel i e realiza as
operaes dentro do lao enquanto i menor que 10.
c. Inicia o lao atribuindo Dez a varivel i e realiza as operaes at i igual
a 9.
d. Inicia o lao atribuindo Dez a varivel i e realiza as operaes dentro do
lao enquanto i menor que 9.
e. Inicia o lao atribuindo Zero a varivel i e realiza as operaes dentro do
lao at i igual a 12.

14. Reescreve o segmento de cdigo abaixo usando uma instruo de


seleo mltipla na linguagem C. Suponha que todas as variveis so do
tipo inteiro.
If ((k==1)//(k==2)) j=2*k-1
If ((k==3)//(k==5)) j=3*k+1
If (k==4) j=4*k-1
If ((k==6)//(k==7)//(k==8)) j=k-2

switch (k) {
case 1 : casee2: ;
j=2*k-1;
break;
case 3: case5:;
j=3*k +1;
break;
case 4:
j=4*k-1;
break;
case 6: case 7: case 8:
j=k-2;
break;
default: printf(Erro no case);
}
15. Explique o funcionamento do Seletor Mltiplo CASE/SWITCH
implementado no cdigo abaixo.
switch (indice) {
case 1 : impar = impar+1;
somaimpar = somaimpar + ndice;
break;
case 2 : par = par+1;
somapar = somapar + ndice;
break;
default: printf(Erro no case);
}

Caso o ndice seja um valor impar, entrara no case 1

Você também pode gostar