TRABALHO DE TLP

Propaganda
TRABALHO DE CONCEITOS DE LINGUAGENS
DE PROGRAMAÇÃO
Prof. Jorge Habib Hanna El Khouri
Aluno: _____________
Turma: 2º A
UNIOESTE
ESTRUTURA DE CONTROLE
1.
2.
3.
4.
5.
6.
7.
8.
Qual a definição de estrutura de controle ?
Qual é a definição de bloco ?
Quais são as questões de projeto referentes às instruções de laço controladas
por contador ?
O que é uma instrução de laço pré-teste ? E uma instrução pós-teste ?
Qual é a diferença entre a instrução for do C++ e a do Java ?
Quais são as questões de projeto referentes às instruções de laço controladas
logicamente ?
O que é um controle de iteração definido pelo usuário ?
Reescreva o seguinte segmento de código usando uma estrutura de laço nas
seguintes linguagens:
k :=
loop:
if k
k :=
i :=
goto
out:. ..
a)
b)
c)
d)
(j + 13) / 27
> 10 then goto out
k + 1
3 * k - 1
loop
Pascal
FORTRAN 77
Ada
C, C++ e Java
Suponha que todas as variáveis seja do tipo inteiro. Discuta qual linguagem,
para esse código, tem a melhor capacidade de escrita, a melhor legibilidade e a
melhor combinação das duas.
9.
Reescreva o seguinte segmento de código usando uma estrutura de seleção
múltipla nas seguintes linguagens:
if
if
if
if
a)
b)
c)
d)
(k
(k
(k
(k
=
=
=
=
1)
3)
4)
6)
or (k = 3) then j := 2 * k - 1
or (k = 5) then j := 3 * k + 1
then j := 4 * k - 1
or (k = 7) or (k = 8) then j := k - 2
Pascal
FORTRAN 90
Ada
C, C++ e Java
Suponha que todas as variáveis seja do tipo inteiro. Discuta o mérito de cada
linguagem para este exemplo.
10. Rubin (1987) argumenta que o uso do goto pode tornar o código mais legível.
Para isto ele utiliza o programa abaixo que localiza uma linha inteiramente de
zeros em uma matriz nxn de números inteiros.
for i := 1 to n do
begin
for j := 1 to n do
if x[i, j] <> 0
then goto rejeita;
writeln ('primeira linha só com zeros é:', i);
break;
rejeita:
end;
Reescreva esse código sem gotos em C ou Pascal, e compare a legigilidade do
seu código com a do código acima.
Referência:
Sebesta, Robert W.
Conceitos de Linguagens de Programação.
4. ed. – Porto Alegre: Bookman, 2000.
Download