Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
jhernandeza@upv.edu.mx
PROGRAMA DE ESTUDIOS
01
REGLAMENTOS Y SUGERENCIAS
Reglamentos Sugerencias:
03
Algoritmos
Es un conjunto de pasos
lógicos ordenados,
secuencialmente y finita,
escritos de tal forma que
permiten visualizar la
solución de un problema
determinado en un momento
específico.
ALGORITMO: NOMBRE
El nombre en latín de
algoritmo proviene de la
traducción que realizó
Fibonacci, de la obra
del matemático árabe
Al'Khwarizmi llamada ,
Algoritmi de Numero
Indorum.
05
ALGORITMO: CARACTERÍSTICAS
LEGIBLE
CONCRETO
Corresponden a los
Conforma
Determinan ella
grupo Datos
datos requeridos
de
organización
instrucciones
para realizar elde las
que
instrucciones
realizan
algoritmo las
quede
(datos
operaciones
deben
entrada)sery loscon los
datos
datos.
realizadas.
que son generados Procesos
(datos de salida)
Estructuras
de Control
ALGORITMO: ELEMENTOS
Definición
de variables y
Las instrucciones constantes
Es necesario
que se van a
identificar
realizar que estar
deben
datosestructuradas
bien se necesitan y Proceso
Entrada Estructuras
Salida
ingresar,
tener cuales
un orden
sirven de de control
lógico, conforma
el fin de
auxiliar y cuales se
evitar
van a generar. en
inconsistencias
el resultado.
Cuerpo del algoritmo
ALGORITMO: QUIENES PUEDEN HACER
UN ALGORITMO?
Diagrama de Flujo
Es una técnica
Está técnica quepermite
permite representar
representar el algoritmo
Pseudocódigo
gráficamenteunlas lenguaje
mediante
operaciones estructurado,
más y
estructuras que
facilitando su se van a
posterior Inicio
realizar, mediante una
codificación. Instrucción 1
simbología estándar, con Instrucción 2
un único punto de inicio y Si condición entonces
Instrucción 3
uno de finalización. ..
.
Instrucción n
Fin
PSEUDOCÓDIGO:CÓMO SE HACE?
Cada instrucción que se va a realizar
1
debe comenzar por un verbo, ejemplo:
Muestre, Haga, Lea, etc.
Conectores
Impresión
Decisión
Flujo Permiten
Permite enlazaruna
establecer
Permiten dar continuidad
los
Indica la realización
símbolos
al condición
de un sentido
diagrama relacional
si la página
deó
único
operaciones
lógica que pueden ser
de salida
o área depuede
trabajo tomar
esta
horizontales
un o verticales.
valor de verdadero a un o
llena, el círculo se
falso, deEstas
esteunno pueden
símbolo se
dispositivo
utiliza como estándar
conector
entrecruzarse
deduceny cada una
dentro la 2misma
demonitor
(el flujos
o
de ellasalternativos
debe tener un de
página, el otro símbolo
impresor.)
único símbolo ejecución.
de partida
se define como un
y un único símbolo de
conector a otra página.
destino.
DIAGRAMA DE FLUJO: SIMBOLOGÍA
ESTRUCTURAS DE DECISIÓN (CONDICIÓN)
Decisión
Decisión
Decisión
DecisiónMúltiple
Simple
Compuesta
Anidada
Caso
Si condición
condición entonces
Val1:
Si condición entonces
Si condición entonces
Instrucciones
Instrucciones
Si No Val2:
Instrucciones
Condición Si
si condición
no entonces
No No Instrucciones
No
Si
Condición
Condición
No siVal3:
no
Instrucciones
Si condición entonces
Condición
Si No
Condición
Val1 Val2 Condición
Val3 Otro Instrucciones
Instrucciones
Instrucciones
Si Si si no
Otros:
Instrucciones
Instrucciones
Fin Caso
DIAGRAMA DE FLUJO: SIMBOLOGÍA
ESTRUCTURAS DE CICLO
Ciclo
Ciclo
Ciclo Para
Mientras
Hasta ..
..
.
Para v=valini, v=valfinal, inc
.
Instrucciones
Repita
Mientras que condición
v=valini,v=valfinal, incremento Fin Para
Instrucciones
No .Instrucciones
Instrucciones
..Hasta que condición
Condición Fin Mientras
..
v:.. variable
Instrucciones
Si No ..
valini: valor inicial
Condición valfinal: valor final
Instrucciones
Si inc: incremento
ALGORITMO: FASES DE DISEÑO
Definición del problema
Algoritmo
Análisis del problema
Diagramación
Prueba de escritorio
ALGORITMO: DEFINICIÓN DEL PROBLEMA
Es importante que
conozcamos exactamente
que se desea.
Área
Proceso de
Trabajo
Los datos de
salida o
resultados que
Entendido el problema para se esperan
resolverlo es preciso analizar
ALGORITMO: SELECCIÓN DE ALTERNATIVA
Solución ..1
Solución ..3
Se debe tener en cuenta
el principio de que las
cosas siempre se podrán
hacer de una mejor
forma.
Solución ..2
Tipo
Constante
Variable
Dato
de Dato Minima parte de la
Corresponde al tipo de
Corresponde
información. a un
valor que puede
Corresponde a un
espacio
Se de
refiere memoria enque
espacio deamemoria
los
almacenarse un
que
almacena
elementos
espacio un
que dato
de se que
memoria
almacena un dato que
dentro
definido del
y programa
a la en
cantidad
dentro
utilizan del programa
en los mantiene en
ejecución
de espacio que requiere
ejecución
algoritmos cambia
para o varía
siempre su
parasualmacenar contenido
realizar alguna un
contenido valor.
(valor)..
(valor).
operación sobre estos.
ALGORITMO: TIPOS DE DATOS
Boleano
Real cadena
Lógicos
Entero Caracter
Numéricos Carácter
Tipos
de
Datos
ALGORITMO: OPERADORES
+ Aritméticos
> -
>=
<=
<
= / %
Relacionales ^
!=
<> No
Lógicos
Y &&
O ||
PROGRAMA
Un programa, concepto desarrollado por Von Neumann en 1946, es un
conjunto de instrucciones que sigue la computadora para alcanzar un
resultado específico.
Lenguaje de programación
Está constituido por un conjunto de reglas sintácticas (especifica la
formación de instrucciones validas) y semánticas (especifica el
significado de estas instrucciones), que hacen posible escribir un
programa.
PROGRAMA
Resolver un problema
Algoritmo
Una solución muy general
Diagrama de flujo
Esquematiza gráfica y detalladamente la solución del
problema
Escribimos
el programa en un lenguaje de
programación.
La tarea intelectual, la que requiere de un
pensamiento profundo, de una capacidad de
razonamiento flexible y critica, es la de la
construcción del diagrama de flujo, que
representa la solución detallada del
problema.
PSEUDOCÓDIGO
Leer…. Leer A, B, C
A, B, C
Hacer….
Hacer R=A+B+C
R=A+B+C
Escribir….. R Imprimir R
Recordemos
Todo programa tiene un nombre que lo define.
Representativo de la función que cumplen.
Escribir un párrafo como comentario de lo que
realiza el programa.
Definir constantes y variables que utilizaremos a
lo largo del programa.
INVIERTE_DATOS
{El programa dado un conjunto de datos de entrada
invierte el orden de los mismos cuando los imprime}
{A, B, C Y D Son variables tipo entero}
1 Inicio
2 Leer A, B, C, D
3 Imprimir D, C, B, A
4 Fin
ESTRUCTURAS CÍCLICAS
ANIDADAS
BIBLIOGRAFIA
Fundamentos de Programación. Algoritmos y
Estructuras. Luis Joyanes Aguilar. Editorial Mc
Graw Hill.
http://fuxion.tripod.cl/fundamentos.htm#QUE
%20HERRAMIENTAS