SlideShare una empresa de Scribd logo
Esquema que representa de manera simplificada una idea.
1. Cuántos procedimientos se pueden presentar
para la preparación de un arroz con pollo?
2. Cuántos estudiantes en la universidad ve usted
que se hayan vestido exactamente igual a usted
el día de hoy?
Cada individuo diseña un algoritmo diferente para
realizar el proceso, pero llegan al mismo objetivo.
Nacen de la necesidad de “estandarizar” la lógica y el
pensamiento humano, por medio de estructuras
básicas.
Si queremos realizar el algoritmo preparar un café (asumiendo que
los ingredientes están en la cocina) Entonces…
Algoritmo para preparar un café
Inicio
Dirigirnos a la cocina
Colocar la cafetera con agua en la estufa,
Prender la estufa,
Abrir la alacena
Agregar café y azúcar al gusto,
Esperar a que el agua alcance el punto de
ebullición,
Servir,
Fin
La anterior es una estructura de secuencia, va una acción tras
otra… fijémonos.. . El orden de los factores si altera el resultado.
Ejemplo:
Se desea encontrar la longitud y el área de un círculo.
1. Identificar los datos de entrada
2. Identificar los datos de salida
3. Cual sería el proceso?
4. Identificar las variables necesarias y su tipo.
5. Mostrar la respuesta
NO esta de mas agregar – Identifique la estructura a emplear....
Ejemplo:
Se desea encontrar la longitud y el área de un círculo.
1. Datos de entrada: Radio
2. Datos de salida: Longitud y Área
3. Proceso: Longitud = 2 pi * R
Área = pi * Radio ^ 2
4. Variables y constantes necesarias
Radio (R), Longitud (L), Área (A), Pi (Constante 3,1416)
5. Respuesta: L , R
Siempre que se
toma una
decisión se
depende de una
condición, que
nos permite
elegir un camino
a tomar.
Algoritmo Ir a ciclo vía a caminar
Inicio
Levantarnos y entrar al baño,
Colocarnos la ropa adecuada,
Prepararnos para salir,
Llegar a la salida de nuestra casa,
Si el clima es el adecuado
Salir hacia la ciclo vía,
Sino
Regresar a la habitación,
Ver televisión
Fin
La condición regula las acciones que vienen después y que
dependen del Si condicional inicial.
De la anterior diapositiva se deduce que una decisión completa
o compuesta debe estar formada por:
•Una pregunta (evaluar la condición)
•Grupo de tareas a realizar si la condición es verdadera
•Grupo de tareas a realizar si la condición es falsa (opcional).
Indican al procesador que debe evaluar una o mas
condiciones (V o F - “<, = >) y de acuerdo al resultado
ejecutar una o mas acciones.
Las estructuras condicionales tienen su clasificación…
Estructura Condicional simple: Realiza tareas cuando la condición es
verdadera; si la condición es falsa, no hace nada.
Indican al procesador que debe evaluar una condición (V o F - “<, =
>) y de acuerdo al resultado ejecutar una acción.
Las estructuras condicionales tienen su clasificación…
A > B
Acción
si no Ejemplo:
Diseñe un algoritmo, que tome
la calificación de un alumno en
un corte y escriba "Aprobado"
si la calificación es mayor o
igual a 3,0.
Estructura Condicional Compuesta: Realiza tareas
independientemente de que la condición sea verdadera o falsa
AcciónAcción
A > B
si no Ejemplo:
Se tiene el sueldo de un
trabajador, aumentar el 5% si
su sueldo es menor a $600.000
y 12% en caso contrario.
Imprimir el nuevo sueldo.
Estructura Condicional
Anidada: En esta, la
evaluación de la primera
condición nos lleva a
evaluar otra proposición,
que puede requerir de
otra evaluación hasta
agotar todas las
condiciones. (mejor
miremos la grafica).
A , B
A = B
si no
A > B
Inicio
Fin
si no
Son =s
A B
Ejemplo:
Tenemos a: A, B y C números enteros diferentes, construir un
algoritmo para escribir estos números en forma descendente
También llamadas cíclicas, para la solución de los problemas que
requieren de este tipo de estructura es necesario realizar el
mismo conjunto de acciones una determinada cantidad de
veces. Dicha cantidad puede ser fija (determinada en el
problema) o variable (si esta determinada por algún dato dentro
del programa). Los ciclos pueden ser:
Nota: Todo ciclo es
controlado por una
variable, esta tiene tres (3)
momentos:
Donde se inicia.
Donde se evalúa.
Donde se actualiza.
•Es una variable de memoria inicializada de acuerdo a
la necesidad del programa, que controla la cantidad de
veces que se repite un ciclo.
Contador = Contador + Constante
Para trabajar adecuadamente con las estructuras es
repetitivas es necesario conocer estos conceptos
•Es una variable numérica que se incrementa o
decrementa en un valor constante (que se vuelve a
guardar en la misma variable).
C = C + 1
Es una variable que forma parte de una formula y cuya
misión es almacenar datos variables (sumas sucesivas),
tantas veces como lo requiera un contador de ciclos.
Acumulador = Acumulador + Variable
Es una variable que Incrementa o decrementa su
contenido en cantidades variables.
Devengado = Devengado + AuxTransp
Ejemplo: Obtener el promedio ponderado de 4 notas de
un estudiante (notas de 0 a 5.0)
En esta estructura se
ejecuta un grupo de tareas,
una cantidad de veces
determinada por el usuario
o el programador, para lo
cual una variable aumenta
o disminuye (paso). Sin
paso avanza de uno en uno.
Var  Exp 1 hasta Exp
2 paso Exp 3
Grupo de
instrucciones
Ejemplo:
Calcule el promedio de una clase de 10 estudiantes de
programación, a los cuales se les practico un examen y fue
calificado con notas en rango de 0 a 5,0
Condición
no
Grupo de
instrucciones
si
En esta estructura se
ejecuta un grupo de
tareas N veces, esta N
puede ser fija o variar. Lo
anterior se basa en una
condición que se debe
cumplir para que el ciclo
se siga ejecutando.
Ejemplo:
Preguntar al usuario un numero y mostrarlo por pantalla,
mientras este sea diferente a cero (0).
Repite un proceso cierta
cantidad de veces, lo hace
hasta que la condición se
cumple (no mientras como la
anterior), y permite realizar el
proceso al menos una vez,
notemos que la condición esta
al final del proceso.
Condición
no si
Grupo de
instrucciones
Ejemplo:
Mostrar por pantalla los números pares que se encuentren
en el rango de 0 a 20.
Usando una estructura
Mientras, realizar un
algoritmo que escriba
los números de uno en
uno hasta 10
Cont: Entero
Cont  1
Cont <= 10
Cont
Cont=Cont+1
Inicio
Fin
Es una herramienta que nos ayuda a comprender que
hace el algoritmo sin ejecutarlo o ejecutándolo a mano.

