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.