Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-23
UNIVALLE
ICI / IIS / ISI
FUNDAMENTOS DE PROGRAMACIÓN
1
CONTENIDO
16-feb.-23
• Objetivos
• Competencias
• Algoritmos
Presencia de los algoritmos
Tipos de algoritmos
Estructura de un algoritmo
Características de los algoritmos
• Fases para la creación de algoritmos
Análisis
Diseño
Prueba
• Software PSEINT
• Laboratorio de algoritmos
2
16-feb.-23
OBJETIVO DE APRENDIZAJE:
3
16-feb.-23
COMPETENCIAS
4
16-feb.-23
1. Algoritmo
1.1 Concepto e importancia
5
16-feb.-23
1.2 Presencia de los algoritmos
Los algoritmos están presentes en nuestra vida cotidianamente,
aunque pasan desapercibidos.
1. Despertar
2. Levantarse
3. Asearse
4. Desayunar
5. Ir a clases
6
16-feb.-23
1.3 Tipos De Algoritmos
7
16-feb.-23
1.4 Estructura de un Algoritmo
Todo algoritmo consta de tres secciones principales:
8
16-feb.-23
1.5 Características De Los Algoritmos
• Preciso: Indica el orden de realización
de cada paso
Algoritmo:
• Definido: Al repetir los pasos n veces
se obtiene el mismo resultado
1. Despertar
• Finito: Tiene un número determinado 2. Levantarse
de pasos 3. Asearse
• General: Es decir, soportar la mayoría 4. Desayunar
de las variantes que se puedan 5. Ir a clases
presentar en la definición del
problema.
• Independiente: Los algoritmos se
escriben para poder ser utilizados en
cualquier lenguaje de programación
9
16-feb.-23
Ejemplo1 De Algoritmo Cualitativo
10
16-feb.-23
Ejemplo2 De Algoritmo Cuantitativo
Problema: Desarrolle un algoritmo que realice la sumatoria de los
primeros 10 números enteros positivos, es decir;
1 + 2 + 3 + …. + 10 = 55
1. Inicio
2. N= 0, Suma = 0
3. N = N + 1
4. Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario, Repetir desde el paso 3
8. Fin_Si
8. Fin
11
16-feb.-23
2. Fases para la creación de algoritmos.
12
16-feb.-23
2. Fases para la creación de algoritmos.
2.1 Análisis
En esta se determina cuál es exactamente el problema
a resolver. Que datos forman la entrada del algoritmo
y cuales deben obtenerse como salida.
Ejemplo.-
Problema: Determinar si un numero entero es par o impar.
Datos de entrada: n: entero
Datos de salida: imprimir “par” o “impar”
13
2.2 Diseño
16-feb.-23
Elaboración del Algoritmo. En esta etapa se proponen soluciones a los
problemas a resolver, por lo que se realiza una toma de decisiones
aplicando los conocimientos adquiridos y utilizando los datos existentes.
Inicio
n: entero
Leer n
F V
N mod 2=0
“ImPar” “Par”
Fin 14
16-feb.-23
2.3 Prueba (de escritorio)
Comprobación del resultado. Se observa si el algoritmo
tiene la Salida esperada para todas las entradas..
Inicio Prueba 1
n Imprimir
n: entero 3 “Impar”
Prueba 2
Leer n
n Imprimir
4 “Par”
No Si
n mod 2=0
Imprimir Imprimir
“ImPar” “Par”
Fin
15
16-feb.-23
2.1 Análisis del Problema
2.1.1 Identificadores
Un identificador es el nombre que se le asigna a los datos de un programa
(constantes, variables, tipos de datos), y que nos permiten el acceso a su
contenido.
Ejemplo:
Estatura
Valor_1 10Var No usar nombres
Num_hrs 10_var reservados por el
W lenguaje: Ej. y, o,
Q no, leer, escribir ,
p etc.
t
16
16-feb.-23
2.1.2 Tipos de datos
a) Numéricos:
Entero: 250, -5 Real: 3.1416, -27.5
b) Lógicos:
Verdadero o Falso.
c) Cadena (alfanuméricos):
CI: 4578963 Ch
Contraseña: a64bfg.
17
2.1.3 Variables
16-feb.-23
Permite almacenar de forma temporal un valor y el cual puede
cambiar durante la ejecución del algoritmo ó programa.
Ejemplo:
prom=(calf1+calf2+calf3)/3.
2.1.4 Constantes
Son datos numéricos o alfanuméricos que contienen un valor y que no
cambia durante la ejecución del algoritmo ó programa.
Ejemplos:
prom=(calf1+calf2+calf3)/3
pi = 3,1416
e = 2,7183
18
16-feb.-23
2.1.5 Expresiones y Operadores
Expresiones: Es un conjunto de constantes, variables, operadores con
lo que se realizan las operaciones y permite obtener un resultado.
19
16-feb.-23
2.1.5.3 Operadores de relación
20
16-feb.-23
2.1.5.4 Operadores Lógicos o booleanos
Y O NO
AND OR NOT
VAL1 VAL2 RESUL VAL1 VAL2 RESUL VAL1 RESUL
Cierto Cierto Cierto Cierto Cierto Cierto Cierto Falso
Cierto Falso Falso Cierto Falso Cierto Falso Cierto
Falso Cierto Falso Falso Cierto Cierto
Falso Falso Falso Falso Falso Falso
1) Matemáticos
Siempre se ejecutan de
2) Relacionales
izquierda a derecha en
caso de haber dos ó más
operadores con el mismo
3) Lógicos nivel de prioridad.
4) De asignación
22
16-feb.-23
2.2. Diseño de algoritmos
2.2.1. Alternativas de solución
23
16-feb.-23
2.2.1.1 Diagrama de flujo (DFD)
24
SIMBOLO UTILIDAD
16-feb.-23
La flecha, indica la secuencia de
acciones a realizar, es decir, es quien
marca la continuidad y orden de
ejecución de las acciones propias del
problema a resolver.
Escribir N
El romboide con una flecha hacia
afuera, es la salida o escritura
25
16-feb.-23
SIMBOLO UTILIDAD
27
16-feb.-23
Aplicación PSEINT
• PSeInt es una herramienta de software para asistir a un
estudiante en sus primeros pasos en programación.
• PSeInt usa un simple e intuitivo pseudolenguaje en español
(complementado con un editor de diagramas de flujo), le
permite centrar su atención en los conceptos fundamentales de
la algoritmia computacional, minimizando las dificultades
propias de un lenguaje y proporcionando un entorno de trabajo
con numerosas ayudas y recursos didácticos.
URL: pseint.sourceforge.net
Descarga portable para Microsoft Windows 12MB
28
Aplicación PSEINT
16-feb.-23
29
Aplicación PSEINT
16-feb.-23
Descargar y descomprimir
30
Aplicación PSEINT
16-feb.-23
Se creará la carpeta pseint con varios archivos y carpetas
El archivo:
Es el ejecutable. Por tanto creamos un icono de acceso directo al escritorio para este
archivo.
Presionar boton derecho del mouse sobre el archivo; seleccionar enviar a; clic sobre
Escritorio (acceso directo).
Finalmente:
Al abrir la aplicación se presentaran tres opciones para elegir el perfil del programa, debe
seleccionar Sin Perfil, o posteriormente seleccionar el perfil flexible.
31
16-feb.-23
Práctica de algoritmos (DFD)
Desarrolle los siguiente algoritmos:
𝑒 𝑥 +𝑒 −𝑥
3. Calcular el cosh 𝑥 =
2
16-feb.-23
5. Evaluar la función Y = 3X2 + 2X – 5
5. Obtener el valor de :
33
16-feb.-23
Práctica de algoritmos (dfd)
8. Crear un algoritmo que permita convertir una cantidad de segundos
en horas, minutos y segundos.
9. Convertir una cantidad de grados Fahrenheit a Celsius y Kelvin
10. Convertir grados sexagesimales a centesimales y radianes.
34
16-feb.-23
BIBLIOGRAFÍA
1. Trabajo Pseu en Pse Int - problemas resueltos en pseint - RUBEN
NAVARRO CASERO & RAUL MORALES – StuDocu
2. (PDF) Guía de Algoritmos Resueltos PSEINT Guía de Algoritmos
Resueltos PSEINT | Nathalia Silva - Academia.edu
3. ALGORITMO RESUELTOS EN PSEINT (slideshare.net)
Video - grafía
Ejercicios PseInt - Básicos #1 - Empezando por lo básico - YouTube
… 46
16-feb.-23
47