SlideShare una empresa de Scribd logo
Introducción a los algoritmos
Ing.: Yenit A. Ochoa S
Introducción a la Programación
Motivación
2
OBJETIVO GENERAL DE LA ASIGNATURA
Resolver problemas básicos a través de la construcción de programas
basados en algoritmos y un lenguaje de programación, generando acciones
hacia la búsqueda de propuestas pertinentes.
APRENDIZAJES ESPERADOS (COMPETENCIAS)
• Descompone un problema en sub-problemas para darle una solución
más sencilla.
• Interpreta algoritmos y programas para la solución de problemas
básicos de programación relativos a la matemática.
• Construye algoritmos y programas para la solución de
problemas básicos de programación relativos a la matemática.
• Trabaja colaborativamente, cumpliendo un rol y responsabilizándose
de él.
• Comprende el entorno de las situaciones problemáticas que tienen un
componente informático.
Programa de Aplicación
Programa que permite resolver la ecuación de primer grado
3
Programa
que permite
resolver la
ecuación de
primer grado
a x + b = 0
?
a
b
x = -b / a
#include <stdio.h>
int a,b,x;
main()
{
printf(“Ingrese valores de EC”);
scanf(“%d %d”,&a,&b);
if a ==0 printf (“error”);
else
{
x = -b / a;
printf(“La solución es %d:”,x);
}
printf(“Fin programa”);
}
Algoritmo EC 1er Grado
Variables
a,b,x de tipo entero
Inicio
Escribir(“Ingrese valores de EC”)
Leer (a,b)
Si a = 0 entonces
escribir (“Error”)
sino
Inicio
x=-b/a
Escribir (“La solución es:”,x)
Fin
Escribir(“Fin programa”)
Fin
Pasos en la resolución de un problema
• Entender el problema
– Conceptualización
– Objetivo
– Contexto
• Buscar soluciones
• Elegir solución
• Diseñar solución
– Descomposición
– Especificar tareas
– Modelar solución
• Implementar solución
• Validar solución
4
¿Qué es un problema?
• Es una situación concreta sobre la cual se quiere implementar
una solución (ejemplos)
• Solución: procedimiento que nos lleva a satisfacer ciertos
requerimientos
• Esquema básico para la resolución de un problema a través
de un programa con un enfoque sistémico
5
Proceso
Entrada Salida
•Datos Externos
•Datos auto generados
•Lectura de dispositivo de
almacenamiento
•Informes
•Datos para otro programa
•Datos grabados en
dispositivos externos de
almacenamiento
Datos y Variables
• Datos: objetos simbólicos que representan
objetos del mundo real.
– Ejemplos: 10 de Marzo de 2003, 3.14
• Variables: no hace referencia a un objeto
explícito
– Ejemplos: velocidad del móvil, factor de
crecimiento
6
¿Qué es un Modelo?
• Estructura para dar razón y abstraer una
realidad
• Ejemplo:
7
Asignaturas
Carrera
Estudiantes
Estudia
Plan de Estudios
Inscrita
¿Qué es un algoritmo?
• Procedimiento detallado para resolver un
problema en pasos y en un tiempo finito.
• Se especifican en base a operaciones básicas
que controlan las variables y el flujo del
algoritmo
• El algoritmo lleva desde un estado inicial a un
estado final
• El algoritmo recibe Entradas y entrega Salidas
8
¿Cómo desarrollar un algoritmo?
• Imaginación
• No reinventar la rueda
• Dividir para conquistar
• Para ser efectivo se requiere practicar
constantemente
• El diseño de algoritmos es una rama de la
Ciencia de la Computación
9
¿Cómo se describe un algoritmo?
• Lenguaje natural
• Pseudo código
• Lenguaje de programación
• La precisión es importante
– Un algoritmo no puede ser descrito de forma
ambigua:
• Todos tienen que entender lo mismo (incluido el
computador!)
10
Llamada telefónica
• Se desea conceptualizar el
problema de efectuar una
llamada telefónica en un teléfono
público que recibe monedas de
$10, $50 y $100. El costo mínimo
de la llamada es de $100 por 5
minutos. El proceso se inicia
desde que se levanta el auricular
y finaliza cuando se cuelga.
11
Árboles de decisión
• Herramienta útil
para describir
algoritmos que
involucran gran
cantidad de
decisiones
12
Conceptos Básicos de Algoritmos
• La forma en que se ejecutan las operaciones básicas
en un computador, es similar a lo que ocurre en
nuestro cerebro.
• Por ejemplo, para sumar dos valores:
– Primero debemos pedirle a alguien que nos diga el primer
valor.
– Luego de que conocemos este valor, debemos
almacenarlo (para recordarlo después) en una neurona
(Suponemos que un valor se puede almacenar en una
neurona).
• Ya conocemos el primer valor y está almacenado en
nuestro cerebro.
Conceptos Básicos de Algoritmos
• Ahora debemos pedir el segundo valor.
• Una vez conocido, lo almacenamos en otra neurona distinta
de la anterior. ¿ Por qué?
• Ahora que conocemos los dos valores procedemos a
sumarlos, y dicho resultado lo almacenamos en otra neurona
distinta de las anteriores.
• Por último, le decimos el resultado a la persona que nos
entrego los números.
Conceptos Básicos de Algoritmos
– De lo anterior, al menos necesitamos 3 neuronas
para sumar dos números.
– Le pedimos explícitamente que nos dijeran dichos
valores.
– Le asignamos dichos valores a las neuronas
– La suma la realizó nuestro cerebro de forma
mecánica. Note que no existen detalles de la
operaciones básicas (*,/,+, -).
– Finalmente se da el resultado
Conceptos Básicos de Algoritmos
• Algoritmo para sumar dos números:
– Definimos tres neuronas
– Pedimos el primer valor
– Almacenamos ese valor en la neurona 1.
– Pedimos el segundo valor
– Almacenamos ese valor en la neurona 2.
– Almacenamos la suma de las neuronas 1 y 2 en la neurona
3
– Entregamos el resultado que se encuentra en la neurona
3.
Conceptos Básicos de Algoritmos
• Sin embargo, en los lenguajes no se pueden usar
neuronas, pero podemos definir variables
(Recuerde que las variables pueden tomar
cualquier valor)
• En lugar de usar neurona 1 y neurona 2, se utilizan
espacios de memoria que llamaremos “var 1” y
“var 2”, y así sucesivamente. También las
podemos llamar “x1” y “x2” ó “x” e “y” ….
Conceptos Básicos de Algoritmos
Ejercicio: Cree un algoritmo que multiplique tres números.
• Algoritmo para multiplicar tres números:
– Definimos cuatro variables
– Pedimos el primer valor
– Almacenamos ese valor en var 1.
– Pedimos el segundo valor
– Almacenamos ese valor en var 2.
– Pedimos el tercer valor
– Almacenamos ese valor en var 3.
– Almacenamos la multiplicación de las variables en var 4
– Entregamos el resultado que se encuentra en var 4.
Conceptos Básicos de Algoritmos
• La manera en que hemos detallado nuestros dos
algoritmos se llama PSEUDO-CÓDIGO. Y este
pseudo-código fue escrito en lenguaje natural.
• Otra manera de poder detallar nuestros
algoritmos es a través de los diagrama de flujo.
Un diagrama de flujo es una representación
simbólica de la lógica del algoritmo.
Diagrama de Fujo
• Nomenclatura:
– Inicio del algoritmo
– Término del algoritmo
– Impresión de mensajes
– Receptor de datos
– Operación de datos
– Bifurcación (Decisión)
– Definición de variables
– Conector
Inicio
Termino
?
F V
Diagrama de Flujo y Pseudo-Código
Inicio
Escribir
“Mensaje 1”
Fin
Leer
var1,x, y
a = 3 * x + y
b = a / var1
Entero var1, x , y
Real a, b
Si a > b
VF
Inicio de Algoritmo
Definición de variables
Impresión de mensajes
Lectura de mensajes
Transformación de datos
Operaciones sobre los datos
Bifurcación en la ejecución de
instrucciones
Conector
Fin de algoritmo
DIAGRAMA DE FLUJO NOMENCLATURA PSEUDO-CÓDIGO
Inicio
Variables
Entero var1, x, y
Real a, b
Escribir (“Mensaje 1”)
Leer (var1, x, y)
a = 3 * x + y
b = a / var1
Si a > b Entonces
Inicio
Instrucciones
Fin
Sino
Inicio
Instrucciones
Fin
Fin
Diagrama de Fujo para el algoritmo que
suma dos valores
Inicio
Termino
var1,var,var3
Ingrese el primer valor
var 1
Ingrese el segundo valor
var 2
var3=var1+var2
El resultado es : var3
Se pide ingresar el segundo valor
Se pide ingresar el primer valor
Se asocia el número ingresado a var1
Se definen las variables var1, var2, var3
Se asocia el número ingresado a var1
Se asigna el resultado de la suma entre var1 y var2 a var3
Se muestra el resultado
Diagrama de Flujo
• Ejercicio: Cree el diagrama de flujo para el
algoritmo que multiplica tres números y
muestre el resultado
• Ejercicio: Cree el diagrama de flujo para que
divida dos números y muestre el resultado
¿Preguntas?
Algoritmos
• Ejercicio. Usando diagrama de Flujo. Cree un
algoritmos donde una persona ingrese su
edad y muestre por pantalla si es mayor de
edad.
Algoritmos
Algoritmos
– Del ejemplo anterior podemos observar que la
bifurcación permite seguir el flujo adecuado dada
una condición.
– Las condiciones que se evalúan en las
bifurcaciones son siempre verdaderas o falsas.
– Por ende, hay que colocar las instrucciones
adecuadas a los valores que se evaluan en las
bifurcaciones.
Algoritmos
– También es posible que existan bifurcaciones
contiguas.
– En las bifurcaciones o estructura de control, se
evalúan proposiciones utilizando:
• Operadores lógicos
• Operadores aritméticos
• Operadores Relacionales
Algoritmos
• Operadores Aritméticos:
– * multiplicación
– / División
– + Suma
– - Resta
– % Módulo
Ejemplo de módulo (o residuo de la división):
5%2 es 1
4%2 es 0
Algoritmos
• Operadores Lógicos:
– Y, And, &&
Y V F
V V F
F F F
Algoritmos
• Operadores Lógicos:
– O, Or, ||
O V F
V V V
F V F
Algoritmos
• Operadores Lógicos:
– No, Not, !
No V F
F V
Algoritmos
• Analicemos los siguientes casos
var1=2, var2=0,var3=4
var4=(var1*var1)/var3
var4>=1 && var1!=0
Si
No
var4=1
Si
Algoritmos
• Analicemos los siguientes casos
var1=2, var2=0,var3=4
var4=(var3%var1)
(var4!=0 || var2>0)
&& (var3==4)
Si
No
var4=0
No
Algoritmos
• Analicemos los siguientes casos
var1=2, var4=1,var3=4
var4=(var4+var1)
!(var1 && (var4>=var1))
Si
No
var4=3
No
Cualquier proposición distinta de cero
Es VERDADERO
Algoritmos
• Es importante notar que existen prioridades
entre los operadores. Por lo tanto deben
utilizarse paréntesis en los casos que
correspondan
Algoritmos
• Ejercicio. Crear un algoritmo que muestre en
forma ordenada tres número enteros
ingresados desde teclado.
Diagrama de Flujo
 Ejercicio: Cree el diagrama de flujo para el algoritmo que multiplica