Más contenido relacionado

La actualidad más candente

Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
laryenso
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
Ruby
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
mariavidal94
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lisset Cadima Reyes
 
Instrucciones de control parte 1
Instrucciones de control parte 1Instrucciones de control parte 1
Instrucciones de control parte 1
Joaquin Lara Sierra
 
Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
Carliitox Dehorta
 
Algoritmos en pseudocódigo
Algoritmos en pseudocódigoAlgoritmos en pseudocódigo
Algoritmos en pseudocódigo
Luis Fernando
 
Algoritmosenpseudocdigo
AlgoritmosenpseudocdigoAlgoritmosenpseudocdigo
Algoritmosenpseudocdigo
Luis Fernando
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
yoly1parra1
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
Michele André
 
Sentencia do while
Sentencia do whileSentencia do while
Sentencia do while
Carliitox Dehorta
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
LuisIgnacioFernndezg1
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo C
tacubomx
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
Cristian C
 
Leccion 10
Leccion 10Leccion 10
Leccion 10
Marjoriemoncada
 

La actualidad más candente (15)

Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Instrucciones de control parte 1
Instrucciones de control parte 1Instrucciones de control parte 1
Instrucciones de control parte 1
 
Solución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivosSolución de un enunciado utilizando los ciclos repetitivos
Solución de un enunciado utilizando los ciclos repetitivos
 
Algoritmos en pseudocódigo
Algoritmos en pseudocódigoAlgoritmos en pseudocódigo
Algoritmos en pseudocódigo
 
Algoritmosenpseudocdigo
AlgoritmosenpseudocdigoAlgoritmosenpseudocdigo
Algoritmosenpseudocdigo
 
