Está en la página 1de 19

INSTITUTO UNIVERSITARIO

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

Barcelona, 21 de Octubre 2021

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.

Los algoritmos son muy importantes a la hora de programar ya que


son los pasos exactos para resolver un problema. Esto quiere decir que es
un procedimiento computacional bien definido que requiere de datos de
entrada y produce un valor como salida. Son muy importantes en el mundo
de la informática ya que permiten al programador resolver el problema antes
de escribirlo en un lenguaje de programación que entienda la maquina u
ordenador. Antes de escribir el código de un programa hay que resolver con
un algoritmo el problema que se nos plantea.

Sin embargo, hoy en día se relaciona la palabra algoritmo con el


mundo de la informática, más concretamente en la programación; los
conocidos como algoritmos informáticos.

3
Tecnicas de programación

Se describen las herramientas necesarias para la elaboración de


programas informaticos empleando un lenguaje de programación. Se
presentan los temas de la programación estructurada, de la programación
modular y del diseño descendente.
Se tratan tópicos relacionados con el almacenamiento de datos, el
ciclo de vida de un proceso de desarrollo de software, la estructura general
de un programa y las diferentes metodologías existentes para la elaboración
de programas.
La programación estructurada sigue reglas: la secuencia, la iteración y
la decisión.
 Secuencia:
La secuencia en programación estructurada indica que las
instrucciones del código se leerán de pricipio a fin desde la primera línea de
código hasta la última, sin excepción.
 Iteración:
Indica que, según cierta condición, un número de intrucciones podrían
repetirse un número determinado o incluso indeterminado de veces. Las
iteraciones son básicamente estructuras ciclicas que nos permitira repetir
una cantidad de veces determinada o indeterminada unas instruciones.
 Decisión:
La decisión o condición en programación estructurada indica que según unas
ciertas condiciones dadas se ejecutarán o no un conjunto de intrucciones.
Las condiciones permiten dividir nuestro código en “ramas”, pudiendo así
cambiar el flujo de ejecución , ejecutando algunas intrucciones o nno según
ciertas condiciones dadas.

Tipos de técnicas de programación


Los tipos o técnicas de programación son bastante variados, aunque
puede que muchos de los lectores sólo conozcan una metodología para
realizar programas. En la mayoría de los casos, las técnicas se centran en
programación modular y programación estructurada, pero existen otros tipos
de programación. Estos tipos son los siguientes:

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.

Los algoritmos no tienen que ver con los lenguajes de programación,


dado que un mismo algoritmo o diagrama de flujo puede representarse en
diversos lenguajes de programación, es decir, se trata de un ordenamiento
previo a la programación.

Visto así, un programa no es otra cosa que una serie compleja de


algoritmos ordenados y codificados mediante un lenguaje de programación
para su posterior ejecución en un computador.

Dicho muy llanamente, un algoritmo sirve para resolver paso a paso un


problema. Se trata de una serie de instrucciones ordenadas y secuenciadas
para guiar un proceso determinado.

Tipos de algoritmos

Existen cuatro tipos de algoritmos en informática:

 Algoritmos computacionales: Es un algoritmo cuya resolución


depende del cálculo, y que puede ser desarrollado por una
calculadora o computadora sin dificultades.
 Algoritmos no computacionales: Son aquellos que no requieren de
los procesos de un computador para resolverse, o cuyos pasos son
exclusivos para la resolución por parte de un ser humano.
 Algoritmos cualitativos: Se trata de un algoritmo en cuya resolución
no intervienen cálculos numéricos, sino secuencias lógicas o formales.
 Algoritmos cuantitativos: Es todo lo contrario, es un algoritmo que
depende de cálculos matemáticos para dar con su resolución.

7
Diagrama de flujos

El diagrama de flujo o también diagrama de actividades es una manera


de representar gráficamente un algoritmo o un proceso de alguna naturaleza
a través de una serie de pasos estructurados y vinculados que permiten su
revisión como un todo.

La representación gráfica de estos procesos emplea, en los diagramas


de flujo, una serie determinada de figuras geométricas que representan cada
paso puntual del proceso que está siendo evaluado. Estas formas definidas
de antemano se conectan entre sí a través de flechas y líneas que marcan la
dirección del flujo y establecen el recorrido del proceso, como si de un mapa
se tratara.

Los diagramas de flujo son un mecanismo de control y descripción de


procesos, que permiten una mayor organización, evaluación o
replanteamiento de secuencias de actividades y procesos de distinta índole,
dado que son versátiles y sencillos. Son empleados a menudo en disciplinas
como la programación, la informática, la economía, las finanzas, los procesos
industriales e incluso la psicología cognitiva.

