Está en la página 1de 5

FUNDAMENTOS DE LA PROGRAMACION

ESTUDIANTE:

PAULO UTRIA

DOCENTE:

MG. ING. ALEXANDER LÓPEZ PADILLA

UNIVERSIDAD DEL ATLÁNTICO.

FACULTAD DE INGENIERÍA:
INGENIERÍA INDUSTRIAL

ASIGNATURA:
MODELOS DISCRETOS PARA INGENIEROS

V SEMESTRE

BARRANQUILLA, ATLÁNTICO

2023-II
la programación es una disciplina y como toda disciplina está incluida dentro de una ciencia. La ciencia
que incluye la disciplina de la programación es la informática, o también la podemos nombrar: ciencias de
la computación. En si programar es darle una serie de instrucciones finitas en un lenguaje determinado a
la computadora para resolver un problema en concreto, puedes imaginar a una computadora como un ser
obediente sin ningún tipo de capacidad para pensar por sí mismo que sigue al pie de la letra las órdenes
que tú le indiques, estas instrucciones son dadas por un programador, que lo que hace simplemente es
manejar un lenguaje instruyéndole sobre qué debe y no debe hacer la computadora.

La programación es un campo esencial en el mundo moderno, que abarca desde la creación de simples
aplicaciones hasta sistemas complejos que impulsan nuestras vidas digitales. En este trabajo,
exploraremos los conceptos fundamentales de la programación. Por lo cual vamos a comenzar con los
conceptos más prácticos y más básicos.

Algoritmos:

Se entiende como algoritmo una serie de pasos, los cuales siguen un orden para así resolver un problema,
Antes de comenzar a escribir código, es crucial tener un buen entendimiento del algoritmo necesario para
lograr el objetivo deseado. Para hacer más fácil su comprensión, podemos entonces entender y hacer la
comparación de los algoritmos con una receta de cocina.

Diagramas de flujo:

los diagramas de flujos son la representación gráfica de los algoritmos, donde se ven una serie de
instrucciones que apliquen a un programa o tarea específica sirve para definir el inicio y el fin que por lo
general es la o las posibles soluciones que den respuesta al problema que resolverá el diagrama.

Ellos poseen su propia simbología que simplifica de alguna manera el flujo de la información, se pueden
visualizar las variables de entrada y salida de datos y las estructuras de decisión asociadas al mismo. En
pocas palabras la función de los diagramas de flujo es poder explicar cualquier proceso de una manera
más detallada y más fácil de entender.

Los diagramas de flujo constan de 5 partes, o por lo menos así los mas básicos, las cuales son:

• Terminales: Son los que indican en donde inicia y termina un programa, se simboliza con una S
(start) para iniciar y una E (End) para finalizar.

• Secuencias: Indican hacia a donde va a seguir el programa, se simboliza con líneas o flechas
( , ).

• Procesos: Describe una acción o una serie de acciones que se realizan en el programa y es
representado por un rectángulo ( ).

• Entradas/Salidas: Representa la entrada de datos o la salida de resultados, Se muestra como un


paralelogramo ( ).
• Condicionales: Se usa para representar una decisión que se debe tomar en el flujo del proceso,
Se divide en diferentes caminos según una condición, se representa generalmente en forma de
rombo ( ) Cada flecha que sale del rombo indica una posible opción basada en la decisión.

Variables:

Es un espacio en memoria el cual permite almacenar y manejar diferentes tipos de datos, siendo estos
numéricos, de texto (estos tienen la particularidad de que hay que escribir el texto entre comillas para
avisarle al programa que estamos usando un dato tipo texto) y booleanos (Si un dato es verdadero o es
falso), el símbolo de asignamiento del dato a la variable comúnmente es el igual (=).

Operadores y expresiones:

Los operadores son las operaciones matemáticas de toda la vida, suma, resta, multiplicación, división y
modulo, siendo este ultimo quizás el menos conocido, pero no es mas que el resto de una división, o
también conocido como residuo.

Esta es una variable a la cual le asignas una operación, pero el resultado que va a arrojar no será la
operación sino su resultado.

Ej:
Suma = 10 + 5

Las expresiones, son exactamente lo mismo, pero se crea una variable para cada dato numérico y se
crea una nueva variable que haga la operación.

Ej:
A=10
B=5

C= A + B

Funciones:

Las funciones no son mas que un bloque o serie de códigos reutilizables que se encargan de realizar una
tarea específica. Como estos códigos se pueden organizar y reutilizar ayuda a evitar la repetición.

