SlideShare una empresa de Scribd logo
1 de 37
I N F O R MATI CA I I

Autor: Rodrigo Paquini Hernández
TERMINOLOGIA BASICA
EJERCICIO:

a)

b)

c)
CONJUNTO DE PASOS ORDENADOS,
FINITOS Y PRECISOS QUE CONDUCEN
A LA SOLUCION DE UN PROBLEMA.
DETERMINACION

ORDEN

EFICIENCIA

FINITUD

PRECISION
EJERCICIO:

a )

b )
c )
d )

e )
EJERCICIO:

a)
b)
c)
d)
e)
CALCULAR EL AREA DE UN CIRCULO
DATOS DE ENTRADA:

RADIO

π (3.1416)
PROCESO:

π * RADIO²
SALIDA:

EL ÁREA DEL CÍRCULO

CALCULAR EL PERIMETRO DE UN CUADRADO
DATOS DE ENTRADA:

EL VALOR DE UNO DE SUS LADOS
PROCESO:

LADO * 4

O L+L+L+L

SALIDA:

EL PERIMETRO DE UN CUADRADO
( )

PARENTESIS

1

^

EXPONENCIACION

2

*

MULTIPLICACIÓN

3

/

DIVISIÓN

3

mod

RESIDUO DE DIVISION

3

+

SUMA

4

-

RESTA

4

( 20 - 10 ) * 10

10 * 10

100


MENOR QUE



FALSE

MAYOR QUE

≤

TRUE

MENOR O IGUAL QUE
Z = (40 / 8) + 1

≥

MAYOR O IGUAL QUE



DIFERENTE

TRUE
TRUE

Z = 5 + 1
FALSE

=

IGUAL

6

FALSE
SUFICIENTE

REGULAR

BIEN

EXCELENTE
APROBADO

REPROBADO
ESTA ESTRUCTURA SIGUE UNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE
EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO:
PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO
POSITIVO A NEGATIVO.
ALGORITMO

ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
NÚMERO * -1
SALIDA:

LA CONVERSIÓN DEL NÚMERO A NEGATIVO

INICIO
1.- OBTENER EL NÚMERO
2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 )
3.- MOSTRAR EL RESULTADO
FIN
PROBLEMA 2: Diseña un algoritmo que permita calcular e imprimir el área de un triángulo
equilátero.

ANALISIS:
DATOS DE ENTRADA:
BASE
ALTURA
PROCESO:
(BASE * ALTURA) / 2

SALIDA:
EL ÁREA DEL TRIÁNGULO

ALGORITMO
INICIO
1.- OBTENER LA BASE Y LA ALTURA
2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA
ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 2
3.- MOSTRAR RESULTADO
FIN
Ejemplo 3: Diseña un algoritmo que permita calcular e imprimir la edad de una persona:

ANALISIS:

ALGORITMO

DATOS DE ENTRADA:

INICIO

EL AÑO DE NACIMIENTO
PROCESO:

1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA
2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO
3.- MOSTRAR RESULTADO

AÑO ACTUAL - AÑO DE NACIMIENTO

FIN

SALIDA:
LA EDAD
PROBLEMA 4: Diseña un algoritmo que permita calcular e imprimir el área de un círculo:

ANALISIS:
DATOS DE ENTRADA:

RADIO

π (3.1416)
PROCESO:

π * RADIO²
SALIDA:
EL ÁREA DEL CÍRCULO

ALGORITMO
INICIO
1.- OBTENER EL VALOR DEL RADIO
2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL
RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16)
3.- MOSTRAR RESULTADO
FIN
Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una
condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser
verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se
ejecutarán otras.
Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el
número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo
a positivo.

ALGORITMO

ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
LA CONDICIÓN (NUMERO > 0)
NÚMERO * - 1
RESULTADO
LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - )

INICIO
1.- OBTENER EL NÚMERO
2.- SI ( NÚMERO > 0) ENTONCES
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}
DE LO CONTRARIO
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}

