Programar en TortuBots
|
|
|
- Jaime Henríquez Roldán
- hace 7 años
- Vistas:
Transcripción
1 Módulo 2 Programación y robótica Capítulo 2
2 Agenda Las expresiones y los tipos de datos. Comandos y sensado. Variables en TortuBots. Estructuras de control. Estructuras de selección. Estructuras de iteración.
3 Objetivos Repasar conceptos de programación. Continuar familiarizándose con TortuBots. Aprender a programar acciones de la tortuga. Aprender a programar estructuras de control en TortuBots. Resolver problemas sencillos con la tortuga.
4 Requisitos para este capítulo Los conocimientos del Capítulo 0. Haber repasado los conocimientos de programación del Módulo 1.
5 Un breve repaso del módulo 1... Con algunas cosas de TortuBots.
6 Un programa es una secuencia de instrucciones que una computadora puede interpretar y ejecutar. Escrito en un lenguaje de programación. Para ciertos datos de entrada, el programa aplica un algoritmo y genera una salida. Entrada Algoritmo Salida
7 Un robot también tiene un programa. Lo mismo aplica para la tortuga! También escrito en un lenguaje de programación. Pero cambia el esquema... Sensado Entrada Algoritmo Acciones Salida
8 En TortuBots, el lenguaje son los bloques. Los tipos son los mismos que en Python. Se distinguen según su encastre.
9 Qué bloques veremos? Veremos bloques para construir el algoritmo. Bloques de sensado. Es posible realizar mediciones con la PC (Magallanes, XO, etc..) y con el kit Lego. Bloques de comandos para la Tortuga y Lego.
10 Tipos en TortuBots: Numérico. En Python, estaban los enteros (int) y los reales(float). En TortuBots hay bloques que aceptan float e int y otros solamente int. String o cadena de caracteres. Booleano. Valores de Verdadero y Falso.
11 Recordar además que el resultado de cualquier expresión que devuelve un valor(o sea, una operación), tiene un cierto tipo. Ej: 0.1 (float) + 2 (int) = 2.1 (float) Se distinguen dos tipos de retorno: String o número. Encastre tipo T. Puede traer errores! Booleano. Encastre redondo.
12 Instrucciones en python: Asignación. mi_variable = 8 Entrada / Salida print mi_variable Estructuras de control. if mi_variable < 10 : print 'Es menor que diez.'
13 Instrucciones en TortuBots: Los bloques! Orientados a operar sobre la tortuga.
14 Algunos bloques aceptan parámetros. Los parámetros van en los encastres del lado derecho del bloque. Los bloques pueden valores. Son encastres del lado izquierdo. Si son instrucciones, tienen conectores arriba y abajo. Sino, son operaciones o valores.
15 Veamos formalmente los bloques.
16 Comandos de movimiento de la Tortuga. La primer paleta a ver en detalle. Agrupa parte de las acciones que toma la tortuga.
17 Comandos de movimiento de la Tortuga. Los bloques en la paleta de Tortuga. Mueve la tortuga hacia delante la distancia dada. Acepta números. Mueve la tortuga hacia atrás la distancia dada. Acepta números. Gira en sentido anti-horario la tortuga la cantidad de grados dada. Acepta números. Gira en sentido horario la tortuga la cantidad de grados dada. Acepta números.
18 Comandos de movimiento de la Tortuga. fijar xy lleva la tortuga a la posición dada por los dos parámetros (ambos numéricos). fijar rumbo hace apuntar a la tortuga en la posición dada en grados. Acepta un parámetro numérico.
19 Primer ejercicio: Dibujar una letra P
20 Solución posible en Python Supongamos que la P tiene altura 100. adelante(100) derecha(90) adelante(50) derecha(90) adelante(50) derecha(90) adelante(50)
21 Solución posible
22 Solución posible
23 Solución posible
24 Instrucciones del trazo. Los bloques en la paleta de Lápiz. Sube la pluma (el lápiz) con la que realiza trazos la tortuga. Luego de ejecutado el comando, la tortuga deja de marcar el fondo. Realiza lo opuesto a subir pluma. Usualmente utilizado luego de subir pluma para volver a escribir.
25 Segundo ejercicio: Dibujar una letra F en base al código del ejercicio anterior
26 Solución posible
27 Solución posible
28 Solución posible
29 El bloque Esperar
30 Las instrucciones en un programa y los bloques en TortuBots se ejecutan en un tiempo imperceptible. Usualmente, es lo que se desea. Sin embargo, existen casos donde interesa que un programa espere un tiempo determinado sin hacer nada. Ej: Un semáforo que mantiene las luces encendidas en un color dado un cierto tiempo.
31 Para esto se cuenta con un bloque especial: el bloque esperar. Se encuentra en la barra de herramientas de estructuras de control. El bloque esperar recibe un número que representa la cantidad de segundos a esperar. Cuando se ejecuta, el programa queda trancado en dicho bloque la cantidad de segundos especificado.
32 Veamos un ejemplo, al dibujar la letra P (el primer ejercicio). Primero, lo hacemos con una estructura repetir. Qué es lo que se repite?
33 Bloque esperar - Ejemplo
34 Bloque esperar - Ejemplo
35 Ahora, insertamos un esperar.
36 Bloque esperar - Ejemplo
37 Bloque esperar - Ejemplo
38 Ejecutamos...
39 Bloque esperar - Ejemplo
40 El bloque esperar no cambia la tarea que termina realizando la tortuga. Cambia el comportamiento y espera. Esto será importante al leer sensores.
41 Comandos de sensado básico. Se mide una magnitud como puede ser la cantidad de luz, el volumen del sonido ambiente o el tiempo transcurrido. Haciendo clic sobre el bloque sin que esté encastrado podemos ver el valor que mide.
42 Comandos de sensado básico de la Tortuga. Disponibles en la paleta de Tortuga. Los bloques coorx y coory devuelven la posición x e y de la tortuga respectivamente. El bloque rumbo devuelve la orientación de la tortuga en grados.
43 Comandos de sensado básico de la PC. Devuelve el volumen del sonido escuchado por el micrófono del PC (Magallanes o XO) Indica el color que ve la tortuga debajo de ella en el lienzo. Indica el tiempo transcurrido en segundos desde el principio de la ejecución del programa. (No Tortugarte) Indica con un valor diferente a 0 si el botón del mouse fue apretado. 0 si no.
44 Variables en TortuBots
45 Una variable es un espacio de memoria donde se pueden almacenar y consultar valores. Las variables en general tienen 4 atributos: Nombre. Tipo. Valor. Alcance.
46 Las variables en TortuBots, se llaman cajas. Tienen 3 atributos: Nombre. Tipo. Valor.
47 Las variables en TortuBots se ven como cajas. Existen siempre dos variables fácilmente utilizables, las cajas 1 y 2. Existe la posibilidad de definir nuevas cajas con cualquier nombre. Por ahora, nos mantendremos con la 1 y 2. Cuidado! Es una mala práctica de programación tener variables con nombres genéricos!
48 Se acceden mediante la paleta de variables. Interesa leer y escribir dichas variables. Dos operaciones separadas para esto. Recordar la inicialización!
49 Instrucciones de variables. Cada uno de estos bloques permite acceder al valor contenido en su respectiva caja. Estos bloques permiten guardar en la caja respectiva, es el equivalente de la asignación. El valor que guardan es aquel que se engancha en la parte derecha del bloque. Acepta números o string. Son instrucciones.
50 Instrucciones de variables Ejemplo El siguiente ejemplo guarda en la caja 1 el valor 60. Le asigna el valor 60. Luego, avanza el contenido de la caja 1 (que vale 60). Es el equivalente del siguiente código Python: caja_1 = 60 adelante(caja_1)
51 Tercer ejercicio: Dibujar un cuadrado cuyo lado sea el valor de la caja 2. El valor de caja 2 debe establecerse al principio del programa.
52 Solución posible Valor 70 para probar.
53 Solución posible - Ejecutamos
54 Cuarto ejercicio: Qué sucede si duplicamos el valor inicial de la variable? Queda igual? Cambia el tamaño?
55 Solución posible Ahora con 140.
56 Solución posible - Ejecutamos
57 Veremos más conceptos de variables durante el resto del capítulo.
58 Bloques de estructuras de control
59 Estructuras de control Las estructuras de control son aquellas que nos permiten modificar el flujo de ejecución de un programa. Ej: Repetir una sección de código. En el caso de TortuBots, son los bloques que nos permiten modificar el flujo de ejecución de una lista de bloques. Ej: Repetir la ejecución de un conjunto de bloques. Son instrucciones.
60 Estructuras de control Hay algunas que son estructuras condicionales. Es decir, dependen del resultado de una expresión para elegir entre el flujo a seguir. Otras dependen de un cierto valor (Ej: Repetir 3 veces.)
61 Estructuras de control Existen de dos tipos: Selección: Permiten elegir entre diferentes flujos del programa. Ej: if-elif-else Iteración: Permiten repetir un conjunto de instrucciones. Puede ser una cantidad dada o variable según el caso. Ej: while
62 Estructuras de selección En base a una expresión, eligen uno u otro camino.
63 Estructuras de selección En Python if cond1: bloque1 bloque2 if cond1: bloque1 else: bloque2 bloque3 if cond1: bloque1 elif cond2: bloque2 elif cond3: bloque3 else: bloque4 bloque5
64 Estructuras de selección En TortuBots (la condición es de prueba y las instrucciones representativas) lodearriba lodeabajo lodearriba lodeabajo
65 Estructuras de selección En TortuBots (la condición es de prueba y las instrucciones representativas) lodearriba lodeabajo if cond1: bloque1 bloque2 if lodearriba > lodeabajo: adelante(100) izquierda(90)
66 Estructuras de selección En TortuBots (la condición es de prueba y las instrucciones representativas) lodearriba lodeabajo if cond1: bloque1 else: bloque2 bloque3 if lodearriba < lodeabajo: izquierda(90) else: derecha(90) adelante(100)
67 Estructuras de selección - Ejemplo Hacer avanzar la tortuga 100 hacia el este o el oeste según cual sea la orientación de la tortuga. Si apunta más hacia el este que hacia el oeste, ir hacia el este. Sino, al oeste. Notar que si está entre 0 y 180 apunta más hacia el este. El este coincide con la orientación 90 mientras que el oeste es 270
68 Estructuras de selección - Ejemplo El código Python podría ser: if rumbo < 180 : fijar_rumbo(90) else: fijar_rumbo(270) adelante(100)
69 Estructuras de selección - Ejemplo
70 Estructuras de selección - Ejemplo
71 Estructuras de selección - Ejemplo
72 Estructuras de selección - Ejemplo
73 Estructuras de selección - Ejemplo
74 Estructuras de selección - Ejemplo
75 Estructuras de selección - Ejemplo
76 Estructuras de selección - Ejemplo
77 Estructuras de iteración Repiten un bloque de instrucciones un cierto número de veces.
78 Estructuras de iteración Las hay de dos tipos: Repiten una cantidad fija de veces. Repiten mientras se cumple alguna condición.
79 Estructuras de iteración En Python for i in range(0, cant): bloque1 bloque2 while cond: bloque1 bloque2
80 Estructuras de iteración En TortuBots
81 Estructuras de iteración Qué hacen los ejemplos dados? En python: for i in range(0,4): derecha(15) adelante(70) atrás(250)
82 Estructuras de iteración - Ejemplo
83 Estructuras de iteración - Ejemplo
84 Quinto ejercicio: Utilizar el bloque repetir para dibujar el cuadrado del ejercicio 4.
85 Ejercicio Solución posible Ej. 4
86 Usamos el bloque repetir para dibujar el lado y girar, las 4 veces.
87 Ejercicio Solución posible
88 Ejercicio Solución posible
89 Ejercicio Solución posible
90 Y si cambiamos el valor de la variable y volvemos a ejecutar?
91 Ejercicio Solución posible Ahora con 160
92 Ejercicio Solución posible Ahora con 160
93 Estructuras de iteración En TortuBots
94 Estructuras de iteración Qué hacen los ejemplos dados? En python: while volumen < 50: derecha(4) esperar(1) adelante(100)
95 Estructuras de iteración - Ejemplo
96 Estructuras de iteración - Ejemplo
97 Sexto ejercicio: Leer el valor del volumen. Mientras sea menor a 70, dibujar cuadrados cuyo lado sea el valor leído.
98 Sexto ejercicio Ideas: Leer el sensor y guardarlo en una variable. Dibujar el cuadrado con la estructura repetir. Leer dentro de la estructura mientras el sensor
99 Una solución posible: caja1 = volumen while (caja1 < 140) : for i in range(0,4) : adelante(caja1) derecha(90) caja1 = volumen
100 Una solución posible:
101 Una solución posible:
102 Para ver estructuras condicionales más avanzadas, debemos aprender un poco más sobre las expresiones en TortuBots.
103 Bloques de operaciones.
104 Las operaciones en TortuBots son de color violeta. Se encuentran en la paleta de operaciones. Existen operaciones aritméticas y lógicas.
105 Operaciones aritméticas Operan entre dos números y devuelven un número. Suma los dos parámetros y devuelve el resultado. Resta el parámetro de abajo al parámetro de arriba y devuelve el resultado. Multiplica los dos parámetros y devuelve el resultado. Devuelve el resultado de la división del parámetro de arriba sobre el parámetro de abajo. Devuelve el resto de la división del parámetro de arriba sobre el parámetro de abajo. Devuelve la raíz cuadrada del parámetro recibido (recibe un único parámetro que debe ser positivo).
106 Operaciones lógicas Operan entre dos Booleanos y devuelven un Booleano. Realizan el AND o el OR entre los dos parámetros recibidos y devuelve el resultado. Realiza el NOT del parámetro recibido y devuelve el resultado. Esto es, devuelve el opuesto del parámetro recibido.
107 Evaluaciones Operan entre dos números y devuelven un Booleano. Los bloques de evaluación comparan dos valores numéricos y devuelven el resultado. Para mayor/menor: Compara si el parámetro de arriba es mayor/menor que el parámetro de abajo y devuelve el resultado. Para igual: Compara si los dos parámetros recibidos son iguales.
108 Ejemplos Utilizamos las operaciones en diferentes ejemplos. Obtiene el valor de la caja 1 (una variable), le suma 100 y el resultado se vuelve a guardar en la caja 1, sobreescribiendo el valor que estaba antes.
109 Ejemplos Utilizamos las operaciones en diferentes ejemplos. Se evalúa si el valor contenido en la caja 2 es mayor a 80. Si es mayor, se ejecuta el conjunto de bloques que se ubique en el conector entonces.
110 Ejemplos Utilizamos las operaciones en diferentes ejemplos.
111 Ejemplos Utilizamos las operaciones en diferentes ejemplos. Este ejemplo muestra dos evaluaciones y un operador lógico. Se evalúa si caja 1 es menor a 100 o si caja 1 es mayor a 140. Como la condición es o si alguna de las dos comparaciones es verdadera, se ejecuta el conjunto de bloques que se conecta en entonces. Esto sucede si caja 1 es menor a 100 o mayor a 140, o sea, si caja 1 NO está entre 100 y 140.
112 Con todo esto es posible realizar varios ejercicios. Cómo podríamos programar algo que reaccione frente a una acción del usuario como apretar el botón del mouse?
113 Para resolver dichos ejercicios, es necesario saber cómo realizar esperas por una medida que tome cierto valor o un evento.
114 Esperar valor: Leer el sensor y guardarlo en una variable. Revisar el valor y si no está en el rango deseado, esperar un tiempo a ver si cambia. Cuando cambia, continuar ejecutando un programa.
115 Esperar valor: A veces, los cambios de valores pueden entenderse como un evento. Ej: Cuando el usuario aprieta el botón del mouse (evento) este cambia de valor. Usualmente evaluaremos si el valor está en un cierto rango, no si toma un cierto valor.
116 Séptimo ejercicio: Dibujar un cuadrado de lado 75 cuando el usuario haga clic con el mouse.
117 Séptimo ejercicio Ideas: Tenemos que conocer qué valor toma el bloque botón presionado cuando hace clic y cuando no. Mientras el valor sea el de no clic, esperamos una fracción de tiempo. El código del cuadrado es conocido.
118 Séptimo ejercicio Posible solución: En Pyton: while valorboton < 1 : esperar(0.2)
119 Séptimo ejercicio Posible solución: Ya hemos visto cómo construir el cuadrado
120 Séptimo ejercicio Posible solución:
121 Séptimo ejercicio Posible solución: Probarla!
122 Octavo ejercicio: Hacer un programa que diga Usted ha hecho clic cada vez que el usuario haga clic.
123 Octavo ejercicio Ideas: Ya sabemos leer el botón del mouse y esperar por el clic. Este programa se ejecutará para siempre. Utilizar el bloque hablar en la paleta de medios.
124 Octavo ejercicio Posible solución: Probarla!
125 Objetivos Repasar conceptos de programación. Continuar familiarizándose con TortuBots. Aprender a programar acciones de la tortuga. Aprender a programar estructuras de control en TortuBots. Resolver problemas sencillos con la tortuga.
126 Fin del Capítulo 2
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Estructuras en LabVIEW.
Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While
Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)
CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman) Las dos herramientas utilizadas comúnmente para diseñar algoritmos son: Diagrama de Flujo Pseuducodigo 1 Diagrama
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
Estructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
Ficha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
Tema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.
Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Operaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja
Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison
Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Diseño Estructurado de Algoritmos
Diseño Estructurado de Algoritmos 1 Sesión No. 11 Nombre: Estructuras algorítmicas. Tercera parte. Objetivo de la sesión: Al concluir la sesión el estudiante aplicará las estructuras algorítmicas repetitivas
Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"
Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores
Computación II. Introducción a Visual Basic
Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida
Taller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Lección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
GUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.
ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.
Operadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF
ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Estructuras Repetitivas
Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab
fundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Tema 4. Operadores y Expresiones
Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Expresiones y sentencias
Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias
Descripción general del lienzo de programación
Software de Control y Automatización WeDo El software Robótica WeDo se utiliza para crear programas arrastrando y soltando bloques en la pantalla del computador. Varios bloques controlan el motor, el sensor
Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}
Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un
Tema: Excel Formulas, Funciones y Macros
1 Facultad Escuela Lugar de Ejecución : Ingeniería. : Biomédica : Laboratorio de Biomédica Tema: Excel Formulas, Funciones y Macros Objetivos Específicos Conocer los conceptos básicos en relación a la
Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González [email protected] Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 NOMBRE DE LA PRÁCTICA. Estructuras secuénciales 6.1 OBJETIVO GENERAL El alumno desarrollará la habilidad para diseñar algoritmos secuenciales,
Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC
Clase 3: Conviértete en un Joven Inventor PENTA UC 2014-1 Contenidos Introducción: Qué son los sensores? Mundo analógico y mundo digital. Análogo y digital en Arduino. ADC Ejemplo Botones El potenciómetro
Tema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
EL LENGUAJE ALGEBRAICO
LENGUAJE ALGEBRAICO Guillermo Ruiz Varela - PT EL LENGUAJE ALGEBRAICO Hasta ahora siempre hemos trabajado en matemáticas con números y signos, es lo que se llama lenguaje numérico. A partir de ahora, vamos
TEORÍA BÁSICA PASOS PARA APAGAR EL SISTEMA
TEMAS: ENCENDIDO Y APAGADO DEL PC LAS VENTANAS Y SUS PARTES 33 TALLER SIETE INDICADOR DE LOGRO: Aplica el proceso que se debe llevar a la hora de Encender y Apagar una Computadora Personal, bajo el sistema
Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Métodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Funciones & Estructuras de control
Funciones & Estructuras de control Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción Contenidos 1 2 3 En la
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
PC-01 Introducción al Pensamiento Computacional
Syllabus PC-01 PC-01 Descripción Este curso es una introducción al Pensamiento Computacional utilizando Scratch como lenguaje de programación. Scratch sirve para crear historias, juegos y aplicaciones
Aritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.
ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente
Curso de Java Introducción a la Programación III
Curso de Java Introducción a la Programación III Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Operadores relacionales e igualdad 2 Estructuras de control condicional
CAPÍTULO 4: VARIABLES Y RAZONES
Capítulo 4: Variables y razones CAPÍTULO 4: VARIABLES Y RAZONES Fecha: 33 2014 CPM Educational Program. All rights reserved. Core Connections en español, Curso 2 Fecha: Caja de herramientas 2014 CPM Educational
Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales)
Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales) Vamos a recordar los conjuntos numéricos estudiados hasta el momento. (1.) Conjunto de los números Naturales Son aquellos que utilizamos
Hoy aprenderemos cómo crear y editar Objetos y Sonidos. Además, a mover a Mario adelante y atrás, hacerlo saltar y agacharse.
Práctica 2 Hoy aprenderemos cómo crear y editar Objetos y Sonidos. Además, a mover a Mario adelante y atrás, hacerlo saltar y agacharse. El programa debe estar ahora más o menos así: Mario camina por la
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
Operadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
MANUAL MAPAS WEB SITMA
MANUAL MAPAS WEB SITMA I- Antecedentes El presente manual fue elaborado para facilitar a los usuarios el uso de la plataforma WEB del SITMA. El sitio web municipal cuenta con un visualizador del SITMA,
OPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Se necesita algo que encienda una ampolleta, interruptor o controlador. Se necesita que la ampolleta se encienda y se apague.
Sesión 2: Uso de variables simples para generación de animaciones. Objetivo: Identificar tipos de variables simples que permiten movimientos, en soluciones a problemas simples que se puedan representar
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Java para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Variables. Tipos
Parte 4: Estructuras de Control
Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de
Funciones Básicas de la Hoja de Cálculo
1 Funciones Básicas de la Hoja de Cálculo Objetivos del capítulo Conocer el concepto y características de una hoja de cálculo. Conocer los elementos más importantes de una hoja de cálculo. Explicar la
Java para no Programadores
Java para no Programadores Programa de Estudio Java para no Programadores Aprende a programar con una de las tecnologías más utilizadas en el mercado de IT. Este curso está orientado a quienes no tienen
Definición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS
TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS Cuando se quiere realizar un programa bien pensado para solucionar problemas de robótica es necesario generar algoritmos que permitan llegar a soluciones hipotéticas
Organización de la información en disco: archivos y carpetas
Organización de la información en disco: archivos y carpetas Memoria (principal): almacena los programas y los datos Es volátil Memoria secundaria (los discos): almacenan información de forma permanente
Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO
Pagina 1 de 6 Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que
Medidas descriptivas I. Medidas de tendencia central A. La moda
Medidas descriptivas I. Medidas de tendencia central A. La moda Preparado por: Roberto O. Rivera Rodríguez Coaching de matemática Escuela Eduardo Neuman Gandía 1 Introducción En muchas ocasiones el conjunto
Introducción a la programación del robot moway
Introducción a la programación del robot moway Índice Introducción... 2 Diagramas de flujo... 2 Bloques de Movimiento... 5 Condicionales... 6 Bucles... 7 Operadores AND / OR... 8 Orden en los diagramas...
Universidad de Managua
Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras
Operadores y Expresiones
Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los
DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?
DIAGRAMAS DE FLUJOS Los diagramas de flujo representan la secuencia o los pasos lógicos para realizar una tarea mediante unos símbolos. Dentro de los símbolos se escriben los pasos a seguir. Un diagrama
3. Ecuaciones, parte I
Matemáticas I, 2012-I La ecuación es como una balanza Una ecuación es como una balanza en equilibrio: en la balanza se exhiben dos objetos del mismo peso en ambos lados mientras que en la ecuación se exhiben
Algoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE
LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento de las estructuras iterativas en general; la(s) condición(es)
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
PROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Matemáticas 2º E.S.P.A. Pág.1 C.E.P.A. Plus Ultra. Logroño
ALGEBRA 1. LETRAS EN VEZ DE NÚMEROS En muchas tareas de las matemáticas es preciso trabajar con números de valor desconocido o indeterminado. En esos casos, los números se representan por letras y se operan
Programación I: Matrices - Arreglos bidimensionales
Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.
5. Sentencias selectivas o condicionales
60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN EN JAVASCRIPT Código: CSTI0087 total: 51 Horas Objetivo General: Crear contenido web basado en
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación
Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