Pueden variar desde diagramas simples y dibujados a mano hasta


diagramas exhaustivos creados por computadora que describen múltiples
pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los
diagramas de flujo, son uno de los diagramas más comunes del mundo,
usados por personas con y sin conocimiento técnico en una variedad de
campos.

Símbolos de diagramas de flujo

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.

Símbolo Nombre Función

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

Representa cualquier tipo


Proceso
de operación

Nos permite analizar una


situación, con base en los
Decisión
valores verdadero y falso

Codificación

Conocemos a la codificación como cualquier operación que implique la


asignación de un valor de símbolos o caracteres a un determinado mensaje
verbal o no verbal con el propósito de transmitirlo a otros individuos o
entidades que compartan el código. La codificación es algo tan simple como

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.

En informática, por lo tanto, la codificación es también aquella operación


que tiene lugar para enviar datos de un lugar a otro, procesarlos y obtener
resultados a partir de ellos. Todas las operaciones informáticas están
cifradas en código binario, o bien, combinaciones más o menos complejas de
unos y ceros que ocurren constantemente.

Tipos de Datos

Cada conjunto de datos de un tipo específico se manipula de diferente


manera para obtener los resultados deseados.

Numérico

 Entero: Tipo de dato formado por una variable numérica que no


cuenta con parte decimal.
 Real: tipo de fato formado por una variable numérica que puede
contar con parte decimal.

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

 Boolean: Tipo de dato que puede representar dos valores: verdadero


o falso

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.

Las expresiones aparecen dentro del cuerpo de los métodos y


están formados por operando y operadores. Los operandos pueden
ser atributos, parámetros, literales, constantes o llamadas de método,
mientras que los operadores son los que indican la manera de calcular
el valor de la expresión. Los operadores que se pueden utilizar en una
expresión dependen del tipo de los datos de los operandos que allí
aparezcan.
Una expresión es una combinación de valores y operaciones que,
al ser evaluados, entregan un valor.

Tipos de Expresiones

Dependiendo de los tipos de operadores que incluye, las expresiones


pueden ser de cinco tipos: aritméticas, lógicas, relacionales, alfanuméricas y
de asignación.

 Expresiones aritméticas: son aquellas que utilizan operadores


aritméticos y como operandos tienen datos numéricos.
 Expresiones relacionales: Son las expresiones en las que aparecen
los operadores relacionales. El resultado de expresiones relacionales
siempre será uno de dos valores posibles, o verdadero o falso.
 Expresiones lógicas: Son aquellas que usan exclusivamente
operadores lógicos. El resultado de una expresión lógica siempre es
verdadero o falso. El operador Y hará que la expresión sea verdadera

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

El operador es una expresión, un operador indica el tipo de operación a


realizar sobre los operandos (datos) que actúa. Otra definición de operadores
es que son elementos que relacionan de forma diferente, los valores de una
o más variables o constantes. Es decir, los operadores nos permiten
manipular valores.

En matemáticas los operadores nos sirven para realizar la


representación de fórmulas. En la programación, los operadores nos sirven
para utilizarse en fórmulas dentro de un algoritmo además de realizar
comparaciones y también para agrupar elementos.

12
Tipos de operadores

Los operadores pueden variar según el lenguaje de programación


utilizado. En nuestro caso consideramos los ofrecidos por C++. Una de las
ventajas que tiene el lenguaje C/C++ es el gran número de operadores que
posee: operadores de bits, operadores aritméticos, operadores de
incremento y decremento, operaciones de asignación y asignación
compuesta, operadores relacionales y lógicos.

 Operadores aritméticos:

La mayor parte de los operadores aritméticos son los comúnmente


empleados en las operaciones matemáticas: la suma (+), la resta (-), la
multiplicación (*) y la división (/), que devuelve la parte entera de la división
de dos números. Además, encontramos otro operador, el módulo o resto (%),
el cual nos devuelve el resto de una división entre dos números enteros.

 Operadores de Asignación:

El operador de asignación se representa con el símbolo igual (=) y sirve


para dar el resultado de una expresión a una variable.

 Operadores de asignación compuestos:

Se usan para asignar a una variable a el producto, suma, resta, cociente


o residuo de una división entre un valor a y otro b, es decir una asignación
compuesta. Cabe destacar que esta operación actualiza o reemplaza el valor
anterior de la variable.

 Operadores de incremento y decremento:

Se usan cuando se desea aumentar o disminuir una variable en una


cantidad fija o variable.

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:

1) AND, representado por el símbolo &.


2) OR, representado por el símbolo I.
3) XOR, representado por el símbolo A.
4) Complemento a uno, representado por el símbolo ~.
5) Desplazamiento a la izquierda, está representado por dos signos
menor que («).
6) Desplazamiento a la derecha, está representado por dos signos mayor
que (»).

 Operadores relacionales:

