Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Motivao
Paradigmas de Linguagens
No um bom exemplo
Introduo
Paradigmas de Linguagens
Regra de Associatividade
Regra de Precedncia
Paradigmas de Linguagens
Instrues Compostas
Instrues de Seleo
Seleo bidirecional
Seleo n-dimensional ou mltipla
Paradigmas de Linguagens
if (expresso booleana)
instruo
else
instruo
Problema:
20 CONTINUE
Paradigmas de Linguagens
else
{ comando; }
Paradigmas de Linguagens
10
Aninhando Seletores
Exemplo em Java
if (sum == 0)
if (count == 0)
result = 0;
else result = 1;
Paradigmas de Linguagens
11
Aninhando Seletores
...
else ...
Qual then associa-se com else?
Regra do Pascal:
12
Aninhando Seletores
Else do primeiro if
if (sum == 0){
if (count == 0)
result = 0;
}
else result = 1;
13
Aninhado ao 2 if
if ... then
begin
if ... then
...
else
end
Aninhado ao 1 if
if ... then
begin
if ... then
end
else
Paradigmas de Linguagens
14
15
Aspectos negativos
Segmentos requerem GOTOs. Os segmentos selecionveis podem
Paradigmas
de Linguagens
estar em qualquer lugar
no cdigo
16
Paradigmas de Linguagens
17
Paradigmas de Linguagens
18
Paradigmas de Linguagens
19
Iterao
recurso
Paradigmas de Linguagens
20
Instrues Iterativas
Paradigmas de Linguagens
21
Instrues Iterativas
Contador;
Expresso lgica (booleana) ou relacional.
Paradigmas de Linguagens
22
Paradigmas de Linguagens
23
}
Exemplo
for (int cont = 0; cont < comp; cont++) {}
Comando For
25
Exemplo
Paradigmas de Linguagens
26
Paradigmas de Linguagens
27
pr-teste
ps-teste
Paradigmas de Linguagens
28
do
corpo do lao;
while (condio == true);
Paradigmas de Linguagens
29
Comando while
Paradigmas de Linguagens
30
Exemplo while
Paradigmas de Linguagens
31
Comando do while
Paradigmas de Linguagens
32
33
Comando do while
Paradigmas de Linguagens
34
Ex. do Ada:
Paradigmas de Linguagens
35
incondicional;
36
Paradigmas de Linguagens
37
Paradigmas de Linguagens
38
$nomes = {"Jos","Joo","Joca"};
foreach $nome (@nomes)
{
print $nome
}
Paradigmas de Linguagens
39
char * nomes[]={"Jos","Joo","Joca",0};
for(char ** p = nomes; *p!= 0; p++)
{
cout << *p << end;
}
Paradigmas de Linguagens
40
Paradigmas de Linguagens
41
Desvio Incondicional
instruo goto
42
Desvio Incondicional
Modula-2
Java.
Algol
Pascal
C
C++
Paradigmas de Linguagens
43
Desvio Incondicional
Exemplo de "goto" em C:
printf("Enter m for mesg, or e to end:");
scanf("%c",&letter);
if(letter=='m')
goto A;
else
goto B;
A: printf("\nHello!, you pressed m");
goto FIM;
B: printf("\nBye!, ending program");
FIM:
Paradigmas de Linguagens
44
Referncias Bibliogrficas
O material para a realizao desta apresentao
foram extraidos de:
* Sebesta, Linguagens de programao, 4ta
edio.
* VAREJO, Flavio. Linguagens de Programao,
2004.
* Slides da Prof. Glucya Carreiro Boechat
Paradigmas de Linguagens
45