7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
1/26
07/09
Juan Carlos Lpez [email protected]
@jualop
Semana 5; Agosto 24, 2015 (T9)
Pensamiento Algortmico
SISTEMA
Pensamiento Algortmico
https://www.youtube.com/watch?v=ZWWWxFR0iEw
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
2/26
07/09
DEFINICIN DE SISTEMA (RAE) (Del lat. systma, y este del gr.).
1. m. Conjunto de reglas o principios sobre una materiaracionalmente enlazados entre s.
2. m. Conjunto de cosas que relacionadas entre sordenadamente contribuyen a determinado objeto.
3. m. Biol. Conjunto de rganos que intervienen en algunade las principales funciones vegetativas. Sistema nervioso.
4. m. Ling. Conjunto estructurado de unidades
relacionadas entre s que se definen por oposicin; p. ej.,la lengua o los distintos componentes de la descripcinlingstica.
Pensamiento Algortmico
DEFINICIN DE SISTEMA
Un sistema es un conjunto ordenado de elementos queinteractan entre si para lograr un objetivo.
El objetivo es la finalidad o razn de ser de un sistema. Losobjetivos constituyen el factor que integra todas las partesde un sistema.
La variacin o alteracin de una de sus partes incide en
todas las dems y, por ende, en todo el conjunto. El grado de complejidad de un sistema depende del
nmero de elementos y componentes que lo constituyen yde la cantidad y variedad de relaciones entre ellos.
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
3/26
07/09
DEFINICIN DE SISTEMA Un sistema es un conjunto de elementos que interactan
en un dominio especfico y cumplen ciertas propiedades.Dichos elementos se relacionan entre ellos y actan conun propsito especfico. El resultado del comportamiento yconectividad de los elementos describe el objetivo delsistema.
Pensamiento Algortmico
20
EJEMPLOS DE SISTEMAS
Sistema solar
Cajero automtico
Consola de juego Wii
Una sala de cine
Una biblioteca
Un telfono Un juego
Pensamiento Algortmico
20
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
4/26
07/09
MODELOS DE SISTEMAS (Del it. modello).
1. m. Arquetipo o punto de referencia para imitarlo oreproducirlo.
3. m. Representacin en pequeo de alguna cosa.
4. m. Esquema terico, generalmente en formamatemtica, de un sistema o de una realidad compleja,como la evolucin econmica de un pas, que se elaborapara facilitar su comprensin y el estudio de sucomportamiento.
5. m. Objeto, aparato, construccin, etc., o conjunto deellos realizados con arreglo a un mismo diseo.
Pensamiento Algortmico
20
MODELOS DE SISTEMAS
Un modelo es la representacin de un objeto o sistema.Los modelos pueden ser fsicos (una maqueta de un carro)o no fsicos (una ecuacin que represente el movimientodel carro), pero todos tienen en comn que sirven parahacer simulaciones y probar las propiedades en lossistemas.
Pensamiento Algortmico
20
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
5/26
07/09
MODELO COMPUTACIONAL Modelo abstracto que se desarrolla en computadores y se
denomina comnmente como programa.
Son representaciones de sistemas reales.
Skype
iTunes
Kindle
Windows Media Player
Pensamiento Algortmico
20
OBSERVACIN DE SISTEMAS
Propiedades
Caractersticas
Aspectos estticos
Aspectos dinmicos
Tipos de datos
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
6/26
07/09
EJERCICIO Describir objetivo, elementos, interacciones, aspectos
estticos, aspectos dinmicos y tipos de datos de lossiguientes sistemas:
MIO
Dispensador de gaseosas
Televisor
Pensamiento Algortmico
CONCEPTUALIZACIN
Elaborar en CmapCloud un Mapa Conceptual queresponda la siguiente pregunta:Qu es un sistema?
Copiar el mapa a la carpeta compartida con el profesor.
Pensamiento Algortmico
https://cmapcloud.ihmc.us/
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
7/26
07/09
Juan Carlos Lpez [email protected]
@jualop
Semana 5; Agosto 26, 2015 (T10)
Pensamiento Algortmico
FASE DE DISEO
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
8/26
07/09
FASE DE DISEO En esta fase se utilizan los lenguajes algortmicos
conjunto de smbolos y reglas que permiten describir demanera explcita un proceso ya que el lenguaje naturaltiende a ser ambiguo y muchas veces extenso.
Se pueden identificar dos tipos de lenguajes algortmicos:
No grficos: pseudocdigo.
Grficos: diagramas de flujo
Pensamiento Algortmico
20
FASE DE DISEO
Pseudocdigo:
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
9/26
07/09
FASE DE DISEO
Pensamiento Algortmico
FASE DE DISEO
Diagrama de flujo:
Pensamiento Algortmico
20
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
10/26
07/09
FASE DE DISEO
Pensamiento Algortmico
FASE DE DISEO
Prueba de escritorio: simulacin del comportamiento deun algoritmo que permite detectar errores, omisiones eincluso realizar mejoras al algoritmo.
Pensamiento Algortmico
20
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
11/26
07/09
FASE DE DISEO http://pseint.sourceforge.net/
Pensamiento Algortmico
Juan Carlos Lpez [email protected]
@jualop
Semana 5; Agosto 28, 2015 (P5)
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
12/26
07/09
PSeInt #1 Elaborar el pseudocdigo y el flujograma para dibujar
cualquier figura geomtrica, desde un tringulo hasta uncrculo.
Pensamiento Algortmico
PSeInt # 2
Elaborar en PSeInt el pseudocdico del proceso deelaborar canicas:
Pensamiento Algortmico
30
https://www.youtube.com/watch?v=bS3hTtV69Ts 0:00 1:50
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
13/26
07/09
Juan Carlos Lpez [email protected]
@jualop
Semana 6; Agosto 31, 2015 (T11)
Pensamiento Algortmico
PSeInt # 2
Elaborar en PSeInt el pseudocdico del proceso deelaborar canicas:
Pensamiento Algortmico
30
https://www.youtube.com/watch?v=bS3hTtV69Ts 0:00 1:50
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
14/26
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
15/26
07/09
FASE DE DISEO Ejercicio:
Pensamiento Algortmico
Juan Carlos Lpez [email protected]
@jualop
Semana 6; Septiembre 4, 2015 (P6)
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
16/26
07/09
EVALUACIN EN SALA #1La evaluacin se anular si usted (nota 0.0):
Utiliza un telfono celular o dispositivo mvil.
Abre en el navegador una pgina diferente awww.icesi.edu.co/moodle
Abre un programa diferente a Scratch o al descompresorde archivos
Habla con algn(a) compaero(a).
Copia de un(a) compaero(a).
Le da copia a un(a) compaero(a).
Pensamiento Algortmico
EVALUACIN EN SALA #1Tiene 1 hora para realizar el examen. NO OLVIDE GUARDAR
SU TRABAJO CONSTANTEMENTE.
1. Descargue el archivoPensamietoAlgoritmicoGrupo1.zipde Moodle sobre el Escritorio de tu computador.
2. Descomprmalo para obtener los archivos:PA-G1-Carro.gif
PA-G1-Fondo.jpgPA-G1-Meta.jpgPA-G1-Ok.wavPA-G1-Error.wav
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
17/26
07/09
EVALUACIN EN SALA #1Disee una animacin en la cual el usuario conduzca un objeto por uncircuito. El objeto se comportar de acuerdo a las siguientes restricciones:1. Se utilizarn las teclas de flechas para conducir el objeto PA-G1-Carro en los 4
sentidos del plano: arriba, abajo, derecha e izquierda(0.5).
2. El objeto PA-G1-Carro se desplazar de 4 pasos en la direccin indicada encada pulsacin de tecla de flecha(0.5).
3. Si el objeto PA-G1-Carro se sale del circuito, entonces debe decir el mensajeFIN DE JUEGO y parar el movimiento del objeto PA-G1-Carro(1.0).
4. El contador de vueltas se incrementa cada vez que el objeto PA-G1-Carro pasepor la meta. Adems, el objeto PA-G1-Meta debe aumentar su tamao por 2segundos y volver a su estado original(1.0).
5. El Objeto PA-G1-Carro debe desplegar el mensaje GAN cuando alcance 2
vueltas y parar el movimiento del objeto PA-G1-Carro(1.0).6. Suena el audio PA-G1-Ok al pasar por meta o el audio PA-G1-Error al salirse
del recorrido(1.0).
Pensamiento Algortmico
Juan Carlos Lpez [email protected]
@jualop
Semana 7; Septiembre 7, 2015 (T13)
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
18/26
07/09
EVALUACIN EN SALA #1Disee una animacin en la cual el usuario conduzca un objeto por uncircuito. El objeto se comportar de acuerdo a las siguientes restricciones:1. Se utilizarn las teclas de flechas para conducir el objeto PA-G1-Carro en los 4
sentidos del plano: arriba, abajo, derecha e izquierda(0.5).
2. El objeto PA-G1-Carro se desplazar de 4 pasos en la direccin indicada encada pulsacin de tecla de flecha(0.5).
3. Si el objeto PA-G1-Carro se sale del circuito, entonces debe decir el mensajeFIN DE JUEGO y parar el movimiento del objeto PA-G1-Carro(1.0).
4. El contador de vueltas se incrementa cada vez que el objeto PA-G1-Carro pasepor la meta. Adems, el objeto PA-G1-Meta debe aumentar su tamao por 2segundos y volver a su estado original(1.0).
5. El Objeto PA-G1-Carro debe desplegar el mensaje GAN cuando alcance 2
vueltas y parar el movimiento del objeto PA-G1-Carro(1.0).6. Suena el audio PA-G1-Ok al pasar por meta o el audio PA-G1-Error al salirse
del recorrido(1.0).
Pensamiento Algortmico
AGENDA
Funciones o mtodos
Ejemplo
Video
Anlisis
Diseo
Pensamiento Algortmico
7
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
19/26
07/09
FUNCIONES
Pensamiento Algortmico
Una funcin mtodo es una porcin de cdigo (sub-algoritmo) queforma parte de un algoritmo principal, el cual se encarga de resolveruna tarea especfica.
Divide y vencers: Es una estrategia para resolver problemasgrandes, dividindolo en problemas ms pequeos.
FUNCIONES
Pensamiento Algortmico
Las funciones reciben datos del programa principal, realizanoperaciones y le devuelven los resultados.
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
20/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Identificacin del problema:
Realizar lectura de comprensin: okRealizar lectura de rastreo :
Palabras desconocidas: ningunaSi sus conocimientos en el tema no son suficientes para la
comprensin del problema entoncesProfundice en el tema.
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Formulacin del problema:
Resultados esperados:
Cul de los dos catetos es el mayor?Cul es la hipotenusa?
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
21/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Dato Relevante Disponible valor constante variable Condicin calculo
cateto_a X X
Cateto_b X X
mayor X X X
hipotenusaX X X
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Establecer procesos:
Clculos a realizar:
calcularMayorcalcular Hipotenusa
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
22/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Proceso para determinar el mayor de dos nmeros:mcalcularMayor(ca, cb)
m = 0si(cateto_a > cateto_b)
m = c aSino
m = c b
Fin-siFin-determinarMayor
EJEMPLO
Pensamiento Algortmico
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
23/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
AlgoritmoInicio
pedir cateto_apedir cateto_bmayor = calcularMayor(cateto_a, cateto_b)hipotenusa = calcularHipotenusa(cateto_a, cateto_b)
Muestre mayorMuestre hipotenusaFin
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa que lea los datos de 2 catetos (a,b) ydetermine cual de los 2 es mayor y muestre su hipotenusa.
Escenario de prueba 1cateto_a = 9cateto_b =12mayor = 12
hipotenusa = 15
Escenario de prueba 2cateto_a = 4cateto_b = 3mayor= 4hipotenusa = 5
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
24/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Diseo - pseudocodigo
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Diseo - pseudocodigoprueba
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
25/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Diseo diagrama de flujo
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Diseo diagrama de flujo
7/25/2019 Icesi Pensamiento-Algoritmico 05-07-2
26/26
07/09
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Codificacin
EJEMPLO
Pensamiento Algortmico
Desarrolle un programa quelea los datos de 2 catetos(a,b) y determine cual de los 2es mayor y muestre suhipotenusa.
Prueba
Top Related