logica de programação
Prof. Críston
Algoritmos e Programação
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
Estrutura de seleção simples
PORTUGUÊS ESTRUTURADO
LINGUAGEM C
se entao
if ()
{
fimse
}
• Parênteses obrigatórios (não tem o “entao”)
• Se temos apenas 1 comando em , as chaves não são necessárias
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
#include
// Ordena as variáveis a e b main() { int a = 7, b = 2, t; if (a
{
t a b
}
> b)
= a;
= b;
= t;
if (a != b) printf("diferente\n"); }
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
Estrutura de seleção composta
PORTUGUÊS ESTRUTURADO
LINGUAGEM C
se entao
if ()
{
} else {
senao
fimse
}
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
#include
// Ordena as variáveis a e b main() { int a = 7, b = 2, t; if (a > b)
{
t = a; a = b; b = t;
}
else
{
// chaves opcionais printf("ja estao ordenados\n");
}
printf("a = %d, b = %d\n", a, b);
}
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
#include main() { int a = 7, b = 2;
// O "else" pertence a qual "if"? if (a < b) if (a == b+2) printf(“comando 1\n"); else printf(“comando 2\n");
}
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
#include main() { int a = 7, b = 2;
// O "else" pertence a qual "if"? if (a < b) if (a == b+2) printf(“comando 1\n"); else printf(“comando 2\n");
// Ao mais próximo, não importa a identação..
}
Algoritmos e Programação: linguagem C (estruturas de seleção e repetição)
#include main() { int a = 7, b = 2;
// Para pertencer ao primeiro, use chaves if (a < b)
{
if (a == b+2) printf(“comando 1\n");
}
else printf(“comando 2\n");
}
Algoritmos e Programação: linguagem C (estruturas de seleção e