Está en la página 1de 22

INTRODUCCION A ALGORITMOS

PRESENTADO POR:

JIMMY AUGUSTO SUMALABE V

FABIAN ADOLFO TOVAR SUAREZ

MARIA ALEJANDRA RODRIGUEZ

PRESENTADO A:

SANDRA LILIANA HUERTAS VELASQUEZ

SEMESTRE II

BOGOTA D.C.

2020
INTRODUCCION A ALGORITMOS

Primera parte: Contextualización.

El estudiante debe realizar y enviar un trabajo de investigación sobre los temas referidos, dando
respuesta a las siguientes preguntas:

1. ¿Qué es un algoritmo?

“Un algoritmo se define como un conjunto de instrucciones que nos llevan a la solución
de un problema determinado, las cuales deben estar relacionadas lógicas y ordenamente.
¿Cuáles son los pasos para construir un algoritmo?
1. Analizar el problema (entender el problema).

2. Diseñar el Algoritmo: En este paso se describe la secuencia ordenada de los pasos que

conducen a la solución del problema citado, (Diagrama de flujo o seudocódigo).

3. Expresar el algoritmo: El algoritmo se debe expresar como un programa en un


lenguaje de programación adecuado (Se cono como fase de codificación).
4. Ejecución y validación: Se ejecuta el programa realizado en el computador.
2. ¿Qué es un diagrama de flujo?

Es una herramienta que permite describir un programa o algoritmo, organizadamente, y su


simbología básicamente se enfoca en figuras geométricas que cumplen una función específica
cada una de ellas, sean rombos, cuadraos, óvalos.

3. ¿Qué es Pseudocódigo?

• Pseudo deriva del griego, de “seudo”, que puede traducirse como “falso”.
• Código, por su parte, emana del latín. En concreto, de “códices, Codex” que se
empleaban para referirse a los documentos o libros donde los romanos tenían escritas
todas y cada una de sus leyes.
Es una descripción informal de alto nivel de un algoritmo, que utiliza arreglos
estructurales de un lenguaje de programación verdadero, que está diseñado para lectura.
4. ¿Defina la diferencia entre variable y constante?

Una constante es un elemento de datos con nombre con un valor predefinido, mientras que una
variable es un elemento de datos con nombre cuyo valor puede cambiar varias veces durante el
curso de la ejecución de un programa.

5. Defina con sus palabras el concepto de Tipo de Datos y Realiza una posible

clasificación de los tipos de datos.

Tipos de datos son los atributos que constituyen a un dato para así mismo identificar a que tipo
pertenece el dato, como debe ser utilizado y cuál es su objetivo:

• Datos numéricos: Enteros se define a cualquier número entero sin parte decimal.

• Datos Lógicos: Se reconoce como dato lógico a todo aquel que represente valores de

lógica binaria

• Datos de tipo carácter: Se define como tipo carácter a una unidad o símbolo utilizados en

el leguaje natural

• Datos de tipo cadena: son una secuencia de elementos pertenecientes al lenguaje análogo

o formal

6. Hacer un cuadro comparativo explicando los operadores aritméticos, relacionales y

lógicos en el desarrollo de algoritmos dando un ejemplo de cada uno.

OPERADOR SIGNIFICADO EJEMPLO


ARITMETICO
+ Suma Total <- num1 + num2
- Resta Total <- num1 – num2
* Multiplicación Área <- base * altura
/ División Salario <- salario / días
Mod % Modulo Resto <- núm. mod div
-- Decremento X = 1; X--;//X vale o
++ Incremento X = 1; X++;//X vale 2
RELEACIONALES
> Mayor que X>1
< Menor que X<8
= Igual X=4
>= Mayor o igual que X>=6
<= Menor o igual que X<=9
LOGICOS
&Y Conjunción (Y) (3>-4) & (4=2) da como resultado falso
I O Disyunción (O) (3>-4) O (4=2) da como resultado
verdadero
NO Negación (no) NO 5>9 da como resultado falso

