Está en la página 1de 16

TECNOLÓGICO NACIONAL DE MEXICO

INSTITUTO TECNOLÓGICO DE TEHUACAN

MATERIA: SOFTWARE EN INGENIERÍA CIVIL.

UNIDAD 4: INTRODUCCIÓN A LA PROGRAMACIÓN

PROFESOR: RAMÍREZ CABRERA GERARDO

ALUMNO: MARTÍNEZ SÁNCHEZ MARTIN

MATRICULA: 22360446

SEMESTRE: 1 GRUPO: D

FECHA: 10/NOVIEMBRE/2022

pág. 1
ÍNDICE

ALGORITMO Y SUS PARTES................................................................................................................. 3


DIAGRAMA DE FLUJO ........................................................................................................................... 4
SÍMBOLOS MAS USADOS EN DIAGRAMAS DE FLUJO (MÍNIMO 10) ............................................ 5
PSEUDOCÓDIGO ..................................................................................................................................... 7
VARIABLE .............................................................................................................................................. 10
Tipos de variables ................................................................................................................................. 11
CONSTANTE .......................................................................................................................................... 11
CONTADORES ....................................................................................................................................... 12
ACUMULADOR O TOTALIZADOR ..................................................................................................... 13
DECISIÓN (EN PROGRAMACIÓN) ...................................................................................................... 13
OPERADORES RELACIONALES ......................................................................................................... 14
OPERADORES ARITMÉTICOS ............................................................................................................. 15
OPERADORES LÓGICOS ...................................................................................................................... 16

pág. 2
ALGORITMO Y SUS PARTES

Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y acotadas para


resolver un problema o realizar una tarea.
En programación, supone el paso previo a ponerse a escribir el código. Primero debemos
encontrar la solución al problema (definir el algoritmo informático), para luego, a través del
código, poder indicarle a la máquina qué acciones queremos que lleve a cabo. De este modo, un
programa informático no sería más que un conjunto de algoritmos ordenados y codificados en
un lenguaje de programación para poder ser ejecutados en un ordenador.
Características de los algoritmos

• Asimismo, los algoritmos presentan una serie de características comunes. Son:


• Precisos. Objetivos, sin ambigüedad.
• Ordenados. Presentan una secuencia clara y precisa para poder llegar a la solución.
• Finitos. Contienen un número determinado de pasos.
• Concretos. Ofrecen una solución determinada para la situación o problema planteados.
• Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada.
Partes de un algoritmo informático
• Input (entrada). Información que damos al algoritmo con la que va a trabajar para ofrecer
la solución esperada.
• Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la solución
de la situación.
• Output (salida). Resultados, a partir de la transformación de los valores de entrada durante
el proceso.
Tipos de algoritmos
Algoritmos de búsqueda
Los algoritmos de búsqueda localizan uno o varios elementos que presenten una serie de
propiedades dentro de una estructura de datos. Existen diversos tipos de búsquedas, entre las que
sobresalen:

• Búsqueda secuencial. En la que se compara el elemento a localizar con cada elemento del
conjunto hasta encontrarlo o hasta que hayamos comparado todos.
• Búsqueda binaria. En un conjunto de elementos ordenados, hace una comparación con el
elemento ubicado en el medio y, si no son iguales, continúa la búsqueda en la mitad donde
puede estar. Y así sucesivamente en intervalos cada vez más pequeños de elementos.

pág. 3
Algoritmos de ordenamiento
Reorganizan los elementos de un listado según una relación de orden. Las más habituales son el
orden numérico y el orden lexicográfico. Un orden eficiente optimiza el uso de algoritmos como
los de búsqueda y facilitan la consecución de resultados legibles por personas y no solo
máquinas.
• Ordenamiento de burbuja. Compara cada elemento de la lista a ordenar con el siguiente e
intercambia su posición si no están en el orden adecuado. Se revisa varias veces toda la
lista hasta que no se necesiten más intercambios.
• Ordenamiento por selección. Vamos colocando el elemento más pequeño disponible en
cada una de las posiciones de la lista de forma consecutiva.
• Ordenamiento rápido. Elegimos un elemento del conjunto (pivote) y reubicamos el resto
a cada uno de sus lados, en función de si son mayores o menores que el elemento que
estamos tomando como referencia. Repetimos el procedimiento en cada subconjunto.

DIAGRAMA DE FLUJO

Es un esquema para representar gráficamente un algoritmo. Se basan en la utilización de diversos


