Está en la página 1de 24

Estructura de Datos

Refuerzo
Carlos Guerrero Valarezo
Compromisos del estudiante

✅ El estudiante deberá comprometerse a entregar las tareas a tiempo y correctamente


desarrolladas.
✅ Es obligación del estudiante estar pendiente de notificaciones y actividades que se realicen
mediante plataforma.
✅ El estudiante deberá realizar preguntas de cualquier tipo de dudas que surjan en el desarrollo
de la asignatura, al profesor y compañeros.
✅ El estudiante tendrá una participación activa y constructiva en los foros académicos
planteados.
✅ El estudiante deberá revisar con responsabilidad los temas anticipadamente según la
programación.
Compromisos del docente

✅ Responder todas las inquietudes planteadas por cada uno de ustedes a lo largo del
curso.
✅ Calificar los talleres en un plazo de máximo 2 días laborables a partir de la fecha
límite de entrega.
✅ Notificar anticipadamente un evento con herramientas síncronas.
✅ Enviar recordatorios del tema que se abordará en la nueva semana de clases.
Instrucciones de estudio de la materia
✅ Leer con atención cada concepto y tema planteado.
✅ Completar las auto-evaluaciones de forma responsable.
✅ Los estudiantes deberán dar respuesta a los foros, debidamente fundamentada y de su propio
intelecto.
✅ Revisar detenidamente los videos de las clases grabadas.
✅ Participar constructivamente en los chats académicos y de consulta.
Objetivo de la Unidad

Adquirir conocimientos básicos de programación ,


seudocódigo y algoritmos para la resolución de
problemas de ingeniería y la vida real.
Temas a tratar
Unidad Refuerzo.-

Código Fuente
Lenguajes de Programación
Algoritmos
Variables
1. Introducción
La programación es la actividad que se enfoca en organizar un conjunto de datos ordenados a
seguir para ser ciertas cosas, esta definición puede utilizarse en muchos contextos.
En informática se emplea para idear y organizar las ideas necesarias para un proyecto, ya sea para
crear programas o aplicaciones.
Todo esto con ayuda de lenguajes de programación, los cuales son idiomas artificiales prediseñados
con signos, palabras y símbolos que nos ayuda a que el ordenador ejecute aplicaciones y programas
Código Fuente
Le daremos el nombre de código fuente a los programas que escribamos en un determinado lenguaje de programación,
que simplemente estará compuesto por instrucciones escritas por un programador.
El código fuente no constituye software propiamente dicho, pero es una instancia mediante la cual se llega al Software.

Programación
Lenguajes de Programación
Un lenguaje de programación es una manera formal y establecida
que tiene un programador para comunicarse con una máquina.
Al igual que cualquier lenguaje natural, tiene una sintaxis, unas
buenas prácticas, unos símbolos que lo compone.
Todas estas normas y reglas son importantes para llegar al
objetivo final que se pretende y para lograr de una mejor manera,
la comunicación con la máquina.

Programación
Lenguajes de Programación
Los Tipos de lenguajes de programación son los siguientes:

➢Lenguaje máquina
➢Lenguaje ensamblador
➢Lenguajes interpretados y compilados
➢Lenguajes declarativos e imperativos
➢Lenguajes orientados a objetos

Programación
Lenguajes de Programación
Interpretados
Los lenguajes interpretados son aquellos que convierten su lenguaje al de la máquina a medida que
ejecutan el código. Es decir, el lenguaje interpretado es el lenguaje que entendemos como programadores,
basado en palabras clave, se traduce al lenguaje que entiende el procesador, caracterizado por tener
valores ‘1’ y ‘0’. En estos lenguajes interpretados, esto sucede a medida que el programa lee nuestro
lenguaje de arriba abajo y de derecha a izquierda.
Ej: Ruby, Python, PHP, Java Script.

Compilados
Los lenguajes compilados son convertidos directamente a código máquina que el procesador puede
ejecutar. Como resultado, suelen ser más rápidos y más eficientes al ejecutarse en comparación con los
lenguajes interpretados. También le dan al desarrollador más control sobre aspectos del hardware, como la
gestión de memoria y el uso del CPU.
Ej: C, C++, C#

Programación
Programación
Algoritmos
Un algoritmo es un método para resolver un problema

Un algoritmo es un procedimiento a seguir, para resolver un problema en


términos de:

1. Las acciones por ejecutar


2. El orden en que dichas acciones deben ejecutarse

Un algoritmo nace en respuesta a la aparición de un determinado problema.


Está compuesto de una serie finita de pasos que convergen en la solución de
un problema, pero además estos pasos tienen un orden específico.

DISEÑO DEL PROGRAMA DE


PROBLEMA COMPUTADORA
ALGORITMO

