SlideShare una empresa de Scribd logo
Estructura de selección, Ciclo y
Contador (Counter)
Profa. Pabón
TESI 1112
Objetivos
Expresiones booleanas
Cada decisión que usted
toma en un programa de
computadora implica la
evaluación de una expresión
booleana, cuyo valor sólo
puede ser verdadero o falso.
Repasando
Análisis
Input:
Venta
Output:
Sueldo Final
Process:
If Vent >= 125
Then
Suel_Fin= 125 * .20
Else
Suel_Fin= 125 * .05
START
READ
Vent
Vent
>= 125
NO SI
Vent = Venta
Com=Comision
Suel_Fin=Sueldo
Final
Suel_Fin =
Vent * .5
Suel_Fin =
Vent * .20
PRINT
Suel_Fin
END
Práctica
 Un cliente desea saber qué cantidad de descuento tiene el artículo que
comprará.
 Cada artículo contiene un código.
 Los artículos con codificación de 1 tienen un descuento de 50%
 Los demas tienen un descuento de 25%
Práctica
Determinar la nota de un examen
 Los datos de entrada son: numero de estudiante, nombre del estudiante
y promedio final (en %).
 La salida será: nombre del estudiante y la nota (letra).
 Recuerda que debes hacer el uso de la curva estándar:
 100-90 A
 89-80 B
 79-70 C
 69- 60 D
 59-0 F
Determinar el costo del boleto
 El cargo de admisión al teatro para la obra “Mi Suegra No Me Deja” varía
según la edad de la persona.
 Desarrolle una solución que imprima el boleto de acuerdo a la edad de la
persona.
 Los cargos serán los siguientes:
 Más de 55 $10.00
 21-55 $15.00
 13-20 $10.00
 3-12 $5.00
 Menos de 3 Gratis
CICLOS
 Un programa estructurado sólo incluye
combinaciones de las tres estructuras básicas:
 secuencia, selección y ciclo.
 Cualquier programa estructurado podría
contener uno, dos o los tres tipos de
estructuras.
 Cada estructura tiene sólo un punto de
entrada y uno de salida.
 Las estructuras pueden conectarse entre sí
sólo en sus puntos de entrada o salida.
 Cualquier estructura puede anidarse dentro de
otra.
Uso de Ciclos
 Aunque tomar decisiones es lo que hace que las computadoras parezcan inteligentes, la
creación de ciclos hace que la programación de computadoras sea eficiente y que valga la pena.
 Cuando usted usa un ciclo, un conjunto de instrucciones opera en múltiples conjuntos separados
de datos.
 El uso de menos instrucciones resulta en menos tiempo requerido para el diseño y la
codificación, menos errores y un tiempo de compilación más breve.
Uso de Ciclos
En una estructura en ciclo, usted continúa repitiendo las
acciones mientras una condición sigue siendo verdadera. La
acción o acciones que ocurren dentro del ciclo son el cuerpo
del ciclo.
Tambien se le conoce como Do While
• El uso de menos instrucciones
resulta en menos tiempo requerido
para el diseño y la codificación,
menos errores y un tiempo de
compilación más breve.
 Los programas estructurados son aquellos que siguen las reglas de la lógica
estructurada.
 Una estructura es una unidad básica de lógica de programación; cada estructura
es una
 secuencia, una selección o un ciclo.
 Una estructura de selección o estructura de decisión contiene una pregunta y,
dependiendo de la respuesta, toma algún curso de acción antes de continuar
con la siguiente tarea.
 Una declaración de fin de estructura designa el final de una estructura en
seudocódigo. Un if-then-else es otro nombre para una estructura de selección.
Uso de una variable de control de ciclo
 Usted puede usar un ciclo while para ejecutar un cuerpo de declaraciones
en forma continua en tanto alguna condición continúe siendo verdadera.
 El cuerpo de un ciclo podría contener cualquier número de declaraciones,