FIN
Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el
promedio final de sus 8 calificaciones obtenidas y en base al resultado
determine si acredito el semestre.
ALGORITMO
ANALISIS:
DATOS DE ENTRADA:
8 CALIFICACIONES

1.- OBTENER LAS CALIFICACIONES
2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL
RESULTADO DIVIDIRLO ENTRE 8
3.- SI ( PROM >= 6) ENTONCES
{

PROCESO:
PROM: (

INICIO

CALIF )/8

MOSTRAR ACREDITADO

LA CONDICIÓN (PROM>=6)

}
DE LO CONTRARIO
{

SALIDA:

MOSTRAR NO ACREDITADO

DETERMINAR SI EL ALUMNO ACREDITO O NO

}

FIN
Ejemplo 3: Diseña un algoritmo que permita leer 2 valores enteros positivos
diferentes y determine: ¿cual de ellos es el mayor?
ALGORITMO
ANALISIS:

INICIO

DATOS DE ENTRADA:
LOS NÚMEROS

1.- OBTENER LOS NÚMEROS
2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES
{

PROCESO:
LA CONDICIÓN (NÚMERO 1 > NÚMERO 2)

RESULTADO
DETERMINAR EL NUMERO MAYOR

MOSTRAR “NÚMERO 1” ES EL MAYOR
}
DE LO CONTRARIO
{
MOSTRAR “NÚMERO 2” ES EL MAYOR
}

FIN
Ejemplo 4: Diseña un algoritmo que permita determinar si una persona es
mayor de edad.
ALGORITMO

ANALISIS:

INICIO

DATOS DE ENTRADA:

1.- OBTENER LA EDAD

LA EDAD

2.- SI ( EDAD >= 18) ENTONCES
{

PROCESO:
LA CONDICIÓN (EDAD > = 18)
SALIDA
DETERMINAR SI LA PERSONA ES MAYOR DE EDAD

MOSTRAR ES MAYOR DE EDAD
}
DE LO CONTRARIO
{
MOSTRAR ES MENOR DE EDAD
}

FIN
Ejemplo 5: Diseña un algoritmo que permita calcular el costo total a pagar
por la compra de “x” producto, tomando en consideración que si el precio
del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de
lo contrario solo se aplicar un 20% de descuento.
ESTRUCTURA ITERATIVA
Esta estructura conocida también como “Repetitiva” o
“Cíclica” permite obtener la solución de un problema
mediante la ejecución de un mismo conjunto de
instrucciones una cantidad específica de veces. Esta
cantidad puede ser fija o variable.
Cabe mencionar que este tipo de estructuras requiere
para su evaluación de la llamada “Prueba de
Escritorio” la cual se define como la verificación
manual del comportamiento de las variables dentro de
un algoritmo, diagrama de flujo, pseudocódigo o
programa.
Variable
para ( contador

; Condicion ; hacer )

{
instrucciones

}
Fin-para
Ejemplo 1 (sentencia para):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO

ALGORITMO
INICIO
1.- para(contador=1; contador<=5; hacer)
{
Imprime “HOLA”
}
Fin-para

FIN
PRUEBA DE ESCRITORIO

5 IMPRESIONES DE LA PALABRA HOLA
CONTADOR:
IMPRESIONES:

1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Variable contador;
while ( Condicion ) hacer
{
instrucciones
incremento o decremento del contador;
}
Fin-while
Ejemplo 1(sentencia while):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA

ALGORITMO
INICIO
1.- contador=1;
2.- while(contador<=5) hacer
{
Imprime “HOLA”
contador=contador+1;
}
Fin-while

FIN
CONTADOR:
IMPRESIONES:

PRUEBA DE ESCRITORIO
1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Variable contador;
repit
{
instrucciones
incremento o decremento del contador
hasta( Condicion )
}
Fin-repit

;
Ejemplo 1(sentencia repit):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola

SOLUCION
ALGORITMO
INICIO
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR >5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA

1.- contador=1;
2.- repit
{
Imprime “HOLA”;
contador=contador+1;
hasta(contador>5) ;
}
Fin-repit

FIN
CONTADOR:
IMPRESIONES:

PRUEBA DE ESCRITORIO
1

2

3

4

5

Hola

Hola

Hola

Hola

Hola

6
Ejemplo 2:Desarrolla un algoritmo que permita calcular e imprimir la suma
total de los siguientes números pares: 2 + 4 + 6 + 8 + 10
Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá
que ser utilizando cada una de las sentencias iterativas antes vistas:
1.- hacer-hasta
2.- hacer-mientras
3.- repetir-hasta

Más contenido relacionado

La actualidad más candente

Programa que calcula el volumen de poligonos
Programa que calcula el volumen de poligonosPrograma que calcula el volumen de poligonos
Programa que calcula el volumen de poligonosJesus Fernandez Maravi
 
Construyendo un Modelo de Regresión Lineal Simple
Construyendo un Modelo de Regresión Lineal SimpleConstruyendo un Modelo de Regresión Lineal Simple
Construyendo un Modelo de Regresión Lineal SimpleA.Vela
 
Traza de un algoritmo
Traza de un algoritmoTraza de un algoritmo
Traza de un algoritmolisbeca
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivasSNPP
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmosmarthaill10
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decisionmarthaill10
 

La actualidad más candente (11)

Programa que calcula el volumen de poligonos
Programa que calcula el volumen de poligonosPrograma que calcula el volumen de poligonos
Programa que calcula el volumen de poligonos
 
Tecnicas pert
Tecnicas pertTecnicas pert
Tecnicas pert
 
Construyendo un Modelo de Regresión Lineal Simple
Construyendo un Modelo de Regresión Lineal SimpleConstruyendo un Modelo de Regresión Lineal Simple
Construyendo un Modelo de Regresión Lineal Simple
 
Módulo 7 (sin estilo)
Módulo 7 (sin estilo)Módulo 7 (sin estilo)
Módulo 7 (sin estilo)
 
Traza de un algoritmo
Traza de un algoritmoTraza de un algoritmo
Traza de un algoritmo
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Invoperac 7.4
Invoperac 7.4Invoperac 7.4
Invoperac 7.4
 

Destacado

Articulo final
Articulo finalArticulo final
Articulo final13Tiver
 
Stem changing verbs S100
Stem changing verbs S100Stem changing verbs S100
Stem changing verbs S100Olga Scrivner
 
evolucion de los microprocesadores
evolucion de los microprocesadoresevolucion de los microprocesadores
evolucion de los microprocesadoresJeinyss
 
Articulo final
Articulo finalArticulo final
Articulo final13Tiver
 
Taekwondo discapacitats
Taekwondo discapacitatsTaekwondo discapacitats
Taekwondo discapacitatsAlina Floquet
 
Culture Training Workbook- Leader
Culture Training Workbook- LeaderCulture Training Workbook- Leader
Culture Training Workbook- LeaderDenáe Howell
 
Good leader vs bad leader
Good leader vs bad leaderGood leader vs bad leader
Good leader vs bad leaderNitin Jain
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticasDiego Roman
 
Episodio 2 S100 Ambiciones Siniestras
Episodio 2 S100 Ambiciones SiniestrasEpisodio 2 S100 Ambiciones Siniestras
Episodio 2 S100 Ambiciones SiniestrasOlga Scrivner
 
อโรมาเธอราปี
อโรมาเธอราปีอโรมาเธอราปี
อโรมาเธอราปีThananchanok
 
Usos de la inteligencia vial
Usos de la inteligencia vialUsos de la inteligencia vial
Usos de la inteligencia vialPortador10
 

Destacado (20)

Articulo final
Articulo finalArticulo final
Articulo final
 
Stem changing verbs S100
Stem changing verbs S100Stem changing verbs S100
Stem changing verbs S100
 
