SlideShare una empresa de Scribd logo
4
Lo más leído
5
Lo más leído
6
Lo más leído
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA CESAR DAVID FERNANDEZ GRUESO “LA PROGRAMACION, COMO HERRAMIENTA PARA LA SOLUCION DE PROBLEMAS” SENA Regional Cauca CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL TECNICO EN PROGRAMACION DE SOFTWARE Vigencia 2009 - 2010
DEFINICION DE ALGORITMO Es una secuencia ordenada de pasos que conducen a la solución de un problema dado. Ejemplo de algoritmo: Algoritmo cada_mañana: Abrir los ojos. Levantarme de la cama. Pasar al baño Darme una ducha. Vestirme. Desayunar. Salir al trabajo.
CARACTERISCAS Y PARTES DE UN ALGORITMO Características: PRECISO. DEFINIDO. FINITO. Partes: ENTRADA. PROCESO. SALIDA .
LENGUAJES DE PROGRAMACION Los algoritmos se convierten en un conjunto de sentencias e instrucciones entendibles por la maquina mediante los lenguajes de programación. CLASIFICACION: Lenguajes Maquina:  Codificación Binaria. (1110110001) Lenguajes Ensamblador o de bajo Nivel:  Nemotécnicos. ADD 5,7 Lenguajes de Alto nivel:  Uso de Compiladores e interpretes. Lenguajes de Cuarta Generación:  Lenguaje natural. Extract all clientes Where Saldo more than $500.000 Lenguajes de quinta Generación:  Desarrollo visual. Interfaces graficas avanzadas. Orientados a IDE.
COMPILADOR
LENGUAJES DE PROGRAMACION
CASO ESPECIAL  JAVA Unix, Linux, Solaris, Windows, Mac
DATOS DEFINICION DATO:  Es u na representación simbólica ya sea numérica o alfabética de un atributo o característica de una entidad. Los programas los utilizan para realizar las operaciones respectivas generando la información  requerida por el usuario.
TIPOS DE DATOS DINAMICOS Pilas Colas Listas Árboles ESTATICOS SIMPLES ESTRUCTURADOS Enteros Reales Carácter Booleanos Array Cadena Registro Archivo
DATOS SIMPLES TIPO TAMAÑO CHAR 1 Byte INT 2 Bytes FLOAT 4 Bytes DOUBLE 8 Bytes
DATOS ESTRUCTURADOS SON AQUELLOS QUE ESTAN FORMADOS POR UN CONJUNTO DE DATOS SIMPLES. SU TAMAÑO ES INMODIFICABLE DURANTE LA EJECUCION DEL PROGRAMA. Ej. Dato de tipo Array (Arreglo) Edades[5]   32 27 41 52 25
DATOS DINAMICOS SON QUELLOS QUE DURANTE EL TRANSCURSO DE EJECUCION DEL PROGRAMA PUEDEN MODIFICAR SU TAMAÑO DE ACUERDO A LAS NECESIDADES DEL USUARIO. Ej.  Dato de tipo LISTA. edades[3]  edades[4]  35 21 29 35 21 29 42
OPERADORES ARITMETICOS CONDICIONALES ALFANUMERICOS LOGICOS +  Suma -  Resta *  Multiplicación ^  Potenciación /  Division real DIV  Division entera MOD  Residuo < Menor que = Igual > Mayor que <= Menor o igual que >= Mayor o igual que <> ó != Diferente + ó . Concatenar cadenas OR o AND y NOT  Negación P NOT p  V F F V p q p AND q V V V V F F F V F F F F P q p OR q V V V V F V F V V F F F
PRIORIDAD DE OPERANDOS Paréntesis (Empezando por los mas internos). Potencias. Divisiones y Productos. Sumas y Restas. Concatenación. Condicionales. Lógicos. Ej. X= 5+7*3 X= 26 Producto mayor prioridad
CONSTANTES Y VARIABLES Los Datos pueden ser Constantes o Variables. Un dato constante es aquel que permanece sin cambios durante toda la ejecución del programa. Ej. ‘M’, -5, 23, “mensaje” Una variable es un elemento que cambia de estado o valor durante la ejecución de un programa. Cuando se crea una variable la maquina reserva espacio en la memoria RAM para almacenar el valor que tomara en un instante dado la variable.  La variables están compuestas de: Un identificador o nombre de la variable y el tipo de dato que almacena la variable. Ej.  Edad : entero  En Java:  int Edad = 30; 30 Edad RAM
EXPRESIONES Expresiones aritméticas: 5 * 7  4  ^2  3 + (8 - 6)  7 – 2 / 5 Expresiones lógicas: (A – 2) > (B – 4)  (A=8)AND(B=8)
DFD’s (Diagramas de Flujo de Datos) DFD:   Es un diagrama que utiliza símbolos estándares el cual representan los pasos del algoritmo, unidos por flechas llamadas líneas de flujo que indican la secuencia en que se deben ejecutar cada una de las instrucciones.
PSEUDOCODIGO Es un lenguaje de especificación de algoritmos que se aproxima al lenguaje natural usado por el ser humano.  Ej.  //Algoritmo que calcula área triangulo ->  esto es un comentario Var real: base,altura,area ->  las variables a usar Inicio //Lectura de los datos de entrada Leer (base) Leer (altura) //calcular area area <- base * altura / 2 //Presentar resultado en pantalla Escribir (area) Fin
TIPOS DE  INSTRUCCIONES Instrucciones de INICIO / FIN Instrucciones de seleccion. Instrucciones condicionales. Instrucciones repetitivas.
INSTRUCCIONES DE SELECCION LECTURA ASIGNACION ESCRITURA PSEUDOCODIGO //Algoritmo que calcula área triangulo ->  esto es un comentario Var real: base,altura,area ->  las variables a usar Inicio //Lectura de los datos de entrada Leer (base) Leer (altura) //calcular area area <- base * altura / 2 //Presentar resultado en pantalla Escribir (area) Fin JAVA import java.io.*; public class Area{     public static void main (String [] args)     {         InputStreamReader isr = new InputStreamReader(System.in);         BufferedReader br = new BufferedReader (isr);         try         {             System.out.print(“Digite Base : &quot;);             float base = Integer.parseInt(br.readLine());             System.out.print(“Digite Altura : &quot;);             float altura = Integer.parseInt(br.readLine());             float area=base * altura;             System.out.println (“El área es: “+ area);         }         catch (Exception e)         {             e.printStackTrace();         }     } } VISUAL BASIC . NET Module Ejercicio Sub main( ) Dim  base  As Decimal  ‘  declaro variables Dim  altura  As Decimal Dim  area  As Decimal Console.Write(“Digite la  Base:”) ‘ capturo datos base = Console.Readline Console.Write(“Digite la  altura:”) altura = Console.Readline area = base * altura Console.Write(“El area del triagulo es: {0}”,area) end sub End Module
INSTRUCCIONES CONDICIONALES Se ejecutan de acuerdo a un criterio de evaluación. SE CLASIFICAN EN: CONDICIONAL SIMPLE CONDICIONAL DOBLE CONDICIONAL MULTIPLE
CONDICIONAL SIMPLE condición P1 PSEUDOCODIGO Inicio //CONDICION si  condición = verdadera  entonces ejecutar (P1) fin si Fin SI NO JAVA If (  condición  ) { ejecutar (P1);  } VISUAL BASIC .NET If  condicion  then ejecutar (P1)  end if
CONDICIONAL DOBLE condición P1 SI NO P2 PSEUDOCODIGO Inicio //CONDICION si  condición = verdadera  entonces ejecutar (P1) si no ejecutar (P2) fin si Fin JAVA If (  condición  ) { ejecutar (P1);  } else { ejecutar (P2):  } VISUAL BASIC .NET If  condicion  then ejecutar (P1)  else ejecutar (P2) end if }
CONDICIONAL MULTIPLE selección P3 3 1 P1 P2 2 Pn n PSEUDOCODIGO Inicio según_sea (  selección  ) hacer 1 : ejecutar (P1) 2 : ejecutar (P2) 3 : ejecutar (P3) n : ejecutar (Pn) si no ejecutar (por defecto) fin según_sea Fin JAVA switch (  selección  ) { case   1 : ejecutar (P1); break; case 2 : ejecutar (P2) break; case 3 : ejecutar (P3) break; case   n : ejecutar (Pn) break; default:  ejecutar (por defecto); } VISUAL BASIC .NET Select Case  opcion Case 1:  ejecutar (P1)  Case 2:  ejecutar (P2) Case 3:  ejecutar (P3) Case n:  ejecutar (Pn) Case else ’ si no se cumple ninguna de las expresiones end select
INSTRUCCION REPETITIVA MIENTRAS MQ  condición P cierre inicio FIN PSEUDOCODIGO Inicio mientras  condición = verdadera  haga  ejecutar (P)  fin mientras Fin VISUAL BASIC .NET While  condicion = verdadera   ejecutar (P) end while  JAVA While ( condicion = verdadera ) { ejecutar (P); }
INSTRUCCION REPETITIVA PARA PARA  A  1, 10, 1 P cierre inicio FIN Para:  A inicia desde 1, hasta que tome el valor de 10 y se incremente de uno en uno. PSEUDOCODIGO Inicio para  A  1 hasta 10 de 1 en 1  haga ejecutar (P) fin para Fin VISUAL BASIC .NET For A = 1 To 10 Step 1 ejecutar (P) Next JAVA for (A=1;A<10;A++){ ejecutar (P); }
ANIDAMIENTO DE ESTRUCTURAS PSEUDOCODIGO Inicio //CONDICION si  condición = verdadera  entonces ejecutar (P1) si no si  condicion2 = verdadera  entonces ejecutar (P2) si no ejecutar (P3) fin si fin si Fin JAVA If (  condición  ) { ejecutar (P1);  } else { if ( condición 1 ) {  ejecutar (P2);  } else{ ejecutar (P3);  }  }
ANIDAMIENTO DE ESTRUCTURAS PSEUDOCODIGO Inicio para  A  1 hasta 10 de 1 en 1  haga ejecutar (P) para B  1 hasta 10 de 3 en 3  haga ejecutar (P) fin para fin para Fin JAVA for (A=1;A<10;A++){ ejecutar (P); for (B=1;B<10;B+=3){ ejecutar (P); } }
CONTADORES ACUMULADORES Los procesos repetitivos requieren contar los sucesos y acciones internas, una forma de hacerlo es mediante un contador. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad  constante  en cada repetición. La forma en que se construye un contador es la siguiente:   Mientras  A < 10  haga A    A + 1 fin mientras Un acumulador o totalizador es una variable cuya función es almacenar cantidades resultantes de operaciones sucesivas. Realiza la misma función que un contador con la diferencia de que el incremento o decremento es variable en lugar de constante. nuevo_saldo    0  // Este es el acumulador Mientras  A < 10  haga A    A + 1 Leer (saldo) nuevo_saldo    nuevo_saldo + saldo fin mientras n programación, se llama acumulador a una  variable  cuyo valor se incrementa o decrementa en un valor que no tiene por qué ser fijo (en cada  iteración  de un  bucle ). Un acumulador suele utilizarse para acumular resultados producidos en las iteraciones de un bucle
MUCHAS GRACIAS PROXIMAMENTE PROGRAMACION ORIENTADA A OBJETOS INQUIETUDES O DUDAS ? Ing. Cesar David Fernández Grueso. CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL SENA REGIONAL CAUCA

