ALP - udesc

Propaganda
Universidade do Estado de Santa Catarina - UDESC
Centro de Ciências Tecnológicas - CCT
Departamento de Ciência da Computação - DCC
LISTA DE EXERCÍCIOS Nº 01
Disciplina: PAP – Paradigmas de Programação
Prof.: Claudinei Dias
Aluno:
1) Qual a diferença entre a instrução for do C++ e a do Java?
2) Quais as diferenças entre a instrução break do C++ e a do Java?
3) Reescreva o seguinte segmento de código usando uma estrutura de laço nas seguintes linguagens:
k := (j + 13) / 27
laço:
if k > 10 then goto fora
k := k + 1
i: = 3 * k -1
goto laço
fora: …
a)
b)
c)
d)
e)
PASCAL
FORTRAN 90
C
C++ ou JAVA
PYTHON ou LUA
Suponha que todas as variáveis sejam do tipo inteiro. Discuta qual linguagem, para esse código, tem a melhor
capacidade de escrita (Writability), a melhor legibilidade (Readability) e a melhor combinação das duas.
4) Escreva um algoritmo, em C e Haskell, uma versão iterativa e uma versão recursiva que calcula o fatorial de um
número (assumido como inteiro positivo) armazenado na variável n, ao final da execução do código, f armazena o
valor do fatorial de n e i armazena o valor zero (condição de fim de execução do laço). Discuta qual linguagem, para
esse código, tem a melhor capacidade de escrita (Writability), a melhor legibilidade (Readability) e a melhor
combinação das duas.
Download