símbolos para representar operaciones específicas, es decir, es la representación gráfica de las
distintas operaciones que se tienen que realizar para resolver un problema, con indicación expresa
el orden lógico en que deben realizarse.
Se les llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas
para indicar la secuencia de operación. Para hacer comprensibles los diagramas a todas las
personas, los símbolos se someten a una normalización; es decir, se hicieron símbolos casi
universales, ya que, en un principio cada usuario podría tener sus propios símbolos para representar
sus procesos en forma de Diagrama de flujo.
• Esto trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía
interpretar.
• La simbología utilizada para la elaboración de diagramas de flujo es variable y debe
ajustarse a un patrón definido previamente.
• El diagrama de flujo representa la forma más tradicional y duradera para especificar los
detalles algorítmicos de un proceso. Se utiliza principalmente en programación, economía
y procesos industriales.

Ejemplo de un diagrama de flujo: Cambiar un Caucho desinflado de un Automóvil.

pág. 4
SÍMBOLOS MAS USADOS EN DIAGRAMAS DE FLUJO
(MÍNIMO 10)

• Este se utiliza para representar el inicio o el fin de un algoritmo. También puede representar
una parada o una interrupción programada que sea necesaria realizar en un programa.

• Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para


representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.

pág. 5
• Este símbolo es utilizado para representar una entrada o salida de
información, que sea procesada o registrada por medio de un periférico.

• Este es utilizado para la toma de decisiones, ramificaciones, para la indicación de


operaciones lógicas o de comparación entre datos.

• Este es utilizado para enlazar dos partes cualesquiera de un diagrama a través de un


conector de salida y un conector de entrada. Esta forma un enlace en la misma
página del diagrama.

• Este es utilizado para enlazar dos partes de un diagrama pero que no se


encuentren en la misma página.

• Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para
indicar el sentido de las operaciones dentro del mismo.

• Este es utilizado para representar la salida de información por medio de


la impresora.

pág. 6
• Este es utilizado para representar la salida o para mostrar la información
por medio del monitor o la pantalla.

PSEUDOCÓDIGO

En la informática, el pseudocódigo es una forma de describir instrucciones lógicas que


estructuralmente se asemeja a los lenguajes de programación . No obstante, el pseudocódigo se creó
con el fin de que las personas puedan leer y escribir dichas instrucciones de forma sencilla, donde
en la mayoría de los casos, se utiliza como estructura básica para el posterior desarrollo en un
lenguaje de programación propiamente dicho.
El pseudocódigo opera como una descripción de alto nivel , lo que significa que la forma en la que
se representa, resulta mucho más didáctica, fluida y sencilla para los seres humanos. A pesar de
eso, por medio del pseudocódigo se crean algoritmos complejos capaces de permitir la solución de
problemas de cualquier tipo.
Características
Las características que definen el pseudocódigo se exponen a continuación:

pág. 7
No sigue un formato específico
Debido a que el pseudocódigo está orientado a la comprensión humana y no es interpretado por el
ordenador de forma directa, este puede escribirse en cualquier tipo de formato que pueda ser
entendido por otras personas.

• Recurso para diseño de algoritmos


El pseudocódigo ofrece la posibilidad de escribir algoritmos lógicos que indiquen una serie
de instrucciones secuenciales que llevan a la resolución de una tarea. Para que los fines de
un algoritmo sean efectivos, el pseudocódigo permite escribir dicho algoritmo por medio
de un esquema.
• Preámbulo a programación
Aunque el pseudocódigo no sea un lenguaje de programación, ofrece una herramienta útil
para los programadores. Antes de desarrollar un software, es posible escribir un
pseudocódigo que represente el esquema preliminar del software que se desea crear. Esto
facilita de manera sustancial la posterior programación en cualquier lenguaje de
programación, ya que por medio del algoritmo es posible encontrar posibles errores y
elementos que pueden mejorarse antes de finalizar el programa.
Estructura

