Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
luisfhr1@Hotmail.com
CONTENIDO
Introduccin
Diagrama de Flujo
Qu es un Algoritmo
Estructuras Algortmicas
Tipos de Algoritmos
Estructuras Secuenciales
Qu es Pseudocdigo
Componentes de una
estructura secuencial
Qu es un Lenguaje de
Programacin
Estructuras Condicionales
Estructuras Cclicas
Tipos de Datos
Identificadores
Constantes, Expresiones y
Variables
Operadores y Operandos
Operadores Aritmticos
Prioridad de los Operadores
Docente: LuisRelacionales
Fernando Hurtado Rosales
Operadores
luisfhr1@Hotmail.com
INTRODUCCIN
Los seres humanos en
su
vida
cotidiana
siguen
secuencias
para realizar las tareas
cotidianas.
Ejemplo:
Hacer un caf.
luisfhr1@Hotmail.com
QUE ES UN ALGORITMO
Los computadores necesitan de
instrucciones para realizar tareas.
Un Algoritmo, es una
secuencia
de
instrucciones.
Precisas
Ordenad
as
Finitas
luisfhr1@Hotmail.com
TIPOS DE ALGORITMOS
GRAFICO:
Representacin grfica de las
operaciones que realiza un
Algoritmo.
Diagrama de
Flujo
NO GRAFICO:
Representacin descriptiva
de las operaciones que debe
realizar un algoritmo.
Docente: Luis Fernando Hurtado Rosales
Pseudocdigo
luisfhr1@Hotmail.com
DIAGRAMA DE FLUJO
SIMBOLO
DESCRIPCION
Comienzo y final del diagrama de flujo.
Entrada y salida de datos.
Proceso. Indica la asignacin de un valor en la memoria y/o
la ejecucin de una operacin aritmtica.
Conector dentro de pgina
Salida de informacin por impresora
Conector fuera de pgina
Salida de informacin por la pantalla.
QUE ES PSEUDOCODIGO
Es la representacin
descriptiva de las
operaciones que debe
realizar un algoritmo,
a
travs
de
un
lenguaje especial.
Permite al programador enfocarse en la parte
Lgica, Estructuras de control y no en reglas y
sintaxis de un Lenguaje de Programacin.
Normalmente, el pseudocdigo omite detalles que
no son esenciales para la compresin humana del
algoritmo, tales como: Declaracin de Variables,
Subrutinas,
etc. Hurtado Rosales
Docente: Luis Fernando
luisfhr1@Hotmail.com
LENGUAJE DE PROGRAMACION
El Pseudocdigo
se translada a un
Lenguaje
de
Programacin
para
que
el
computador
pueda realizar las
instrucciones.
Un Lenguaje de programacin es un idioma
artificial diseado para expresar procesos que
pueden ser realizados por computadores.
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
METODOLOGIA PARA
SOLUCIONAR PROBLEMAS CON UN ALGORITMO
1. Definicin del problema: Claridad y
precisin sobre lo que har el algoritmo.
2. Anlisis del problema: Definir datos
de Entrada, Proceso y Salida.
3. Diseo del algoritmo:
Punto de Inicio concreto.
Ser definido (Una sola interpretacin).
Debe ser finito en tamao y tiempo de
ejecucin.
Prueba de escritorio: Probar el
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
TIPOS DE DATOS
El Tipo de dato determina la naturaleza del
conjunto de valores que puede tomar una
variable.
Simples
Numricos (Enteros y
Reales)
Lgicos (V F)
Alfanumricos
(String)
Tipos
de
Datos
Estticos
Vectores,
Matrices
Registros
Dinmicos
Estructurados
luisfhr1@Hotmail.com
IDENTIFICADORES
Es una secuencia de caracteres que sirve para
identificar una posicin en la memoria, que
permite acceder a su contenido.
Representan los datos de un programa (Constantes,
Variables, Tipos de datos)
luisfhr1@Hotmail.com
int vector[5]
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
luisfhr1@Hotmail.com
Numricas
Lgicas
Por
su
uso
De trabajo
Variables
Alfanumricos (String)
Contadores
Acumuladores
luisfhr1@Hotmail.com
VARIABLES
Por su Contenido
Variables Numricas:
vr_hra - Sueldo
Variables lgicas: (V, F)
Variables alfanumricas: dir_ofi - email
luisfhr1@Hotmail.com
VARIABLES
Por su Uso
De trabajo: Reciben el resultado de una
operacin matemtica. Suma = ( a + b ) / c
Contadores: Lleva el control del nmero de
veces que se realiza una operacin.
contador contador + 1
Acumuladores: Lleva la suma acumulativa de
una serie de valores que se van calculando
progresivamente.
Acum Acum + num
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
OPERADORES Y OPERANDOS
OPERADORES:
Son elementos que relacionan de forma diferente,
los valores de una o mas variables y/o constantes,
es decir, los operadores nos permiten manupilar
valores.
TIPOS DE
OPERADORES
Aritmtico
s
Relacional
es
Lgicos
luisfhr1@Hotmail.com
OPERADORES ARITMETICOS
Permiten la realizacin de operaciones
matemticas con los valores (Variables y
constantes).
Los operadores aritmticos 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.
luisfhr1@Hotmail.com
OPERADORES ARITMETICOS
OPERADO EXPRESI RESULTAD
R
N
O
Suma
Resta
Multiplicaci
n
Divisin
Mod
4+2
10 - 8
4+2*5
6
2
14
7/2
12 mod 7
3.5
5
luisfhr1@Hotmail.com
*
Multiplicaci
+ Suma
n
/ Divisin
- Resta
luisfhr1@Hotmail.com
3 + 5 * (10 - (2 +
4))
3 + 5 * (10 - (2 +
4))
3 + 5 * (10 - 6)
4+2*5
3 + 5 * (10 - 6)
4 + 10
3+5*4
23 * 2 / 5
3+5*4
23 * 2 / 5
3 + 20
46 / 5
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
OPERADORES RELACIONALES
Se utilizan para establecer una relacin entre 2
valores.
Luego compara estos valores entre si y esta
comparacin produce un resultado de verdad o
falsedad.
Los operadores relacionales comparan valores
del mismo tipo (nmeros o cadenas).
Estos tienen el mismo nivel de prioridad en su
evaluacin.
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
OPERADORES RELACIONALES
Los operadores relacionales
prioridad que los aritmticos.
>
<
>=
<=
<>
=
tienen
menor
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Diferente
Igual
luisfhr1@Hotmail.com
OPERADORES RELACIONALES
Ejemplos:
Si
a = 10
b = 20
c = 30
a+b>c
Falso
a-b<c
Verdadero
a-b=c
Falso
a*b<>c
Verdadero
luisfhr1@Hotmail.com
OPERADORES LOGICOS
Se utilizan para establecer relaciones entre
valores lgicos.
Tipos de operadores lgicos
AND (Y)
OR (O)
NOT (Negacin)
luisfhr1@Hotmail.com
OPERADORES LOGICOS
OPERADOR NOT (NO)
OPERANDO
V
F
RESULTADO
F
V
OPERAN
DO 1
OPERAN
DO 2
RESULTA
DO
V
V
F
F
V
F
V
F
V
F
F
F
AND
luisfhr1@Hotmail.com
OPERADORES LOGICOS
OPERADOR OR (O)
OPERAN
DO 1
OPERAN
DO 2
RESULTA
DO
V
V
F
F
V
F
V
F
V
V
V
F
OR
luisfhr1@Hotmail.com
OPERADORES LOGICOS
NOT
AND
OR
PRIORIDAD DE LOS
OPERADORES LOGICOS
(( ))
^
^
**
//
mod
mod
not
not
+
+
-and
and
>,
>, <,
<, >=,
>=, <=,
<=, <
<
>,
>, =,
=, Or
Or
Docente: Luis Fernando Hurtado Rosales
PRIORIDAD DE LOS
OPERADORES EN
GENERAL
luisfhr1@Hotmail.com
OPERADORES LOGICOS
Ejemplo:
Si
a = 10 b = 12 c = 13 d = 10
OR
V
F
AND
OR
F
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
OPERADORES LOGICOS
Ejemplo:
Si
a = 10 b = 12 c = 13 d = 10
((a >= b) or (a < d)) and ((a >= d) and (c > d))
F
OR
F
V
AND
AND
F
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
OPERADORES LOGICOS
Ejemplo:
Si
a = 10 b = 12 c = 13 d = 10
not (a = c) and (c > b)
not
F
V
AND
V
Docente: Luis Fernando Hurtado Rosales
luisfhr1@Hotmail.com
ESTRUCTURAS ALGORITMICAS
Secuenciales
Asignacin
Entrada
Salida
Condicionales
Simples
Dobles
Mltiples
Cclicas
Para
Mientras
que
Repita
luisfhr1@Hotmail.com