El documento habla sobre los principios básicos de la programación y los lenguajes de programación. Define algoritmo, características de un algoritmo y partes de un algoritmo. Explica que los lenguajes de programación permiten convertir algoritmos en instrucciones entendibles para la máquina. Clasifica los lenguajes de programación y describe ejemplos de lenguajes de cada generación.
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Lenguajes de Programacion
1. PRINCIPIOS DE PROGRAMACION VLADIMIR RAFAEL ARNEDO POMARES “LA PROGRAMACION Y LOS LENGUAJES DE PROGRAMCION” Universidad de Cartagena Centro Regional de Educación a Distancia CREAD Programa Ingeniería de sistemas
8. Inicio Editar Programa Fuente Compilar el Programa Enlazador Ejecución Programa Programa Ejecutable Existen errores en la compilación Modificación Programa Fuente Fases de compilación
11. CASO ESPECIAL JAVA Unix, Linux, Solaris, Windows, Mac
12. 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.
13. TIPOS DE DATOS DINAMICOS Pilas Colas Listas Árboles ESTATICOS SIMPLES ESTRUCTURADOS Enteros Reales Carácter Booleanos Array Cadena Registro Archivo
14. DATOS SIMPLES TIPO TAMAÑO CHAR 1 Byte INT 2 Bytes FLOAT 4 Bytes DOUBLE 8 Bytes
15. 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
16. 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
17.
18.
19.
20.
21. 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.
22. 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
23.
24. 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 : "); float base = Integer.parseInt(br.readLine()); System.out.print(“Digite Altura : "); 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
25.
26. 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
27. 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 }
28. 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
29. 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); }
30. 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); }
31. 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); } }
32. 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); } }
33.
34.
35. MUCHAS GRACIAS PROXIMAMENTE PROGRAMACION ORIENTADA A OBJETOS VLADIMIR RAFAEL ARNEDO POMARES “LA PROGRAMACION Y LOS LENGUAJES DE PROGRAMCION” Universidad de Cartagena Centro Regional de Educación a Distancia CREAD Programa Ingeniería de sistemas