pág. 8
Las declaraciones son las distintas instrucciones que deben ser leídas por el ordenador para llevar
a cabo la resolución de una tarea. En otras palabras, las declaraciones son directrices que indican los
pasos a seguir para resolver un problem a. En el pseudocódigo, la forma en la que se escriben y
ejecutan las directrices debe seguir normas de flujo concreta. Así, las direcciones se escriben de
arriba hacia abajo. Igualmente, las distintas operaciones matemáticas que se pueden resolver por
medio del pseudocódigo, deben estar involucradas de forma integral a las declaraciones.
Keywords o palabras claves
Todos los lenguajes de programación tienen palabras claves. En el caso del pseudocódigo, estas
permiten ingresar declaraciones de entrada o salida de procesos. Algunas palabras claves comunes
pueden ser sumar, multiplicar, restar, incrementar, imprimir, establecer, ingresar, mostrar, entre otros
Condicionales
Durante el desarrollo de pseudocódigo, muchas veces es necesario evaluar el resultado de una
operación concreta con el fin de tomar un camino a seguir en función de dicho resultado. Para
estos casos, existen expresiones instruccionales que permiten hacer esta evaluación. A
continuación se exponen algunas:
• En caso: Esta instruccional se emplea cuando se desea comparar una única variable con
varias condiciones. En estos casos suele emplearse cuando las condiciones son caracteres
o números.
• Si no – Si: Es utilizada para ejecutar declaraciones concretas en función de una condición
previamente determinada. Puede aplicarse también cuando existen más de una condición y

pág. 9
diversas variables. Por ejemplo, un “Si” con una sección “Si no”, hace posible
resolver una serie de tareas en caso de no cumplirse la condición “Si”.
Iteraciones
Las iteraciones son las instrucciones que permiten crear un ciclo de instrucciones idénticas hasta
obtener un objetivo concreto por medio de los resultados obtenidos en cada ciclo. Algunos
comandos de iteraciones son los siguientes:
• Mientras: Es utilizado para repetir un ciclo de instrucciones “bloque de código” de forma
continua siempre y cuando una condición previamente definida siga cumpliendo con una
condicional.
• Para: Se emplea para asignar valores y ejecutar las tareas de iteración para cada uno.

VARIABLE

Una variable refiere, en una primera instancia, a cosas que son susceptibles de ser modificadas
(de variar), de cambiar en función de algún motivo determinado o indeterminado.

El término variable alude a las cosas de poca estabilidad, que en poco tiempo pueden tener
fuertes alteraciones o que nunca adquieren una constancia (muy frecuentemente sucede esto con
el clima, o el humor de una persona).

Características De Las Variables

Las variables como entidades empíricas del problema de investigación presentan un conjunto de
características significativas tales como:

• Están contenidas esencialmente en el título, el problema, el objetivo y las respectivas


hipótesis de la investigación. En virtud de ello es que no se puede agregar nuevas variables
de las que ya existen en los ítems mencionados.
• Son aspectos que cambian o adoptan distintos valores. Esto significa que las variables al
ser medidas y observadas expresan diferencias entre los rasgos, cualidades y atributos de
las unidades de análisis.
• Son enunciados que expresan rasgos característicos de los problemas medibles
empíricamente. Estas variables en la práctica social pueden ser medidas y observadas con
instrumentos convencionales, en mérito de que contienen rasgos, propiedades y cualidades.
• Son susceptibles de descomposición empírica. Dicho de otro término, que las variables
pueden desagregarse en indicadores, índices, subíndices.

pág. 10
Tipos de variables
En una variación nominal los valores no pueden estar sujetos a un orden determinado.

Las variaciones cualitativas podrán ser clasificadas en:

• Ordinales o cuasi cuantitativas. Aquí la variable tomará valores ordenados respecto de la


escala previamente establecida.
• Nominal. Los valores de cada variable no pueden estar sujetos a un orden determinado.

Las variaciones cuantitativas se clasificarán en:

• Discretas. La variable presentará cortes en la escala de valores que se ha seleccionado.


• Continuas. La variable podrá adquirir cualquier valor mientras se encuentre dentro de un
intervalo de valores determinado.

Según la influencia las variables pueden podrán clasificarse de una manera totalmente distinta:

• Variable independiente. El valor que tenga asignado la variable no dependerá de otra


variable. Se representan dentro del eje de abscisas.
• Variable dependiente. El o los valores de una variable dependerán exclusivamente de los
valores que obtengan otras variables.

CONSTANTE

En la informática, más precisamente en la programación, asimismo, existen variables constantes,


o sea, valores que son fijos y que de ninguna manera podrán ser modificados mientras dura la
ejecución de un programa. La información de la variable aparece almacenada en un área protegida
de la memoria de la computadora.
Cabe destacarse que el término que se contrapone es el de inconstante porque éste justamente
indica aquel o aquello que no es estable ni permanente sino que por el contrario, cambia con mucha
facilidad ya sea el comportamiento, el pensamiento, la emoción, entre otras cuestiones.

