SlideShare a Scribd company logo
1 of 8
CENTRO DE ESTUDIOS CIENTIFICOS Y
TEGNOLOGICOS #13
“RICARDO FLORES MAGON”
“PRINCIPIOS BASICOS DE LA PROGRAMACION”
ANGEL SANCHEZ SANTANA
1IV11
PROFESOR MOISES URREÑA
INFORMATICA
INTRODUCCION:
1.-PRINCIPIOS BASICOS DE LA COMPUTACION
2.-SISTEMAS NUMERICOS.
3.-DATOS
4.-LENGUAJES DE PROGRAMACION
5.- ¿QUE ES UN PROGRAMA?
6.-ALGORITMO
7.- HISTORIA DEL ALGORITMO
8.-CARACTERISTICAS DEL ALGORITMO
9.-ABSTRACCION
10.-DIIAGRAMAS DE FLUJO
11.-FORMAS QUE SE UTILIZAN
12.-¿Qué ES UN PSEUDOCODIGO?
13.-DIAGRAMAS ESTRUCTURALES
14.-CODIGO
15.-TIPOS DE CODIGO
16.-TIPOS DE ESTRUCTURAS ALGORITMICAS
17.-LOGICA
18.-SISTEMAS
19.-INFERIR
PRINCIPIOS BASICOS DE LA PROGRAMACION
 Problemas y análisis de datos:
Es el precedente para la actividad de interpretación. La interpretación se realiza en términos de
los resultados de la investigación. Esta actividad consiste en establecer inferencias sobre las
relaciones entre las variables estudiadas para extraer conclusiones y recomendaciones. (1)
 Metodología para la solución de problemas utilizando la computadora:
Son 7 pasos :
1. Definición de problema
2. Análisis de la solución
3. Diseño de la solución
4. Codificacion
5. Prueba y depuración
6. Documentación
7. Mantenimiento. (2)
 Sistemas numéricos:
Es la base de un sistema numérico es el número de símbolos diferentes o guarismos, necesarios
para representar un número cualquiera de los infinitos posibles en el sistema. A lo largo de la
historia se han utilizado multitud de sistemas numéricos diferentes.
En el sistema decimal: la cantidad representada por uno de los diez dígitos -0, 1, 2, 3, 4, 5, 6, 7,
8 y 9- depende de la posición del número completo.
Sistema binario: el sistema binario desempeña un importante papel en la tecnología de los
ordenadores. Los números se pueden representar en el sistema binario como la suma de varias
potencias de dos. Ya que sólo se necesitan dos dígitos; el sistema binario se utiliza en
ordenadores y computadoras.
Números:
Palabra o símbolo utilizado para designar cantidades o entidades, que se comporten como
cantidades. (3)
 Datos:
 Variables: es un nombre que designa a una zona de memoria (se trata por tanto un
identificador), que contiene un valor de tipo de información. Pueden cambiar su valor a lo largo
de la ejecución de un programa.
 Constantes:
 son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de
la memoria solo puede ser asignado una única vez. El tratamiento y tipos de datos es igual al
de las variables. (4)

 Lenguajes de programación:
Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe
ejecutar. Es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como
llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al
procesamiento de sus comandos:
Lenguaje de programación imperativo:
programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes
condicionales que permiten al programa retornar a un bloque de comandos si se cumple la
condición.
Lenguaje de programación funcional: es un lenguaje que crea programas mediante funciones,
devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. (5)
 ¿Qué es un programa?
Son un conjunto de instrucciones en forma secuencial, llamado código, que a través de su interpretación por
el sistema operativo o hardware, le permiten desarrollar una acción específica a una computadora. Un
programa de computadoras debe ser primero escrito en un lenguaje de programación y luego compilado
para lograr un ejecutable que nosotros podamos correr en nuestra computadora. (6)
 Algoritmo:
¿Qué es?
1. Grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar
un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por
medio de una sucesión de pasos, permiten arribar a un resultado o solución. (7)
2. Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso. (8)
3. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente
programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier
lenguaje de programación. (9)
4. Un algoritmo consiste en una lista ordenada de operaciones que tienen el propósito de buscar la
solución a un problema en matemática, informática y disciplinas afines. (10)
5. El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces
que se nos presente ese mismo problema: por ejemplo el algoritmo de la división es genérico e
independiente de los números que tengamos que dividir. (11)
 Historia del algoritmo:
En el árabe es donde podemos encontrar el origen etimológico del término algoritmo que ahora
vamos a analizar en profundidad. Más exactamente se halla en el nombre del matemático Al-
Khwarizmi, que nació en la Edad Media en una de las zonas de lo que hoy se conoce como
Uzbiekistán, en Asia central.
En Bagdad fue donde este desarrolló gran parte de su carrera y es que hasta allí se trasladó
para, por orden del califa, crear un centro superior de investigaciones científicas que se dio en
llamar Casa de la Sabiduría. Diversos tratados de álgebra o astronomía fueron algunos de los
trabajos que realizó dicho sabio que también ha dado lugar a la creación de otra serie de
términos científicos tales como álgebra o guarismo.(13)
 Características del algoritmos:
1. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso.
2. Un algoritmo debe estar definido.
3. El algoritmo de ser finito. La palabra algoritmo se deriva de la traducción al latín de la
palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un
tratado sobre manipulación de números y ecuaciones en el siglo IX.
4. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe
seguir, para dar solución a un problema específico.
5. Tipos de algoritmos, existen dos tipos y son llamados así por su naturaleza(14)
Abstracción:
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo
acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el
"¿cómo lo hace?". El común denominador en la evolución de los lenguajes de programación,
desde los clásicos o imperativos hasta los
orientados a objetos, ha sido el nivel de
abstracción del que cada uno de ellos hace
uso. (14)
 Diagramas de flujo
 ¿Qué es?
Es una representación gráfica de un proceso.
Cada paso del proceso es representado por
un símbolo diferente que contiene una breve
descripción de la etapa de proceso. Los
símbolos gráficos del flujo del proceso están
unidos entre sí con flechas que indican la
dirección de flujo del proceso. Facilita la rápida
comprensión de cada actividad y su relación
con las demás. (15)
 Formas que se utilizan: (16)
 ¿Qué es un pseudocódigo?
Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con
algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones,
ciclos y condicionales. Es utilizado para describir algoritmos en libros y publicaciones científicas, y
como producto intermedio durante el desarrollo de un algoritmo. (17)
 Diagramas estructurales:
Los diagramas estructurales representan elementos componiendo un sistema o una función.
Estos diagramas pueden reflejar las relaciones estáticas de una estructura, como lo hacen los
diagramas de clases o de paquetes, o arquitecturas en tiempo de ejecución, tales como
diagramas de Objetos o de Estructura Compuesta.
 Código
 ¿Qué es?
Es una regla para convertir una pieza de información (por ejemplo, una letra, palabra o frase)
en otra forma o representación, no necesariamente del mismo tipo.
En programación, se refiere al código fuente, que es un texto escrito en algún lenguaje de
programación que debe ser compilado o interpretado para poder ser ejecutado.
 Tipos de códigos
 Código binario
 Código hexadecimal
 Código ASCII. (18)
Tipos de estructuras algorítmicas:
 dato dentro del programa)
 Ciclos con un Número Determinado de Iteraciones (Hacer-Para): Son aquellos en que el
número de iteraciones se conoce antes de ejecutarse el ciclo
 Ciclos con un Número Indeterminado de Iteraciones (Hacer-Mientras, Repetir-Hasta): Son
aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en
función de un dato dentro del programa. (19)
 Lógica
 ¿Qué es?
Sus desarrollos son la base para elaborar soluciones informáticas, tanto en software como en
hardware. Diseñar, desarrollar y mantener software son procesos netamente creativos que se
sustentan fundamentalmente en la capacidad de razonamiento, en el pensamiento
computacional y algorítmico y en la habilidad para abstraer cualquier problema, por lo que es
necesario estructurar este curso para ofrecer una base sólida de la lógica en la línea
computacional para los futuros ingenieros de sistemas. (20)
 Sistema
 ¿Qué es?
Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan
entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del
ambiente y proveen (salida) información, energía o materia. (21)
 Inferir
 ¿Qué es?
 Sacar una consecuencia de una cosa.
 Llevar consigo, conducir hacia un resultado.
 Razonar sacando de una o más proposiciones dados (una proposición nueva). (22)