7. Realizar un mapa mental sobre los pasos para resolver un problema a través de un

algoritmo.
8. Elaborar un cuadro donde se describa la representación y simbología estándar para

los algoritmos.
Símbolos Funciones
Representa el inicio y final de un programa. Puede también
representar una interrupción o parada.

Representa cualquier tipo de introducción de datos en la


memoria desde los periféricos de entrada.

Representa cualquier tipo de operación que pueda originar


cambiar de valor, formato o posición de la información
almacenada en memoria
Representa operación lógica de compasión entre datos
(verdadero o falso), y escoge que camino continuar.

En función de contenido de una variable

Sirve para enlazar dos partes cualesquiera de un organigrama a


través de un conector en la terminación del primero y el
comienzo del otro.
Sirve para conectar dos partes cualesquiera de un organigrama
situados en distintas paginas

9. Realizar la instalación de los programas DFD y Pseit, para su verificación se solicita

adjuntar en este punto los pantallazos de los pasos realizados.


Segunda parte: Actividad practica:

Identificar los datos de entrada y salida.


Describir cómo se daría solución al caso planteado por medio de un algoritmo.
1: Caso de compra de maleta de José David.
José David, se encuentra ahorrando para comprar la maleta que vale 105.000 pesos. En su casa le
han dado para sus gastos 24.000 pesos durante 4 semanas. Por atender la tienda recibió $36.000
pesos. Su hermano Juan Antonio ganó 23.000 pesos por lavar la piscina y cuidar la tienda. ¿José
David tiene ahorrado el dinero suficiente para comprar la maleta o aún le falta?
Los datos de Entrada: Precio de la Maleta, Dinero Ahorrado, para luego operar y determinar, si
el dinero es suficiente.
Proceso:
Salida: La operación de la suma de los dineros ahorrados en comparación contra el costo de la
maleta, asi determinar si el dinero es suficiente.
Ejercicio 2: Calculo de área de un cuadrado:

Se necesita calcular el área de un cuadrado solicitando el valor de los lados.


Entrada: La medida del lado del cuadrado en centímetros.
Proceso:
Salida: El resultado de la multiplicación de lado por lado del cuadrado “Área”.

CASO PROPUESTO:
Usted ha sido contratado para desarrollar el algoritmo que administre la información que
proporciona un mecanismo electrónico, el cual se ha diseñado para verificar la entrada y salida
de personal en una empresa. El algoritmo debe registrar la hora de entrada y la hora de salida de
cada empleado, que se controla con el mecanismo, calculando el tiempo que laboró en el día y
con base en el salario que devenga, registrar cuánto recibe en el día de acuerdo a las horas que
laboró.
De igual forma si el empleado llega después de la hora de ingreso, se debe registrar el retardo, así
como si se retira antes de cumplir su horario, debe registrarse la novedad y se realizará el
respectivo descuento.
Si el empleado trabaja después de su horario normal, se registrarán también las horas extras que
laboró y de igual forma se calculará cuánto recibe por éstas en el día, teniendo en cuenta que el
incremento de la hora extra es del 25% sobre el valor de la hora normal si son diurnas y del 45%
si son nocturnas.
El algoritmo finalmente debe calcular cuánto devengó el empleado por el día trabajado,
indicando cuánto recibe por cada concepto.
Adicionalmente, el algoritmo indicará al dispositivo electrónico, cuando el empleado no pueda
ingresar a laborar, por haber tenido más de 3 retardos en la semana.
Entrada: Hora Salida, Hora Ingreso, Salario
Proceso:
Salidas: Los valores de pagar el salario y lo pagado en horas extras, adicional los retardos.

Bibliografía

[1]. JOYANES Luis. Fundamentos de programación, Algoritmos y estructura de datos. McGraw


– Hill

[2] Lopes Garcia, Juan Carlos. Algoritmos Y Programación (Guía Para Docentes), Segunda
Edición, 2007, 2009.

También podría gustarte