Вы находитесь на странице: 1из 24

LGICA DE

PROGRAMACION
Robi-Q
Facultad de Ingeniera de Sistemas e Informtica

Propuesto por: Diana Teresa Gmez Forero

El Proceso de la Programacin

Definicin del problema


- comprenderlo, delimitarlo

Anlisis del problema


- definir los resultados esperados
- identificar los datos de entrada
- definir proceso necesario para transformar las entradas en los
resultados esperados

Diseo del programa


- elaborar el algoritmo
- prueba de escritorio

Codificacin del programa

Implantacin del programa

Mantenimiento del programa

Fases para la resolucin de problemas


con computadoras

Diseo del
algoritmo

Resolucin
de
algoritmos
en la
computadora

Anlisis del
problema

Ejercicio

Escriba un algoritmo para ir a


cine. Decida cul sera el punto de
inicio el algoritmo y cul sera el
punto de parada. Evale las
caractersticas: preciso, definido y
finito.
4

Diseo del Algoritmo


En la fase de diseo se determina como hace
el programa la tarea solicitada.
Tarea
Principal

Tarea 1

Tarea 3

Divide y
vencers

Tarea 2

Tarea 4

Tarea 5

Programar un mdulo
Comprobar el mdulo
Si es necesario, depurar el mdulo
Combinar el mdulo, con el resto de los
otros mdulos

Implementacin del Algoritmo


Escritura en un
lenguaje
de
programacin de
la representacin
de un algoritmo.

Traduccin a
lenguaje maquina

Compilacin y
ejecucin

Codificacin

Ejecucin
del
programa con una
amplia variedad
de
datos
de
prueba.
Verificacin

Errores de
Compilacin
Errores de
ejecucin.
Errores Lgicos.

Interna
Externa

Depuracin

Documentacin

Reflexin
Existe una gran cantidad de problemas que
requieren de un anlisis profundo y de un
pensamiento flexible y estructurado para su
solucin. Discuta sobre las siguientes
preguntas:
Podemos ensear a resolver un problema?
Podemos ensear a anlizar el mundo?
Podemos ensear a pensar?
7

QU SON ALGORITMOS?
8

Qu son algoritmos?

Secuencia
finita,
ordenada,
y
sin
ambigedad, de pasos o acciones para
resolver un problema o hacer una tarea.

DATOS

ALGORITMO

INFORMACION

Algoritmo
Conjunto de pasos, procedimientos o acciones
que nos permiten alcanzar un resultado o
resolver un problema
CAIR (2009)
Preciso: tiene que indicar el orden de
realizacin en cada paso.
Definido: dado un conjunto idntico de datos
de entrada se debe obtener el mismo resultado.
Finito: el algoritmo tiene que tener un nmero
determinado de pasos. Debe producir un
resultado en un tiempo finito.

QU SON PROGRAMAS?
11

Qu son programas?

Conjunto de instrucciones en un lenguaje


computacional que guan al computador
para realizar una actividad o resolver
algn problema.

Lenguaje de Programacin

Es el idioma computacional a travs del


cual nos comunicamos con el computador.
Maneja palabras reservadas y estructuras
gramaticales propias
Ejemplos de lenguajes:
C# (se pronuncia Ci Sharp),
C++,
Java
Visual Basic
Python
13

Codificar

Consiste en transformar las acciones del


algoritmo a comandos del lenguaje
computacional.

Depurar

Consiste en detectar y remover defectos o


errores de un programa de computador.

EJEMPLO:
PROGRAMA PARA DIBUJAR
SOBRE CUADRCULAS
ADAPTADO DE: CODE.ORG. MAESTRA DE CONCEPTOS. [TOMADO EN LNEA DE] LEARN.CODE.ORG. [CONSULTADO EN 2014].

16

Robi-Q

Asuma que usted tiene un


pequeo robot el cual puede
ejecutar
ciertas
rdenes
siempre y cuando
sean
expresadas en el lenguaje
que l conoce (Q).
A Usted le corresponde hacer
que Robi-Q, dibuje una serie
de figuras, por lo tanto
organizar sus ideas en un
algoritmo y las expresar
apropiadamente
en
un
programa del lenguaje Q.

Tomado de: Cartoon robot - cartoon robot


movie. [en lnea]
http://cartoonsr.blogspot.com/2012/12/carto
on-robot-cartoon-robot-movie.html

17

Lenguaje Q
COMANDOS DEL LENGUAJE

Mover al cuadro siguiente


Mover al cuadro anterior
Mover al cuadro superior

Mover al cuadro inferior

Cambiar al siguiente color

Colorear el cuadro

1, Lenguaje tomado de: Code.org. Cap 4.

18

Ejercicio 1
COMANDOS DEL LENGUAJE

Mover al cuadro siguiente


Mover al cuadro anterior

Cmo le indicara a
que
coloree
esta

Robi-Q
figura?

Asuma que al momento de


iniciar, Robi-Q se encuentra en
la celda superior izquierda.

Mover al cuadro superior

Mover al cuadro inferior

Cambiar al siguiente color

Colorear el cuadro

1, Lenguaje tomado de: Code.org. Cap 4.

19

Ejercicio 2
Desarrolle un algoritmo para colorear las siguientes figuras,
Luego desarrolle la codificacin correspondiente.
En cada caso asuma que Robi-Q est ubicado sobre la celda
superior izquierda de cada cuadrcula.

1, Lenguaje tomado de: Code.org. Cap 4.

20

Ejercicio 3

Haga seguimiento del bloque de cdigo en


lenguaje Q y muestre los resultados en la
figura de la derecha.

21

Funcin

Bloque de cdigo que puede ser llamado una y


otra vez.

Parmetros

Datos que ingresan a una funcin y logran ajustar


su funcionamiento, por ejemplo en el nmero de
veces que se ejecuta, o en la forma como se
ejecuta.
Mover 6 veces al cuadro siguiente
Colorear 6 bloques en la misma fila de izq a derecha

Colorear 6 bloques en diagonal

22

Ejercicio 4
Disee su propia figura,
desarrolle el algoritmo que le permita recorrerlo
y luego exprselo en el lenguaje Q para que ROBI-Q pueda colorearlo.
Intente crear patrones que pueda desarrollar mediante funciones.

23

Referencias Bibliogrficas
1. Code.org. Maestra de Conceptos. [Tomado en
lnea de] learn.code.org. 2014.

24

Вам также может понравиться