Sentencias selectivas y repetitivas
Sentencias selectivas y repetitivasSentencias selectivas y repetitivas
Sentencias selectivas y repetitivas
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Sentencia do while
Sentencia do whileSentencia do while
Sentencia do while
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
La estructura if en turbo C
La estructura if en turbo CLa estructura if en turbo C
La estructura if en turbo C
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Leccion 10
Leccion 10Leccion 10
Leccion 10
 

Destacado

Area de rrhh
Area de rrhhArea de rrhh
Hy s
Hy sHy s
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
mariaisabelmonjita
 
Marta boe y alejandro fernandez 3ºb
Marta boe y alejandro fernandez 3ºbMarta boe y alejandro fernandez 3ºb
Marta boe y alejandro fernandez 3ºb
Wally Rupérez
 
Animales en peligro de extincion[1]
Animales en peligro de extincion[1]Animales en peligro de extincion[1]
Animales en peligro de extincion[1]
EstherElena
 
Web Social
Web SocialWeb Social
Web Social
danyaisabel
 
Familiendokument 01
Familiendokument 01Familiendokument 01
Familiendokument 01
i_wan
 
Why linkedin?
Why linkedin?Why linkedin?
Why linkedin?
Karpa Net
 
Area de rrhh
Area de rrhhArea de rrhh
Jennifer lee miller
Jennifer   lee millerJennifer   lee miller
Jennifer lee miller
Wally Rupérez
 
Posibles itinerarios despues de la ESO
Posibles itinerarios despues de la ESO  Posibles itinerarios despues de la ESO
Posibles itinerarios despues de la ESO
Maite Adbeitia
 
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
PHINEO gemeinnützige AG
 
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
권수 김
 
진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변
권수 김
 
Seminario 5 ética y responsabilidad legal
Seminario 5   ética y responsabilidad legalSeminario 5   ética y responsabilidad legal
Seminario 5 ética y responsabilidad legal
Sebastián Meneses
 
Lecciones aprendidas coordinacion ayuda humanitaria
Lecciones aprendidas coordinacion ayuda humanitariaLecciones aprendidas coordinacion ayuda humanitaria

Destacado (20)

Area de rrhh
Area de rrhhArea de rrhh
Area de rrhh
 
Hy s
Hy sHy s
Hy s
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Marta boe y alejandro fernandez 3ºb
Marta boe y alejandro fernandez 3ºbMarta boe y alejandro fernandez 3ºb
Marta boe y alejandro fernandez 3ºb
 
Animales en peligro de extincion[1]
Animales en peligro de extincion[1]Animales en peligro de extincion[1]
Animales en peligro de extincion[1]
 
Web Social
Web SocialWeb Social
Web Social
 
Familiendokument 01
Familiendokument 01Familiendokument 01
Familiendokument 01
 
Why linkedin?
Why linkedin?Why linkedin?
Why linkedin?
 
Contact Sheets
Contact Sheets Contact Sheets
Contact Sheets
 
Area de rrhh
Area de rrhhArea de rrhh
Area de rrhh
 
Jennifer lee miller
Jennifer   lee millerJennifer   lee miller
Jennifer lee miller
 
Test3
Test3Test3
Test3
 
Binder1
Binder1Binder1
Binder1
 
Posibles itinerarios despues de la ESO
Posibles itinerarios despues de la ESO  Posibles itinerarios despues de la ESO
Posibles itinerarios despues de la ESO
 
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
Mehr Wert für Gesellschaft und Unternehmen - Ratgeber für wirkungsvolle Unter...
 
Actividade 9
Actividade 9Actividade 9
Actividade 9
 
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
새누리당 진주시장 예비후보 김권수 "시민중심의 시정 확대"
 
진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변진주시장 예비후보 김권수 출마의 변
진주시장 예비후보 김권수 출마의 변
 
Seminario 5 ética y responsabilidad legal
Seminario 5   ética y responsabilidad legalSeminario 5   ética y responsabilidad legal
Seminario 5 ética y responsabilidad legal
 
Lecciones aprendidas coordinacion ayuda humanitaria
Lecciones aprendidas coordinacion ayuda humanitariaLecciones aprendidas coordinacion ayuda humanitaria
Lecciones aprendidas coordinacion ayuda humanitaria
 