incluyendo llamadas a métodos, decisiones y otros ciclos. Para hacer que
un ciclo while termine en forma correcta, debe declarar una variable de
control de ciclo para manejar el número de repeticiones que ejecuta un
ciclo.
Uso de una variable de control de ciclo
 Deberían ocurrir tres acciones separadas:
 La variable de control de ciclo se inicializa antes de entrar al ciclo.
 La variable de control de ciclo se prueba, y si el resultado es verdadero se entra al cuerpo del ciclo.
 La variable de control de ciclo se altera dentro del cuerpo del ciclo de modo que la expresión while en
algún momento se evalúa como falsa.
Ciclo Estructurado
 En un ciclo estructurado, las reglas son:
 Usted hace una pregunta.
 Si la respuesta le indica que debe ejecutar el cuerpo del ciclo, entonces
lo hace.
 Si ejecuta el cuerpo del ciclo, entonces debe ir directo a repetir la
pregunta.
 Diagrama de flujo no
estructurado de un programa
para duplicar números.
 El programa da entrada a un
número y comprueba la
condición de fin de archivo. Si
la condición no se cumple,
entonces el número se duplica,
la respuesta se despliega y se
introduce el siguiente número.
 Se muestra el flujograma de la lógica que
regresa a la pregunta not eof?
inmediatamente después de la secuencia.
 La figura muestra un diagrama de flujo
estructurado, pero tiene un defecto
importante, el diagrama de flujo no hace el
trabajo de duplicar en forma continua
diferentes números.
 Supongamos que la condición eof es un valor
de entrada de 0. Suponga que cuando el
programa empieza, el usuario introduce un 9
para el valor de originalNumber.
 Éste no es eof, así que el número se multiplica
por 2 y 18 será el valor de calculatedAnswer.
 Entonces se hace de nuevo la pregunta not eof?.
La condición not eof? debe ser verdadera
todavía porque no puede introducirse un valor
nuevo que represente el valor final.
 La lógica nunca regresa a la tarea input
originalNumber, así que el valor de
originalNumber nunca cambia. Por
consiguiente,se duplica de nuevo 9 y la
respuesta 18 se despliega de nuevo.
¿Como puede estar estructurado y funcionar como
se pretende?
Con frecuencia, para que un programa sea
estructurado, usted debe agregarle
algo extra.
En este caso, es un paso de entrada anticipada. Una
entrada anticipada o lectura
anticipada es una declaración agregada que obtiene
el valor de la primera entrada en un programa.
Por ejemplo, si un programa recibirá 100 valores de
datos como entrada, usted
introduce el primer valor en una declaración que
este separada de las otras 99.
Debe hacer esto
para mantener estructurado el programa.
Explicación
 El paso adicional input originalNumber que se muestra es típico en los
programas estructurados. El primero de los dos pasos de entrada es la
entrada anticipada.
 El término anticipada proviene del hecho de que se lee primero (inicia el
proceso). El propósito del paso de entrada anticipada es controlar el
ciclo próximo que comienza con la pregunta not eof?
 El último elemento del ciclo estructurado obtiene el siguiente valor de
entrada y todos los subsiguientes.
Contador
contador
Un contador es cualquier variable numérica que usted use para
contar el número de veces que ha ocurrido un evento.
El contador debe inicializarse al valor
Por lo general, se inicializa en cero.
Dentro del ciclo se aumenta el valor.
Cuando se cumpla la condición que se establece, termina el ciclo.
Ejercicios-COUNTER
 Realice un flujograma utilizando el counter.
 Cuando Count sea < 5 dirá “Soy inteligente”
 Cuando Count sea = 5 dirá “Sacaré A”
Ejercicios-COUNTER
 Realice un flujograma utilizando el counter.
 Cuando Count sea < 5 dirá “Soy inteligente”
 Cuando Count sea = 5 dirá “Sacaré A”
