SlideShare una empresa de Scribd logo
1 de 34
ALGORITMOS,
DIAGRAMAS DE
FLUJO Y
PSEUDOCÓDIGO
Tecnología e Informática
Docente: Mag. Oswaldo Ortiz
Un algoritmo es un conjunto ordenado y finito de
operaciones que permite hallar la solución de un
problema.
Los algoritmos son independientes de los lenguajes de
programación. Un lenguaje de programación permite
expresar un algoritmo para que sea ejecutado por un
ordenador.
ALGORITMOS
ALGORITMOS
Un algoritmo describe los datos de entrada, el
proceso y los datos de salida
1. Entrada: Datos que utiliza el algoritmo para su
ejecución
2. Proceso: Reglas y operaciones del algoritmo para
resolver un problema
3. Salida: Resultados del proceso
ALGORITMOS
ALGORITMOS, DIAGRAMAS DE FLUJO Y
PSEUDOCÓDIGO
Tecnología e Informática
ALGORITMO PARA SUMAR DOS NUMEROS
ENTRADA PROCESO SALIDA
A : 0 SUMA
:
A
+
B
0
0 0 SUMA: 0
B : 0
1. Análisis. Consiste en entender el
problema que se quiere resolver ¿Qué
debemos hacer?
2. Diseño. Plan para resolver el problema
¿Cómo hacer?
3. Validación del programa. Evaluación de
los resultados del programa.
Fases de desarrollo de un programa
REPRESENTACIÓN DE
ALGORITMOS
Diagramas de flujo Pseudocódigos
Ejemplo: Elaborar un programa que sume dos
números cualquiera ingresados por teclado por el
usuario.
Algoritmo Suma
Escribir "Ingrese el Primer número"
Leer A
Escribir "Ingrese el Segundo número"
Leer B
c<-A+B
Escribir "La suma de los números es:" c
FinAlgoritmo
ALGORITMOS, DIAGRAMAS DE FLUJO Y
PSEUDOCÓDIGO
Tecnología e Informática
Realizar los siguientes algoritmos:
1. Divida dos numeros cualquiera.
2. Calcule la hipotenusa dado los catetos.
3. Calcule el área de un Triangulo.
4. Calcule el área de una circunferencia.
5. Calcule el área de un trapecio.
6. Calcule el área de un rombo.
Área del trapecio
Para tener en cuenta:
Estructuras Algorítmicas
Estructuras
Algorítmicas
Es aquella en la que
una acción (instrucción)
sigue a la otra en el
orden en el que están
escritas. Ejemplos de
algoritmos
secuenciales.
Algoritmo que lea dos números,
calculando y escribiendo el valor de su
suma, resta, producto y división.
Inicio
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
resultado<-numero1+numero2
Escribir resultado
resultado<-numero1-numero2
Escribir resultado
resultado<-numero1*numero2
Escribir resultado
resultado<-numero1/numero2
Escribir resultado
FinProceso
Estructuras
Condicionales
Permiten que se ejecuten conjuntos distintos de
instrucciones, en función de que se verifique o no
determinada condición.
Estructura condicional simple: IF
Estructura condicional doble: IF – ELSE
Estructura condicional simple: IF
Este es el tipo más sencillo de estructura condicional. Sirve para
implementar acciones condicionales del tipo siguiente:
Si se verifica una determinada condición, ejecutar una serie de
instrucciones y luego seguir adelante.
Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se
sigue adelante.
Estructura condicional doble: IF – ELSE
Este tipo de estructura permite implementar condicionales en los que
hay dos acciones alternativas:
Ejemplo. Diseñar un algoritmo que lea dos números y
nos diga si son iguales o no.
Inicio
Escribir "Introduce el primer numero"
Leer A
Escribir "Introduce el segundo numero"
Leer B
Si (A=B) Entonces
Imprimir “Los números son iguales"
Sino
Imprimir “Los números no son iguales"
FinSi
FinProceso
Ejemplo. Realizar un algoritmo que dado un
número entero, visualice en pantalla si es
negativo o positivo
Inicio
Escribir "Introduce el primer número"
Leer X
Si (X>0) Entonces
escribir X" es positivo"
Sino
escribir X" es negativo"
FinSi
FinProceso
Ejemplo. Realizar un algoritmo que dado un
número entero, visualice en pantalla si es par
o impar.
Inicio
Escribir "Introduce el primer numero"
Leer A
Si (A mod 2 = 0 ) Entonces
escribir " numero " es par
Sino
escribir " numero es impar"
FinSi
FinProceso
1. Construir un Algoritmo que lea dos números y nos diga
cual de ellos es mayor o bien si son iguales (recuerda
usar la estructura condicional SI)
2. Realizar un algoritmo que dado un número entero,
visualice en pantalla si es negativo o positivo
3. Realizar un algoritmo que dado un número entero,
visualice en pantalla si es par o impar. En el caso de ser
0, debe visualizar “el número no es par ni impar” (para
que un numero sea par, se debe dividir entre dos y que
su resto sea 0)
4. Algoritmo que lea tres números distintos y nos diga cual
de ellos es el mayor (A MOD 2=0)
Taller
Algoritmo que lea dos números y nos diga cual de
ellos es mayor o bien si son iguales (recuerda usar la
estructura condicional SI)
Inicio
Escribir "Introduce el primer numero"
Leer numero1
Escribir "Introduce el segundo numero"
Leer numero2
Si (numero1>=numero2) Entonces
Si (numero1=numero2) Entonces
escribir "los numeros " numero1 " " numero2 " son
iguales"
Sino
Escribir numero1 " es el mayor de los dos"
FinSi
Sino
Escribir numero2 " es el mayor de los dos"
FinSi
FinProceso
1- PARA QUE UNA PERSONA PUEDA EJERCER SU VOTO EN UNA ELECCIÓN DE
GOBIERNO,
DEBE DE SER MAYOR DE EDAD Y DEBE SER COLOMBIANO.
El algoritmo sería el siguiente:
Inicio (variables a usar: edad, nacionalidad)
Escribir “Cuál es su edad:”
Leer edad
Escribir “Cuál es su nacionalidad:”
Leer nacionalidad
Si (edad >= 18 y nacionalidad = colombiano) entonces
Escribir “Puede votar”
Sino
Escribir “NO puede votar”
Fin (del si)
Fin (de inicio)
EJERCICIOS DE ALGORITMOS
2- PARA QUE UNA PERSONA PUEDA CASARSE, DEBE DE SER MAYOR DE
EDAD Y SOLTERO.
Inicio (variables a usar: edad, estado)
Escribir “Cuál es su edad:”
Leer edad
Escribir “Cuál es su estado civil:”
Leer estado
Si (edad >= 18 y estado = soltero) entonces
Escribir “Se puede CASAR”
Sino
Escribir “NO puede CASARSE”
Fin (del si)
Fin (de inicio)
EJERCICIOS DE ALGORITMOS
Estructura Cíclica
Do While – hacer mientras
Permite implementar la repetición de un mismo conjunto de
instrucciones mientras que se verifique una determinada condición:
el número de veces que se repetirá el ciclo no está definido a priori.
Estructura repetitiva condicional: WHILE
Condicional:
Realizar un algoritmo que dado un número entero, visualice en pantalla si
es par o impar. En el caso de ser 0, debe visualizar “el número no es par ni
impar” (para que un número sea par, se debe dividir entre dos y que su
resto sea 0)
InicioProceso
Escribir "Introduce un numero"
Leer A
Si A=0 Entonces
Escribir "El no es par ni impar"
Sino
//comprobamos si el numero es par
Si (A MOD 2=0) Entonces
Escribir "El número es par"
Sino
Escribir "El número no es par"
FinSi
FinSi
FinProceso
Modificar el algoritmo anterior, de forma que si se teclea un cero, se vuelva a
pedir el número por teclado (así hasta que se teclee un número mayor que cero)
(recuerda la estructura mientras).
InicioProceso
Escribir "Introduce un numero"
Leer A
//Hasta que no se introduzca un numero
mayor que 0 no saldrá del bucle
Mientras (A<=0) hacer
Escribir "escribe un numero mayor que 0"
Leer numero
FinMientras
Si (numero MOD 2=0) Entonces
Escribir "El " numero " es par"
Sino
Escribir "El " numero " no es par"
FinSi
FinProceso
Este tipo de estructura permite implementar la
repetición de un cierto conjunto de instrucciones un
número pre-determinado de veces. Para ello se
utiliza una variable de control del bucle, llamada
también índice.
Estructura de repetición indexada:
FOR
Desarrollar un algoritmo que nos calcule el cuadrado de los 9
primeros números naturales (recuerda la estructura desde-hasta)
1
2
3
4
5
6
Proceso ejercicio_12
Para num<-1; Hasta 9; Con Paso 1
res<-num^2
Escribir num " " res
FinPara
FinProceso
Este tipo de estructura permite decidir entre varios caminos posibles, en
función del valor que tome una determinada instrucción.
Estructura de elección entre varios casos:
SWITCH
a. Desarrolle un algoritmo que le permita determinar de una lista de
números:
1. ¿Cuántos están entre el 50 y 75, ambos inclusive?
2. ¿Cuántos mayores de 80?
3. ¿Cuántos menores de 30?
4.El algoritmo debe finalizar cuando n (el total de números
de la lista), sea igual a 0.
Ejercicios propuesto:
¡GRACIAS..!

