Este documento presenta los principios básicos de la programación, incluyendo definiciones de algoritmos, diagramas de flujo, pseudocódigo, lenguajes de programación, y más. Explica conceptos clave como sistemas numéricos, variables, constantes, tipos de datos e instrucciones para la solución de problemas utilizando computadoras. Proporciona ejemplos y referencias para respaldar las explicaciones.
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