Programación
Operadores Algoritmos
+ Suma
- Resta
* Multiplicación
/ División
^ Potencia
MOD Resto de la división entera
SQRT Raíz cuadrada
ABS Valor absoluto
TRUNC Parte entera
RANDOM Número aleatorio

DISEÑO DEL PROGRAMA DE


PROBLEMA COMPUTADORA
ALGORITMO

Programación
Ejercicios
Elaborar un algoritmo que permita ingresar el número de partidos ganados, perdidos y
empatados, por algún equipo en el torneo, se debe de mostrar su puntaje total,
teniendo en cuenta que por cada partido ganado obtendrá 3 puntos, empatado 1 punto
y perdido 0 puntos.

Programación
Ejercicios
Elaborar un algoritmo que indique cuanto ancho de banda contratar para los servicios
de una empresa comercializadora, si tenemos que conectarnos al sistema contable SAP,
que esta en el cloud Azure, la empresa tiene 50 empleados de los cuales los del
departamento financiero usan 1.5 Mbps por cada colaborador, el departamento de
sistemas usa 120 Mbps para los servidores y técnicos, los vendedores ocupan 2.5Mbps
por cada uno, adicional se tiene una VPN de 50 Mbps con la sucursal, la cual se aumenta
la velocidad en fin de mes a 100 Mbs, lo que se negocio con el proveedor que sea
aumentada la velocidad sin costo en esos días, indicar cuanto BW se debe contratar y
cuando se debe solicitar en los días de fin de mes ?
Colaboradores
Financiero 15
Sistemas 5
Vendedores 30

Programación
Ejercicios
Realizar un algoritmo para hacer una copia de seguridad, de la información almacenada
en un disco duro cuya capacidad se conoce. Considerar que el disco duro está lleno de
información, además expresado en gigabyte. Un CD virgen tiene 700 Megabytes de
capacidad y una Gigabyte es igual a 1,024 megabyte.

Programación
Variables
Un programa necesita almacenar los diferentes datos que utiliza durante su ejecución.
Para ello existen las variables, ubicaciones en la memoria de la computadora en las
cuales se puede grabar un valor y por la cual se puede recuperar dicho valor más tarde.
En otras palabras, una variable es un espacio para guardar datos/información (valores).
Las variables están formadas por un espacio en el sistema de almacenaje (memoria
principal de un ordenador) y un nombre simbólico (identificador) que está asociado a
dicho espacio

Programación
Tipos Variables
Enteros
Reales
Lógicos
Cadenas de caracteres

Es aconsejable utilizar buenos nombres para las variables, esto quiere decir que sea
representativo y haga saber que guarda dentro suyo. Los nombres buenos de variables
nos dicen para que la variable es utilizada, y así se nos hace más fácil la compresión del
programa.

Programación
Condicionales y bucles
Los condicionales son estructuras que permiten elegir entre la ejecución de
una acción. Son una condición, como bien indica su nombre, así que
podemos pensar en ellos como si fueran el “si” condicional que usamos
dentro de una frase. Por eso, utilizando la palabra en inglés, podemos
expresar un condicional dentro de un código como IF.
Ej:
If
If Else

Los bucles son iteraciones, finitas mientra se cumpla una condición


Ej:
For
Switch
While
Programación
Condicionales y bucles
Los condicionales son estructuras que permiten elegir entre la ejecución de
una acción. Son una condición, como bien indica su nombre, así que
podemos pensar en ellos como si fueran el “si” condicional que usamos
dentro de una frase. Por eso, utilizando la palabra en inglés, podemos
expresar un condicional dentro de un código como IF.
Ej:
If
If Else

Los bucles son iteraciones, finitas mientra se cumpla una condición


Ej:
For
Switch
While
Programación
Operadores Condicionales

Operador Descripción
= Igual a
> Mayor que
< Menor que
>= Mayor o igual a
<= Menor o igual a
<> No es igual a

Programación
Funciones
Una función es una sección de un programa que calcula un valor de manera independiente al
resto del programa.
Una función tiene tres componentes importantes:

✓ los parámetros, que son los valores que recibe la función como entrada;
✓ el código de la función, que son las operaciones que hace la función; y
✓ el resultado (o valor de retorno), que es el valor final que entrega la función.

En conclusión una función es un mini programa.

Sus tres componentes son análogos a la entrada, el proceso y la salida de un programa.

Programación
Ejercicios
Determinar si un estudiante aprueba a reprueba un curso, sabiendo que aprobará si la suma de
dos calificaciones es mayor o igual a 120, si no cumple esta condición se muestra reprobado, y
debe rendir un nuevo examen y la nota final será la suma de las dos notas mas altas, si esto es
mayor o igual a 120 se mostrará aprobado.

Programación

También podría gustarte