Escolar Documentos
Profissional Documentos
Cultura Documentos
Noções básicas de
programação
Estruturas de controle: condicionadores e loops
1
IBM SkillsBuild | Introdução à Python
Índice
Introducción 3
Condicional 4
Estrutura condicional simple: IF 4
Estrutura condicional dupla: IF – ELSE 5
Estrutura condicional múltipla: IF - ELSEIF – ELSE 6
Laços 8
Estrutura de repetição indexada: FOR 8
2
IBM SkillsBuild | Introducción a Python
Introducción
• Condicional
• Laços
3
IBM SkillsBuild | Introdução à Python
Sí
Condición Instrucciones
No
...
if condición
4
IBM SkillsBuild | Introdução à Python
Cálculo do valor da função f(x) = 0 se x ≤ 0, f(x) = x2 Um exemplo do uso deste tipo de estrutura é o
se x > 0. problema de calcular as raízes de uma equação de
segundo grau
Início
ax2 + bx + c = 0
1- LER x
distinguindo entre dois casos: que as raízes são
2- MAKE f=0 3- Se x>0 MAKE f=x2
raízes reais ou que são complexas (por enquanto, não
Fim Se está prevista a distinção entre uma ou duas raízes
reais).
4- PRINT 'O valor da função é: ', f
LEER
Fim A,B,C
CALCULAR
2
D=B-4AC
Estrutura condicional dupla: IF – ELSE A2=2A
CALCULAR
Este tipo de estrutura permite a implementação de CALCULAR
DD= D ¿D>0? DD= -D
Sí No
condicionantes nos quais existem duas ações x1=(-B+DD)/A2 Re=-B/A2
x2=(-B-DD)/A2 Im=DD/A2
alternativas:
ESCRIBIR ESCRIBIR
• Se uma determinada condição for verificada,
x1,x2 Re, Im
executar uma série de instruções (bloco 1).
• Caso contrário, isto é, se a condição NÃO for
cumprida, executar outro conjunto de instruções
Fin
(bloco 2).
...
Condición if
No
Sí
Bloque 1 Bloque 2
condición
bloco -1
else
bloco -2
5
IBM SkillsBuild | Introdução à Python
Cálculo das raízes da equação de segundo grau Ax2 + Em ambos os casos, o fluxo do programa continua
Bx + C = 0, distinguindo os casos de raízes reais e através da instrução seguindo a estrutura.
complexas.
...
Início
if
Condición 1 Bloque 1
1- LEIA A, B e C SÍ
No
2- CALCULAR D=B2-4*A*C
Condición 2 Bloque 2
SÍ
3- CALCULAR AA=2*A No
4- Se D≥0 √ Bloque 3
Inicio
LEER a
LEER b
LEER S
Si S=’+’
Si no, si S=’-’
Si no, si S=’*’
Si no, si b=0
Si a=0
Si no
Si no
Fin Si Fin
7
IBM SkillsBuild | Introdução à Python
Laços
Em loops indeterminados, não sabemos ao certo
quantas vezes um loop se repetirá, já que será
repetido até que se cumpra uma condição que, a
priori, não sabemos quando será cumprida.
Elas permitem que um conjunto de instruções seja
executado repetidamente, seja um número pré- Por exemplo, imprimir repetidamente uma frase na
determinado de vezes, ou até que uma determinada tela até que o usuário pressione uma tecla para parar
condição seja verificada. o loop.
8
IBM SkillsBuild | Introdução à Python
k = 1 El HACER suma=0
Si resto(n/i)=0 IMPRIMIR i
índice dos laços de laço através dos valores de um Fin Si Fin Para
vetor V de comprimento N.
IMPRIMIR 1 Fin
Como exemplo de utilização da estrutura FOR, veja o
seguinte pseudo-código para calcular a soma dos
primeiros números ímpares.
9
IBM SkillsBuild | Introdução à Python
Estrutura repetitiva
Imprimir os primeiros 100 números naturais em
ordem ascendente.
10
IBM SkillsBuild | Introdução à Python
Condición
WHILE FALSE
Condición
TRUE WHILE FALSE
TRUE
Instrucciones-1
Instrucciones-1
TRUE
Condición
BREAK TRUE Condición
ruptura CONTINUE
ruptura
FALSE
FALSE
Instrucciones-2
Instrucciones-2
11
IBM SkillsBuild | Introdução à Python
switch expresión
Valor
Expresión
12
IBM SkillsBuild | Introdução à Python
Em cada caso, o valor correspondente pode ser ou um Dados dois números reais, a e b, e o símbolo, S
único valor ou um conjunto de valores, caso em que (personagem), de um operador aritmético (+, -, *, /),
estão entre parênteses. A cláusula DEFAULT e seu imprimir o resultado da operação a S b
conjunto de instruções correspondentes podem não LEER a , b , S
estar presentes.
Elegir caso S
A operação é a seguinte:
Caso ’+’
• No início, a expressão é avaliada.
IMPRIMIR ’El resultado es =’, a+b
• Se a expressão toma o valor (ou valores)
especificado ao lado da primeira cláusula CASE, o Caso ’-’
conjunto de instruções deste caso é executado e
IMPRIMIR ’El resultado es =’, a-b
então a estrutura SWITCH é abandonada,
continuando com a instrução seguindo a END. Caso ’*’
• O procedimento acima é repetido, em ordem,
IMPRIMIR ’El resultado es =’, a*b
para cada uma das cláusulas do CASE que se
seguem. Caso ’*’
• Se a cláusula DEFAULT estiver presente e a
IMPRIMIR ’El resultado es =’, a*b
expressão não tiver tomado nenhum dos valores
especificados acima, o conjunto de instruções Caso ’/’ Si a6=0
correspondente é executado.
IMPRIMIR ’El resultado es =’, a/b
Observe que no máximo o conjunto de instruções de
Si no, si b6=0
um dos casos é executado, ou seja, uma vez
verificado um caso e executado seu conjunto de IMPRIMIR ’El resultado es =’, Inf (infinito)
instruções, o resto dos casos não são testados, uma
Si no
vez que a estrutura é abandonada. Obviamente, se a
cláusula DEFAULT não estiver presente, nenhum dos IMPRIMIR ’El resultado es =’, NaN
casos poderá ocorrer. (indeterminaci´on) Fin Si
13