Lógica Positiva y
Lógica Negativa
Lógica Positiva
Lógica Positiva : decirle a la computadora que siga una serie
de instrucciones y que continúe procesando el módulo si la
condición es cierta. Si la condición no es cierta, entonces la
computadora procesa otra Decisión.
Cuando se utiliza esta lógica, no se procesa ninguna decisión
luego de que el resultado de la condición sea cierto.
Ejemplo- Lógica Positiva
 Condiciones:
 Bono = 10 when pay <= 1000
 Bono = 50 when pay <= 2000
 Bono = 100 when pay > 2000
A
If
Pay <=
1000
PRINT
Bono=10If
Pay <=
2000
PRINT
Bono=50PRINT
Bono=100
B
NO YES
YESNO
Lógica Negativa
Lógica Negativa: decirle a la computadora que procese otra
decisión cuando el resultado sea cierto. Si el resultado es
falso, entonces la computadora procesa una serie de
instrucciones y continúa procesando el módulo.
Para cambiar a una Lógica Negativa
Lógica Positiva Lógica Negativa
< >=
<= >
> <=
>= <
= <>
<> =
Ejemplo- Lógica Negativa
 Condiciones:
 Bono = 10 when pay <= 1000
 Bono = 50 when pay <= 2000
 Bono = 100 when pay > 2000
A
If
Pay >
1000
PRINT
Bono=10
If
Pay >
2000
PRINT
Bono=50
B
PRINT
Bono=100
NO YES
YESNO
Ejemplo- Lógica Positiva
A
Prom>=
90
Nota = A
Prom >=
80
Nota = B
B
Prom >=
70
Nota = C
Prom >=
60
NO YES
YESNO
Nota =
DNota = F
YESNO
YESNO
Condiciones:
100-90 A
89-80 B
79-70 C
69-60 D
59- 0 F
Ejemplo- Lógica Negativa
Condiciones:
100-90 A
89-80 B
79-70 C
69-60 D
59- 0 F
A
Prom <
90
Nota = A Prom <
80
Nota = B
B
Prom <
70
Nota = C Prom <
60
NO YES
YESNO
Nota = FNota =
D
YESNO
YESNO
Ejercicios de Práctica
 Realice un flujograma aplicando la lógica positiva y negativa ejecute y