evolucion de los microprocesadores
evolucion de los microprocesadoresevolucion de los microprocesadores
evolucion de los microprocesadores
 
Articulo final
Articulo finalArticulo final
Articulo final
 
Ciberacoso
CiberacosoCiberacoso
Ciberacoso
 
Presentación1
Presentación1Presentación1
Presentación1
 
Taekwondo discapacitats
Taekwondo discapacitatsTaekwondo discapacitats
Taekwondo discapacitats
 
Reporte de marzo mecb
Reporte de marzo mecbReporte de marzo mecb
Reporte de marzo mecb
 
Culture Training Workbook- Leader
Culture Training Workbook- LeaderCulture Training Workbook- Leader
Culture Training Workbook- Leader
 
Good leader vs bad leader
Good leader vs bad leaderGood leader vs bad leader
Good leader vs bad leader
 
Coca cola
Coca colaCoca cola
Coca cola
 
Nayeli
NayeliNayeli
Nayeli
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Episodio 2 S100 Ambiciones Siniestras
Episodio 2 S100 Ambiciones SiniestrasEpisodio 2 S100 Ambiciones Siniestras
Episodio 2 S100 Ambiciones Siniestras
 
Presenta.nicolas.difonzo
Presenta.nicolas.difonzoPresenta.nicolas.difonzo
Presenta.nicolas.difonzo
 
Monitor.docxperla
Monitor.docxperlaMonitor.docxperla
Monitor.docxperla
 
อโรมาเธอราปี
อโรมาเธอราปีอโรมาเธอราปี
อโรมาเธอราปี
 
Usos de la inteligencia vial
Usos de la inteligencia vialUsos de la inteligencia vial
Usos de la inteligencia vial
 
Portafolio de tecnología
Portafolio de tecnologíaPortafolio de tecnología
Portafolio de tecnología
 
Proyecto de investigación
Proyecto de investigaciónProyecto de investigación
Proyecto de investigación
 

Similar a Algoritmos básicos de informática

Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónJeckson Loza
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasFernando Solis
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.Sam Arr
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSKatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSKatherinBarrios17
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
Diana010
Diana010Diana010
Diana010dani t
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoEspitiaGiancarlo
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoramosmendezshura
 
Metodologías P Competividad Clase Mundial P4a
Metodologías P Competividad Clase Mundial P4aMetodologías P Competividad Clase Mundial P4a
Metodologías P Competividad Clase Mundial P4aJuan Carlos Fernandez
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasYenny Salazar
 

Similar a Algoritmos básicos de informática (20)

Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Desarrollo de un programa.
Desarrollo de un programa.Desarrollo de un programa.
Desarrollo de un programa.
 
16
1616
16
 
Algoritmos
Algoritmos Algoritmos
Algoritmos
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
Diana010
Diana010Diana010
Diana010
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
Solucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmoSolucionar problemas-por-medio-de-algoritmo
Solucionar problemas-por-medio-de-algoritmo
 
Metodologías P Competividad Clase Mundial P4a
Metodologías P Competividad Clase Mundial P4aMetodologías P Competividad Clase Mundial P4a
Metodologías P Competividad Clase Mundial P4a
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 

