0% encontró este documento útil (0 votos)
4 vistas16 páginas

Programación

El documento presenta los fundamentos de programación y algoritmos, explicando su importancia en la resolución de problemas. Se abordan características de los algoritmos, tipos de representaciones algorítmicas y conceptos básicos de programación, incluyendo ejemplos prácticos. Además, se incluye un cuestionario y bibliografía para profundizar en el tema.

Cargado por

linaguanarita524
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas16 páginas

Programación

El documento presenta los fundamentos de programación y algoritmos, explicando su importancia en la resolución de problemas. Se abordan características de los algoritmos, tipos de representaciones algorítmicas y conceptos básicos de programación, incluyendo ejemplos prácticos. Además, se incluye un cuestionario y bibliografía para profundizar en el tema.

Cargado por

linaguanarita524
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Presentado por:

Lina Yulieth Guañarita Correa

Algoritmos y logica de
PROGRAMACION
PROGRAMACION

Fundamentos de Programacion
Índice de
CONTENIDOS
01 Introducción 04 Representaciones
Algoritmicas 07 Cuestionario

Conceptos Básicos de
02 Caracteristicas
05 Programación 08 Bibliografía

Tipos de Algoritmos y sus Metodología para


03 Aplicaciones 06 Elaborar Algoritmos
Efectivos
INTRODUCCIÓN
Los algoritmos son secuencias ordenadas y finitas de pasos, diseñada para resolver problemas o
realizar tareas. Son importantes en la programación ya que procesan la información que se le da al
inicio para producir soluciones o productos finales

Los objetivos de esta presentación es dar a entender: Qué es un algoritmo y sus características mas
importantes, describir los tipos de representaciones de los algoritmos y aplicar conceptos básicos de
programación a ejemplos prácticos
Caracteristicas
FINITUD DEFINICION EFECTIVIDAD

Debe tener un numero Cada paso debe ser clara y Cada paso debe ser lo mas
limitado de pasos y un final precisa no puede ser ambigua básico posible para ser
definido (que los pasos no se de a ejecutado con exactitud
entender mas de un sentido)
EJEMPLO PRACTICO
Jugo de Mango
Entrada: Fruta (en este caso mango), agua, azúcar,
licuadora, vaso
Proceso:
[Link] bien la fruta
2. Pelar y cortar el mango en trozos
3. Colocar los trozos en la licuadora
4. Agregar agua y azúcar al gusto
5. Licuar durante 2 minutos
6. Colar (si es necesario) y servir en un vaso

Salida: Vaso de jugo de mango natural listo para tomar


TIPOS DE ALGORITMOS Y SUS
APLICACIONES

01. Algoritmos 02. Algoritmos 03. Algoritmos 04. Algoritmos de


Secuenciales Condicionales Iterativos o Cíclicos Búsqueda y
Se ejecutan paso a paso, en Toman decisiones según las
Repiten un conjunto de Ordenamiento
un orden fijo y sin condiciones dadas ( si ocurre Permiten encontrar y
condiciones. esto→ Haz esto)
pasos hasta que se cumpla
una condición. organizar datos
Se aplica en Recetas de Se puede ver aplicado en un eficientemente.
Se aplica en simulaciones
cocina, cálculos matemáticos cajero automático (Si hay Se puede ver en comercio
simples, etc. saldo→ Permite el retiro)
electrónico y base de datos
REPRESENTACIONES ALGORITMICAS
METODO VENTAJAS DESVENTAJAS GANANCIAS

Fácil de comprender, no
Puede generar ambigüedades Explicar procesos simples en
Lenguaje Natural requiere conocimientos
y falta de uniformidad lenguaje cotidiano.
técnicos.

Estructurado y cercano al No es visual, puede ser difícil Diseño previo antes de


Seudocódigo
lenguaje de programación. de seguir para principiantes. codificar en un lenguaje.

Complicado en procesos con


Visual, intuitivo y facilita Documentación y enseñanza
Diagrama de Flujo demasiados pasos o
entender procesos complejos. de algoritmos.
condiciones.
Diagrama de Flujo: Pasos para Crearlo
Definir el proceso: Identifica el inicio, el final y los
pasos principales del proceso.
Seleccionar los símbolos correctos:
Óvalo: Inicio o fin.
Rectángulo: Acción o proceso.
Rombo: Decisión (Sí/No).
Paralelogramo: Entrada o salida de datos.
Círculo: Conector para unir partes del diagrama.
Ordenar los pasos: Conectar los símbolos con
flechas para mostrar la secuencia.
Revisar y simplificar: Asegúrate de que el diagrama
[Link]
sea claro y fácil de entender.
EJEMPLO PRACTICO
Diagrama de Flujo Seucodigos