haga el análisis para los siguientes ejercicios:
Condiciones
Cantidad de Artículos Comprados Descuento
< 10 No aplica Descuento
<= 25 .10
< = 50 .20
> 51 .30
Repaso
Ejercicios de Práctica
1. Usted necesita lograr una calificación al menos de un
75 en cada uno de los exámenes para aprobar un
curso. Puede declarar una constante Cal_Min
(Calificación Mínima) igual a 75 y probar las múltiples
condiciones
Análisis
Input: Cal1, Cal2, Cal3
Output: Nota_Clase
Process
If
Cal1 >= Cal_Min AND Cal2 >=
Cal_Min AND Cal3 >= Cal_Min
THEN
Nota_Clase= “Aprobado”
ELSE
Nota_Clase = “Reprobado”
END IF
A
IF
Cal1 AND
Cal2 AND
Cal3 >= 75
YESNO
Nota_Clase=
“Reprobado”
Nota_Clase=
“Aprobado”
B
2. Una compañía de telefonía móvil desea un programa que calcule la cantidad de
mensajes de texto extras que un cliente envía. La factura básica establecida por la
compañía es de 60 mensajes sin costo adicional. Los datos de entrada son Código de
área, numero de teléfono y Cantidad de mensajes de texto enviados. El resultado debe
imprimir la factura que el cliente deberá pagar.
Datos:
Mensajes <= 60 Costo Adicional es 0
Mensajes >60 AND < 180 Costo Adicional es ¢.05 c/u
Mensajes > 180 Costo Adicional es ¢.10 c/u
Para calcular cuántos mensajes extras envió el cliente utilizará la siguiente formula:
Mensajes Extras = Cantidad de Mensajes – 60
Mensajes Extras = Cantidad de Mensajes – 180
La factura final = factura básica + el costo adicional multiplicado por el 12% de impuestos
Análisis
Input:
Código de Área
Numero de Teléfono
Cantidad de Mensajes
Enviados
OUTPUT
Factura
Process:
IF
Cant_Men <= 60
THEN
Cost_Ad = 0
END IF
IF
Cant_Men >60 AND <180
THEN
Men_Ext = Cant_Men – 60
ELSE
Men_Ext = Cant_Men – 180
END IF
Factura = (Fact_Basica + Cost_Ad) * .12
3. Escriba un programa que le diga al usuario qué película puede
ver de acuerdo a su edad, si están con sus padres y de acuerdo a
su cantidad de dinero.
< 13 película categoría G
<13 acompañado de su padre o madre, película categoría PG y G
<16 película categoría PG y G
<16 acompañado de su padre o madre, película categoría R, PG y G
>16 película categoría R, PG y G
Dinero <$7.50
Si – “ No hay Cine”
Dinero > $10.50
Si- “cualquier hr del dia”
No- “puede ir a la primera tanda”
If age < 13
If Con sus padres
Print “película categoría PG y G”
Else
Print “película categoría G”
Else If age < 16
If con sus padre
Print “película categoría G, PG & R”
Else
Print “película categoría PG & G”
Else
Print “película categoría G, PG, & R”
If money < 7.50
Print “No tiene dinero suficiente”
Else If money < $10.50
Print “Puede ir a la primera tanda”
Else
Print “Puede ir a cualquier hora del día”
4. Prepare un programa que obtenga el año actual, que también
obtenga el año de nacimiento del usuario. Calcule y muestre la
edad de los usuarios. Luego, pregunte si el usuario desea continuar
o salir. Si es "Continuar", repita el programa. Si "quit", salga del
programa
Para calcular la edad del usuario:
Edad = año actual – año de nacimiento
Start
Year
Birth_Year
Age
Read
Year
Birth_Year
Decision=
Quit?
Age= Year – Birth_Year
PRINT
Age
Stop
No
YES
Decision to “”
Ask user if
he wants to go again.

Más contenido relacionado

La actualidad más candente

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
 
No regresan valor c3. p3.
No regresan valor c3. p3.No regresan valor c3. p3.
No regresan valor c3. p3.
DENIRAMIREZANDRADE
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
17135026
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
Cami Ochoa
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
DENIRAMIREZANDRADE
 
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
 
Estructura de control do while y do until
Estructura de control do while y do untilEstructura de control do while y do until
Estructura de control do while y do until
Karla Pabón Vallejo
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
Ruby
 
Subrutinas y case
Subrutinas y caseSubrutinas y case
Subrutinas y case
Karla Pabón Vallejo
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
DENIRAMIREZANDRADE
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
José Antonio Sandoval Acosta
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
sena
 

La actualidad más candente (17)

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.
 
No regresan valor c3. p3.
No regresan valor c3. p3.No regresan valor c3. p3.
No regresan valor c3. p3.
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
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.
 
Estructura de control do while y do until
Estructura de control do while y do untilEstructura de control do while y do until
Estructura de control do while y do until
 
Unidad ii construiralgoritmos
Unidad ii construiralgoritmosUnidad ii construiralgoritmos
Unidad ii construiralgoritmos
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Estructuras
EstructurasEstructuras
Estructuras
 
Subrutinas y case
Subrutinas y caseSubrutinas y case
Subrutinas y case
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 

Similar a Estructura de selección, ciclo y contador (counter)

Estructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin SantaellaEstructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin Santaella
José Ricardo Tillero Giménez
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
JuanCardenas501369
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problemaJoaquin Lara Sierra
 
Diagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptxDiagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptx
NaidalyRincn
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
Sol Hernández
 
