Sunteți pe pagina 1din 24

CONCEPTOS FUNDAMENTALES DE

PROGRAMACIN ESTRUCTURADA Y MODULAR


Algoritmo
Un algoritmo es un conjunto de
instrucciones finitas que al
seguirse nos conduce a la
solucin de un problema
Caracterstica de un algoritmo

1. Finito: En tamao y nmero de instrucciones


(tiene un primer y ltimo paso) y tiempo de
ejecucin debe terminar en algn momento.
2. Preciso: Debe tener orden entre los pasos a
seguir.
3. Definido: No debe ser ambiguo (dobles
interpretaciones), si se ejecuta un algoritmo el
resultado debe ser siempre el mismo.
4. General o completo: Debe considerar todos
los casos del problema a resolver.
Procesador
Es el agente que ejecuta un algoritmo.
Representacin de los
algoritmos
Las descripciones en lenguaje
natural tienden a ser ambiguas y
extensas.
El usar pseudocdigo y diagramas
de flujo evita muchas
ambigedades del lenguaje natural.
Instrucciones bsicas de un
algoritmo de computadora

Variables
Asignacin
Operadores y expresiones
Funciones de entrada y
salida
Variables
Son celdas de memoria con nombre donde
se almacena la informacin y su valor puede
cambiar en la ejecucin del algoritmo.

5.9 Valor
numero Nombre
Las variables pueden ser tipo entero, real
(decimal) o carcter.
Variables
Su nombre debe cumplir con
comenzar con una letra o el guin
bajo seguida de letras, nmeros o el
guin bajo.
Ejemplo:
x, y, a, area, nombre, base, _a
Las variables se pueden o no definir
al principio del algoritmo.
Asignacin
Permita dar un valor a una variable, el
smbolo que se utiliza es la flecha que
apunta hacia la izquierda ().
El valor puede ser el resultado de evaluar
una expresin.
Ejemplo:
b4
area b * h / 2
frase Nada humano me es ajeno
Operadores y funciones
Son aquellos que permiten realizar las
operaciones aritmticas (+, -, *, /, mod),
relacionales (>, <, , , = y ) y lgicas (Y,
O, NO).
Adems hay funciones matemticas o
sobre caracteres que permiten evaluar
expresiones complejas.
Ejemplo:
co raiz(h * h - ca * ca)
nombre mayusculas(nombre)
Funciones de entrada y
salida
Permiten la comunicacin con la
computadora, el dispositivo de
entrada y salida estndar de una
computadora son el teclado y el
monitor respectivamente.
Funcin entrada
La funcin de entrada (Leer o
Guardar) permite guardar uno o
varios dato que se ingresa por el
teclado en una o varias variables.
Ejemplo:
Leer nombre;
Leer x, y;
Leer base;
Funcin de salida
La funcin de salida (Escribir o
imprimir) permite mostrar la
informacin en el monitor de la
computadora.
Ejemplo:
Escribir Bienvenidos a la
programacin
Escribir Ingresa el valor de x:
Escribir El valor de x es , x
Pseudocdigo
Las instrucciones del algoritmo se
escriben en lenguaje natural y
matemtico.
El conjunto de todas las instrucciones
del algoritmo se encierran entre las
palabras Inicio y Fin.
Ejemplo: Pseudocdigo para
calcular el rea de un
tringulo
Inicio
Escribir Ingresa la base y altura del
tringulo:
Leer b, h
ab*h/2
Escribir El rea del tringulo es , a
Fin
Diagrama de flujo
Las instrucciones se encierran en
figuras bidimensionales llamadas
cajas de instruccin unidas por
flechas que marcan el orden en que
se realizan.
Cajas de instruccin
Ejemplo: Diagrama de flujo para determinar si
un estudiante aprueba o reprueba un curso.

Inicio

Escribir
Ingresa tu
calificacin:
Leer
cf

cf>
=7

Aprobado Reprobado

Fin
Metodologa de desarrollo de software
(programa)

Es el procedimiento de desarrollo de
un programa, consta de 5 pasos.
1. Anlisis
2. Diseo
3. Codificacin
4. Pruebas y errores
5. Mantenimiento
1. Anlisis
Entender el problema
Identificar los datos de entrada y
salida (utilizar el diagrama de la caja
negra).
Datos Datos de
de salida
entrada
2. Diseo
Resolver el problema y escribir la
solucin como un algoritmo
(Pseudocdigo o diagrama de flujo)

Partes de un algoritmo
Inicio
Declaracin de variables (datos de entrada, datos de salida,
datos auxiliares)
Pedir y leer los datos entrada
Realizar operaciones
Mostrar los resultados
Fin
3. Codificacin
Transcribir el algoritmo a un lenguaje
programacin (C)
4. Pruebas y errores
Probar el programa para identificar
los errores y corregirlo.
5. Mantenimiento
Ajustar el programa a nuevos
requerimientos por parte de los
usuarios.

