Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 02
Clase 02
Clase 02
Clase 2
Contenido
Tipos de datos
Asignación de valores
Condicionales
Ejercicios
Datos
Línea i j k m n
1. i=3 1
2. j=5
2
3. k=i+j
4. j=k/2 3
5. i=i-1 4
6. m=i+k*3 5
7. n = k * (3 + i)
6
7
Condicional simple
En los lenguajes de programación es común el uso de
condicionales que sirven para denotar diferentes
alternativas que pueden llevarse a cabo dado el valor de
una expresión lógica, el cual siempre será verdadero o
falso. La forma más simple que tiene un condicional (una
pregunta) es:
SI (expresión lógica)
Instrucciones que se realizan si la expresión lógica es verdadera
FIN SI
Ejemplo
Diseñar un algoritmo para leer la edad de una persona
y decir si es mayor de edad
INICIO
Leer e
SI (e ≥ 18)
Mostrar “Mayor de edad”
FIN SI
FIN
Condicional compuesto
Los condicionales también sirven para representar
alternativas de ejecución, es decir, que se haga una cosa
u otra dependiendo del valor de una expresión lógica. La
forma en este caso es:
SI (expresión lógica)
Instrucciones que se realizan si la expresión lógica es verdadera
DE LO CONTRARIO
Instrucciones que se realizan si la expresión lógica es falsa
FIN SI
Ejemplo
Diseñar un algoritmo para leer un número y
decir si es par o impar
INICIO
Leer n
SI (n % 2 = 0)
Mostrar “El número es par”
DE LO CONTRARIO
Mostrar “El número es impar”
FIN SI
FIN
Condicional múltiple
Cuando hay más de dos alternativas (no es sólo la parte
verdadera y falsa de una única expresión lógica), se puede
emplear el condicional múltiple de la siguiente manera:
SI (expresión lógica 1)
Instrucciones que se realizan si la expresión lógica 1 es verdadera
DE LO CONTRARIO SI (expresión lógica 2)
Instrucciones que se realizan si la expresión lógica 1 es falsa y la expresión
lógica 2 es verdadera
…
DE LO CONTRARIO
Instrucciones que se realizan si todas las expresiones lógica son falsas
FIN SI
Ejemplo
Diseñar un algoritmo para leer la nota final de un
estudiante y decir si ganó, perdió definitivamente o si
puede habilitar (suponiendo que se pueda)
INICIO
Leer nota
SI (n ≥ 2.95)
Mostrar “El estudiante ganó”
DE LO CONTRARIO SI (n ≥ 2.65)
Mostrar “El estudiante puede habilitar”
DE LO CONTRARIO
Mostrar “El estudiante perdió”
FIN SI
FIN
Operadores lógicos y conectores
A>B True
B<=C False
A>=B or B<C True
A>B and B<C False
a
Esquema de la solución
• a • Verificar • Sí forman un
• b • c<b+a triángulo y cual
• c • b<c+a es el área
• a<b+c • O sí no forman
• Calcular área triángulo
Algoritmo (diagrama de flujo)
Leer a, b, c
a < b+c y
NO Mostrar “No forman triángulo”
b < a+c y
c < a+b?
Mostrar Area
SI Area S ( S a )( S b)( S c)
abc
Mostrar “Sí forman triángulo” S
2
Ejercicios
AX2 + BX + C = 0
B B 2 4 AC
X 1, 2
2A
Consideraciones:
SI SI
A=0? B=0? Mostrar “No hay raices”
NO NO
D=B2-4AC X = -C/B Mostrar X
X1=(-B+√D)/(2A)
SI
D>=0?
NO X2=(-B- √ D)/(2A)
FIN DE LA CLASE