Algoritmo en informática
Algoritmo en informáticaAlgoritmo en informática
Algoritmo en informática
cesar rodriguez camelo
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
Andres Bedoya Tobon
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
Leany González
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
yaquelinpr
 
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
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
SistemadeEstudiosMed
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3thefasp10
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
José Antonio Sandoval Acosta
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
NicolHenao2
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
camilaviafara3
 

Similar a Estructura de selección, ciclo y contador (counter) (20)

Estructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin SantaellaEstructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin Santaella
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problema
 
Diagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptxDiagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptx
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Algoritmo en informática
Algoritmo en informáticaAlgoritmo en informática
Algoritmo en informática
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
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
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Guía arreglos
Guía arreglosGuía arreglos
Guía arreglos
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 -2.pdf
 

Más de Karla Pabón Vallejo

estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
Karla Pabón Vallejo
 
variables, constantes, intro flujograma
variables, constantes, intro flujogramavariables, constantes, intro flujograma
variables, constantes, intro flujograma
Karla Pabón Vallejo
 
Reconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadoraReconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadora
Karla Pabón Vallejo
 
Modelo OSI
Modelo OSIModelo OSI
Terminación del cableado
Terminación del cableadoTerminación del cableado
Terminación del cableado
Karla Pabón Vallejo
 
El cableado en la red
El cableado en la redEl cableado en la red
El cableado en la red
Karla Pabón Vallejo
 
Uso básico de windows
Uso básico de windowsUso básico de windows
Uso básico de windows
Karla Pabón Vallejo
 
Conociendo las computadoras
Conociendo las computadorasConociendo las computadoras
Conociendo las computadoras
Karla Pabón Vallejo
 

Más de Karla Pabón Vallejo (8)

estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
variables, constantes, intro flujograma
variables, constantes, intro flujogramavariables, constantes, intro flujograma
variables, constantes, intro flujograma
 
Reconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadoraReconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadora
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Terminación del cableado
Terminación del cableadoTerminación del cableado
Terminación del cableado
 
El cableado en la red
El cableado en la redEl cableado en la red
El cableado en la red
 
Uso básico de windows
Uso básico de windowsUso básico de windows
Uso básico de windows
 
Conociendo las computadoras
Conociendo las computadorasConociendo las computadoras
Conociendo las computadoras
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 

Último (20)

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 