Los operadores relacionales se utilizan para evaluar una relación entre


dos valores. La relación puede tener como resultado el valor verdadero o
falso. Es decir, mediante los operadores relacionales hacemos
comparaciones entre dos valores.

 Operadores lógicos:

Los operadores lógicos evalúan de forma lógica dos valores, excepto el


operador NOT, que invierte el valor lógico.

14
Variable

Una variable en programación es una unidad de datos que puede


cambiar de valor. Es la forma más simple de almacenamiento, representando
una zona de memoria donde se almacena un elemento de datos.

Las variables tienen dos propósitos importantes, que son que el


programador puede elegir los nombres de ellas, facilitando así la
programación, y también que pueda escribir programas o funciones que
trabajen con cualquier valor en ellas.

Todos los lenguajes de programación procedimentales, como C, Basic y


Pascal tienen variables, pudiendo admitir diferentes tipos y permitir
manipularlas de diferentes maneras.

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.

1) Entero (corto, largo)

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.

La diferencia entre los tipos enteros cortos y enteros largos es el número


de bytes utilizados para almacenarlos.

Esto variará de acuerdo con el sistema operativo y el hardware que se


esté utilizando. Actualmente se puede asumir que un número entero será de
al menos 16 bits y un número entero largo será de al menos 32 bits.

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.

Se ve comúnmente en los programas en C, que no pueden manejar


cadenas de caracteres. El valor que se almacena es realmente un numero
entero que representa el código (por ejemplo), ASCII) para el carácter
representado.

4) Booleano

Una variable booleana podrá almacenar uno de los siguientes dos


valores: Verdadero o Falso. Estos suelen ser un número entero, por ejemplo,
en Visual Basic Falso es 0 y Verdadero es -1. Los valores para Verdadero y
Falso son constantes.

5) Cadena de longitud fija

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.

Ciertas llamadas a la API en Windows requieren el uso de cadenas de


longitud fija, pero generalmente no se usan en Basic. En C se implementan
como un arreglo de caracteres.

6) Cadena de longitud variable

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.

Estructura de los algoritmos

Todo algoritmo costa de tres secciones principales: Entrada, Proceso,


Salida.

 Entrada: Es la introducción de datos para ser transformados.


 Proceso: Es el conjunto de operaciones a realizar para dar solución al
problema.
 Salida: Son los resultados obtenidos a través del proceso.

El algoritmo se podría decir que se trata de una secuencia de pasos


lógicos y ordenados con las cuales le damos solución a un problema
determinado, planteándose de la siguiente manera: En la vida diaria cada
uno de nosotros diseña y realiza algoritmos para solucionar los problemas
cotidianos. Por ejemplo si quisiéramos realizar una comida especial, en
nuestra mente construimos un algoritmo o serie de pasos que debemos
seguir en un orden específico para que todo nos salga como queremos. De
esta manera podemos entender que los algoritmos forman parte de nuestra
vida cotidiana, siendo estos una serie de pasos que permiten llevar de una
forma sistemática, organizada y lógica una determinada acción.

17
Conclusión

Los algoritmos son de uso común en el día a día, y se pueden


encontrar en manuales de uso, intrucciones para ejecutar un plan, o guías
para ejecutar procesos. Sin embargo, el uso del término es más común en el
ámbito de la programación.

Un programa es una secuencia lógica de instrucciones para ejecutar


tareas específicas en una computadora. Dichas secuencias están escritas en
código y son diseñadas por programadores, usando uno o más algoritmos.

Los algoritmos son fundamentales en nuestras vidas cotidianas sin


darnos cuenta, ya que un algoritmo es una serie de instrucciones a seguir
para lograr resolver un problema o realizar una determinada actividad. Por
ejemplo al momento de hacer una planificación sobre hacer una operación
matemática primero debes analizar los datos, luego pasar al procedimiento
de resolver la operación para que al final podamos tener el resultado
deseado.

En el diagrama de flujos, se utilizan las figuras geométricas, estas se


unen a través de flechas y líneas que definen la dirección del flujo, tal cual
como si elaboráramos un mapa, esto permite una mayor organización al
momento de evaluar y resolver problemas.Estos diagramas son muy
utilizados en disciplinas como programación, economía, finanzas, entre otros.

Cabe destacar que en el ámbito de la programación, una variable es


de mucha importancia. Por ejemplo si un programa de computadora fuera un
edificio, entonces las variables serían los ladrillos que conforman su base.
Las variables son componentes críticos de cualquier programa. Este no
podría ser efectivo sin variables.

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

También podría gustarte