Más contenido relacionado

DOCX
Etiquetas basicas html
PPTX
Entornos de desarrollo para móviles
PPTX
Ventajas y desventajas de visual studio
PPTX
Arreglos c++
PDF
Pseint tutorial
PDF
cuadro comparativo de los sistemas operativos Windows y LINUX
PDF
Paradigmas de programacion
Etiquetas basicas html
Entornos de desarrollo para móviles
Ventajas y desventajas de visual studio
Arreglos c++
Pseint tutorial
cuadro comparativo de los sistemas operativos Windows y LINUX
Paradigmas de programacion

La actualidad más candente (20)

PPTX
Librerias de C++
PDF
Tipos de datos abstractos
PPTX
Tipos de algoritmos
PPT
Manejo de memoria
DOCX
Cuadro comparativo de herramientas de programacion eclipse, java
PDF
Ejemplo manual de usuario
PPT
Reglas de transformación
PPT
algoritmos-.ppt
PPTX
Campos de acción Ingenieria de Software
PPTX
Eficiencia de algoritmos - Vanessa Ramirez
PDF
Métodos y Funciones - Java - Algoritmia
PDF
MANUAL DE INSTALACIÓN DE WINDOWS 10
PDF
Interrupciones
DOCX
Tabla comparativa programación estructurada y orientada a objetos
PDF
Taller de ciclos en PSeInt
PPT
Fundamentos de Programación
PDF
Ejercicios secuenciales
PPTX
Entrada/Salida de Sistemas Operativos
PDF
Sistemas basados en conocimiento
PPTX
Introduccion a la programacion
Librerias de C++
Tipos de datos abstractos
Tipos de algoritmos
Manejo de memoria
Cuadro comparativo de herramientas de programacion eclipse, java
Ejemplo manual de usuario
Reglas de transformación
algoritmos-.ppt
Campos de acción Ingenieria de Software
Eficiencia de algoritmos - Vanessa Ramirez
Métodos y Funciones - Java - Algoritmia
MANUAL DE INSTALACIÓN DE WINDOWS 10
Interrupciones
Tabla comparativa programación estructurada y orientada a objetos
Taller de ciclos en PSeInt
Fundamentos de Programación
Ejercicios secuenciales
Entrada/Salida de Sistemas Operativos
Sistemas basados en conocimiento
Introduccion a la programacion
Publicidad