Por ejemplo, seguimos con la operación suma pero esta vez usando la función.

Función sumar (A, B)


Resultado= A + B
Mostrar (Resultado)

En este caso lo único que tiene que asignar el usuario serian los valores de A y B y ya la misma función
se encarga de hacer la operación, anterior mente era menos ineficiente ya que aparte de tener que asignar
A y B, había que crear la variable suma y posteriormente indicar que muestre el resultado, también es
menos ineficiente por que si quiero crear una suma diferente se tendría que repetir nuevamente el proceso
mencionado, lo cual aparte de ser tedioso consume espacio en la memoria, en cambio con la función, se
limpia y pasan nuevos datos.

Hay diferentes tipos de funciones:

1. Sin argumento y sin retorno: es una función que no recibe ningún valor cuando se llama y
tampoco devuelve ningún valor como resultado. Esto significa que realiza una tarea interna dentro
de la función, pero no interactúa con ningún dato externo ni devuelve algún resultado para ser
utilizado posteriormente.

Ej: Función saludar ():


Imprimir ("¡Hola! Bienvenido.")

2. Con argumento, pero sin retorno: es una función que recibe uno o más valores como
argumentos cuando se llama, realiza una tarea basada en esos valores, pero no devuelve ningún
resultado explícito al final.

Ej: Función saludar (nombre):


Imprimir ("¡Hola”, nombre, “! Bienvenido.")

3. Con argumento y con retorno: es una función que toma uno o más valores como argumentos
cuando se llama, realiza una tarea basada en esos valores y luego devuelve un resultado como
salida.

Ej: Función calcular_area (Base, Altura)


Área = (Base * Altura) /2
Retornar (Área)

El objetivo de esta función no es mostrarle al usuario el área, por eso imprimir y retornar son
distintas, sino para utilizar ese resultado para utilizarlo después, puede ser bien otro bloque de
código.

Estructuras de datos:

Las estructuras de datos son formas de organizar y almacenar datos de manera eficiente. Los ejemplos
principales incluyen listas, arreglos, pilas y colas. La elección de la estructura de datos correcta puede
tener un gran impacto en la eficiencia y rendimiento del programa.

• Arreglos: es una secuencia de un mismo tipo de dato, es decir no puedo guardar valores
numéricos, de texto y booleanos al mismo tiempo, y estos datos se almacenan en una misma
variable

• Listas: son un tipo de estructura de datos similar a los arreglos con la diferencia de que por defecto
no tenemos por qué saber la cantidad de elementos que va a contener.
• Pila: es una estructura de datos lineal en la que los elementos se almacenan y se acceden
siguiendo el principio de "último en entrar, primero en salir", es como una pila de platos, donde el
último plato que se coloca es el primero en ser retirado.

• Colas: similar a la Pila, la Cola es otra estructura de datos lineal que almacena elementos de
manera secuencial y se acceden siguiendo el principio de "primero en entrar, primero en salir", es
como una cola en la que la persona que llega primero es la primera en ser atendida.

Estructuras de Control:

permiten que un programa tome decisiones y realice acciones diferentes según ciertas condiciones. Las
estructuras principales son:

• Condicionales: Como los "if" y "else", permiten tomar decisiones en función de una condición
especifica.

Por ejemplo, supongamos que queremos un código que nos indique si una persona es mayor de
edad o no.

If edad >= 18:


Print (“eres mayor de edad”)

Else:
Print (“eres menor de edad”)

• Bucles: Como "for" y "while", permiten que el programa repita una serie de instrucciones varias
veces.

Ejemplo,

nombres = ["Ana", "Juan", "María", "Carlos"]

for nombre in nombres:


print(nombre)

En este ejemplo, el bucle "for" itera a través de la lista nombres y en cada iteración, la variable
nombre toma el valor de uno de los elementos de la lista.

Para concluir, podemos entonces afirmar que los fundamentos de programación son esenciales para
cualquier persona que quiera aventurarse en el mundo de la creación de software. Al comprender los
conceptos de algoritmos, variables, estructuras de control, funciones, estructuras de datos, depuración y
paradigmas, se puede construir una base sólida para desarrollar habilidades de programación y abordar
desafíos más complejos en el futuro. La programación es un proceso de aprendizaje continuo. A medida
que adquieras más experiencia, podrás enfrentar desafíos más sofisticados y desarrollar soluciones cada
vez más elegantes y eficientes.

También podría gustarte