pág. 11
CONTADORES
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante
cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la
finalidad de contar sucesos o acciones internas de un bucle.

Es importante realizar una operación de inicialización y posteriormente las sucesivas de


incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor
con el que arrancará el proceso de conteo. Este proceso deberá situarse "antes y fuera del bucle".

Sintaxis:
Contador := Contador + Constante;

Ejemplo:
Persona := Persona + 1;

Como se puede observar en el ejemplo, a la variable Persona se le está incrementando el valor


constante 1, es decir, a su contenido se le suma el valor y se le vuelve a grabar en la misma
variable.

Si en vez de incremento es decremento se coloca un menos en lugar del más.

pág. 12
Ejemplo:
Stock := Stock - 3;

El término decremento significa resta. Como se pudo observar en el ejemplo anterior, a la


variable Stock se le está decrementando un valor constante 3, es decir, a su contenido se le resta el
valor y se el vuelve a grabar en la misma variable.

ACUMULADOR O TOTALIZADOR
Un acumulador es una variable que suma sobre sí misma un conjunto de valores, para de esta
manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un
acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va
aumentando en una cantidad variable.

Sintaxis:
Acumulador := Acumulador + Variable;

Ejemplo:
Suma := Suma + Edad;

Como se puede observar, a la variable Suma se el está incrementando una cantidad variable
almacenada en Edad.

De igual forma, se pueden efectuar decrementos en un totalizador.

Ejemplo: Total := Total - Descuento;

DECISIÓN (EN PROGRAMACIÓN)


En programación, las decisiones siempre forman parte de las instrucciones de control, las
cuales sirven para determinar el orden en el que se tienen que ejecutar las instrucciones de
un programa.

pág. 13
OPERADORES RELACIONALES
Los operadores relacionales comparan datos numéricos, de serie de caracteres o lógicos. El
resultado de la comparación, ya sea Verdadero ( 1 ) o falso ( 0 ), puede utilizarse para tomar una
decisión referente al flujo del programa (consulte la sentencia IF ).

X + Y < (T - 1) / Z

Es verdadera si el valor de X más Y es menor que el valor de T menos 1 dividido por Z.

pág. 14
Las comparaciones de series se efectúan comparando los valores ASCII de los
caracteres únicos de cada serie. La serie con el equivalente de código ASCII numérico más alto se
considera mayor. Si todos los códigos ASCII son iguales, las series se consideran iguales.

Si las dos series tienen longitudes distintas, pero por lo demás la serie más corta es idéntica al
principio de la serie más larga, la serie más larga se considera mayor.

El resultado de cualquier comparación en que participa el valor nulo no se puede determinar (es
decir, el resultado de utilizar un operador relacional para comparar cualquier valor con el valor
nulo es desconocido). No es posible probar el valor nulo utilizando el operador = (igual), ya que
el valor nulo no es igual a ningún valor, incluido él mismo. La única manera de probar el valor
nulo es mediante la función ISNULL o ISNULLS.

OPERADORES ARITMÉTICOS
Los operadores aritméticos combinan operandos que contienen una o varias variables, constantes
o funciones intrínsecas. Las expresiones aritméticas resultantes se pueden combinar con otras
expresiones casi indefinidamente. La sintaxis de las expresiones aritméticas es:

expresión operador expresión

pág. 15
La expresión siguiente se evalúa como 112 + 6 + 2, o 120:

(14 * 8) + 12 / 2 + 2

OPERADORES LÓGICOS
Los datos numéricos, los datos de serie y el valor nulo pueden funcionar como datos lógicos:

• El valor numérico 0 es false; todos los demás valores numéricos son true.
• Una serie vacía es false; las demás series de caracteres son true.
• El valor nulo SQL no es true ni false. Tiene el valor lógico nulo.

Los operadores lógicos prueban estas condiciones. Los operadores lógicos disponibles son:

• And (o el equivalente &)


• Or (o el equivalente !)
• Not (invierte un valor lógico)

Estos son los factores que determinan la prioridad de los operadores en las operaciones lógicas:

• Las operaciones aritméticas y relacionales tienen preferencia sobre las operaciones


lógicas.
• Las operaciones lógicas se evalúan de izquierda a derecha.
• Las sentencias And y las sentencias Or tienen una prioridad igual.
• En las cláusulas If...Then...Else, el valor lógico nulo utiliza la acción false.

pág. 16

También podría gustarte