Similar a Estructuras

Estructuras
EstructurasEstructuras
Estructuras
Marta Quintero
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
Karla Pabón Vallejo
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
Royer Lopez Nuñez
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
SNPP
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
Ramiro Estigarribia Canese
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
DENIRAMIREZANDRADE
 
Algorithm
AlgorithmAlgorithm
Algorithm
amaliadavila
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
DENIRAMIREZANDRADE
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
especialidaddesistemas
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
Sergio Valenzuela Mayer
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
Sergio Valenzuela Mayer
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01
laryenso
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
JuanCardenas501369
 
Módulo 2
Módulo 2Módulo 2
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
ZoramP
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
sena
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
danielabolaos17
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
samueldavidcaldernri
 
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
Judith Martos Florez
 

Similar a Estructuras (20)

Estructuras
EstructurasEstructuras
Estructuras
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
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
 

Más de Edgar0622

Inscripción de asignaturas UVD UNIMINUTO.
Inscripción de asignaturas UVD UNIMINUTO.Inscripción de asignaturas UVD UNIMINUTO.
Inscripción de asignaturas UVD UNIMINUTO.
Edgar0622
 
Inscripcion de asignaturas UVD
Inscripcion de asignaturas UVDInscripcion de asignaturas UVD
Inscripcion de asignaturas UVD
Edgar0622
 
Normas apa, 6ª edicion
Normas apa, 6ª edicionNormas apa, 6ª edicion
Normas apa, 6ª edicion
Edgar0622
 
4ec461 5c01a999f761499dbfdbad2496675ae4
4ec461 5c01a999f761499dbfdbad2496675ae44ec461 5c01a999f761499dbfdbad2496675ae4
4ec461 5c01a999f761499dbfdbad2496675ae4
Edgar0622
 
Zona censo
Zona censoZona censo
Zona censo
Edgar0622
 
Kizoa
KizoaKizoa
Kizoa
Edgar0622
 
Repetitivas
RepetitivasRepetitivas
Repetitivas
Edgar0622
 
Ejercicios 8 programación
Ejercicios 8 programaciónEjercicios 8 programación
Ejercicios 8 programación
Edgar0622
 
Ejercicios 7 programación
Ejercicios 7 programaciónEjercicios 7 programación
Ejercicios 7 programación
Edgar0622
 
Ejercicios 6 programación
Ejercicios 6 programaciónEjercicios 6 programación
Ejercicios 6 programación
Edgar0622
 
Ejercicios 5 condicionales
Ejercicios 5 condicionalesEjercicios 5 condicionales
Ejercicios 5 condicionales
Edgar0622
 
Ejercicios 4 secuenciales
Ejercicios 4 secuencialesEjercicios 4 secuenciales
Ejercicios 4 secuenciales
Edgar0622
 
Ejercicios 3 expresiones booleanas
Ejercicios 3 expresiones booleanasEjercicios 3 expresiones booleanas
Ejercicios 3 expresiones booleanas
Edgar0622
 
Expresiones booleanas
Expresiones booleanasExpresiones booleanas
Expresiones booleanas
Edgar0622
 
Ejercicios 2 operadores
Ejercicios 2 operadoresEjercicios 2 operadores
Ejercicios 2 operadores
Edgar0622
 
Ejercicios 1 variables
Ejercicios 1 variablesEjercicios 1 variables
Ejercicios 1 variables
Edgar0622
 
Operadores
OperadoresOperadores
Operadores
Edgar0622
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variables
Edgar0622
 
Ejercicicios 1
Ejercicicios 1Ejercicicios 1
Ejercicicios 1
Edgar0622
 

Más de Edgar0622 (20)

Inscripción de asignaturas UVD UNIMINUTO.
Inscripción de asignaturas UVD UNIMINUTO.Inscripción de asignaturas UVD UNIMINUTO.
Inscripción de asignaturas UVD UNIMINUTO.
 
Inscripcion de asignaturas UVD
Inscripcion de asignaturas UVDInscripcion de asignaturas UVD
Inscripcion de asignaturas UVD
 
Normas apa, 6ª edicion
Normas apa, 6ª edicionNormas apa, 6ª edicion
Normas apa, 6ª edicion
 
