2. Un algoritmo es una serie de pasos organizados
que describe el proceso que se debe seguir,
para dar solución a un problema especifico.
Dados un estado inicial y una entrada,
siguiendo los pasos sucesivos se llega a un
estado final y se obtiene una solución
Desarrollado por Ing.Zulma Patricia Salas Bautista
3. Los algoritmos pueden ser expresados de
muchas maneras, incluyendo:
Lenguaje
natural
Pseudocodigo
Diagramas
de flujo
4. Operadores: Son elementos que relacionan de forma
diferente, los valores de una o mas variables y/o constantes.
Es decir, los operadores nos permiten manipular valores.
Aritméticos (su resultado es un número): potencia, * , / ,
mod, div, + , Relacionales (su resultado es un valor de verdad): =, <, >,
<=, >=, <>
Lógicos o Booleanos (su resultado es un valor de verdad):
not, and, or
d) Alfanuméricos : + (concatenación)
e) Asociativos. El único operador asociativo es el
paréntesis ( ) , el cual permite indicar en qué orden deben
realizarse las operaciones
Asignación: Incrementa o decrementa un valor
Desarrollado por Ing.Zulma Patricia Salas Bautista
5. Los operadores aritméticos permiten la realización de
operaciones matemáticas con los valores (variables y
constantes).
Los operadores aritméticos pueden ser utilizados con tipos de
datos enteros o reales. Si ambos son enteros, el resultado es
entero; si alguno de ellos es real, el resultado es real.
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Realizar ejercicios
Desarrollado por Ing.Zulma Patricia Salas Bautista
6. Todas las expresiones entre paréntesis se evalúan primero.
Las expresiones con paréntesis anidados se evalúan de dentro
a fuera, el paréntesis mas interno se evalúa primero.
Dentro de una misma expresión los operadores se evalúan en
el siguiente orden.
()
^: Exponenciación
*, /, mod: Multiplicación, división, modulo.
+, - :Suma y resta.
Los operadores en una misma expresión con igual nivel de
prioridad se evalúan de izquierda a derecha.
Realizar ejercicios
Desarrollado por Ing.Zulma Patricia Salas Bautista
9.
Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y esta comparación produce un
resultado de certeza o falsedad (verdadero o falso).
Los operadores relaciónales comparan valores del mismo tipo
(numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los
aritméticos.
Operadores Relaciónales
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
10. Si a = 10 b = 20 c = 30
a
+ b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Ejemplos no lógicos:
a
<b<c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes
operandos)
Desarrollado por Ing.Zulma Patricia Salas Bautista
11. Estos
operadores se utilizan para establecer
relaciones entre valores lógicos.
Estos valores pueden ser resultado de una
expresión relacional.
Operadores Lógicos
Desarrollado por Ing.Zulma Patricia Salas Bautista
12. (a
< b) and (b < c)
(10<20) and (20<30)
Prioridad de los Operadores Lógicos
Not
And
Or
Desarrollado por Ing.Zulma Patricia Salas Bautista
13.
Existe una cantidad de operaciones que se pueden realizar
con alfanuméricos, pero en realidad estas son funciones
específicas de cada lenguaje, para este caso solo se
trabaja la concatenación igual a la suma.
Concatenación: +
Ejemplo:
“Universidad” + “de” + Cartagena”
Resultado = “Universidad de Cartagena”
Desarrollado por Ing.Zulma Patricia Salas Bautista
14. Un operador de asignación altera el
valor de un objeto si alterar su tipo
++ Incrementa
-- Decrementa
Sumar a la variable a 1
a+1
a++
Desarrollado por Ing.Zulma Patricia Salas Bautista
15. Un identificador es una secuencia de caracteres que sirve para identificar
una posición en la memoria de la computadora, que nos permite accesar a
su contenido.
Las variables son estructuras de datos que pueden cambiar de contenido a lo largo
de la ejecución de un algoritmo.
Las variables se presentan con letras
Ejemplo
Var a, b , c, resultado
a= 3
b= 5
c= a + b
resultado = c
Las constantes son estructuras de datos que pueden cambiar de contenido a lo
largo de la ejecución de un algoritmo.
Las constantes se presentan con letras
Const a= 3
b= 5
c= a + b
resultado =c
Tipos de datos
Desarrollado por Ing.Zulma Patricia Salas Bautista
16.
Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben
contener espacios en blanco.
Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después
del primer carácter.
La longitud de identificadores puede ser de hasta 8 caracteres.
Ejemplo:
Realizar un algoritmo que halle el área del rectángulo: BASE * ALTURA y
el Perímetro del Rectángulo:(2 * BASE) + (2 * ALTURA)
Defina las variables que necesitara
Desarrollado por Ing.Zulma Patricia Salas Bautista
17.
Datos Numéricos: Permiten representar valores escalares
de forma numérica, esto incluye a los números enteros y
los reales. Este tipo de datos permiten realizar
operaciones aritméticas comunes.
Datos Lógicos: Son aquellos que solo pueden tener dos
valores (cierto o falso) ya que representan el resultado de
una comparación entre otros datos (numéricos o
alfanuméricos).
Datos Alfanuméricos (String): Es una secuencia de
caracteres alfanuméricos que permiten representar valores
identificables de forma descriptiva, esto incluye nombres
de personas, direcciones, etc. Es posible representar
números como alfanuméricos, pero estos pierden su
propiedad matemática, es decir no es posible hacer
operaciones con ellos. Este tipo de datos se representan
encerrados entre comillas.
Desarrollado por Ing.Zulma Patricia Salas Bautista
18. “Instituto
Tecnológico de Tuxtepec”
“1997”
12
“@”
100.000
“C”
“100.000”
4
>5
Desarrollado por Ing.Zulma Patricia Salas Bautista
19. Realizar la división de dos números y escribir el resultado es: resultado
división
Var
a,b:Entero
d:Real
e: Booleno
resultado : String
Const t: Entero
a= 7
b= 2
d= a / b
resultado= “El resultado es”
Escribe en pantalla: resultado + d
Desarrollado por Ing.Zulma Patricia Salas Bautista
20. Realizar la división de dos números y escribir el resultado es: resultado
división
Var
a,b:Entero
d:Real
e: Booleno
resultado : String
Const t: Entero
a= 7
b= 2
d= a / b
resultado= “El resultado es”
Escribe en pantalla: resultado + d
Desarrollado por Ing.Zulma Patricia Salas Bautista
21. El diagrama de flujo es la
representación gráfica del algoritmo
O proceso. Se utiliza en disciplinas
como la programación, la
economía, los procesos industriales y
la psicología cognitiva. Estos
diagramas utilizan símbolos con
significados bien definidos que
representan los pasos del algoritmo, y
representan el flujo de
ejecución mediante flechas que
conectan los puntos de inicio y de
fin de proceso.
Desarrollado por Ing.Zulma Patricia Salas Bautista
22. Las
características de un buen algoritmo son:
Debe tener un punto particular de inicio.
Debe ser definido, no debe permitir dobles
interpretaciones.
Debe ser general, es decir, soportar la
mayoría de las variantes que se puedan
presentar en la definición del problema.
Debe ser finito en tamaño y tiempo de
ejecución.
Desarrollado por Ing.Zulma Patricia Salas Bautista
23. Simbología
LINEAS DE CONEXION
INICIO - FIN
PROCESO (ASIGNACIÒN)
DEFINICIÒN DE
VARIABLES
SALIDA DE DATOS EN
PANTALLA
ENTRADA DE DATOS
POR TECLADO
SALIDA DE DATOS EN
PANTALLA
SALIDA DE DATOS EN
IMPRESORA
CONDICIONAL –
TOMA DE DECISIONES
CONECTOR FUERA DE
PAGINA
CLICLO
PARA O MIENTRAS QUE
SALIDA DE DATOS EN
PANTALLA
Desarrollado por Ing.Zulma Patricia Salas Bautista
25. Supongamos
el siguiente problema, viajamos
en nuestro auto y este se “pincha”.
Loprimero que debemos hacer es
preguntarnos ¿Qué?, en nuestro caso la
respuesta seria,cambiar la rueda. Luego nos
tenemos que preguntar ¿Cómo?, aquí se
establecen los pasosa seguir, podemos optar
por la resolución mediante diagrama de
flujo, una posiblesolución sería la solución
nos quedaría de esta forma
Desarrollado por Ing.Zulma Patricia Salas Bautista
27. Ejemplo 1: Realizar un diagrama de flujo que permita leer dos
números, sumarlos y mostrar el resultado.
Análisis
1. Leer cuidadosamente el planteamiento del ejercicio
2. Análisis del Problema.
3. Definir variables y asignar tipos
Desarrollado por Ing.Zulma Patricia Salas Bautista
28. Ejemplo:
Realizar un diagrama que permita determinar cuál es el mayor de 2 números.
Una pregunta que nace del ejercicio anterior es, ¿qué pasa cuando A y B son iguales? Para
ese caso necesitamos de un segundo condicional que verifique si las dos variable sson iguales
(A = B).
Desarrollado por Ing.Zulma Patricia Salas Bautista
29. Simples
Si
<condición> entonces
Acción(es)
Fin-si
Dobles
Si <condición> entonces
Acción(es)
si no
Acción(es)
Fin-si
Desarrollado por Ing.Zulma Patricia Salas Bautista