tres números y muestre el resultado
 Ejercicio: Cree el diagrama de flujo para que divida dos números y
muestre el resultado
 Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de
primer grado y muestre el resultado
 Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de
segundo grado, para valores reales e imaginarios, y muestre el
resultado
 Ejercicio: Cree el diagrama de flujo permita sumar tres números
ingresados por teclado y muestre el resultado
 Ejercicio: Cree el diagrama de flujo que permita sumar “n” números y
muestre el resultado. El valor de “n” debe ser ingresado por teclado al
igual que los números que se sumarán.
Algoritmos
• Repaso de Bifurcaciones
• Aprendizajes Esperados
– Conceptos de Ciclos
– Cuándo se aplican los ciclos
Algoritmos
• Ejercicio. Crear un algoritmo que muestre en
forma ordenada tres número enteros
ingresados desde teclado
• Concepto de Ciclo
– Un ciclo es la repetición de un conjunto de
instrucciones. Dicho ciclo culmina cuando se
cumple una condición de termino.
• Cuándo se aplican los Ciclos
– Se aplican cuando queremos ejecutar un conjunto
de instrucciones varias veces.
Algoritmos
Algoritmos
• Estructura de un ciclo
Algoritmos
• Ejemplo: Crear un algoritmo que sume N
elementos y muestre el resultado
N var cont suma
02 11
122
33
Algoritmos
• Ejemplo: Crear un algoritmo que encuentre el
número mayor de N números enteros
positivos ingresados por teclado.
= -1
Algoritmos
• Ejemplo: Crear un algoritmo que calcule
∑
n
i
1
Unidad 2 introducción a los algoritmos