4ec461 5c01a999f761499dbfdbad2496675ae4
4ec461 5c01a999f761499dbfdbad2496675ae44ec461 5c01a999f761499dbfdbad2496675ae4
4ec461 5c01a999f761499dbfdbad2496675ae4
 
Watermark
WatermarkWatermark
Watermark
 
Zona censo
Zona censoZona censo
Zona censo
 
Kizoa
KizoaKizoa
Kizoa
 
Repetitivas
RepetitivasRepetitivas
Repetitivas
 
Ejercicios 8 programación
Ejercicios 8 programaciónEjercicios 8 programación
Ejercicios 8 programación
 
Ejercicios 7 programación
Ejercicios 7 programaciónEjercicios 7 programación
Ejercicios 7 programación
 
Ejercicios 6 programación
Ejercicios 6 programaciónEjercicios 6 programación
Ejercicios 6 programación
 
Ejercicios 5 condicionales
Ejercicios 5 condicionalesEjercicios 5 condicionales
Ejercicios 5 condicionales
 
Ejercicios 4 secuenciales
Ejercicios 4 secuencialesEjercicios 4 secuenciales
Ejercicios 4 secuenciales
 
Ejercicios 3 expresiones booleanas
Ejercicios 3 expresiones booleanasEjercicios 3 expresiones booleanas
Ejercicios 3 expresiones booleanas
 
Expresiones booleanas
Expresiones booleanasExpresiones booleanas
Expresiones booleanas
 
Ejercicios 2 operadores
Ejercicios 2 operadoresEjercicios 2 operadores
Ejercicios 2 operadores
 
Ejercicios 1 variables
Ejercicios 1 variablesEjercicios 1 variables
Ejercicios 1 variables
 
Operadores
OperadoresOperadores
Operadores
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variables
 
Ejercicicios 1
Ejercicicios 1Ejercicicios 1
Ejercicicios 1
 