Más contenido relacionado

La actualidad más candente

ejercicios de algoritmos de programacion
ejercicios de algoritmos de programacionejercicios de algoritmos de programacion
ejercicios de algoritmos de programacionRoyer Rojano
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamEsmeralda Salvador
 
Tipos de Datos, variables y constantes
Tipos de Datos, variables y constantesTipos de Datos, variables y constantes
Tipos de Datos, variables y constantesKellyGisselle
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigoAbrirllave
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujojuanxviii
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
metodología de solución de problemas
metodología de solución de problemasmetodología de solución de problemas
metodología de solución de problemasdany3112lopez
 
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmos
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmosUnidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmos
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmosIdealab
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 

La actualidad más candente (19)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ejercicios de algoritmos de programacion
ejercicios de algoritmos de programacionejercicios de algoritmos de programacion
ejercicios de algoritmos de programacion
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Tipos de Datos, variables y constantes
Tipos de Datos, variables y constantesTipos de Datos, variables y constantes
Tipos de Datos, variables y constantes
 
Clase no 01_definiciones_basicas
Clase no 01_definiciones_basicasClase no 01_definiciones_basicas
Clase no 01_definiciones_basicas
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Presentación1
Presentación1Presentación1
Presentación1
 
metodología de solución de problemas
metodología de solución de problemasmetodología de solución de problemas
metodología de solución de problemas
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Pseint
PseintPseint
Pseint
 
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmos
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmosUnidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmos
Unidad 04 -_estructuras_basicas_y_tecnicas_para_representar_algoritmos
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 
Funcion.si
Funcion.siFuncion.si
Funcion.si
 