Más contenido relacionado

La actualidad más candente

Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
DesarrolloWeb.com
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1Jeckson Loza
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
Laurence HR
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
Leany González
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
Yenit Alexandra Ochoa Sanabria
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
Gato Rivitas
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
Martin Pacheco
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
Nombre Apellidos
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
UV ADMINISTRACION (SISTEMAS)
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
MIKE_INK_RM
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
charnisch
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
Mary Sanchez
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
henser
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
Andrea Jimenez
 

La actualidad más candente (20)

Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
02 examen parcial n°1-informática ii-vacio
02 examen parcial n°1-informática ii-vacio02 examen parcial n°1-informática ii-vacio
02 examen parcial n°1-informática ii-vacio
 
Algoritmo fundamentos de la programación
Algoritmo   fundamentos de la programaciónAlgoritmo   fundamentos de la programación
Algoritmo fundamentos de la programación
 
Introducción a los algoritmos y programación 1
Introducción a los algoritmos y programación   1Introducción a los algoritmos y programación   1
Introducción a los algoritmos y programación 1
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
Guia didáctica unidad 4 metodología para el análisis y planteamiento del prob...
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Entidades Primitivas Para Algoritmos
Entidades Primitivas Para AlgoritmosEntidades Primitivas Para Algoritmos
Entidades Primitivas Para Algoritmos
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Destacado

