Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE TECNOLOGÍA DE
ADMINITRACIÒN INDUSTRIAL
EXTENCIÓN BARCELONA
Técnicas de Programación
Alumno:
Efraín Armando Gámez Guzmán
C.I: 30038897
1
Índice
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pág. 3
Técnicas de programación ........................... Pág. 4
Tipos de tecnicas de programación . . . . . . . . . . . . . . . . . . . . . Pág. 4
Algoritmo .......................................... Pág. 6
Tipos de Algoritmos ................................... Pág. 7
Diagrama de Flujos ................................... Pág. 8
Símbolos de Diagrama de Flujos ........................ Pág. 8
Codificación ......................................... Pág. 9
Tipos de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pág. 10
Expresiones ......................................... Pág. 11
Tipos de Expresiones ................................ Pág. 11
Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pág. 12
Tipos de Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pág. 13
Variables ........................................... Pág. 15
Tipos de variables ................................... Pág. 15
Estructura de los algoritmos ........................... Pág. 17
Conclusión ......................................... Pág. 18
Bibliografía ......................................... Pág. 19
2
Introducción
Programar significa tener la habilidad de crear y codificar un algoritmo
para que pueda ser ejecutado por una computadora. Es decir, se desarrollan
un conjunto de instrucciones que le indican a la computadora cómo hacer
ciertas tareas. En la actualidad, la programación es catalogada como un
lenguaje tecnológico fundamental.
3
Tecnicas de programación
4
Programación estructurada (EP):
La programación estructurada esta compuesta por un conjunto de
técnicas que han ido evolucionando aumentando considerablemente la
productividad del programa reduciendo el tiempo de depuración y
mantenimiento del mismo.
Esta programación estructurada utiliza un número limitado de
estructuras de control, reduciendo así considerablemente los errores.
Está técnica incorpora:
Diseño descendente (top-dow): el problema se descompone en etapas
o estructuras jerárquicas.
Recursos abstractos (Simplicidad): Consiste en descompones las
acciones complejas en otras más simples capaces de ser resueltas
con mayor facilidad.
Estructuras básicas: existen tres tipos de estructuras básicas:
Estructuras secuénciales: Cada acción sigue a otra acción
secuencialmente. La salida de una acción es la entrada de otra.
Estructuradas selectivas: en estas estructuras se evalúan las
condiciones y en función del resultado de las mismas se realizan
unas acciones u otras. Se utilizan expresiones lógicas.
Estructuras repetitivas: son secuencias de intrucciones que se
repiten un número determinado de veces.
Las principales ventajas de la programación estructurada son:
Los programas son más fáciles de entender
Se reduce la complejidad de las pruebas
Aumenta la productividad del programador
Los programas queden mejor documentados internamente..
Un programa esta estructurado si posee un único punto de entrada y
sólo uno de salida, existen de “1 a n” caminos desde el principio hasta el fin
del programa y por último, que todas las intrucciones son ejecutables sin que
aparezcan bucles infinitos.
Programación modular:
En la programación modular consta de varias secciones dividas de
forma que interactúan a través de llamadas a procedimientos, que integran el
programa en su totalidad.
5
En la programación modular, el programa principal coordina las
llamadas a los módulos secundarios y pasa los datos necesarios en forma de
parámetros.
A su vez cada módulo puede contener sus propios datos y llamar a
otros módulos o funciones.
Programación orientada a objetos (POO):
Se trata de una técnica que aumenta considerablemente la velocidad
de desarrollo de los programas gracias a la reutilización de los objetos.
El elemento principal de la programación orientada a objetos es el
objeto.
El objeto contiene varios datos bien estructurados y pueden ser
visibles o no dependiendo del programador y las acciones del programa en
ese momento.
Programación concurrente:
Este tipo de programación se utiliza cuando tenemos que realizar
varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a
un recurso de forma simultanea.
Se trata de una programación más lenta y laboriosa, obtenido unos
resultados lentos en las acciones.
Programación funcional:
Se caracteriza principalmente por permitir declarar y llamar a funciones
dentro de otras funciones.
Programación lógica:
Se suele utilizar en la inteligencia artificial y pequeños programas
infantiles. Se trata de una programación basada en el cálculo de predicados
(una teoría matemática que permite lograr que un ordenador basándose en
hecho y reglas lógicas, pueda dar soluciones inteligentes).
Algoritmo
Un algoritmo en informática, es una secuencia de instrucciones
secuenciales, gracias al cual pueden llevarse a cabo ciertos procesos y
6
darse respuesta a determinadas necesidades o decisiones. Se trata de
conjuntos ordenados y finitos de pasos, que nos permiten resolver un
problema o tomar una decisión.
Tipos de algoritmos
7
Diagrama de flujos
8
Con los años, la tecnología ha evolucionado, y con ella tambien la
diagramación. Algunos símbolos de los diagramas de flujo que se utilizaron
en el pasado para representar tarjetas perforadas de computadora, o cinta
perforada, han pasado la historia.
Representa el inicio y el
Inicio/Final
final de un proceso
Indica el orden de la
ejecución de las
Linea de flujo
operaciones, La flecha
indica la siguiente
intrucción
Representa la lectura de
datos en la entrada y la
Entrada/Salida
impresión de datos en la
salida
Codificación
9
lo que realizamos a diario cuando transformamos imágenes visuales o
entidades conceptuales en palabras, oraciones, textos y la comunicamos a
aquellos que nos rodean.
Tipos de Datos
Numérico
Texto
Carácter: Tipo de dato formado por una unidad o símbolo que puede
ser una letra, un número, una mayúscula o un signo de puntuación.
Cadena: Tipo de dato formado por un conjunto de caracteres
dispuestos de forma consecutiva que se representa entre comillas.
Lógico
10
Expresiones
Una expresión, es la manera en que expresamos en un lenguaje
de programación algo sobre el estado de un objeto. Es el medio que
tenemos para decir en un programa algo sobre el mundo del
problema.
Tipos de Expresiones
11
solo y exclusivamente cuando los dos operandos sean verdaderos.
Una expresión con el operador o será verdadera cuando alguno de los
dos operandos, o los dos, sean verdaderos. El operador no negara la
expresión, es decir, que el resultado final será verdadero cuando el
operando sea falso, o viceversa.
Expresiones alfanuméricas: En las expresiones de carácter no existen
operadores y en las expresiones de cadena solo existe uno, el +,
concatenación, que lo que hace es unir cadenas.
Expresiones de Asignación: Estas expresiones ya las conoces, se
utilizan para asignarle valores a las variables o constantes. Tienen dos
operandos: el operando de la izquierda del operador será siempre un
identificador que corresponderá a una variable o a una constante,
mientras que el operando de la derecha del operador puede ser un
valor fijo, una variable, una constante o una expresión. Ambos
operandos tienen que ser de mismo tipo de dato.
Operadores
12
Tipos de operadores
Operadores aritméticos:
Operadores de Asignación:
13
Operadores de Bits:
Los operadores de bits solo pueden operar sobre tipos de datos char e
int (enteros decimales, hexadecimales y octales). Los operadores de bits
realizan operaciones sobre cada uno de los bits de un entero o char. Estos
operadores son:
Operadores relacionales:
Operadores lógicos:
14
Variable
Tipos de variables
Al momento que una variable se crea, también hay que declarar que tipo
de datos contendrá. Esto se hace debido a que el programa empleará
diferentes tipos de datos de distintas formas.
Este tipo corresponde a los números enteros, tales como 1, -15, 0. Las
variables enteras se usan cuando se sabe que nunca habrá nada después
del punto decimal. Por ejemplo, si se está programado un generador de
bolas de lotería, todas las bolas tienen números enteros.
15
2) Punto flotante (sencillo, doble)
Los números de punto flotante, tal como 3.2435, son los que contienen
partes fraccionarias. Los cuantificadores sencillo y doble son análogos a los
cuantificadores corto y largo utilizados con el tipo entero para indicar cuantos
bits se utilizarán para almacenar la variable.
3) Carácter
Este tipo representa el valor de un carácter. Por ejemplo, una letra del
alfabeto, un digito o un símbolo especial. Se usa para almacenar un solo
carácter de texto.
4) Booleano
Las cadenas son variables que contienen texto, y vienen en dos tipos.
Con una cadena de longitud fija, se declara cuantos caracteres va a contener
esa cadena.
16
Es aquella en la que no se define la longitud. Este es el tipo predeterminado
en Basic, y es útil para tomar una entrada del usuario donde no se sabe cuál
será la respuesta.
17
Conclusión
18
Bibliografía
https://concepto.de/algoritmo-en-informatica/
https://concepto.de/diagrama-de-flujo/
https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo
https://www.definicionabc.com/tecnologia/codificacion.php
https://concepto.de/dato/
https://universidad-de-los-andes.gitbooks.io/fundamentos-de-
programacion/content/Nivel2/5_Expresiones.html
http://tic.taboadaleon.es/Unidad1-
Programacion/Tema4_Herramientas/contenido/42_tipos_de_expresione
s.html#:~:text=Dependiendo%20de%20los%20tipos%20de,relacionales
%2C%20alfanum%C3%A9ricas%20y%20de%20asignaci%C3%B3n
https://sites.google.com/site/portafoliodealgyprogdejgii/los-operadores-
concepto-y-tipos-de-operadores
https://www.lifeder.com/variable-programacion/
https://www.uaeh.edu.mx/docencia/P_Presentaciones/prepa1/algoritmo
s.pdf
https://www.uaeh.edu.mx/scige/boletin/prepa4/n4/m4.html
https://openwebinars.net/blog/que-es-un-algoritmo-informatico/
https://www.google.com/amp/s/www .diferenciador.com/algoritmo-y-
programa/amp/
19