SlideShare a Scribd company logo
1 of 35
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
DEFINICION DE ALGORITMO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CARACTERISCAS Y PARTES DE UN ALGORITMO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LENGUAJES DE PROGRAMACION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],¿Qué papeles desempeñan  los Lenguajes de Programación?
[object Object],[object Object],[object Object],[object Object],[object Object],Traductores de  lenguaje de programación
COMPILADOR
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
LENGUAJES DE PROGRAMACION
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OTROS 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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Producto mayor prioridad
CONSTANTES Y VARIABLES ,[object Object],[object Object],[object Object],[object Object],30 Edad RAM
EXPRESIONES ,[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],[object Object],[object Object]
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 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recomendaciones:   ,[object Object],[object Object],Conclusiones: ,[object Object],[object Object]
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

More Related Content

What's hot

Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesKarina Arguedas Ruelas
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De PascalMANUELRSG
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++Idalia Tristan
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Descripción del lenguaje red
Descripción del lenguaje redDescripción del lenguaje red
Descripción del lenguaje redRichard Padilla
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdLenin Dario Mendoza Mora
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLuis Fernando Aguas Bucheli
 

What's hot (20)

Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De Pascal
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Descripción del lenguaje red
Descripción del lenguaje redDescripción del lenguaje red
Descripción del lenguaje red
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
Comandos c#
Comandos c#Comandos c#
Comandos c#
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Tata
TataTata
Tata
 
Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 

Viewers also liked

Ingeniería en mecatrònica
Ingeniería en mecatrònicaIngeniería en mecatrònica
Ingeniería en mecatrònicaosvaldo1116
 
Tema 17 Iniciacion A La Derivada
Tema 17 Iniciacion A La DerivadaTema 17 Iniciacion A La Derivada
Tema 17 Iniciacion A La Derivadapitipoint
 
Practicas circuitos eléctricos
Practicas circuitos eléctricosPracticas circuitos eléctricos
Practicas circuitos eléctricosFrann Paz
 
Nuevos dispositivos de paletizado
Nuevos dispositivos de paletizadoNuevos dispositivos de paletizado
Nuevos dispositivos de paletizadoGustavo Gómez
 
Soldadura robotizada ESPE-Latacunga
Soldadura robotizada ESPE-LatacungaSoldadura robotizada ESPE-Latacunga
Soldadura robotizada ESPE-LatacungaVinicio Acuña
 
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTO
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTOAutomatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTO
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTOElías Urrejola
 
Automatizacion de un proceso de galvanizacion
Automatizacion de un proceso de galvanizacionAutomatizacion de un proceso de galvanizacion
Automatizacion de un proceso de galvanizacionMarcos Cordente Ugena
 
Electricidad 3 eso sin actividades
Electricidad 3 eso sin actividadesElectricidad 3 eso sin actividades
Electricidad 3 eso sin actividadesPEDRO VAL MAR
 
Proyecto Tecnologico
Proyecto TecnologicoProyecto Tecnologico
Proyecto Tecnologicogihena
 
Robotica industrial
Robotica industrialRobotica industrial
Robotica industrialAnel Graell
 

Viewers also liked (20)

Memoria 1
Memoria 1Memoria 1
Memoria 1
 
Matemática y su didáctica (1)
Matemática y su didáctica (1)Matemática y su didáctica (1)
Matemática y su didáctica (1)
 
Ingeniería en mecatrònica
Ingeniería en mecatrònicaIngeniería en mecatrònica
Ingeniería en mecatrònica
 
Tema 17 Iniciacion A La Derivada
Tema 17 Iniciacion A La DerivadaTema 17 Iniciacion A La Derivada
Tema 17 Iniciacion A La Derivada
 
Proyecto de robotica industrial
Proyecto de robotica industrialProyecto de robotica industrial
Proyecto de robotica industrial
 
Practicas circuitos eléctricos
Practicas circuitos eléctricosPracticas circuitos eléctricos
Practicas circuitos eléctricos
 
Nuevos dispositivos de paletizado
Nuevos dispositivos de paletizadoNuevos dispositivos de paletizado
Nuevos dispositivos de paletizado
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Soldadura robotizada ESPE-Latacunga
Soldadura robotizada ESPE-LatacungaSoldadura robotizada ESPE-Latacunga
Soldadura robotizada ESPE-Latacunga
 
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTO
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTOAutomatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTO
Automatizacion de un proceso de Reciclaje, mediante Robot KUKA y elementos FESTO
 
Tema 1-origen-java1
Tema 1-origen-java1Tema 1-origen-java1
Tema 1-origen-java1
 
Automatizacion de un proceso de galvanizacion
Automatizacion de un proceso de galvanizacionAutomatizacion de un proceso de galvanizacion
Automatizacion de un proceso de galvanizacion
 
Informe kuka sim pro
Informe kuka sim proInforme kuka sim pro
Informe kuka sim pro
 
Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6
 
Electricidad 3 eso sin actividades
Electricidad 3 eso sin actividadesElectricidad 3 eso sin actividades
Electricidad 3 eso sin actividades
 
Proyecto Tecnologico
Proyecto TecnologicoProyecto Tecnologico
Proyecto Tecnologico
 
Manual 3 programas basico
Manual 3 programas basicoManual 3 programas basico
Manual 3 programas basico
 
Robotica industrial its zapopan
Robotica industrial its zapopanRobotica industrial its zapopan
Robotica industrial its zapopan
 
Robotica industrial
Robotica industrialRobotica industrial
Robotica industrial
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 

Similar to Programacion

Similar to Programacion (20)

Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - Algoritmia
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
Pricipios de Programación
Pricipios de Programación Pricipios de Programación
Pricipios de Programación
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
 
Intro2
Intro2Intro2
Intro2
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 

More from Vladimir Pomares

More from Vladimir Pomares (15)

Conceptos Básicos de Geometría Plana
Conceptos Básicos de Geometría PlanaConceptos Básicos de Geometría Plana
Conceptos Básicos de Geometría Plana
 
Textos continuos y discontinuos
Textos continuos y discontinuosTextos continuos y discontinuos
Textos continuos y discontinuos
 
Propiedades del Texto
Propiedades del TextoPropiedades del Texto
Propiedades del Texto
 
Niveles de comprension lectora
Niveles de comprension lectoraNiveles de comprension lectora
Niveles de comprension lectora
 
asocir
 asocir asocir
asocir
 
El papa
El papaEl papa
El papa
 
Listado
ListadoListado
Listado
 
Sistemas_operativos
Sistemas_operativosSistemas_operativos
Sistemas_operativos
 
Manejo básico del computador
Manejo básico del computadorManejo básico del computador
Manejo básico del computador
 
Instalacion de un servidor samba
Instalacion de un servidor sambaInstalacion de un servidor samba
Instalacion de un servidor samba
 
Componentes de-la-computadora
Componentes de-la-computadoraComponentes de-la-computadora
Componentes de-la-computadora
 
Historia de la Computacion
Historia de la ComputacionHistoria de la Computacion
Historia de la Computacion
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Material
MaterialMaterial
Material
 
TIC como Herramienta para la Informática Educativa
TIC como Herramienta para la Informática EducativaTIC como Herramienta para la Informática Educativa
TIC como Herramienta para la Informática Educativa
 

Recently uploaded

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Recently uploaded (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

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
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 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
  • 10.
  • 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 : &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
  • 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