Bifurcacion del canal mandibular
Bifurcacion del canal mandibularBifurcacion del canal mandibular
Bifurcacion del canal mandibular
dentometric
 
MANUAL DE LENGUAJE DE PROGRAMACION
MANUAL DE LENGUAJE DE PROGRAMACIONMANUAL DE LENGUAJE DE PROGRAMACION
MANUAL DE LENGUAJE DE PROGRAMACION
morriz1
 
Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
ISIV - Educación a Distancia
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Robinson Garcia
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
Américo Royci Mamani Nina
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
adark
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 

Destacado (11)

Bifurcacion del canal mandibular
Bifurcacion del canal mandibularBifurcacion del canal mandibular
Bifurcacion del canal mandibular
 
Control de flujo
Control de flujoControl de flujo
Control de flujo
 
MANUAL DE LENGUAJE DE PROGRAMACION
MANUAL DE LENGUAJE DE PROGRAMACIONMANUAL DE LENGUAJE DE PROGRAMACION
MANUAL DE LENGUAJE DE PROGRAMACION
 
Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 3
Clase 3Clase 3
Clase 3
 
Algoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemasAlgoritmos+y+solucion+de+problemas
Algoritmos+y+solucion+de+problemas
 
PRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓNPRUEBAS Y DEPURACIÓN
PRUEBAS Y DEPURACIÓN
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 

Similar a Unidad 2 introducción a los algoritmos

Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
ssuser6eba56
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
Lincoln School
 
Algoritmos
AlgoritmosAlgoritmos
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
Omar B.
 
Ppt uca
Ppt ucaPpt uca
Ppt uca
profedemri
 
Algoritmos computacionales y programación: 1
 Algoritmos computacionales y programación: 1 Algoritmos computacionales y programación: 1
Algoritmos computacionales y programación: 1
Universidad Veracruzana
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
hugocuella1
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
Alejandro Leon Cerna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
AbiJimenez4
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
Roberth Camana
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
Jeckson Loza
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
moni26011993
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
KatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
KatherinBarrios17
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
Jose David Uc Salas
 

Similar a Unidad 2 introducción a los algoritmos (20)

Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Ppt uca
Ppt ucaPpt uca
Ppt uca
 
Algoritmos computacionales y programación: 1
 Algoritmos computacionales y programación: 1 Algoritmos computacionales y programación: 1
Algoritmos computacionales y programación: 1
 
Introducción a la Informática - Los Algoritmos
Introducción a la Informática - Los AlgoritmosIntroducción a la Informática - Los Algoritmos
Introducción a la Informática - Los Algoritmos
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Clase 1
Clase 1Clase 1
Clase 1
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
2 lop–cv-20017-3-conceptos básicos y metodología para la solución de problemas
 