Destacado (20)

DOCX
Principios basicos de la programacion (pc)
PPT
Asignatura Producción Industrial
PPSX
Introducción a la programación
PPT
Principios de programación
PDF
Guia Aprendizaje Introduccion a la Programacion
DOC
D:\Sena Int\Guia Aprendizaje 1
PPTX
PDF
Tecnico En Programacion De Software
PPTX
Principios Del Presupuesto
PDF
Estructura selectiva
PPT
Lenguaje De Programación
PDF
Estructura curricular programa técnico en sistemas
PPTX
Tecnologías CAD-CAM-CAE-CIM
PPTX
Programacion Orientada a Objetos
PPTX
Diagrama gantt, pert y ruta crítica
PDF
Guia de aprendizaje Análisis
PPT
Tecnicas de programacion
PPT
Matematicas para computadoras
PPS
Principios Basicos Del Poo
PPTX
Programación de software plantilla sena
Principios basicos de la programacion (pc)
Asignatura Producción Industrial
Introducción a la programación
Principios de programación
Guia Aprendizaje Introduccion a la Programacion
D:\Sena Int\Guia Aprendizaje 1
Tecnico En Programacion De Software
Principios Del Presupuesto
Estructura selectiva
Lenguaje De Programación
Estructura curricular programa técnico en sistemas
Tecnologías CAD-CAM-CAE-CIM
Programacion Orientada a Objetos
Diagrama gantt, pert y ruta crítica
Guia de aprendizaje Análisis
Tecnicas de programacion
Matematicas para computadoras
Principios Basicos Del Poo
Programación de software plantilla sena
Publicidad