REFERENCIAS
(1)http://www.eumed.net/libros-gratis/2006c/203/2n.htm
(2)http://pasossoluciondeproblemas.blogspot.mx/
(3)http://www.mat.uson.mx/~jldiaz/clip-1.2.SN.html
(4)http://prepa7.unam.mx/colegios/otc/?p=49
(5)http://es.kioskea.net/contents/304-lenguajes-de-programacion
(6)http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-programa-
computadora.php
(7)http://definicion.de/algoritmo/
(8)http://plataformasistemas.wordpress.com/algoritmos/que-es-un-algoritmo/
(9)http://informaticafrida.blogspot.mx/2009/03/algoritmo.html
(10) http://www.definicionabc.com/ciencia/algoritmo.php
(11) http://www.avizora.com/publicaciones/computacion/textos/0015_al
goritmo_algorithm.htm
(12) http://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)
(13) http://www.aiteco.com/que-es-un-diagrama-de-flujo/
(14) http://desarrolloluis2012.blogspot.mx/2012/02/simbolos-o-figuras-del-diagrama-
de.html
(15) http://es.scribd.com/doc/69611351/Que-es-el-Pseudocodigo
(16) http://www.sparxsystems.com.ar/download/ayuda/index.html?structuraldiagra
ms.htm
(17) http://www.alegsa.com.ar/Dic/codigo.php
(18) http://gonzalosergioticotico.blogspot.mx/2010/10/tipos-de-codigos.html
(19) http://estructuras-algoritmicas.wikispaces.com/
(20) http://www.eserna.com/Logica/
(21) http://www.alegsa.com.ar/Dic/sistema.php
(22) http://es.thefreedictionary.com/inferir
Programación básica

More Related Content

What's hot

What's hot (19)

Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Trabajo de tecnología
Trabajo de tecnología Trabajo de tecnología
Trabajo de tecnología
 
Trabajo de tecnología
Trabajo de tecnologíaTrabajo de tecnología
Trabajo de tecnología
 
Anexo1
Anexo1Anexo1
Anexo1
 
Programacion Logica
Programacion LogicaProgramacion Logica
Programacion Logica
 
Tecnología período 3
Tecnología período 3Tecnología período 3
Tecnología período 3
 
Algoritmojulio
AlgoritmojulioAlgoritmojulio
Algoritmojulio
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Bucles
BuclesBucles
Bucles
 
Glosario De Trabajo De Examen
Glosario De Trabajo De ExamenGlosario De Trabajo De Examen
Glosario De Trabajo De Examen
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
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
 

Similar to Programación básica

Similar to Programación básica (20)

Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Luis silva diapositiva
Luis silva  diapositivaLuis silva  diapositiva
Luis silva diapositiva
 
Trabajo dfe informatica
Trabajo dfe informatica Trabajo dfe informatica
Trabajo dfe informatica
 
Trabajo de informatica.com
Trabajo de informatica.comTrabajo de informatica.com
Trabajo de informatica.com
 
Danelly
DanellyDanelly
Danelly
 
Nana
NanaNana
Nana
 
GLOSARIO TECNICO
GLOSARIO TECNICOGLOSARIO TECNICO
GLOSARIO TECNICO
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Jacky informatica
Jacky informaticaJacky informatica
Jacky informatica
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Taller paola
Taller paolaTaller paola
Taller paola
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tarea de tegnologia pdf (1)
Tarea de tegnologia pdf (1)Tarea de tegnologia pdf (1)
Tarea de tegnologia pdf (1)
 
Tarea
TareaTarea
Tarea
 
Taller de tecnicas
Taller de tecnicasTaller de tecnicas
Taller de tecnicas
 
Tatiana
TatianaTatiana
Tatiana
 
Ramiirez
RamiirezRamiirez
Ramiirez
 
Tatiana
TatianaTatiana
Tatiana
 

Recently uploaded

Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
amazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionamazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionmiguelbedoy23
 
Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMiguelAngelCifuentes10
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11THALIAEUGENIOMAIZ
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfJohn Muñoz
 
Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxJuanDiegoMeloLosada
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfcoordinadorprimerode
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMalejandroortizm
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIAobandopaula444
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.JOSE69482
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfanthonyramos422819
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxUniversidad de Bielefeld
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfKAREN553987
 

Recently uploaded (14)

Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
amazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionamazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacion
 
Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptx
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdf
 
Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptx
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptx
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
 