Estructura de selección, ciclo y contador (counter)

  • 1. Estructura de selección, Ciclo y Contador (Counter) Profa. Pabón TESI 1112
  • 3. Expresiones booleanas Cada decisión que usted toma en un programa de computadora implica la evaluación de una expresión booleana, cuyo valor sólo puede ser verdadero o falso.
  • 4. Repasando Análisis Input: Venta Output: Sueldo Final Process: If Vent >= 125 Then Suel_Fin= 125 * .20 Else Suel_Fin= 125 * .05 START READ Vent Vent >= 125 NO SI Vent = Venta Com=Comision Suel_Fin=Sueldo Final Suel_Fin = Vent * .5 Suel_Fin = Vent * .20 PRINT Suel_Fin END
  • 5. Práctica  Un cliente desea saber qué cantidad de descuento tiene el artículo que comprará.  Cada artículo contiene un código.  Los artículos con codificación de 1 tienen un descuento de 50%  Los demas tienen un descuento de 25%
  • 7. Determinar la nota de un examen  Los datos de entrada son: numero de estudiante, nombre del estudiante y promedio final (en %).  La salida será: nombre del estudiante y la nota (letra).  Recuerda que debes hacer el uso de la curva estándar:  100-90 A  89-80 B  79-70 C  69- 60 D  59-0 F
  • 8. Determinar el costo del boleto  El cargo de admisión al teatro para la obra “Mi Suegra No Me Deja” varía según la edad de la persona.  Desarrolle una solución que imprima el boleto de acuerdo a la edad de la persona.  Los cargos serán los siguientes:  Más de 55 $10.00  21-55 $15.00  13-20 $10.00  3-12 $5.00  Menos de 3 Gratis
  • 10.  Un programa estructurado sólo incluye combinaciones de las tres estructuras básicas:  secuencia, selección y ciclo.  Cualquier programa estructurado podría contener uno, dos o los tres tipos de estructuras.  Cada estructura tiene sólo un punto de entrada y uno de salida.  Las estructuras pueden conectarse entre sí sólo en sus puntos de entrada o salida.  Cualquier estructura puede anidarse dentro de otra.
  • 11. Uso de Ciclos  Aunque tomar decisiones es lo que hace que las computadoras parezcan inteligentes, la creación de ciclos hace que la programación de computadoras sea eficiente y que valga la pena.  Cuando usted usa un ciclo, un conjunto de instrucciones opera en múltiples conjuntos separados de datos.  El uso de menos instrucciones resulta en menos tiempo requerido para el diseño y la codificación, menos errores y un tiempo de compilación más breve.
  • 12. Uso de Ciclos En una estructura en ciclo, usted continúa repitiendo las acciones mientras una condición sigue siendo verdadera. La acción o acciones que ocurren dentro del ciclo son el cuerpo del ciclo. Tambien se le conoce como Do While
  • 13. • El uso de menos instrucciones resulta en menos tiempo requerido para el diseño y la codificación, menos errores y un tiempo de compilación más breve.
  • 14.
  • 15.
  • 16.  Los programas estructurados son aquellos que siguen las reglas de la lógica estructurada.  Una estructura es una unidad básica de lógica de programación; cada estructura es una  secuencia, una selección o un ciclo.  Una estructura de selección o estructura de decisión contiene una pregunta y, dependiendo de la respuesta, toma algún curso de acción antes de continuar con la siguiente tarea.  Una declaración de fin de estructura designa el final de una estructura en seudocódigo. Un if-then-else es otro nombre para una estructura de selección.
  • 17. Uso de una variable de control de ciclo  Usted puede usar un ciclo while para ejecutar un cuerpo de declaraciones en forma continua en tanto alguna condición continúe siendo verdadera.  El cuerpo de un ciclo podría contener cualquier número de declaraciones, incluyendo llamadas a métodos, decisiones y otros ciclos. Para hacer que un ciclo while termine en forma correcta, debe declarar una variable de control de ciclo para manejar el número de repeticiones que ejecuta un ciclo.
  • 18. Uso de una variable de control de ciclo  Deberían ocurrir tres acciones separadas:  La variable de control de ciclo se inicializa antes de entrar al ciclo.  La variable de control de ciclo se prueba, y si el resultado es verdadero se entra al cuerpo del ciclo.  La variable de control de ciclo se altera dentro del cuerpo del ciclo de modo que la expresión while en algún momento se evalúa como falsa.
  • 19. Ciclo Estructurado  En un ciclo estructurado, las reglas son:  Usted hace una pregunta.  Si la respuesta le indica que debe ejecutar el cuerpo del ciclo, entonces lo hace.  Si ejecuta el cuerpo del ciclo, entonces debe ir directo a repetir la pregunta.
  • 20.  Diagrama de flujo no estructurado de un programa para duplicar números.  El programa da entrada a un número y comprueba la condición de fin de archivo. Si la condición no se cumple, entonces el número se duplica, la respuesta se despliega y se introduce el siguiente número.
  • 21.  Se muestra el flujograma de la lógica que regresa a la pregunta not eof? inmediatamente después de la secuencia.  La figura muestra un diagrama de flujo estructurado, pero tiene un defecto importante, el diagrama de flujo no hace el trabajo de duplicar en forma continua diferentes números.
  • 22.  Supongamos que la condición eof es un valor de entrada de 0. Suponga que cuando el programa empieza, el usuario introduce un 9 para el valor de originalNumber.  Éste no es eof, así que el número se multiplica por 2 y 18 será el valor de calculatedAnswer.  Entonces se hace de nuevo la pregunta not eof?. La condición not eof? debe ser verdadera todavía porque no puede introducirse un valor nuevo que represente el valor final.  La lógica nunca regresa a la tarea input originalNumber, así que el valor de originalNumber nunca cambia. Por consiguiente,se duplica de nuevo 9 y la respuesta 18 se despliega de nuevo.
  • 23. ¿Como puede estar estructurado y funcionar como se pretende? Con frecuencia, para que un programa sea estructurado, usted debe agregarle algo extra. En este caso, es un paso de entrada anticipada. Una entrada anticipada o lectura anticipada es una declaración agregada que obtiene el valor de la primera entrada en un programa. Por ejemplo, si un programa recibirá 100 valores de datos como entrada, usted introduce el primer valor en una declaración que este separada de las otras 99. Debe hacer esto para mantener estructurado el programa.
  • 24.
  • 25. Explicación  El paso adicional input originalNumber que se muestra es típico en los programas estructurados. El primero de los dos pasos de entrada es la entrada anticipada.  El término anticipada proviene del hecho de que se lee primero (inicia el proceso). El propósito del paso de entrada anticipada es controlar el ciclo próximo que comienza con la pregunta not eof?  El último elemento del ciclo estructurado obtiene el siguiente valor de entrada y todos los subsiguientes.
  • 27. contador Un contador es cualquier variable numérica que usted use para contar el número de veces que ha ocurrido un evento. El contador debe inicializarse al valor Por lo general, se inicializa en cero. Dentro del ciclo se aumenta el valor. Cuando se cumpla la condición que se establece, termina el ciclo.
  • 28.
  • 29. Ejercicios-COUNTER  Realice un flujograma utilizando el counter.  Cuando Count sea < 5 dirá “Soy inteligente”  Cuando Count sea = 5 dirá “Sacaré A”
  • 30. Ejercicios-COUNTER  Realice un flujograma utilizando el counter.  Cuando Count sea < 5 dirá “Soy inteligente”  Cuando Count sea = 5 dirá “Sacaré A”
  • 31.
  • 32.
  • 34. Lógica Positiva Lógica Positiva : decirle a la computadora que siga una serie de instrucciones y que continúe procesando el módulo si la condición es cierta. Si la condición no es cierta, entonces la computadora procesa otra Decisión. Cuando se utiliza esta lógica, no se procesa ninguna decisión luego de que el resultado de la condición sea cierto.
  • 35. Ejemplo- Lógica Positiva  Condiciones:  Bono = 10 when pay <= 1000  Bono = 50 when pay <= 2000  Bono = 100 when pay > 2000 A If Pay <= 1000 PRINT Bono=10If Pay <= 2000 PRINT Bono=50PRINT Bono=100 B NO YES YESNO
  • 36. Lógica Negativa Lógica Negativa: decirle a la computadora que procese otra decisión cuando el resultado sea cierto. Si el resultado es falso, entonces la computadora procesa una serie de instrucciones y continúa procesando el módulo.
  • 37. Para cambiar a una Lógica Negativa Lógica Positiva Lógica Negativa < >= <= > > <= >= < = <> <> =
  • 38. Ejemplo- Lógica Negativa  Condiciones:  Bono = 10 when pay <= 1000  Bono = 50 when pay <= 2000  Bono = 100 when pay > 2000 A If Pay > 1000 PRINT Bono=10 If Pay > 2000 PRINT Bono=50 B PRINT Bono=100 NO YES YESNO
  • 39. Ejemplo- Lógica Positiva A Prom>= 90 Nota = A Prom >= 80 Nota = B B Prom >= 70 Nota = C Prom >= 60 NO YES YESNO Nota = DNota = F YESNO YESNO Condiciones: 100-90 A 89-80 B 79-70 C 69-60 D 59- 0 F
  • 40. Ejemplo- Lógica Negativa Condiciones: 100-90 A 89-80 B 79-70 C 69-60 D 59- 0 F A Prom < 90 Nota = A Prom < 80 Nota = B B Prom < 70 Nota = C Prom < 60 NO YES YESNO Nota = FNota = D YESNO YESNO
  • 41. Ejercicios de Práctica  Realice un flujograma aplicando la lógica positiva y negativa ejecute y haga el análisis para los siguientes ejercicios: Condiciones Cantidad de Artículos Comprados Descuento < 10 No aplica Descuento <= 25 .10 < = 50 .20 > 51 .30
  • 43. Ejercicios de Práctica 1. Usted necesita lograr una calificación al menos de un 75 en cada uno de los exámenes para aprobar un curso. Puede declarar una constante Cal_Min (Calificación Mínima) igual a 75 y probar las múltiples condiciones
  • 44. Análisis Input: Cal1, Cal2, Cal3 Output: Nota_Clase Process If Cal1 >= Cal_Min AND Cal2 >= Cal_Min AND Cal3 >= Cal_Min THEN Nota_Clase= “Aprobado” ELSE Nota_Clase = “Reprobado” END IF A IF Cal1 AND Cal2 AND Cal3 >= 75 YESNO Nota_Clase= “Reprobado” Nota_Clase= “Aprobado” B
  • 45. 2. Una compañía de telefonía móvil desea un programa que calcule la cantidad de mensajes de texto extras que un cliente envía. La factura básica establecida por la compañía es de 60 mensajes sin costo adicional. Los datos de entrada son Código de área, numero de teléfono y Cantidad de mensajes de texto enviados. El resultado debe imprimir la factura que el cliente deberá pagar. Datos: Mensajes <= 60 Costo Adicional es 0 Mensajes >60 AND < 180 Costo Adicional es ¢.05 c/u Mensajes > 180 Costo Adicional es ¢.10 c/u Para calcular cuántos mensajes extras envió el cliente utilizará la siguiente formula: Mensajes Extras = Cantidad de Mensajes – 60 Mensajes Extras = Cantidad de Mensajes – 180 La factura final = factura básica + el costo adicional multiplicado por el 12% de impuestos
  • 46. Análisis Input: Código de Área Numero de Teléfono Cantidad de Mensajes Enviados OUTPUT Factura Process: IF Cant_Men <= 60 THEN Cost_Ad = 0 END IF IF Cant_Men >60 AND <180 THEN Men_Ext = Cant_Men – 60 ELSE Men_Ext = Cant_Men – 180 END IF Factura = (Fact_Basica + Cost_Ad) * .12
  • 47. 3. Escriba un programa que le diga al usuario qué película puede ver de acuerdo a su edad, si están con sus padres y de acuerdo a su cantidad de dinero. < 13 película categoría G <13 acompañado de su padre o madre, película categoría PG y G <16 película categoría PG y G <16 acompañado de su padre o madre, película categoría R, PG y G >16 película categoría R, PG y G Dinero <$7.50 Si – “ No hay Cine” Dinero > $10.50 Si- “cualquier hr del dia” No- “puede ir a la primera tanda”
  • 48. If age < 13 If Con sus padres Print “película categoría PG y G” Else Print “película categoría G” Else If age < 16 If con sus padre Print “película categoría G, PG & R” Else Print “película categoría PG & G” Else Print “película categoría G, PG, & R” If money < 7.50 Print “No tiene dinero suficiente” Else If money < $10.50 Print “Puede ir a la primera tanda” Else Print “Puede ir a cualquier hora del día”
  • 49. 4. Prepare un programa que obtenga el año actual, que también obtenga el año de nacimiento del usuario. Calcule y muestre la edad de los usuarios. Luego, pregunte si el usuario desea continuar o salir. Si es "Continuar", repita el programa. Si "quit", salga del programa Para calcular la edad del usuario: Edad = año actual – año de nacimiento
  • 50. Start Year Birth_Year Age Read Year Birth_Year Decision= Quit? Age= Year – Birth_Year PRINT Age Stop No YES Decision to “” Ask user if he wants to go again.