S-ar putea să vă placă și

  • Polvo
    Polvo
    Document396 pagini
    Polvo
    eedavid
    Încă nu există evaluări
  • Yogurt
    Yogurt
    Document399 pagini
    Yogurt
    eedavid
    Încă nu există evaluări
  • Basura
    Basura
    Document40 pagini
    Basura
    eedavid
    Încă nu există evaluări
  • Flecha
    Flecha
    Document399 pagini
    Flecha
    eedavid
    Încă nu există evaluări
  • Herramienta
    Herramienta
    Document402 pagini
    Herramienta
    eedavid
    Încă nu există evaluări
  • Cable
    Cable
    Document397 pagini
    Cable
    eedavid
    Încă nu există evaluări
  • Aspa
    Aspa
    Document398 pagini
    Aspa
    eedavid
    Încă nu există evaluări
  • Puente
    Puente
    Document405 pagini
    Puente
    eedavid
    0% (1)
  • Codo
    Codo
    Document40 pagini
    Codo
    eedavid
    Încă nu există evaluări
  • Rueda
    Rueda
    Document402 pagini
    Rueda
    eedavid
    Încă nu există evaluări
  • Leonardo Da Vinci
    Leonardo Da Vinci
    Document2 pagini
    Leonardo Da Vinci
    eedavid
    Încă nu există evaluări
  • Hule
    Hule
    Document402 pagini
    Hule
    eedavid
    0% (1)
  • Piedra
    Piedra
    Document399 pagini
    Piedra
    eedavid
    Încă nu există evaluări
  • Cable
    Cable
    Document404 pagini
    Cable
    eedavid
    Încă nu există evaluări
  • ACOSO
    ACOSO
    Document2 pagini
    ACOSO
    eedavid
    Încă nu există evaluări
  • Ortografía
    Ortografía
    Document41 pagini
    Ortografía
    eedavid
    Încă nu există evaluări
  • Messi
    Messi
    Document406 pagini
    Messi
    eedavid
    Încă nu există evaluări
  • Espalda
    Espalda
    Document40 pagini
    Espalda
    eedavid
    Încă nu există evaluări
  • Python
    Python
    Document40 pagini
    Python
    eedavid
    Încă nu există evaluări
  • Dedo
    Dedo
    Document41 pagini
    Dedo
    eedavid
    Încă nu există evaluări
  • Hombro
    Hombro
    Document40 pagini
    Hombro
    eedavid
    Încă nu există evaluări
  • Java
    Java
    Document40 pagini
    Java
    eedavid
    Încă nu există evaluări
  • Uña
    Uña
    Document40 pagini
    Uña
    eedavid
    Încă nu există evaluări
  • Silla
    Silla
    Document63 pagini
    Silla
    eedavid
    Încă nu există evaluări
  • Mesa
    Mesa
    Document63 pagini
    Mesa
    eedavid
    Încă nu există evaluări
  • Bote
    Bote
    Document40 pagini
    Bote
    eedavid
    Încă nu există evaluări
  • Tecla
    Tecla
    Document40 pagini
    Tecla
    eedavid
    Încă nu există evaluări
  • Hoja
    Hoja
    Document63 pagini
    Hoja
    eedavid
    Încă nu există evaluări
  • Lapiz
    Lapiz
    Document63 pagini
    Lapiz
    eedavid
    Încă nu există evaluări
  • Miguel Aleman
    Miguel Aleman
    Document4 pagini
    Miguel Aleman
    eedavid
    Încă nu există evaluări
  • Manual Macros
    Manual Macros
    Document71 pagini
    Manual Macros
    danycezar
    Încă nu există evaluări
  • Arbol General y Binario en Haskell
    Arbol General y Binario en Haskell
    Document7 pagini
    Arbol General y Binario en Haskell
    RAFASORI
    Încă nu există evaluări
  • Numero S Puertos
    Numero S Puertos
    Document2 pagini
    Numero S Puertos
    Yasmani Vera
    Încă nu există evaluări
  • Mantenimiento de La Base de Datos Oracle
    Mantenimiento de La Base de Datos Oracle
    Document8 pagini
    Mantenimiento de La Base de Datos Oracle
    joseph_key_x
    Încă nu există evaluări
  • FortiAnalyzer Report
    FortiAnalyzer Report
    Document16 pagini
    FortiAnalyzer Report
    Francisco Fuentes
    Încă nu există evaluări
  • Propiedades Del Sistema
    Propiedades Del Sistema
    Document14 pagini
    Propiedades Del Sistema
    Bryan Tevillo
    Încă nu există evaluări
  • Ap01 Aa01 Ev3 PDF
    Ap01 Aa01 Ev3 PDF
    Document1 pagină
    Ap01 Aa01 Ev3 PDF
    Andrey
    Încă nu există evaluări
  • 1
    1
    Document181 pagini
    1
    Juan Hernandez
    Încă nu există evaluări
  • 05 JSP
    05 JSP
    Document27 pagini
    05 JSP
    joseto_441
    Încă nu există evaluări
  • Modulo I - Diseno Basico Autocad
    Modulo I - Diseno Basico Autocad
    Document202 pagini
    Modulo I - Diseno Basico Autocad
    Joel Abad Pulache
    Încă nu există evaluări
  • ISATIS
    ISATIS
    Document4 pagini
    ISATIS
    Quilmer
    Încă nu există evaluări
  • Viñetas
    Viñetas
    Document2 pagini
    Viñetas
    Fam Guadalupe Vazquez
    Încă nu există evaluări
  • Entregable 1
    Entregable 1
    Document1 pagină
    Entregable 1
    gumontes
    Încă nu există evaluări
  • S1-Guia de Laboratorio - 1
    S1-Guia de Laboratorio - 1
    Document2 pagini
    S1-Guia de Laboratorio - 1
    Wheiek JK2
    Încă nu există evaluări
  • Latitude 10 St2e Owner's Manual Es MX
    Latitude 10 St2e Owner's Manual Es MX
    Document39 pagini
    Latitude 10 St2e Owner's Manual Es MX
    Miguel Juaniquina Limachi
    Încă nu există evaluări
  • Trabajo Semana 16 PDF
    Trabajo Semana 16 PDF
    Document11 pagini
    Trabajo Semana 16 PDF
    Jesus Velasquez
    Încă nu există evaluări
  • 01 Guia Arquitectura N Layer DDD Microsoft NET 4 0 Vision Global 1h 18-05-13
    01 Guia Arquitectura N Layer DDD Microsoft NET 4 0 Vision Global 1h 18-05-13
    Document33 pagini
    01 Guia Arquitectura N Layer DDD Microsoft NET 4 0 Vision Global 1h 18-05-13
    vivianav05
    100% (1)
  • Yu-Gi-Oh, Poder Del Caos
    Yu-Gi-Oh, Poder Del Caos
    Document12 pagini
    Yu-Gi-Oh, Poder Del Caos
    Mauricio Exequiel Chavez
    Încă nu există evaluări
  • 002 Semana 02
    002 Semana 02
    Document23 pagini
    002 Semana 02
    Piero Gutierrez
    Încă nu există evaluări
  • Laboratorio 2 Sistemas Operativos
    Laboratorio 2 Sistemas Operativos
    Document11 pagini
    Laboratorio 2 Sistemas Operativos
    AlejandroSantamarìaGarzòn
    Încă nu există evaluări
  • DIAPOSITIVAS Caja y Codigo de Barras ULTIMO
    DIAPOSITIVAS Caja y Codigo de Barras ULTIMO
    Document45 pagini
    DIAPOSITIVAS Caja y Codigo de Barras ULTIMO
    Ainos Vemos
    Încă nu există evaluări
  • Trabajo Ip
    Trabajo Ip
    Document6 pagini
    Trabajo Ip
    Ailin Paola Castilla Martinez
    Încă nu există evaluări
  • Clasificación de Los Protocolos TCP IP
    Clasificación de Los Protocolos TCP IP
    Document3 pagini
    Clasificación de Los Protocolos TCP IP
    To Much
    Încă nu există evaluări
  • Andrew S. Tanenbaum - Sistemas Operativos Modernos 2º Edición Solucionario
    Andrew S. Tanenbaum - Sistemas Operativos Modernos 2º Edición Solucionario
    Document65 pagini
    Andrew S. Tanenbaum - Sistemas Operativos Modernos 2º Edición Solucionario
    havel999
    67% (3)
  • Manual Tecnico - Docx Adsi
    Manual Tecnico - Docx Adsi
    Document23 pagini
    Manual Tecnico - Docx Adsi
    TattaJiimenez
    Încă nu există evaluări
  • Resumen Temario UOC Asignatura SRC/SXC
    Resumen Temario UOC Asignatura SRC/SXC
    Document43 pagini
    Resumen Temario UOC Asignatura SRC/SXC
    Alfonso Carlos Alvarez Reyes
    Încă nu există evaluări
  • Practica 7: Documentación Sobre La Latencia de La Red Con Uso de Ping
    Practica 7: Documentación Sobre La Latencia de La Red Con Uso de Ping
    Document4 pagini
    Practica 7: Documentación Sobre La Latencia de La Red Con Uso de Ping
    Sebastian
    Încă nu există evaluări
  • Metodologia Case
    Metodologia Case
    Document7 pagini
    Metodologia Case
    fuerzabarza
    Încă nu există evaluări
  • Asignacion de Permisos en Linux
    Asignacion de Permisos en Linux
    Document5 pagini
    Asignacion de Permisos en Linux
    Jose Cabrera
    Încă nu există evaluări
  • Auxiliar 7 SQL
    Auxiliar 7 SQL
    Document7 pagini
    Auxiliar 7 SQL
    LuisAnthonyLopez
    Încă nu există evaluări