Similar a Principios de Programacion (20)

PPT
Programacion
PPT
Lenguajes de Programacion
PPT
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
DOCX
Instrucciones C++
PPT
Pricipios de Programación
PPTX
Pseudocodigo 2 am2
PPTX
Pseudocodigo 2 am
PPTX
02.1 - Estructura_General_De_Programa.pptx
PDF
Revista Algoritmos
PDF
Introducción a la programación en java
PPTX
Desarrollo aplicaciones visuales
PPTX
Desarrollo aplicaciones visuales
PPTX
Desarrollo aplicaciones visuales
PDF
Revista Algoritmos
PPT
Algoritmos Conceptos Basicos - www.ingfiis.tk
DOCX
Mariangel garcía informática
PPTX
Pseudocodigo
PPTX
Programación
PPTX
algoritmo
PPT
Algoritmosconeptosbasicos 1
Programacion
Lenguajes de Programacion
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Instrucciones C++
Pricipios de Programación
Pseudocodigo 2 am2
Pseudocodigo 2 am
02.1 - Estructura_General_De_Programa.pptx
Revista Algoritmos
Introducción a la programación en java
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
Revista Algoritmos
Algoritmos Conceptos Basicos - www.ingfiis.tk
Mariangel garcía informática
Pseudocodigo
Programación
algoritmo
Algoritmosconeptosbasicos 1

Más de Cesar David Fernandez Grueso (9)