Último

Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 

Último (20)

Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 

Unidad 2 introducción a los algoritmos

  • 1. Introducción a los algoritmos Ing.: Yenit A. Ochoa S Introducción a la Programación
  • 2. Motivación 2 OBJETIVO GENERAL DE LA ASIGNATURA Resolver problemas básicos a través de la construcción de programas basados en algoritmos y un lenguaje de programación, generando acciones hacia la búsqueda de propuestas pertinentes. APRENDIZAJES ESPERADOS (COMPETENCIAS) • Descompone un problema en sub-problemas para darle una solución más sencilla. • Interpreta algoritmos y programas para la solución de problemas básicos de programación relativos a la matemática. • Construye algoritmos y programas para la solución de problemas básicos de programación relativos a la matemática. • Trabaja colaborativamente, cumpliendo un rol y responsabilizándose de él. • Comprende el entorno de las situaciones problemáticas que tienen un componente informático.
  • 3. Programa de Aplicación Programa que permite resolver la ecuación de primer grado 3 Programa que permite resolver la ecuación de primer grado a x + b = 0 ? a b x = -b / a #include <stdio.h> int a,b,x; main() { printf(“Ingrese valores de EC”); scanf(“%d %d”,&a,&b); if a ==0 printf (“error”); else { x = -b / a; printf(“La solución es %d:”,x); } printf(“Fin programa”); } Algoritmo EC 1er Grado Variables a,b,x de tipo entero Inicio Escribir(“Ingrese valores de EC”) Leer (a,b) Si a = 0 entonces escribir (“Error”) sino Inicio x=-b/a Escribir (“La solución es:”,x) Fin Escribir(“Fin programa”) Fin
  • 4. Pasos en la resolución de un problema • Entender el problema – Conceptualización – Objetivo – Contexto • Buscar soluciones • Elegir solución • Diseñar solución – Descomposición – Especificar tareas – Modelar solución • Implementar solución • Validar solución 4
  • 5. ¿Qué es un problema? • Es una situación concreta sobre la cual se quiere implementar una solución (ejemplos) • Solución: procedimiento que nos lleva a satisfacer ciertos requerimientos • Esquema básico para la resolución de un problema a través de un programa con un enfoque sistémico 5 Proceso Entrada Salida •Datos Externos •Datos auto generados •Lectura de dispositivo de almacenamiento •Informes •Datos para otro programa •Datos grabados en dispositivos externos de almacenamiento
  • 6. Datos y Variables • Datos: objetos simbólicos que representan objetos del mundo real. – Ejemplos: 10 de Marzo de 2003, 3.14 • Variables: no hace referencia a un objeto explícito – Ejemplos: velocidad del móvil, factor de crecimiento 6
  • 7. ¿Qué es un Modelo? • Estructura para dar razón y abstraer una realidad • Ejemplo: 7 Asignaturas Carrera Estudiantes Estudia Plan de Estudios Inscrita
  • 8. ¿Qué es un algoritmo? • Procedimiento detallado para resolver un problema en pasos y en un tiempo finito. • Se especifican en base a operaciones básicas que controlan las variables y el flujo del algoritmo • El algoritmo lleva desde un estado inicial a un estado final • El algoritmo recibe Entradas y entrega Salidas 8
  • 9. ¿Cómo desarrollar un algoritmo? • Imaginación • No reinventar la rueda • Dividir para conquistar • Para ser efectivo se requiere practicar constantemente • El diseño de algoritmos es una rama de la Ciencia de la Computación 9
  • 10. ¿Cómo se describe un algoritmo? • Lenguaje natural • Pseudo código • Lenguaje de programación • La precisión es importante – Un algoritmo no puede ser descrito de forma ambigua: • Todos tienen que entender lo mismo (incluido el computador!) 10
  • 11. Llamada telefónica • Se desea conceptualizar el problema de efectuar una llamada telefónica en un teléfono público que recibe monedas de $10, $50 y $100. El costo mínimo de la llamada es de $100 por 5 minutos. El proceso se inicia desde que se levanta el auricular y finaliza cuando se cuelga. 11
  • 12. Árboles de decisión • Herramienta útil para describir algoritmos que involucran gran cantidad de decisiones 12
  • 13. Conceptos Básicos de Algoritmos • La forma en que se ejecutan las operaciones básicas en un computador, es similar a lo que ocurre en nuestro cerebro. • Por ejemplo, para sumar dos valores: – Primero debemos pedirle a alguien que nos diga el primer valor. – Luego de que conocemos este valor, debemos almacenarlo (para recordarlo después) en una neurona (Suponemos que un valor se puede almacenar en una neurona). • Ya conocemos el primer valor y está almacenado en nuestro cerebro.
  • 14. Conceptos Básicos de Algoritmos • Ahora debemos pedir el segundo valor. • Una vez conocido, lo almacenamos en otra neurona distinta de la anterior. ¿ Por qué? • Ahora que conocemos los dos valores procedemos a sumarlos, y dicho resultado lo almacenamos en otra neurona distinta de las anteriores. • Por último, le decimos el resultado a la persona que nos entrego los números.
  • 15. Conceptos Básicos de Algoritmos – De lo anterior, al menos necesitamos 3 neuronas para sumar dos números. – Le pedimos explícitamente que nos dijeran dichos valores. – Le asignamos dichos valores a las neuronas – La suma la realizó nuestro cerebro de forma mecánica. Note que no existen detalles de la operaciones básicas (*,/,+, -). – Finalmente se da el resultado
  • 16. Conceptos Básicos de Algoritmos • Algoritmo para sumar dos números: – Definimos tres neuronas – Pedimos el primer valor – Almacenamos ese valor en la neurona 1. – Pedimos el segundo valor – Almacenamos ese valor en la neurona 2. – Almacenamos la suma de las neuronas 1 y 2 en la neurona 3 – Entregamos el resultado que se encuentra en la neurona 3.
  • 17. Conceptos Básicos de Algoritmos • Sin embargo, en los lenguajes no se pueden usar neuronas, pero podemos definir variables (Recuerde que las variables pueden tomar cualquier valor) • En lugar de usar neurona 1 y neurona 2, se utilizan espacios de memoria que llamaremos “var 1” y “var 2”, y así sucesivamente. También las podemos llamar “x1” y “x2” ó “x” e “y” ….
  • 18. Conceptos Básicos de Algoritmos Ejercicio: Cree un algoritmo que multiplique tres números. • Algoritmo para multiplicar tres números: – Definimos cuatro variables – Pedimos el primer valor – Almacenamos ese valor en var 1. – Pedimos el segundo valor – Almacenamos ese valor en var 2. – Pedimos el tercer valor – Almacenamos ese valor en var 3. – Almacenamos la multiplicación de las variables en var 4 – Entregamos el resultado que se encuentra en var 4.
  • 19. Conceptos Básicos de Algoritmos • La manera en que hemos detallado nuestros dos algoritmos se llama PSEUDO-CÓDIGO. Y este pseudo-código fue escrito en lenguaje natural. • Otra manera de poder detallar nuestros algoritmos es a través de los diagrama de flujo. Un diagrama de flujo es una representación simbólica de la lógica del algoritmo.
  • 20. Diagrama de Fujo • Nomenclatura: – Inicio del algoritmo – Término del algoritmo – Impresión de mensajes – Receptor de datos – Operación de datos – Bifurcación (Decisión) – Definición de variables – Conector Inicio Termino ? F V
  • 21. Diagrama de Flujo y Pseudo-Código Inicio Escribir “Mensaje 1” Fin Leer var1,x, y a = 3 * x + y b = a / var1 Entero var1, x , y Real a, b Si a > b VF Inicio de Algoritmo Definición de variables Impresión de mensajes Lectura de mensajes Transformación de datos Operaciones sobre los datos Bifurcación en la ejecución de instrucciones Conector Fin de algoritmo DIAGRAMA DE FLUJO NOMENCLATURA PSEUDO-CÓDIGO Inicio Variables Entero var1, x, y Real a, b Escribir (“Mensaje 1”) Leer (var1, x, y) a = 3 * x + y b = a / var1 Si a > b Entonces Inicio Instrucciones Fin Sino Inicio Instrucciones Fin Fin
  • 22. Diagrama de Fujo para el algoritmo que suma dos valores Inicio Termino var1,var,var3 Ingrese el primer valor var 1 Ingrese el segundo valor var 2 var3=var1+var2 El resultado es : var3 Se pide ingresar el segundo valor Se pide ingresar el primer valor Se asocia el número ingresado a var1 Se definen las variables var1, var2, var3 Se asocia el número ingresado a var1 Se asigna el resultado de la suma entre var1 y var2 a var3 Se muestra el resultado
  • 23. Diagrama de Flujo • Ejercicio: Cree el diagrama de flujo para el algoritmo que multiplica tres números y muestre el resultado • Ejercicio: Cree el diagrama de flujo para que divida dos números y muestre el resultado
  • 25. Algoritmos • Ejercicio. Usando diagrama de Flujo. Cree un algoritmos donde una persona ingrese su edad y muestre por pantalla si es mayor de edad.
  • 27. Algoritmos – Del ejemplo anterior podemos observar que la bifurcación permite seguir el flujo adecuado dada una condición. – Las condiciones que se evalúan en las bifurcaciones son siempre verdaderas o falsas. – Por ende, hay que colocar las instrucciones adecuadas a los valores que se evaluan en las bifurcaciones.
  • 28. Algoritmos – También es posible que existan bifurcaciones contiguas. – En las bifurcaciones o estructura de control, se evalúan proposiciones utilizando: • Operadores lógicos • Operadores aritméticos • Operadores Relacionales
  • 29. Algoritmos • Operadores Aritméticos: – * multiplicación – / División – + Suma – - Resta – % Módulo Ejemplo de módulo (o residuo de la división): 5%2 es 1 4%2 es 0
  • 30. Algoritmos • Operadores Lógicos: – Y, And, && Y V F V V F F F F
  • 31. Algoritmos • Operadores Lógicos: – O, Or, || O V F V V V F V F
  • 33. Algoritmos • Analicemos los siguientes casos var1=2, var2=0,var3=4 var4=(var1*var1)/var3 var4>=1 && var1!=0 Si No var4=1 Si
  • 34. Algoritmos • Analicemos los siguientes casos var1=2, var2=0,var3=4 var4=(var3%var1) (var4!=0 || var2>0) && (var3==4) Si No var4=0 No
  • 35. Algoritmos • Analicemos los siguientes casos var1=2, var4=1,var3=4 var4=(var4+var1) !(var1 && (var4>=var1)) Si No var4=3 No Cualquier proposición distinta de cero Es VERDADERO
  • 36. Algoritmos • Es importante notar que existen prioridades entre los operadores. Por lo tanto deben utilizarse paréntesis en los casos que correspondan
  • 37. Algoritmos • Ejercicio. Crear un algoritmo que muestre en forma ordenada tres número enteros ingresados desde teclado.
  • 38.
  • 39. Diagrama de Flujo  Ejercicio: Cree el diagrama de flujo para el algoritmo que multiplica tres números y muestre el resultado  Ejercicio: Cree el diagrama de flujo para que divida dos números y muestre el resultado  Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de primer grado y muestre el resultado  Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de segundo grado, para valores reales e imaginarios, y muestre el resultado  Ejercicio: Cree el diagrama de flujo permita sumar tres números ingresados por teclado y muestre el resultado  Ejercicio: Cree el diagrama de flujo que permita sumar “n” números y muestre el resultado. El valor de “n” debe ser ingresado por teclado al igual que los números que se sumarán.
  • 40. Algoritmos • Repaso de Bifurcaciones • Aprendizajes Esperados – Conceptos de Ciclos – Cuándo se aplican los ciclos
  • 41. Algoritmos • Ejercicio. Crear un algoritmo que muestre en forma ordenada tres número enteros ingresados desde teclado
  • 42.
  • 43. • Concepto de Ciclo – Un ciclo es la repetición de un conjunto de instrucciones. Dicho ciclo culmina cuando se cumple una condición de termino. • Cuándo se aplican los Ciclos – Se aplican cuando queremos ejecutar un conjunto de instrucciones varias veces. Algoritmos
  • 45. Algoritmos • Ejemplo: Crear un algoritmo que sume N elementos y muestre el resultado
  • 46. N var cont suma 02 11 122 33
  • 47. Algoritmos • Ejemplo: Crear un algoritmo que encuentre el número mayor de N números enteros positivos ingresados por teclado.
  • 48. = -1
  • 49. Algoritmos • Ejemplo: Crear un algoritmo que calcule ∑ n i 1