Programación básica

  • 1. CENTRO DE ESTUDIOS CIENTIFICOS Y TEGNOLOGICOS #13 “RICARDO FLORES MAGON” “PRINCIPIOS BASICOS DE LA PROGRAMACION” ANGEL SANCHEZ SANTANA 1IV11 PROFESOR MOISES URREÑA INFORMATICA
  • 2. INTRODUCCION: 1.-PRINCIPIOS BASICOS DE LA COMPUTACION 2.-SISTEMAS NUMERICOS. 3.-DATOS 4.-LENGUAJES DE PROGRAMACION 5.- ¿QUE ES UN PROGRAMA? 6.-ALGORITMO 7.- HISTORIA DEL ALGORITMO 8.-CARACTERISTICAS DEL ALGORITMO 9.-ABSTRACCION 10.-DIIAGRAMAS DE FLUJO 11.-FORMAS QUE SE UTILIZAN 12.-¿Qué ES UN PSEUDOCODIGO? 13.-DIAGRAMAS ESTRUCTURALES 14.-CODIGO 15.-TIPOS DE CODIGO 16.-TIPOS DE ESTRUCTURAS ALGORITMICAS 17.-LOGICA 18.-SISTEMAS 19.-INFERIR
  • 3. PRINCIPIOS BASICOS DE LA PROGRAMACION  Problemas y análisis de datos: Es el precedente para la actividad de interpretación. La interpretación se realiza en términos de los resultados de la investigación. Esta actividad consiste en establecer inferencias sobre las relaciones entre las variables estudiadas para extraer conclusiones y recomendaciones. (1)  Metodología para la solución de problemas utilizando la computadora: Son 7 pasos : 1. Definición de problema 2. Análisis de la solución 3. Diseño de la solución 4. Codificacion 5. Prueba y depuración 6. Documentación 7. Mantenimiento. (2)  Sistemas numéricos: Es la base de un sistema numérico es el número de símbolos diferentes o guarismos, necesarios para representar un número cualquiera de los infinitos posibles en el sistema. A lo largo de la historia se han utilizado multitud de sistemas numéricos diferentes. En el sistema decimal: la cantidad representada por uno de los diez dígitos -0, 1, 2, 3, 4, 5, 6, 7, 8 y 9- depende de la posición del número completo. Sistema binario: el sistema binario desempeña un importante papel en la tecnología de los ordenadores. Los números se pueden representar en el sistema binario como la suma de varias potencias de dos. Ya que sólo se necesitan dos dígitos; el sistema binario se utiliza en ordenadores y computadoras. Números: Palabra o símbolo utilizado para designar cantidades o entidades, que se comporten como cantidades. (3)  Datos:  Variables: es un nombre que designa a una zona de memoria (se trata por tanto un identificador), que contiene un valor de tipo de información. Pueden cambiar su valor a lo largo de la ejecución de un programa.  Constantes:  son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria solo puede ser asignado una única vez. El tratamiento y tipos de datos es igual al de las variables. (4)
  • 4.   Lenguajes de programación: Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo. El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios). Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: Lenguaje de programación imperativo: programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Lenguaje de programación funcional: es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. (5)  ¿Qué es un programa? Son un conjunto de instrucciones en forma secuencial, llamado código, que a través de su interpretación por el sistema operativo o hardware, le permiten desarrollar una acción específica a una computadora. Un programa de computadoras debe ser primero escrito en un lenguaje de programación y luego compilado para lograr un ejecutable que nosotros podamos correr en nuestra computadora. (6)  Algoritmo: ¿Qué es? 1. Grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución. (7) 2. Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. (8) 3. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación. (9) 4. Un algoritmo consiste en una lista ordenada de operaciones que tienen el propósito de buscar la solución a un problema en matemática, informática y disciplinas afines. (10) 5. El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces que se nos presente ese mismo problema: por ejemplo el algoritmo de la división es genérico e independiente de los números que tengamos que dividir. (11)  Historia del algoritmo: En el árabe es donde podemos encontrar el origen etimológico del término algoritmo que ahora vamos a analizar en profundidad. Más exactamente se halla en el nombre del matemático Al-
  • 5. Khwarizmi, que nació en la Edad Media en una de las zonas de lo que hoy se conoce como Uzbiekistán, en Asia central. En Bagdad fue donde este desarrolló gran parte de su carrera y es que hasta allí se trasladó para, por orden del califa, crear un centro superior de investigaciones científicas que se dio en llamar Casa de la Sabiduría. Diversos tratados de álgebra o astronomía fueron algunos de los trabajos que realizó dicho sabio que también ha dado lugar a la creación de otra serie de términos científicos tales como álgebra o guarismo.(13)  Características del algoritmos: 1. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso. 2. Un algoritmo debe estar definido. 3. El algoritmo de ser finito. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. 4. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 5. Tipos de algoritmos, existen dos tipos y son llamados así por su naturaleza(14) Abstracción: La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?". El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso. (14)  Diagramas de flujo  ¿Qué es? Es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso. Facilita la rápida comprensión de cada actividad y su relación con las demás. (15)  Formas que se utilizan: (16)  ¿Qué es un pseudocódigo?
  • 6. Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo. (17)  Diagramas estructurales: Los diagramas estructurales representan elementos componiendo un sistema o una función. Estos diagramas pueden reflejar las relaciones estáticas de una estructura, como lo hacen los diagramas de clases o de paquetes, o arquitecturas en tiempo de ejecución, tales como diagramas de Objetos o de Estructura Compuesta.  Código  ¿Qué es? Es una regla para convertir una pieza de información (por ejemplo, una letra, palabra o frase) en otra forma o representación, no necesariamente del mismo tipo. En programación, se refiere al código fuente, que es un texto escrito en algún lenguaje de programación que debe ser compilado o interpretado para poder ser ejecutado.  Tipos de códigos  Código binario  Código hexadecimal  Código ASCII. (18) Tipos de estructuras algorítmicas:  dato dentro del programa)  Ciclos con un Número Determinado de Iteraciones (Hacer-Para): Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo  Ciclos con un Número Indeterminado de Iteraciones (Hacer-Mientras, Repetir-Hasta): Son aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa. (19)  Lógica  ¿Qué es? Sus desarrollos son la base para elaborar soluciones informáticas, tanto en software como en hardware. Diseñar, desarrollar y mantener software son procesos netamente creativos que se sustentan fundamentalmente en la capacidad de razonamiento, en el pensamiento computacional y algorítmico y en la habilidad para abstraer cualquier problema, por lo que es necesario estructurar este curso para ofrecer una base sólida de la lógica en la línea computacional para los futuros ingenieros de sistemas. (20)  Sistema  ¿Qué es? Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del
  • 7. ambiente y proveen (salida) información, energía o materia. (21)  Inferir  ¿Qué es?  Sacar una consecuencia de una cosa.  Llevar consigo, conducir hacia un resultado.  Razonar sacando de una o más proposiciones dados (una proposición nueva). (22) REFERENCIAS (1)http://www.eumed.net/libros-gratis/2006c/203/2n.htm (2)http://pasossoluciondeproblemas.blogspot.mx/ (3)http://www.mat.uson.mx/~jldiaz/clip-1.2.SN.html (4)http://prepa7.unam.mx/colegios/otc/?p=49 (5)http://es.kioskea.net/contents/304-lenguajes-de-programacion (6)http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-programa- computadora.php (7)http://definicion.de/algoritmo/ (8)http://plataformasistemas.wordpress.com/algoritmos/que-es-un-algoritmo/ (9)http://informaticafrida.blogspot.mx/2009/03/algoritmo.html (10) http://www.definicionabc.com/ciencia/algoritmo.php (11) http://www.avizora.com/publicaciones/computacion/textos/0015_al goritmo_algorithm.htm (12) http://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica) (13) http://www.aiteco.com/que-es-un-diagrama-de-flujo/ (14) http://desarrolloluis2012.blogspot.mx/2012/02/simbolos-o-figuras-del-diagrama- de.html (15) http://es.scribd.com/doc/69611351/Que-es-el-Pseudocodigo (16) http://www.sparxsystems.com.ar/download/ayuda/index.html?structuraldiagra ms.htm (17) http://www.alegsa.com.ar/Dic/codigo.php (18) http://gonzalosergioticotico.blogspot.mx/2010/10/tipos-de-codigos.html (19) http://estructuras-algoritmicas.wikispaces.com/ (20) http://www.eserna.com/Logica/ (21) http://www.alegsa.com.ar/Dic/sistema.php (22) http://es.thefreedictionary.com/inferir