PPTX
Identificación Componentes Hardware
PPTX
Informática Generalidades.
PPTX
PPTX
PPTX
Arreglos, Procedimientos y Funciones
PPTX
Bases De Datos "Conceptos Basicos"
Identificación Componentes Hardware
Informática Generalidades.
Arreglos, Procedimientos y Funciones
Bases De Datos "Conceptos Basicos"

Último (20)

PDF
clase auditoria informatica 2025.........
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
taller de informática - LEY DE OHM
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Presentación de Redes de Datos modelo osi
clase auditoria informatica 2025.........
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
taller de informática - LEY DE OHM
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
REDES INFORMATICAS REDES INFORMATICAS.pptx
Sesion 1 de microsoft power point - Clase 1
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Power Point Nicolás Carrasco (disertación Roblox).pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Estrategia de apoyo tecnología grado 9-3
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Propuesta BKP servidores con Acronis1.pptx
Maste clas de estructura metálica y arquitectura
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
CyberOps Associate - Cisco Networking Academy
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación de Redes de Datos modelo osi

Principios de Programacion

  • 1. PRINCIPIOS DE PROGRAMACION ESTRUCTURADA CESAR DAVID FERNANDEZ GRUESO “LA PROGRAMACION, COMO HERRAMIENTA PARA LA SOLUCION DE PROBLEMAS” SENA Regional Cauca CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL TECNICO EN PROGRAMACION DE SOFTWARE Vigencia 2009 - 2010
  • 2. DEFINICION DE ALGORITMO Es una secuencia ordenada de pasos que conducen a la solución de un problema dado. Ejemplo de algoritmo: Algoritmo cada_mañana: Abrir los ojos. Levantarme de la cama. Pasar al baño Darme una ducha. Vestirme. Desayunar. Salir al trabajo.
  • 3. CARACTERISCAS Y PARTES DE UN ALGORITMO Características: PRECISO. DEFINIDO. FINITO. Partes: ENTRADA. PROCESO. SALIDA .
  • 4. LENGUAJES DE PROGRAMACION Los algoritmos se convierten en un conjunto de sentencias e instrucciones entendibles por la maquina mediante los lenguajes de programación. CLASIFICACION: Lenguajes Maquina: Codificación Binaria. (1110110001) Lenguajes Ensamblador o de bajo Nivel: Nemotécnicos. ADD 5,7 Lenguajes de Alto nivel: Uso de Compiladores e interpretes. Lenguajes de Cuarta Generación: Lenguaje natural. Extract all clientes Where Saldo more than $500.000 Lenguajes de quinta Generación: Desarrollo visual. Interfaces graficas avanzadas. Orientados a IDE.
  • 7. CASO ESPECIAL JAVA Unix, Linux, Solaris, Windows, Mac
  • 8. DATOS DEFINICION DATO: Es u na representación simbólica ya sea numérica o alfabética de un atributo o característica de una entidad. Los programas los utilizan para realizar las operaciones respectivas generando la información requerida por el usuario.
  • 9. TIPOS DE DATOS DINAMICOS Pilas Colas Listas Árboles ESTATICOS SIMPLES ESTRUCTURADOS Enteros Reales Carácter Booleanos Array Cadena Registro Archivo
  • 10. DATOS SIMPLES TIPO TAMAÑO CHAR 1 Byte INT 2 Bytes FLOAT 4 Bytes DOUBLE 8 Bytes
  • 11. DATOS ESTRUCTURADOS SON AQUELLOS QUE ESTAN FORMADOS POR UN CONJUNTO DE DATOS SIMPLES. SU TAMAÑO ES INMODIFICABLE DURANTE LA EJECUCION DEL PROGRAMA. Ej. Dato de tipo Array (Arreglo) Edades[5] 32 27 41 52 25
  • 12. DATOS DINAMICOS SON QUELLOS QUE DURANTE EL TRANSCURSO DE EJECUCION DEL PROGRAMA PUEDEN MODIFICAR SU TAMAÑO DE ACUERDO A LAS NECESIDADES DEL USUARIO. Ej. Dato de tipo LISTA. edades[3] edades[4] 35 21 29 35 21 29 42
  • 13. OPERADORES ARITMETICOS CONDICIONALES ALFANUMERICOS LOGICOS + Suma - Resta * Multiplicación ^ Potenciación / Division real DIV Division entera MOD Residuo < Menor que = Igual > Mayor que <= Menor o igual que >= Mayor o igual que <> ó != Diferente + ó . Concatenar cadenas OR o AND y NOT Negación P NOT p V F F V p q p AND q V V V V F F F V F F F F P q p OR q V V V V F V F V V F F F
  • 14. PRIORIDAD DE OPERANDOS Paréntesis (Empezando por los mas internos). Potencias. Divisiones y Productos. Sumas y Restas. Concatenación. Condicionales. Lógicos. Ej. X= 5+7*3 X= 26 Producto mayor prioridad
  • 15. CONSTANTES Y VARIABLES Los Datos pueden ser Constantes o Variables. Un dato constante es aquel que permanece sin cambios durante toda la ejecución del programa. Ej. ‘M’, -5, 23, “mensaje” Una variable es un elemento que cambia de estado o valor durante la ejecución de un programa. Cuando se crea una variable la maquina reserva espacio en la memoria RAM para almacenar el valor que tomara en un instante dado la variable. La variables están compuestas de: Un identificador o nombre de la variable y el tipo de dato que almacena la variable. Ej. Edad : entero En Java: int Edad = 30; 30 Edad RAM
  • 16. EXPRESIONES Expresiones aritméticas: 5 * 7 4 ^2 3 + (8 - 6) 7 – 2 / 5 Expresiones lógicas: (A – 2) > (B – 4) (A=8)AND(B=8)
  • 17. DFD’s (Diagramas de Flujo de Datos) DFD: Es un diagrama que utiliza símbolos estándares el cual representan los pasos del algoritmo, unidos por flechas llamadas líneas de flujo que indican la secuencia en que se deben ejecutar cada una de las instrucciones.
  • 18. PSEUDOCODIGO Es un lenguaje de especificación de algoritmos que se aproxima al lenguaje natural usado por el ser humano. Ej. //Algoritmo que calcula área triangulo -> esto es un comentario Var real: base,altura,area -> las variables a usar Inicio //Lectura de los datos de entrada Leer (base) Leer (altura) //calcular area area <- base * altura / 2 //Presentar resultado en pantalla Escribir (area) Fin
  • 19. TIPOS DE INSTRUCCIONES Instrucciones de INICIO / FIN Instrucciones de seleccion. Instrucciones condicionales. Instrucciones repetitivas.
  • 20. INSTRUCCIONES DE SELECCION LECTURA ASIGNACION ESCRITURA PSEUDOCODIGO //Algoritmo que calcula área triangulo -> esto es un comentario Var real: base,altura,area -> las variables a usar Inicio //Lectura de los datos de entrada Leer (base) Leer (altura) //calcular area area <- base * altura / 2 //Presentar resultado en pantalla Escribir (area) Fin JAVA import java.io.*; public class Area{     public static void main (String [] args)     {         InputStreamReader isr = new InputStreamReader(System.in);         BufferedReader br = new BufferedReader (isr);         try         {             System.out.print(“Digite Base : &quot;);             float base = Integer.parseInt(br.readLine());             System.out.print(“Digite Altura : &quot;);             float altura = Integer.parseInt(br.readLine());             float area=base * altura;             System.out.println (“El área es: “+ area);         }         catch (Exception e)         {             e.printStackTrace();         }     } } VISUAL BASIC . NET Module Ejercicio Sub main( ) Dim base As Decimal ‘ declaro variables Dim altura As Decimal Dim area As Decimal Console.Write(“Digite la Base:”) ‘ capturo datos base = Console.Readline Console.Write(“Digite la altura:”) altura = Console.Readline area = base * altura Console.Write(“El area del triagulo es: {0}”,area) end sub End Module
  • 21. INSTRUCCIONES CONDICIONALES Se ejecutan de acuerdo a un criterio de evaluación. SE CLASIFICAN EN: CONDICIONAL SIMPLE CONDICIONAL DOBLE CONDICIONAL MULTIPLE
  • 22. CONDICIONAL SIMPLE condición P1 PSEUDOCODIGO Inicio //CONDICION si condición = verdadera entonces ejecutar (P1) fin si Fin SI NO JAVA If ( condición ) { ejecutar (P1); } VISUAL BASIC .NET If condicion then ejecutar (P1) end if
  • 23. CONDICIONAL DOBLE condición P1 SI NO P2 PSEUDOCODIGO Inicio //CONDICION si condición = verdadera entonces ejecutar (P1) si no ejecutar (P2) fin si Fin JAVA If ( condición ) { ejecutar (P1); } else { ejecutar (P2): } VISUAL BASIC .NET If condicion then ejecutar (P1) else ejecutar (P2) end if }
  • 24. CONDICIONAL MULTIPLE selección P3 3 1 P1 P2 2 Pn n PSEUDOCODIGO Inicio según_sea ( selección ) hacer 1 : ejecutar (P1) 2 : ejecutar (P2) 3 : ejecutar (P3) n : ejecutar (Pn) si no ejecutar (por defecto) fin según_sea Fin JAVA switch ( selección ) { case 1 : ejecutar (P1); break; case 2 : ejecutar (P2) break; case 3 : ejecutar (P3) break; case n : ejecutar (Pn) break; default: ejecutar (por defecto); } VISUAL BASIC .NET Select Case opcion Case 1: ejecutar (P1) Case 2: ejecutar (P2) Case 3: ejecutar (P3) Case n: ejecutar (Pn) Case else ’ si no se cumple ninguna de las expresiones end select
  • 25. INSTRUCCION REPETITIVA MIENTRAS MQ condición P cierre inicio FIN PSEUDOCODIGO Inicio mientras condición = verdadera haga ejecutar (P) fin mientras Fin VISUAL BASIC .NET While condicion = verdadera ejecutar (P) end while JAVA While ( condicion = verdadera ) { ejecutar (P); }
  • 26. INSTRUCCION REPETITIVA PARA PARA A  1, 10, 1 P cierre inicio FIN Para: A inicia desde 1, hasta que tome el valor de 10 y se incremente de uno en uno. PSEUDOCODIGO Inicio para A  1 hasta 10 de 1 en 1 haga ejecutar (P) fin para Fin VISUAL BASIC .NET For A = 1 To 10 Step 1 ejecutar (P) Next JAVA for (A=1;A<10;A++){ ejecutar (P); }
  • 27. ANIDAMIENTO DE ESTRUCTURAS PSEUDOCODIGO Inicio //CONDICION si condición = verdadera entonces ejecutar (P1) si no si condicion2 = verdadera entonces ejecutar (P2) si no ejecutar (P3) fin si fin si Fin JAVA If ( condición ) { ejecutar (P1); } else { if ( condición 1 ) { ejecutar (P2); } else{ ejecutar (P3); } }
  • 28. ANIDAMIENTO DE ESTRUCTURAS PSEUDOCODIGO Inicio para A  1 hasta 10 de 1 en 1 haga ejecutar (P) para B  1 hasta 10 de 3 en 3 haga ejecutar (P) fin para fin para Fin JAVA for (A=1;A<10;A++){ ejecutar (P); for (B=1;B<10;B+=3){ ejecutar (P); } }
  • 29. CONTADORES ACUMULADORES Los procesos repetitivos requieren contar los sucesos y acciones internas, una forma de hacerlo es mediante un contador. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante en cada repetición. La forma en que se construye un contador es la siguiente: Mientras A < 10 haga A  A + 1 fin mientras Un acumulador o totalizador es una variable cuya función es almacenar cantidades resultantes de operaciones sucesivas. Realiza la misma función que un contador con la diferencia de que el incremento o decremento es variable en lugar de constante. nuevo_saldo  0 // Este es el acumulador Mientras A < 10 haga A  A + 1 Leer (saldo) nuevo_saldo  nuevo_saldo + saldo fin mientras n programación, se llama acumulador a una variable cuyo valor se incrementa o decrementa en un valor que no tiene por qué ser fijo (en cada iteración de un bucle ). Un acumulador suele utilizarse para acumular resultados producidos en las iteraciones de un bucle
  • 30. MUCHAS GRACIAS PROXIMAMENTE PROGRAMACION ORIENTADA A OBJETOS INQUIETUDES O DUDAS ? Ing. Cesar David Fernández Grueso. CENTRO DE TELEINFORMATICA Y PRODUCCION INDUSTRIAL SENA REGIONAL CAUCA