Estructuras

  • 1. Esquema que representa de manera simplificada una idea.
  • 2. 1. Cuántos procedimientos se pueden presentar para la preparación de un arroz con pollo? 2. Cuántos estudiantes en la universidad ve usted que se hayan vestido exactamente igual a usted el día de hoy? Cada individuo diseña un algoritmo diferente para realizar el proceso, pero llegan al mismo objetivo.
  • 3. Nacen de la necesidad de “estandarizar” la lógica y el pensamiento humano, por medio de estructuras básicas.
  • 4. Si queremos realizar el algoritmo preparar un café (asumiendo que los ingredientes están en la cocina) Entonces… Algoritmo para preparar un café Inicio Dirigirnos a la cocina Colocar la cafetera con agua en la estufa, Prender la estufa, Abrir la alacena Agregar café y azúcar al gusto, Esperar a que el agua alcance el punto de ebullición, Servir, Fin La anterior es una estructura de secuencia, va una acción tras otra… fijémonos.. . El orden de los factores si altera el resultado.
  • 5. Ejemplo: Se desea encontrar la longitud y el área de un círculo. 1. Identificar los datos de entrada 2. Identificar los datos de salida 3. Cual sería el proceso? 4. Identificar las variables necesarias y su tipo. 5. Mostrar la respuesta NO esta de mas agregar – Identifique la estructura a emplear....
  • 6. Ejemplo: Se desea encontrar la longitud y el área de un círculo. 1. Datos de entrada: Radio 2. Datos de salida: Longitud y Área 3. Proceso: Longitud = 2 pi * R Área = pi * Radio ^ 2 4. Variables y constantes necesarias Radio (R), Longitud (L), Área (A), Pi (Constante 3,1416) 5. Respuesta: L , R
  • 7. Siempre que se toma una decisión se depende de una condición, que nos permite elegir un camino a tomar. Algoritmo Ir a ciclo vía a caminar Inicio Levantarnos y entrar al baño, Colocarnos la ropa adecuada, Prepararnos para salir, Llegar a la salida de nuestra casa, Si el clima es el adecuado Salir hacia la ciclo vía, Sino Regresar a la habitación, Ver televisión Fin La condición regula las acciones que vienen después y que dependen del Si condicional inicial.
  • 8. De la anterior diapositiva se deduce que una decisión completa o compuesta debe estar formada por: •Una pregunta (evaluar la condición) •Grupo de tareas a realizar si la condición es verdadera •Grupo de tareas a realizar si la condición es falsa (opcional).
  • 9. Indican al procesador que debe evaluar una o mas condiciones (V o F - “<, = >) y de acuerdo al resultado ejecutar una o mas acciones. Las estructuras condicionales tienen su clasificación…
  • 10. Estructura Condicional simple: Realiza tareas cuando la condición es verdadera; si la condición es falsa, no hace nada. Indican al procesador que debe evaluar una condición (V o F - “<, = >) y de acuerdo al resultado ejecutar una acción. Las estructuras condicionales tienen su clasificación… A > B Acción si no Ejemplo: Diseñe un algoritmo, que tome la calificación de un alumno en un corte y escriba "Aprobado" si la calificación es mayor o igual a 3,0.
  • 11. Estructura Condicional Compuesta: Realiza tareas independientemente de que la condición sea verdadera o falsa AcciónAcción A > B si no Ejemplo: Se tiene el sueldo de un trabajador, aumentar el 5% si su sueldo es menor a $600.000 y 12% en caso contrario. Imprimir el nuevo sueldo.
  • 12. Estructura Condicional Anidada: En esta, la evaluación de la primera condición nos lleva a evaluar otra proposición, que puede requerir de otra evaluación hasta agotar todas las condiciones. (mejor miremos la grafica). A , B A = B si no A > B Inicio Fin si no Son =s A B Ejemplo: Tenemos a: A, B y C números enteros diferentes, construir un algoritmo para escribir estos números en forma descendente
  • 13. También llamadas cíclicas, para la solución de los problemas que requieren de este tipo de estructura es necesario realizar el mismo conjunto de acciones una determinada cantidad de veces. Dicha cantidad puede ser fija (determinada en el problema) o variable (si esta determinada por algún dato dentro del programa). Los ciclos pueden ser: Nota: Todo ciclo es controlado por una variable, esta tiene tres (3) momentos: Donde se inicia. Donde se evalúa. Donde se actualiza.
  • 14. •Es una variable de memoria inicializada de acuerdo a la necesidad del programa, que controla la cantidad de veces que se repite un ciclo. Contador = Contador + Constante Para trabajar adecuadamente con las estructuras es repetitivas es necesario conocer estos conceptos •Es una variable numérica que se incrementa o decrementa en un valor constante (que se vuelve a guardar en la misma variable). C = C + 1
  • 15. Es una variable que forma parte de una formula y cuya misión es almacenar datos variables (sumas sucesivas), tantas veces como lo requiera un contador de ciclos. Acumulador = Acumulador + Variable Es una variable que Incrementa o decrementa su contenido en cantidades variables. Devengado = Devengado + AuxTransp Ejemplo: Obtener el promedio ponderado de 4 notas de un estudiante (notas de 0 a 5.0)
  • 16. En esta estructura se ejecuta un grupo de tareas, una cantidad de veces determinada por el usuario o el programador, para lo cual una variable aumenta o disminuye (paso). Sin paso avanza de uno en uno. Var  Exp 1 hasta Exp 2 paso Exp 3 Grupo de instrucciones Ejemplo: Calcule el promedio de una clase de 10 estudiantes de programación, a los cuales se les practico un examen y fue calificado con notas en rango de 0 a 5,0
  • 17. Condición no Grupo de instrucciones si En esta estructura se ejecuta un grupo de tareas N veces, esta N puede ser fija o variar. Lo anterior se basa en una condición que se debe cumplir para que el ciclo se siga ejecutando. Ejemplo: Preguntar al usuario un numero y mostrarlo por pantalla, mientras este sea diferente a cero (0).
  • 18. Repite un proceso cierta cantidad de veces, lo hace hasta que la condición se cumple (no mientras como la anterior), y permite realizar el proceso al menos una vez, notemos que la condición esta al final del proceso. Condición no si Grupo de instrucciones Ejemplo: Mostrar por pantalla los números pares que se encuentren en el rango de 0 a 20.
  • 19. Usando una estructura Mientras, realizar un algoritmo que escriba los números de uno en uno hasta 10 Cont: Entero Cont  1 Cont <= 10 Cont Cont=Cont+1 Inicio Fin
  • 20. Es una herramienta que nos ayuda a comprender que hace el algoritmo sin ejecutarlo o ejecutándolo a mano.