Inicio
Escribir "Ingrese la base del rectángulo"
Leer base
Escribir "Ingrese la altura del rectángulo"
Leer altura
area← base * altura
Escribir "El área del rectángulo es:", area
Fin

[Link]
CONCEPTOS BASICOS DE PROGRAMACION
VARIABLES CONSTANTES CONSTANTES TIPOS DE DATOS
Son espacios en memoria Son como variables, Son símbolos que permiten Los datos que usamos en un programa
donde guardamos pero su valor no realizar operaciones: pueden ser de diferentes tipos:
información que puede puede cambiar una →
Aritméticos: +, -, *, / Para Enteros (int): Números sin
cambiar durante la vez que se define. sumar, restar, multiplicar, decimales → Ej: 10
Reales (float): Números con
ejecución del programa. Ejemplo: PI = 3.1416 dividir.
→ → → decimales → Ej: 3.5
Ejemplo: edad = 20
variable edad almacena
La Siempre
representará el
Relacionales: >, <, ==
Comparan valores (mayor,
Texto (string): Palabras o frases →
Ej: "Hola"
el valor 20, pero más mismo valor. menor, igual). Booleanos (bool): Solo pueden ser
adelante puede cambiar Lógicos: AND, OR, NOT → Verdadero (True) o Falso (False).
a edad = 25. Combinan condiciones
lógicas.
METODOLOGÍA PARA ELABORAR
ALGORITMOS EFECTIVOS

DATOS DE ENTRADA Y PRUEBA Y


ANÁLISIS SALIDA SECUENCIA DE PASOS REPRESENTACIÓN CORRECCIÓN
Comprender qué se Definir qué Organizar las acciones Expresar el algoritmo Probar con diferentes
quiere resolver y cuáles información recibe el en orden lógico: leer en pseudocódigo o datos y ajustar errores
son los objetivos. algoritmo (entradas) y datos, procesarlos y diagramas de flujo hasta lograr un
Ejemplo: calcular el qué resultado debe mostrar el resultado. para visualizarlo mejor. algoritmo correcto y
promedio de un entregar (salida). eficiente.
estudiante.
CUESTIONARIO
A. Verdadero o Falso
[Link] pseudocódigo utiliza símbolos gráficos para
representar procesos.
2. Un algoritmo debe ser finito, definido y
efectivo.

B. Selección Múltiple
1.¿cuál de las siguientes es una representación visual de un algoritmo?
A) Pseudocódigo
B) Lenguaje Natural
C) Diagrama de Flujo
D) Ninguna de las anteriores
CUESTIONARIO
4. Los algoritmos condicionales se caracterizan por :
A) Tener un solo camino de ejecución
B) Tomar decisiones según condiciones
C) Repetir instrucciones hasta cumplir una condición
D) No aceptar entradas

C. Completar
1. En programación, una variable es ______________________.
2. El tipo de dato que solo puede ser Verdadero o Falso se llama ____________.
CUESTIONARIO
D. Ejercicios prácticos
[Link]: Diseñar un algoritmo que determine si una persona es mayor de edad.
Si la edad es mayor o igual a 18, mostrar "Es mayor de edad".
Si es menor, mostrar "Es menor de edad".
Instrucciones:
Escribe el pseudocódigo siguiendo estos pasos:
[Link] la edad.
[Link] si la edad es mayor o igual a 18.
[Link] el mensaje correspondiente.
BIBLIOGRAFIA

[Link], P., & Deitel, H. (2020). C++ How to Program (10th ed.). Pearson.
[Link] Aguilar, L. (2019). Fundamentos de programación (3ra ed.). McGraw-Hill.
[Link], A. P. (2017). Principios de algoritmos y estructuras de datos. Alfaomega.
[Link], R. S. (2018). Ingeniería del software: Un enfoque práctico (8va ed.). McGraw-Hill.
[Link], R. W. (2021). Concepts of Programming Languages (12th ed.). Pearson.
Muchas
GRACIAS
GRACIAS

También podría gustarte