Décimo Curso de Programación Básica con NQC “Segunda Clase” www.cursolego.elo.utfsm.cl Cristián Arenas Ulloa Agosto 29 de 2009.

Slides:



Advertisements
Presentaciones similares
Estructuras condicionales
Advertisements

Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Técnico en programación de Software
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Preguntas tipo test (Tema I)
Estructuras de Control
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Estructuras de control
Roberto Mercado Holguin
ESTRUCTURAS DE SECUENCIA
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
Ingeniero Anyelo Quintero
METODOLOGIA DE LA PROGRAMACION
Programación.
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Programación de Computadores
Lenguaje C.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.
Electrónica Digital.
CARACTERÍSTICAS DE LOS PROGRAMAS
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Sentencias de selección
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
ESTRUCTURA DE DATOS ESD-243
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
Operadores lógicos en PHP Programación en Internet II.
VBA – Elementos del Lenguaje
El Concepto de Tipo Los tipos permiten indicar la característica de los valores (datos) manipulados en un programa. Toda variable tiene asociado un tipo.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/04/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Tecnologías de las computadoras
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Introducción a la programación
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
POR: MÓNICA MARÍA RÚA BLANDÓN
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Arquitectura de computadoras
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
PRINCIPIOS DE PROGRAMACIÓN
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
Fundamentos de Programación
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de 2009.
Estructuras de Decisión
Lic. Carla Aguirre Montalvo
FUNDAMENTOS DE PROGRAMACIÓN
TIPOS DE DATOS ABSTRACTOS
MEMORIA DINÁMICA.
Conceptos Generales PROGRAMACIÓN I DOCENTE: ING. MARLENY SORIA M. 1.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Transcripción de la presentación:

Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009

Variables de Usuario Se desea que el robot sea capaz de tomar decisiones. Tales decisiones son operaciones matemáticas sobre los datos que posee el robot. Los datos que se pueden manipular en el programa son las variables de usuario. Una variable es una zona de memoria del robot que permite almacenar un número. Que pertenezca al usuario significa que es posible modificar el dato almacenado en esa zona a través del programa que se ejecuta en el robot. Para declarar una variable de usuario en leguaje NQC se emplea la sentencia: int variable1; int variable2 = 1; De esta manera, es posible referirse al valor numérico almacenado indicando el nombre de la variable. Las variables de usuario en NQC sólo pueden ser enteros. Las variables se pueden definir de manera local o global.

Operadores Aritméticos Dado que las variables son números, es fundamental poder realizar operaciones aritméticas con ellas. Las operaciones se realizan análogamente al lenguaje matemático estándar, donde el lado izquierdo de la igualdad es la variable que recibe el resultado de la operación del lado derecho. Los operadores aritméticos básicos del lenguaje NQC son: Suma ( + ) a = 2 + 6; → a = 8 b = 3 + 8; → b = 11 c = a + b; → c = 19 Diferencia ( - ) c = a – 5; → c = 3 Producto ( * ) b = c * 5; → b = 15 División ( / ) a = a / 4; → a = 2 a = b / c; → a = 5 Módulo ( % ) c = b % c; → c = 0

Comparadores Para poder tomar decisiones respecto a valores numéricos es indispensable poder comparar la magnitud de una variable con un número u otra variable. Los comparadores del lenguaje NQC son: [ usando como ejemplo: a = 3, b = 5 y c = 3 ;] Igual ( == ) y distinto ( != ) : b == 5 → verdadero a != c → falso Menor estricto ( ) : c < 7 → verdadero a > b → falso Menor igual ( = ) : b <= 1 → falso a >= c → verdadero

Operadores Lógicos Es necesario que el robot sea capaz de efectuar operaciones lógicas que le permitan determinar el grado de verdad de una expresión. Los sistemas digitales se basan en la lógica booleana, verdadero ( 1 ) y falso ( 0 ). Para el lenguaje NQC, toda variable con valor nulo ( 0 ) es considerada falsa, y toda variable distinta de nulo se considera verdadera. Los operadores lógicos implementados en el lenguaje NQC son: [ usando como ejemplo: p = 0, q = 1, r = 0 y s = 3 ;] NOT : Negación ( ! ) !p → verdadero AND : Y ( && ) q && s → verdadero p && q → falso OR : O ( || ) p || r → falso p || q → verdadero

Números Aleatorios Cuando se desea que el robot realice acciones de manera aleatoria, es decir, que no ocurra siempre lo mismo, se dispone de una función capaz de entregar un número distinto cada vez. En NQC está implementada la función Random(); i = Random(9); → Número aleatorio entre 0 y 9 (ambos incluidos). k = 10*Random(4); → k puede ser {0, 10, 20, 30, 40} (En NQC no se le puede pasar una variable a Random(), solo constantes)

Condicionalidad La función fundamental del programa es la toma de decisiones en base a los datos. Las decisiones en NQC se de acuerdo al grado de verdad de una expresión. Para esto se emplean los comparadores y operadores lógicos antes vistos. En NQC la sentencia condicional básica es if(){} o if(){} else{} : [ usando como ejemplo: i = 5;] if( argumento ){ sentencia; } if( argumento ){ sentencia; } else { otraSentencia; }

Diagrama de Flujo Standards: –ISO –ANSI Y32.11 –SAA AS 1109 Permite describir abstractamente el desarrollo secuencial del programa. Utilizaremos un conjunto de figuras simplificado y adaptado al curso. A medida que se incorporen estructuras se hará más complejo el diagrama.

If if( condición ){ sentencias si se cumple condición; }

If-Else if( condición ){ sentencias si se cumple condición; } else{ sentencias si no se cumple condición; }

Ruteo de Programas Es importante conocer el valor que adquiere cada variable en cada momento a medida que transcurre el programa. A esto se le llama “rutear”, porque se describen las rutas que siguen los datos. Este proceso se puede realizar de manera mental, pero no es recomendable, ya que el número de variables y operaciones puede ser muy grande. Hay un procedimiento para realizarlo de manera ordenada y con menor posibilidad de cometer errores. variable1variable2variable3 t 0 v 0 t 1 v 1 t 2 v 2 … t n v n Fin del programa.

Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009