Algoritmos básicos de informática

  • 1. I N F O R MATI CA I I Autor: Rodrigo Paquini Hernández
  • 4. CONJUNTO DE PASOS ORDENADOS, FINITOS Y PRECISOS QUE CONDUCEN A LA SOLUCION DE UN PROBLEMA.
  • 7.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. CALCULAR EL AREA DE UN CIRCULO DATOS DE ENTRADA: RADIO π (3.1416) PROCESO: π * RADIO² SALIDA: EL ÁREA DEL CÍRCULO CALCULAR EL PERIMETRO DE UN CUADRADO DATOS DE ENTRADA: EL VALOR DE UNO DE SUS LADOS PROCESO: LADO * 4 O L+L+L+L SALIDA: EL PERIMETRO DE UN CUADRADO
  • 18. ( ) PARENTESIS 1 ^ EXPONENCIACION 2 * MULTIPLICACIÓN 3 / DIVISIÓN 3 mod RESIDUO DE DIVISION 3 + SUMA 4 - RESTA 4 ( 20 - 10 ) * 10 10 * 10 100
  • 19.  MENOR QUE  FALSE MAYOR QUE ≤ TRUE MENOR O IGUAL QUE Z = (40 / 8) + 1 ≥ MAYOR O IGUAL QUE  DIFERENTE TRUE TRUE Z = 5 + 1 FALSE = IGUAL 6 FALSE
  • 21. ESTA ESTRUCTURA SIGUE UNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO: PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO POSITIVO A NEGATIVO. ALGORITMO ANALISIS: DATOS DE ENTRADA: EL NÚMERO PROCESO: NÚMERO * -1 SALIDA: LA CONVERSIÓN DEL NÚMERO A NEGATIVO INICIO 1.- OBTENER EL NÚMERO 2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 ) 3.- MOSTRAR EL RESULTADO FIN
  • 22. PROBLEMA 2: Diseña un algoritmo que permita calcular e imprimir el área de un triángulo equilátero. ANALISIS: DATOS DE ENTRADA: BASE ALTURA PROCESO: (BASE * ALTURA) / 2 SALIDA: EL ÁREA DEL TRIÁNGULO ALGORITMO INICIO 1.- OBTENER LA BASE Y LA ALTURA 2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 2 3.- MOSTRAR RESULTADO FIN
  • 23. Ejemplo 3: Diseña un algoritmo que permita calcular e imprimir la edad de una persona: ANALISIS: ALGORITMO DATOS DE ENTRADA: INICIO EL AÑO DE NACIMIENTO PROCESO: 1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA 2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO 3.- MOSTRAR RESULTADO AÑO ACTUAL - AÑO DE NACIMIENTO FIN SALIDA: LA EDAD
  • 24. PROBLEMA 4: Diseña un algoritmo que permita calcular e imprimir el área de un círculo: ANALISIS: DATOS DE ENTRADA: RADIO π (3.1416) PROCESO: π * RADIO² SALIDA: EL ÁREA DEL CÍRCULO ALGORITMO INICIO 1.- OBTENER EL VALOR DEL RADIO 2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16) 3.- MOSTRAR RESULTADO FIN
  • 25. Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se ejecutarán otras. Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo a positivo. ALGORITMO ANALISIS: DATOS DE ENTRADA: EL NÚMERO PROCESO: LA CONDICIÓN (NUMERO > 0) NÚMERO * - 1 RESULTADO LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - ) INICIO 1.- OBTENER EL NÚMERO 2.- SI ( NÚMERO > 0) ENTONCES { MULTIPLICAR EL VALOR DEL NÚMERO POR -1 MOSTRAR RESULTADO } DE LO CONTRARIO { MULTIPLICAR EL VALOR DEL NÚMERO POR -1 MOSTRAR RESULTADO } FIN
  • 26. Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el promedio final de sus 8 calificaciones obtenidas y en base al resultado determine si acredito el semestre. ALGORITMO ANALISIS: DATOS DE ENTRADA: 8 CALIFICACIONES 1.- OBTENER LAS CALIFICACIONES 2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL RESULTADO DIVIDIRLO ENTRE 8 3.- SI ( PROM >= 6) ENTONCES { PROCESO: PROM: ( INICIO CALIF )/8 MOSTRAR ACREDITADO LA CONDICIÓN (PROM>=6) } DE LO CONTRARIO { SALIDA: MOSTRAR NO ACREDITADO DETERMINAR SI EL ALUMNO ACREDITO O NO } FIN
  • 27. Ejemplo 3: Diseña un algoritmo que permita leer 2 valores enteros positivos diferentes y determine: ¿cual de ellos es el mayor? ALGORITMO ANALISIS: INICIO DATOS DE ENTRADA: LOS NÚMEROS 1.- OBTENER LOS NÚMEROS 2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES { PROCESO: LA CONDICIÓN (NÚMERO 1 > NÚMERO 2) RESULTADO DETERMINAR EL NUMERO MAYOR MOSTRAR “NÚMERO 1” ES EL MAYOR } DE LO CONTRARIO { MOSTRAR “NÚMERO 2” ES EL MAYOR } FIN
  • 28. Ejemplo 4: Diseña un algoritmo que permita determinar si una persona es mayor de edad. ALGORITMO ANALISIS: INICIO DATOS DE ENTRADA: 1.- OBTENER LA EDAD LA EDAD 2.- SI ( EDAD >= 18) ENTONCES { PROCESO: LA CONDICIÓN (EDAD > = 18) SALIDA DETERMINAR SI LA PERSONA ES MAYOR DE EDAD MOSTRAR ES MAYOR DE EDAD } DE LO CONTRARIO { MOSTRAR ES MENOR DE EDAD } FIN
  • 29. Ejemplo 5: Diseña un algoritmo que permita calcular el costo total a pagar por la compra de “x” producto, tomando en consideración que si el precio del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de lo contrario solo se aplicar un 20% de descuento.
  • 30. ESTRUCTURA ITERATIVA Esta estructura conocida también como “Repetitiva” o “Cíclica” permite obtener la solución de un problema mediante la ejecución de un mismo conjunto de instrucciones una cantidad específica de veces. Esta cantidad puede ser fija o variable. Cabe mencionar que este tipo de estructuras requiere para su evaluación de la llamada “Prueba de Escritorio” la cual se define como la verificación manual del comportamiento de las variables dentro de un algoritmo, diagrama de flujo, pseudocódigo o programa.
  • 31. Variable para ( contador ; Condicion ; hacer ) { instrucciones } Fin-para
  • 32. Ejemplo 1 (sentencia para):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola SOLUCION DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR <= 5) DATOS AUSENTES: RESULTADO ALGORITMO INICIO 1.- para(contador=1; contador<=5; hacer) { Imprime “HOLA” } Fin-para FIN PRUEBA DE ESCRITORIO 5 IMPRESIONES DE LA PALABRA HOLA CONTADOR: IMPRESIONES: 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 33. Variable contador; while ( Condicion ) hacer { instrucciones incremento o decremento del contador; } Fin-while
  • 34. Ejemplo 1(sentencia while):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola SOLUCION DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR <= 5) DATOS AUSENTES: RESULTADO 5 IMPRESIONES DE LA PALABRA HOLA ALGORITMO INICIO 1.- contador=1; 2.- while(contador<=5) hacer { Imprime “HOLA” contador=contador+1; } Fin-while FIN CONTADOR: IMPRESIONES: PRUEBA DE ESCRITORIO 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 35. Variable contador; repit { instrucciones incremento o decremento del contador hasta( Condicion ) } Fin-repit ;
  • 36. Ejemplo 1(sentencia repit):Desarrolla un algoritmo que permita imprimir 5 veces la palabra hola SOLUCION ALGORITMO INICIO DATOS PRESENTES: EL NUMERO DE IMPRESIONES DEBEN SER 5 LA CONDICIÓN (CONTADOR >5) DATOS AUSENTES: RESULTADO 5 IMPRESIONES DE LA PALABRA HOLA 1.- contador=1; 2.- repit { Imprime “HOLA”; contador=contador+1; hasta(contador>5) ; } Fin-repit FIN CONTADOR: IMPRESIONES: PRUEBA DE ESCRITORIO 1 2 3 4 5 Hola Hola Hola Hola Hola 6
  • 37. Ejemplo 2:Desarrolla un algoritmo que permita calcular e imprimir la suma total de los siguientes números pares: 2 + 4 + 6 + 8 + 10 Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá que ser utilizando cada una de las sentencias iterativas antes vistas: 1.- hacer-hasta 2.- hacer-mientras 3.- repetir-hasta