SlideShare uma empresa Scribd logo
1 de 21
Lógica de Programación
PRINCIPIOS BÁSICOS
Elaborado por: Ing. Guillermo Salinas Arata - 2015
¿Qué es Lógica?
La lógica en palabras simples no es mas que “Tener
la idea del camino mas fácil para lograr nuestro
objetivo”.
Es decir con la lógica nosotros podemos analizar
todas las posibilidades que tenemos y ver cual es la
mejor opción o que camino tomar para llegar a
nuestro objetivo.
¿Qué es un Programa?
Un programa es un conjunto de instrucciones
que logran un objetivo al ser ejecutadas.
Cuando hablamos específicamente de
programa en informática, estamos haciendo
referencia a un software. Se trata de
aplicaciones y recursos que permiten
desarrollar diferentes tareas en una
computadora (ordenador), un teléfono u otros
equipos tecnológicos.
¿Qué es Programación?
Es crear una serie de pasos o instrucciones para
que un problema pueda ser resuelto.
Es el proceso de diseñar, codificar, depurar y
mantener el código fuente de programas
computacionales. El código fuente es escrito en
un lenguaje de programación. El propósito de la
programación es crear programas que exhiban
un comportamiento deseado. El proceso de
escribir código requiere frecuentemente
conocimientos en varias áreas distintas, además
del dominio del lenguaje a utilizar, algoritmos
especializados y lógica formal. Programar no
involucra necesariamente otras tareas tales
como el análisis y diseño de la aplicación (pero sí
el diseño del código), aunque sí suelen estar
fusionadas en el desarrollo de pequeñas
aplicaciones.
¿Qué es un Programador?
Un programador es aquella persona que escribe,
depura y mantiene el código fuente de un programa
informático, es decir, del conjunto de instrucciones
que ejecuta el hardware de una computadora para
realizar una tarea determinada. La programación es
una de las principales disciplinas dentro de la
informática. En la mayoría de los países, programador
es también una categoría profesional reconocida.
Los programadores también reciben el nombre de
desarrolladores de software, aunque estrictamente
forman parte de un equipo de personas de distintas
especialidades (mayormente informáticas), y siendo
que el equipo es propiamente el desarrollador.
¿Tengo las habilidades para ser buen un
Programador?
Todo programador es aquella persona que le dice
a la computadora que y como tiene que hacer
para lograr la solución a un problema.
Características de un programador:
1. Mente: Se refiere a que los programadores
les debe gustar pensar para encontrar
soluciones creativas a los problemas.
2. Pasión: Es necesario tener pasión para
desarrollar mejor las aplicaciones y se nos
hace mas fácil porque es algo que nos
apasiona y disfrutamos el momento de
aprendizaje sin importar en lo que te quieras
especializar.
¿Tengo las habilidades para ser buen un
Programador?
Características de un programador:
3. Conocimiento: Este se obtiene a través de la
duda o las preguntas que nos hacemos, lo que
nos obliga a investigar para descubrir como están
hechas las aplicaciones, el como fueron
programadas, este conocimiento es muy
importante en todos los programadores.
4. Globalización: Una persona no debe de
enfrascarse en una sola metodología o lenguaje
de programación, debemos aprender muchas
metodologías o lenguajes de programación ya
que hoy en día los programadores trabajamos
para empresas que no necesariamente son
nacionales, sino que hacemos aplicaciones que
se verán en cualquier parte del mundo.
¿Tengo las habilidades para ser buen un
Programador?
Características de un programador:
5. Curiosidad: Esta se relaciona mucho con el
conocimiento, ya que al ser curiosos
generamos preguntas y al tener preguntas
generamos respuesta y estas se convierten en
conocimiento, ya que para tener las respuestas
tenemos que investigar en diferentes medios lo
que nos brinda un conocimiento grande.
6. Comunicación: Una persona que se va a
dedicar a programar debe saber comunicar sus
ideas, ya que siempre se trabaja en equipos
multidisciplinarios y en diferentes empresas, tu
como programador debes aprender a
comunicarte con tus clientes para poder
convencerlos de que la aplicación que tu
desarrollasteis es la correcta.
¿Tengo las habilidades para ser buen un
Programador?
Características de un programador:
7. Actitud: La actitud se refiere a la forma de
enfrentarnos a diversas situaciones, con una
actitud positiva siempre vamos a encontrar la
mejor solución a los problemas u obstáculos a los
que nos enfrentamos, siempre vamos a investigar
y a dar lo mejor de nosotros en lo que hacemos, lo
que nos lleva a ser cada día mejor y a tener mucho
éxito en nuestros propósitos.
Por lo tanto para ser un buen programador además de
las seis características mencionadas anteriormente la
actitud es la principal como todo en la vida…
¿Qué necesito para programar?
Premisas indispensables para programar:
1. Programadores: Para poder programar primero necesitamos una
materia prima que seriamos nosotros los programadores
2. Problemática: Para programar necesitamos que algo necesite ser
programado o algún problema necesite ser resuelto
3. Generación de Soluciones: En este punto es donde nos tenemos
que reunir con nuestro equipo de trabajo o simplemente nosotros
mismos debemos analizar la problemática para dar la mejor
solución creativa, y de fácil manejo.
4. Elegir el Lenguaje de programación adecuado para desarrollar la
solución utilizando una metodología adecuada.
5. Documentación: La documentación es necesaria aterrizarla en
algún lado, ya sea en una pizarra, cuadernos, etc. En donde se
desarrollan los algoritmos o los seudocódigo necesarios.
6. Elegir el entorno de programación: Tenemos que tener un IDE o
sea un entorno integrado de desarrollo.
¿Qué es un Lenguaje de programación?
Un lenguaje de programación es un lenguaje formal
diseñado para expresar procesos que pueden ser llevados
a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el
comportamiento físico y lógico de una máquina, para
expresar algoritmos con precisión, o como modo de
comunicación humana.
Está formado por un conjunto de símbolos y reglas
sintácticas y semánticas que definen su estructura y el
significado de sus elementos y expresiones. Al proceso por
el cual se escribe, se prueba, se depura, se compila (de ser
necesario) y se mantiene el código fuente de un programa
informático se le llama programación.
Tipos de Lenguajes de programación
Existen dos tipos de lenguajes de programación que a continuación explicaremos:
Lenguaje de Alto Nivel:
Este es un tipo de lenguaje
con el que trabajamos los
programadores, ya que en
el se utilizan códigos y
símbolos que nosotros los
humanos utilizamos para
comunicarnos con los
cuales damos las
soluciones a los problemas.
Lenguaje de Bajo Nivel o
Lenguaje de Maquina:
Este es un tipo de
lenguaje perfectamente
entendible por la
computadora pero de
difícil asimilación por los
programadores, entre
estos tenemos el lenguaje
ensamblador.
Entornos de Desarrollo Integrado (IDE)
Un Entorno de Desarrollo Integrado no es mas que
un programa que aglomera un conjunto de
herramientas o programas mas pequeños los cuales
son necesarios para lograr desarrollar aplicaciones
mas complejas de forma creativa y profesional,
entre las herramienta encontradas en un IDE
tenemos:
•Un editor de texto.
•Un compilador
•Un interprete
•Un depurador
•Un cliente
•Una interfaz grafica.
¿Qué es un Algoritmo?
Un algoritmo es un conjunto ordenado y finito
de instrucciones que permiten encontrar la
solución a un determinado problema.
Un algoritmo debe de ser:
1. Preciso: un algoritmo de verdad debe de
darle solución al problema para el que esta
hecho.
2. Sin ambigüedades: debe de funcionar
exactamente bien, debe de ser un programa
preciso con instrucciones congruentes que de
verdad funcionen ante cualquier situación.
¿Cómo debe estar formado un
Algoritmo?
Un algoritmo siempre debe de tener:
1. Inicio: nos determina el punto de partida.
2. Fin: nos determina el final del problema.
3. Instrucciones: Son todos los pasos necesarios
y ordenados para lograr la solución buscada a
un determinado problema.
Tipos de Algoritmos
Existen dos tipos de Algoritmos descritos a
continuación:
1. Cualitativo: es aquel que describe
situaciones de la vida cotidiana.
2. Cuantitativo: es aquel que resuelve
operaciones matemáticas o que tiene
procesos, a través de una entrada para
generar una salida.
Los algoritmos nos ayudan a entender mejor
nuestro programa, a hacer un análisis previo al
lenguaje de programación, para encontrar la
solución antes, y después empezar a programar
ya que siempre es necesario revisar la solución
seleccionada.
Decisión y Algoritmos
Muchas veces en la programación nosotros
tenemos que tomar decisiones, para saber que
camino tomar y evitar que se genere un
conflicto, y se produzca un error y evitar
ambigüedades.
Las decisiones funcionan de evaluar una
condición, dependiendo de si la evaluación es
verdadera realiza unas instrucciones, y sino
realiza las instrucciones2 y así sucesivamente
hasta llegar al final.
Decisión y Algoritmos
En este ejemplo vemos
que en nuestro algoritmo
se leen dos numero y se
analizan para ver que
respuesta obtener
dependiendo del resultado
del análisis de la condición.
Diagramas de Flujo de Datos
Un diagrama de flujo de datos es una
herramienta que nos permite analizar
un algoritmo de una manera grafica.
Esta se utiliza para indicar a cada
miembro de equipo de
desarrolladores que parte del
programa le corresponde hacer y
tener un bosquejo del mismo
Simbología deDiagramas de Flujo de
Datos
Diagramas de Flujo de Datos

Mais conteúdo relacionado

Mais procurados

Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigocoldclean
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajesBrian Ruvalcaba
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y SolucionesVideoconferencias UTPL
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 

Mais procurados (20)

Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 

Destaque

52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacionnmqy28
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1profedelvalle
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Programacion logica
Programacion logicaProgramacion logica
Programacion logicaEli Diaz
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programaciónJudith Poma
 
Indices, tabla de contenido e ilustraciones
Indices, tabla de contenido e ilustracionesIndices, tabla de contenido e ilustraciones
Indices, tabla de contenido e ilustracionesPaito Moya
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 
Método De Solución De Problemas
Método De Solución De ProblemasMétodo De Solución De Problemas
Método De Solución De ProblemasPriscilla Najera
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoKvinzuco
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)irvingsalazar2
 

Destaque (20)

10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación10 Tips para desarrollar tu lógica de programación
10 Tips para desarrollar tu lógica de programación
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Introduccion a la logica de programacion
Introduccion a la logica de programacionIntroduccion a la logica de programacion
Introduccion a la logica de programacion
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Programacion logica
Programacion logicaProgramacion logica
Programacion logica
 
Sesiondoscableadoestructurado
SesiondoscableadoestructuradoSesiondoscableadoestructurado
Sesiondoscableadoestructurado
 
Tutorial informatica
Tutorial informaticaTutorial informatica
Tutorial informatica
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programación
 
Indices, tabla de contenido e ilustraciones
Indices, tabla de contenido e ilustracionesIndices, tabla de contenido e ilustraciones
Indices, tabla de contenido e ilustraciones
 
Php desde cero
Php desde ceroPhp desde cero
Php desde cero
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Método De Solución De Problemas
Método De Solución De ProblemasMétodo De Solución De Problemas
Método De Solución De Problemas
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
SISTEMAS DE INVENTARIOS
SISTEMAS DE INVENTARIOSSISTEMAS DE INVENTARIOS
SISTEMAS DE INVENTARIOS
 
Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)Diagramas de Flujo y Algoritmos (Informática ll)
Diagramas de Flujo y Algoritmos (Informática ll)
 
CONTABILIDAD FINANCIERA
CONTABILIDAD FINANCIERACONTABILIDAD FINANCIERA
CONTABILIDAD FINANCIERA
 

Semelhante a Lógica de programación

Clase #20. Semana 21. Logica de programacion.pptx
Clase #20. Semana 21. Logica de programacion.pptxClase #20. Semana 21. Logica de programacion.pptx
Clase #20. Semana 21. Logica de programacion.pptxOscarAlcidesCortezOr
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problemaLorenzo Alejo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01cun
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 

Semelhante a Lógica de programación (20)

Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Clase #20. Semana 21. Logica de programacion.pptx
Clase #20. Semana 21. Logica de programacion.pptxClase #20. Semana 21. Logica de programacion.pptx
Clase #20. Semana 21. Logica de programacion.pptx
 
Diagnostico
DiagnosticoDiagnostico
Diagnostico
 
Programación de sistemas
Programación de sistemasProgramación de sistemas
Programación de sistemas
 
Programación de sistemas
Programación de sistemasProgramación de sistemas
Programación de sistemas
 
Dazaaaa
DazaaaaDazaaaa
Dazaaaa
 
Introduccion de ing_de_software
Introduccion de ing_de_softwareIntroduccion de ing_de_software
Introduccion de ing_de_software
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion de ing de software
Introduccion de ing de softwareIntroduccion de ing de software
Introduccion de ing de software
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Parcial 1
Parcial 1Parcial 1
Parcial 1
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 

Último

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 

Último (20)

c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 

Lógica de programación

  • 1. Lógica de Programación PRINCIPIOS BÁSICOS Elaborado por: Ing. Guillermo Salinas Arata - 2015
  • 2. ¿Qué es Lógica? La lógica en palabras simples no es mas que “Tener la idea del camino mas fácil para lograr nuestro objetivo”. Es decir con la lógica nosotros podemos analizar todas las posibilidades que tenemos y ver cual es la mejor opción o que camino tomar para llegar a nuestro objetivo.
  • 3. ¿Qué es un Programa? Un programa es un conjunto de instrucciones que logran un objetivo al ser ejecutadas. Cuando hablamos específicamente de programa en informática, estamos haciendo referencia a un software. Se trata de aplicaciones y recursos que permiten desarrollar diferentes tareas en una computadora (ordenador), un teléfono u otros equipos tecnológicos.
  • 4. ¿Qué es Programación? Es crear una serie de pasos o instrucciones para que un problema pueda ser resuelto. Es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
  • 5. ¿Qué es un Programador? Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. La programación es una de las principales disciplinas dentro de la informática. En la mayoría de los países, programador es también una categoría profesional reconocida. Los programadores también reciben el nombre de desarrolladores de software, aunque estrictamente forman parte de un equipo de personas de distintas especialidades (mayormente informáticas), y siendo que el equipo es propiamente el desarrollador.
  • 6. ¿Tengo las habilidades para ser buen un Programador? Todo programador es aquella persona que le dice a la computadora que y como tiene que hacer para lograr la solución a un problema. Características de un programador: 1. Mente: Se refiere a que los programadores les debe gustar pensar para encontrar soluciones creativas a los problemas. 2. Pasión: Es necesario tener pasión para desarrollar mejor las aplicaciones y se nos hace mas fácil porque es algo que nos apasiona y disfrutamos el momento de aprendizaje sin importar en lo que te quieras especializar.
  • 7. ¿Tengo las habilidades para ser buen un Programador? Características de un programador: 3. Conocimiento: Este se obtiene a través de la duda o las preguntas que nos hacemos, lo que nos obliga a investigar para descubrir como están hechas las aplicaciones, el como fueron programadas, este conocimiento es muy importante en todos los programadores. 4. Globalización: Una persona no debe de enfrascarse en una sola metodología o lenguaje de programación, debemos aprender muchas metodologías o lenguajes de programación ya que hoy en día los programadores trabajamos para empresas que no necesariamente son nacionales, sino que hacemos aplicaciones que se verán en cualquier parte del mundo.
  • 8. ¿Tengo las habilidades para ser buen un Programador? Características de un programador: 5. Curiosidad: Esta se relaciona mucho con el conocimiento, ya que al ser curiosos generamos preguntas y al tener preguntas generamos respuesta y estas se convierten en conocimiento, ya que para tener las respuestas tenemos que investigar en diferentes medios lo que nos brinda un conocimiento grande. 6. Comunicación: Una persona que se va a dedicar a programar debe saber comunicar sus ideas, ya que siempre se trabaja en equipos multidisciplinarios y en diferentes empresas, tu como programador debes aprender a comunicarte con tus clientes para poder convencerlos de que la aplicación que tu desarrollasteis es la correcta.
  • 9. ¿Tengo las habilidades para ser buen un Programador? Características de un programador: 7. Actitud: La actitud se refiere a la forma de enfrentarnos a diversas situaciones, con una actitud positiva siempre vamos a encontrar la mejor solución a los problemas u obstáculos a los que nos enfrentamos, siempre vamos a investigar y a dar lo mejor de nosotros en lo que hacemos, lo que nos lleva a ser cada día mejor y a tener mucho éxito en nuestros propósitos. Por lo tanto para ser un buen programador además de las seis características mencionadas anteriormente la actitud es la principal como todo en la vida…
  • 10. ¿Qué necesito para programar? Premisas indispensables para programar: 1. Programadores: Para poder programar primero necesitamos una materia prima que seriamos nosotros los programadores 2. Problemática: Para programar necesitamos que algo necesite ser programado o algún problema necesite ser resuelto 3. Generación de Soluciones: En este punto es donde nos tenemos que reunir con nuestro equipo de trabajo o simplemente nosotros mismos debemos analizar la problemática para dar la mejor solución creativa, y de fácil manejo. 4. Elegir el Lenguaje de programación adecuado para desarrollar la solución utilizando una metodología adecuada. 5. Documentación: La documentación es necesaria aterrizarla en algún lado, ya sea en una pizarra, cuadernos, etc. En donde se desarrollan los algoritmos o los seudocódigo necesarios. 6. Elegir el entorno de programación: Tenemos que tener un IDE o sea un entorno integrado de desarrollo.
  • 11. ¿Qué es un Lenguaje de programación? Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.
  • 12. Tipos de Lenguajes de programación Existen dos tipos de lenguajes de programación que a continuación explicaremos: Lenguaje de Alto Nivel: Este es un tipo de lenguaje con el que trabajamos los programadores, ya que en el se utilizan códigos y símbolos que nosotros los humanos utilizamos para comunicarnos con los cuales damos las soluciones a los problemas. Lenguaje de Bajo Nivel o Lenguaje de Maquina: Este es un tipo de lenguaje perfectamente entendible por la computadora pero de difícil asimilación por los programadores, entre estos tenemos el lenguaje ensamblador.
  • 13. Entornos de Desarrollo Integrado (IDE) Un Entorno de Desarrollo Integrado no es mas que un programa que aglomera un conjunto de herramientas o programas mas pequeños los cuales son necesarios para lograr desarrollar aplicaciones mas complejas de forma creativa y profesional, entre las herramienta encontradas en un IDE tenemos: •Un editor de texto. •Un compilador •Un interprete •Un depurador •Un cliente •Una interfaz grafica.
  • 14. ¿Qué es un Algoritmo? Un algoritmo es un conjunto ordenado y finito de instrucciones que permiten encontrar la solución a un determinado problema. Un algoritmo debe de ser: 1. Preciso: un algoritmo de verdad debe de darle solución al problema para el que esta hecho. 2. Sin ambigüedades: debe de funcionar exactamente bien, debe de ser un programa preciso con instrucciones congruentes que de verdad funcionen ante cualquier situación.
  • 15. ¿Cómo debe estar formado un Algoritmo? Un algoritmo siempre debe de tener: 1. Inicio: nos determina el punto de partida. 2. Fin: nos determina el final del problema. 3. Instrucciones: Son todos los pasos necesarios y ordenados para lograr la solución buscada a un determinado problema.
  • 16. Tipos de Algoritmos Existen dos tipos de Algoritmos descritos a continuación: 1. Cualitativo: es aquel que describe situaciones de la vida cotidiana. 2. Cuantitativo: es aquel que resuelve operaciones matemáticas o que tiene procesos, a través de una entrada para generar una salida. Los algoritmos nos ayudan a entender mejor nuestro programa, a hacer un análisis previo al lenguaje de programación, para encontrar la solución antes, y después empezar a programar ya que siempre es necesario revisar la solución seleccionada.
  • 17. Decisión y Algoritmos Muchas veces en la programación nosotros tenemos que tomar decisiones, para saber que camino tomar y evitar que se genere un conflicto, y se produzca un error y evitar ambigüedades. Las decisiones funcionan de evaluar una condición, dependiendo de si la evaluación es verdadera realiza unas instrucciones, y sino realiza las instrucciones2 y así sucesivamente hasta llegar al final.
  • 18. Decisión y Algoritmos En este ejemplo vemos que en nuestro algoritmo se leen dos numero y se analizan para ver que respuesta obtener dependiendo del resultado del análisis de la condición.
  • 19. Diagramas de Flujo de Datos Un diagrama de flujo de datos es una herramienta que nos permite analizar un algoritmo de una manera grafica. Esta se utiliza para indicar a cada miembro de equipo de desarrolladores que parte del programa le corresponde hacer y tener un bosquejo del mismo
  • 20. Simbología deDiagramas de Flujo de Datos
  • 21. Diagramas de Flujo de Datos