Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN
Aunque pueda parecer extraño, buena parte de los quebraderos de cabeza a los que
nos enfrentamos programando derivan de no saber bien lo que queremos hacer.
Esto responde al siguiente esquema:
ALGORITMIA
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 NATURAL
DIAGRAMACIÓN
Inicio
agua,azucar,cafe
Café
preparado
Fin
ALGORITMO: Cómo se hace?
El no programador haría lo siguiente:
Top Down
Está
Es una técnica
técnica de permite
diseño
dividir el problema Divide y vencerás
descendente donde se en
pequeñas partes, a las
realiza un refinamiento
cuales se que
sucesivo, les da solución
permite
por
darleseparado, luego se
una organización a
integran las soluciones
las instrucciones, en
para
formaresolver el problema
de módulos o
principal.
bloques.
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
Conectores
Impresión
Decisión
Flujo Permiten enlazar los
Permiten
Permitedar establecer
continuidad una
símbolos de un sentido
al condición
diagrama relacional
si la página ó
único pueden ser
lógica
o áreaque dela
Indica puede
trabajo tomar
realizaciónesta
de
horizontales o verticales.
unllena,
valor de verdadero
operaciones eldecírculo
salida a se
o
un
Estas no
dispositivopueden
estándar
falso,
utilizadecomo
este un
símbolo
conector se
entrecruzarse
(el deducen
monitory cada una
dentro deolaimpresor.)
2misma
flujos
de ellas debe tener un
página, el alternativos
otro símbolo de
único símbolo de partida
se defineejecución.
como un
y un único símbolo de
conector a otra página.
destino.
Decisión
Decisión
Decisión
DecisiónMúltiple
Simple
Compuesta
Anidada
Caso
Si condición
condición entonces
Val1:
Si condición entonces
Instrucciones
Si condición entonces
Instrucciones
Si No Val2:
Instrucciones
Condición Si
si condición
no entonces
Instrucciones
No No
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
Ciclo
Ciclo
Ciclo Para
Mientras
Hasta ..
.
.
Para v=valini, v=valfinal, inc
.
. Instrucciones
Repita
Mientras
Fin Para que condición
v=valini,v=valfinal, incremento .Instrucciones
Instrucciones .. Instrucciones
No Hasta que condición
Condición Fin Mientras
.. variable
v:..
Instrucciones
Si No valini:
.. valor inicial
Condición valfinal: valor final
Instrucciones inc: incremento
Si
Diagramación
Prueba de escritorio
Es Recomendable
Al
Serealizar
Dar lo datos
utiliza
diferentes anterior
parase
de
puede ycomprobar
Dar diferentes
corroborar
entrada datos
si el
que todos
considerar
de entrada al programa
el
algoritmo
los posibleses
algoritmo correcto
casos, aún loso
plasmado
de si hay necesidad
enexcepción o cualquier
no
esperados, para asegurar
de hacer
herramienta
seguir ajustes
presenta
la secuencia indicada
que el programa no
(volver
la al paso anterior)
solución al
produzca errores en
problema
ejecución inicialse
cuando
hasta
presentenobtener
estos los
casos.
resultados
La información se resumen en :
Datos + significado
Información
Un grupo de datos es información
Ejemplos
Juan tiene 15 años
25º C fue la temperatura de esta mañana.
El edificio “Robles” mide 25 m de altura
La fecha de hoy es 31-10-2005
Febrero tiene 28 días y 29 si el año es bisiesto.
María Pérez es un nombre muy común
Problema
Es un asunto o un conjunto de cuestiones que
se plantean para ser resueltas.
Análisis Programa
Problema
Algunos de los pasos para solucionar un problema son:
5. Colocar el gato
6. Levantar el coche
Algoritmo
7. Sacar la rueda
FIN
Algoritmo
Fases de Desarrollo de un Algoritmo
Fase Producto
Análisis Especificación
Diseño Algoritmo
Codificación Programa
Documentos de Fin
Especificación
Algoritmo
Codificación: consiste en la traducción del algoritmo a
un programa escrito en un lenguaje de programación
Algoritmo Sumar
Inicio
Variables
A,B,C: entero
Leer(A,B)
CA+B
Escribir (C)
Fin Programa escrito
en un Lenguaje de Programación
Algoritmo
Compilación/Interpretación: consiste en obtener el
programa ejecutableobjeto a partir del programa fuente.
Programa Ejecutable
Programa fuente
Algoritmo
Prueba: consiste en determinar si el programa funciona
correctamente y realiza las operaciones que esperamos
de él.
Lenguaje de Máquina
#include <stdio.h>
int main(void)
{
printf("Hola, Mundo\n");
}
Traductores de Lenguaje
APLICACIÓN
Existen No
BUENA PROGRAMACIÓN
Errores Código objeto
Errores
lógicos Linkado/
Tiempo de
Interpretación
pruebas
Existen Programa
Errores Ejecutable
Errores de
ejecución
No Tiempo de
Existen ejecución
Errores Pruebas