Similar a Algoritmos, diagramas y pseudocódigo

Similar a Algoritmos, diagramas y pseudocódigo (20)

Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigos
 
Algunos algoritmos1
Algunos algoritmos1Algunos algoritmos1
Algunos algoritmos1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras de control
Estructuras de control Estructuras de control
Estructuras de control
 
cumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actualcumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actual
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Dfd
DfdDfd
Dfd
 
Diagramas de flujo
Diagramas de flujo Diagramas de flujo
Diagramas de flujo
 
Diagramas de flujo1
Diagramas de flujo1Diagramas de flujo1
Diagramas de flujo1
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Manual de DFD_3
Manual de DFD_3Manual de DFD_3
Manual de DFD_3
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
MANUAL DFD
MANUAL DFDMANUAL DFD
MANUAL DFD
 
MANUAL DE DFD
MANUAL DE DFD MANUAL DE DFD
MANUAL DE DFD
 
MANUAL DE DFD
MANUAL DE DFDMANUAL DE DFD
MANUAL DE DFD
 

Último

CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

Algoritmos, diagramas y pseudocódigo

  • 1. ALGORITMOS, DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO Tecnología e Informática Docente: Mag. Oswaldo Ortiz
  • 2. Un algoritmo es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Los algoritmos son independientes de los lenguajes de programación. Un lenguaje de programación permite expresar un algoritmo para que sea ejecutado por un ordenador. ALGORITMOS
  • 4. Un algoritmo describe los datos de entrada, el proceso y los datos de salida 1. Entrada: Datos que utiliza el algoritmo para su ejecución 2. Proceso: Reglas y operaciones del algoritmo para resolver un problema 3. Salida: Resultados del proceso ALGORITMOS
  • 5. ALGORITMOS, DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO Tecnología e Informática ALGORITMO PARA SUMAR DOS NUMEROS ENTRADA PROCESO SALIDA A : 0 SUMA : A + B 0 0 0 SUMA: 0 B : 0
  • 6. 1. Análisis. Consiste en entender el problema que se quiere resolver ¿Qué debemos hacer? 2. Diseño. Plan para resolver el problema ¿Cómo hacer? 3. Validación del programa. Evaluación de los resultados del programa. Fases de desarrollo de un programa
  • 8. Ejemplo: Elaborar un programa que sume dos números cualquiera ingresados por teclado por el usuario. Algoritmo Suma Escribir "Ingrese el Primer número" Leer A Escribir "Ingrese el Segundo número" Leer B c<-A+B Escribir "La suma de los números es:" c FinAlgoritmo
  • 9. ALGORITMOS, DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO Tecnología e Informática Realizar los siguientes algoritmos: 1. Divida dos numeros cualquiera. 2. Calcule la hipotenusa dado los catetos. 3. Calcule el área de un Triangulo. 4. Calcule el área de una circunferencia. 5. Calcule el área de un trapecio. 6. Calcule el área de un rombo.
  • 10. Área del trapecio Para tener en cuenta:
  • 13. Es aquella en la que una acción (instrucción) sigue a la otra en el orden en el que están escritas. Ejemplos de algoritmos secuenciales.
  • 14. Algoritmo que lea dos números, calculando y escribiendo el valor de su suma, resta, producto y división. Inicio Escribir "Introduce el primer numero" Leer numero1 Escribir "Introduce el segundo numero" Leer numero2 resultado<-numero1+numero2 Escribir resultado resultado<-numero1-numero2 Escribir resultado resultado<-numero1*numero2 Escribir resultado resultado<-numero1/numero2 Escribir resultado FinProceso
  • 15. Estructuras Condicionales Permiten que se ejecuten conjuntos distintos de instrucciones, en función de que se verifique o no determinada condición. Estructura condicional simple: IF Estructura condicional doble: IF – ELSE
  • 16. Estructura condicional simple: IF Este es el tipo más sencillo de estructura condicional. Sirve para implementar acciones condicionales del tipo siguiente: Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante. Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.
  • 17. Estructura condicional doble: IF – ELSE Este tipo de estructura permite implementar condicionales en los que hay dos acciones alternativas:
  • 18. Ejemplo. Diseñar un algoritmo que lea dos números y nos diga si son iguales o no. Inicio Escribir "Introduce el primer numero" Leer A Escribir "Introduce el segundo numero" Leer B Si (A=B) Entonces Imprimir “Los números son iguales" Sino Imprimir “Los números no son iguales" FinSi FinProceso
  • 19. Ejemplo. Realizar un algoritmo que dado un número entero, visualice en pantalla si es negativo o positivo Inicio Escribir "Introduce el primer número" Leer X Si (X>0) Entonces escribir X" es positivo" Sino escribir X" es negativo" FinSi FinProceso
  • 20. Ejemplo. Realizar un algoritmo que dado un número entero, visualice en pantalla si es par o impar. Inicio Escribir "Introduce el primer numero" Leer A Si (A mod 2 = 0 ) Entonces escribir " numero " es par Sino escribir " numero es impar" FinSi FinProceso
  • 21. 1. Construir un Algoritmo que lea dos números y nos diga cual de ellos es mayor o bien si son iguales (recuerda usar la estructura condicional SI) 2. Realizar un algoritmo que dado un número entero, visualice en pantalla si es negativo o positivo 3. Realizar un algoritmo que dado un número entero, visualice en pantalla si es par o impar. En el caso de ser 0, debe visualizar “el número no es par ni impar” (para que un numero sea par, se debe dividir entre dos y que su resto sea 0) 4. Algoritmo que lea tres números distintos y nos diga cual de ellos es el mayor (A MOD 2=0) Taller
  • 22. Algoritmo que lea dos números y nos diga cual de ellos es mayor o bien si son iguales (recuerda usar la estructura condicional SI) Inicio Escribir "Introduce el primer numero" Leer numero1 Escribir "Introduce el segundo numero" Leer numero2 Si (numero1>=numero2) Entonces Si (numero1=numero2) Entonces escribir "los numeros " numero1 " " numero2 " son iguales" Sino Escribir numero1 " es el mayor de los dos" FinSi Sino Escribir numero2 " es el mayor de los dos" FinSi FinProceso
  • 23. 1- PARA QUE UNA PERSONA PUEDA EJERCER SU VOTO EN UNA ELECCIÓN DE GOBIERNO, DEBE DE SER MAYOR DE EDAD Y DEBE SER COLOMBIANO. El algoritmo sería el siguiente: Inicio (variables a usar: edad, nacionalidad) Escribir “Cuál es su edad:” Leer edad Escribir “Cuál es su nacionalidad:” Leer nacionalidad Si (edad >= 18 y nacionalidad = colombiano) entonces Escribir “Puede votar” Sino Escribir “NO puede votar” Fin (del si) Fin (de inicio) EJERCICIOS DE ALGORITMOS
  • 24. 2- PARA QUE UNA PERSONA PUEDA CASARSE, DEBE DE SER MAYOR DE EDAD Y SOLTERO. Inicio (variables a usar: edad, estado) Escribir “Cuál es su edad:” Leer edad Escribir “Cuál es su estado civil:” Leer estado Si (edad >= 18 y estado = soltero) entonces Escribir “Se puede CASAR” Sino Escribir “NO puede CASARSE” Fin (del si) Fin (de inicio) EJERCICIOS DE ALGORITMOS
  • 26. Do While – hacer mientras
  • 27. Permite implementar la repetición de un mismo conjunto de instrucciones mientras que se verifique una determinada condición: el número de veces que se repetirá el ciclo no está definido a priori. Estructura repetitiva condicional: WHILE
  • 28. Condicional: Realizar un algoritmo que dado un número entero, visualice en pantalla si es par o impar. En el caso de ser 0, debe visualizar “el número no es par ni impar” (para que un número sea par, se debe dividir entre dos y que su resto sea 0) InicioProceso Escribir "Introduce un numero" Leer A Si A=0 Entonces Escribir "El no es par ni impar" Sino //comprobamos si el numero es par Si (A MOD 2=0) Entonces Escribir "El número es par" Sino Escribir "El número no es par" FinSi FinSi FinProceso
  • 29. Modificar el algoritmo anterior, de forma que si se teclea un cero, se vuelva a pedir el número por teclado (así hasta que se teclee un número mayor que cero) (recuerda la estructura mientras). InicioProceso Escribir "Introduce un numero" Leer A //Hasta que no se introduzca un numero mayor que 0 no saldrá del bucle Mientras (A<=0) hacer Escribir "escribe un numero mayor que 0" Leer numero FinMientras Si (numero MOD 2=0) Entonces Escribir "El " numero " es par" Sino Escribir "El " numero " no es par" FinSi FinProceso
  • 30. Este tipo de estructura permite implementar la repetición de un cierto conjunto de instrucciones un número pre-determinado de veces. Para ello se utiliza una variable de control del bucle, llamada también índice. Estructura de repetición indexada: FOR
  • 31. Desarrollar un algoritmo que nos calcule el cuadrado de los 9 primeros números naturales (recuerda la estructura desde-hasta) 1 2 3 4 5 6 Proceso ejercicio_12 Para num<-1; Hasta 9; Con Paso 1 res<-num^2 Escribir num " " res FinPara FinProceso
  • 32. Este tipo de estructura permite decidir entre varios caminos posibles, en función del valor que tome una determinada instrucción. Estructura de elección entre varios casos: SWITCH
  • 33. a. Desarrolle un algoritmo que le permita determinar de una lista de números: 1. ¿Cuántos están entre el 50 y 75, ambos inclusive? 2. ¿Cuántos mayores de 80? 3. ¿Cuántos menores de 30? 4.El algoritmo debe finalizar cuando n (el total de números de la lista), sea igual a 0. Ejercicios propuesto: