Cómo entender diagramación

50
Cómo entender diagramación lógica Y no morir en el intento… Por Verónica Giba

Transcript of Cómo entender diagramación

Cómo entender diagramación lógica

Y no morir en el intento…

Por Verónica Giba

Diagramas de flujo

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

INICIO

FIN

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

INICIO

FIN

A, B, C

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

INICIO

FIN

A, B, C

PROM←(A+B+C)/3

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

INICIO

FIN

A, B, C

PROM←(A+B+C)/3

PROM>=7

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

“NecesitoLevantarNota”

INICIO

FIN

A, B, C

PROM←(A+B+C)/3

PROM>=7No

Ejercicio 1

• Completá el siguiente diagrama de flujo tal que, dados tres datos A, B, C (que representan tres notas), realizo un promedio (PROM) y –si tiene un valor de 7 o más- aparecerá la leyenda “aprobé”, sino, aparecerá “necesito levantar nota”.

“NecesitoLevantarNota”

“Aprobé”

INICIO

FIN

A, B, C

PROM←(A+B+C)/3

PROM>=7SíNo

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

MOTA, SET

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

MOTA, SET

SET=ON

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

MOTA, SET

SET=ON

MOTA=OFF,SET=OFF

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

FIN

MOTA, SET

SET=ON

MOTA=OFF,SET=OFF

Ejercicio 2

• Realizo un diagrama de flujo tal que, dados los datos MOTA, SET (motor A y sensor de tacto), si el sensor de tacto es presionado (ON), el motor y el sensor serán detenidos (OFF).

INICIO

FIN

MOTA, SET

SET=ON

MOTA=OFF,SET=OFF

No

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

SUM←A+B+C

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

SUM>=1700

SUM←A+B+C

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

SUM>=1700

SUM←A+B+C

“me compro Tablas

Nuevas”

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

SUM>=1700

SUM←A+B+C

“me compro Tablas

Nuevas”

FIN

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

A, B, C

SUM>=1700

No

SUM←A+B+C

“me compro Tablas

Nuevas”

SUM>=1000

FIN

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

FIN

A, B, C

SUM>=1700

No

SUM←A+B+C

“me compro Tablas

Nuevas”

SUM>=1000

“me compro Un pantalón ”

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

FIN

A, B, C

SUM>=1700

No

SUM←A+B+C

“me compro Tablas

Nuevas”

SUM>=1000No

“me compro Un pantalón ”

“sigoahorrando”

Ejercicio 3

• Realizo un diagrama de flujo tal que, dados tres datos A, B, C (que representan tres sobres que recibí para mi cumpleaños, los cuales tienen dinero) si la suma (SUM) de los tres asciende a $1700 aparecerá la leyenda “me compro tablas nuevas”, si suman $1000 (y menos de $1700), aparecerá “me compro un pantalón”, y si es menor a $1000 dirá “sigo ahorrando”.

INICIO

FIN

A, B, C

SUM>=1700

No

SUM←A+B+C

“me compro Tablas

Nuevas”

SUM>=1000No

“me compro Un pantalón ”

“sigoahorrando”

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

A>5000

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

A>5000

A←A-A*10%

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

A>5000

A←A-A*10%

FIN

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

A>5000

No

A>3000

A←A-A*10%

FIN

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

A

A>5000

No

A>3000

A←A-A*10% A←A-A*5%

FIN

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

FIN

A

A>5000

No

A>3000

A←A-A*10% A←A-A*5%

Ejercicio 4

• Realizo un diagrama de flujo tal que, dado el dato A (que representa el valor de una venta), si el valor es mayor a $5000, realizaré un descuento del 10%, si el valor es mayor a $3000 (pero menor a $5000), haré un descuento del 5%, sino, no haré ningún descuento.

INICIO

FIN

A

A>5000

No

A>3000

No

A←A-A*10% A←A-A*5%

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

INICIO

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

NAME, AGE

INICIO

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

INICIO

NAME, AGE

AGE<18

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

INICIO

NAME, AGE

AGE<18Sí

NAME,“Abona $35”

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

INICIO

NAME, AGE

AGE<18

NoSí

NAME,“Abona $35”

NAME,“Abona $50”

Ejercicio 5

• Realizo un diagrama de flujo tal que, dados los datos nombre y edad (NAME, AGE), si la edad es menor de 18 años aparecerá el nombre junto a la leyenda “Abona $35”, sino el nombre y “Abona $50”.

INICIO

NAME, AGE

AGE<18

NoSí

FIN

NAME,“Abona $35”

NAME,“Abona $50”

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

Nómina ← Nómina + SUE

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

Nómina ← Nómina + SUE

i ← i+1

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

Nómina ← Nómina + SUE

i ← i+1

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

Nómina ← Nómina + SUE

i ← i+1

Nómina

No

i ≤ 10

Ejercicio 6• Construyo un diagrama de flujo tal

que, dado como datos los sueldos de los 10 trabajadores de la empresa, obtenga el total de nómina de la misma. Con una estructura algorítmica repetitiva (FOR) el ciclo se ejecuta tantas veces como empleados tenga la empresa.

• SUE representa el sueldo• SUEi representa el sueldo del

trabajador i (1≤i ≤10)• i es una variable que representa el

control del ciclo. Contabiliza el número de veces que ha de repetirse una determinada acción. El contador toma un valor inical (generalmente 0 ó 1) y se encrementa (en la mayoría de los casos) en una unidad en cada vuelta de ciclo.

• Nómina representa un acumulador Se utiliza cuando debemos obtener el total acumulado de un conjunto de cantidades. Generalmente inicia en cero.

INICIO

Nómina ← 0

i ← 1

SUE

Nómina ← Nómina + SUE

i ← i+1

Nómina

Fin

No

i ≤ 10