Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.

Slides:



Advertisements
Presentaciones similares
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Advertisements

PHP-MYSQL OPERADORES EN PHP
Técnico en programación de Software
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Estructuras de control
ESTRUCTURAS DE SECUENCIA
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
Algebra Booleana y Compuertas Lógicas
TRABAJAR CON FORMULAS Y FUNCIONES Operadores aritméticos
Programación.
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
APLICACIONES DE PILAS Estructuras de Datos.
Ingeniero Anyelo Quintero
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
Programación de Computadores
Lenguaje C.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
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.
PRINCIPIOS DE PROGRAMACION ESTRUCTURADA
CARACTERÍSTICAS DE LOS PROGRAMAS
Unidad III Elementos del lenguaje C++
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
A TRAVÉS DE LOS ESTÁNDARES DE EXCELENCIA EN MATEMÁTICAS Estándar 2:
Análisis y Diseño de Algoritmos. Propiedades : f ( n )  O ( f ( n ) ) a ) O ( f ( n ) )  O ( g ( n ) )  f ( n )  g ( n )
INGENIERIA EN SISTEMAS COMPUTACIONALES
Material de apoyo Unidad 4 Estructura de datos
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Tema 3: Operadores Antonio J. Sierra. Índice Aritméticos A nivel de bit Relacionales Lógicos Asignación.
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.
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.
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
PHP.
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.
Elementos básicos para el desarrollo de algoritmos
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.
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 18/05/2007.
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.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
PRINCIPIOS DE PROGRAMACIÓN
Presente un cuestionario con los aspectos mas importantes sobre los
Tipos de Datos.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Práctica Profesional PHP.
Introducción a los TADs
Estructuras de Decisión
Lic. Carla Aguirre Montalvo
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
Informática Ingeniería en Electrónica y Automática Industrial
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.
Décimo Curso de Programación Básica con NQC “Segunda Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Transcripción de la presentación:

Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007

Variables de Usuario Cada vez que se desea hacer funcionar un robot y que éste pueda realizar un procedimiento determinado, es necesario que el robot sea capaz de tomar decisiones. Tales decisiones no son más que operaciones matemáticas efectuadas en base a los datos que maneja el robot. Al referirse a “datos” del programa, se quiere decir “variables” de usuario. Una variable es una zona de memoria del robot que permite almacenar un número. Pertenecer al usuario significa que en esa zona sólo el usuario puede decidir el dato a guardar, a reemplazar y a utilizar. En el programa, para declarar una variable de usuario se emplea la sentencia: int variable1; int variable2 = 1; De esta manera, es posible referirse al valor numérico almacenado en esa zona de memoria con sólo indicar el nombre de la variable.

Operadores Aritméticos Dado que las variables son números se hace fundamental poder realizar operaciones aritméticas con ellas. Las operaciones se realizan, al igual que en lenguaje matemático clásico, determinando dónde asignar el resultado y los operandos. Los operadores básicos del lenguaje NQC son: Suma (+) a = → a = 9 b = → b = 11 c = a + b → c = 20 Resta (-) c = a – 6 → c = 3 Multiplicación (*) c = c * 5 → c = 15 División (/) c = a / 4 → c = 2 a = b / c → a = 5 Módulo (%) c = b % c → c = 1

Operadores Lógicos Para que el robot sea capaz de realizar las operaciones para las que fue diseñado, es necesario que posea una “lógica” en el programa que se carga en éste. La lógica de programación se basa en la lógica booleana, es decir, sólo reconoce dos valores, verdadero (1) o falso (0). Para el lenguaje NQC, toda variable con valor 0 es considerada falsa, y toda variable distinta de 0 se considera verdadera. Los operadores lógicos implementados en el lenguaje NQC son: → p = 0 → q = 1 → r = 0 → s = 3 NOT : Negación (!) !p → verdadero AND : y (&&) q && s → verdadero p && q → falso OR : o (||) p || r → falso p || q → verdadero

Comparadores Una de las capacidades más importante de las variables es poder ser comparadas con otros valores, sean estos estáticos (números) o dinámicos (otras variables). Los operadores básicos en NQC son: → a = 3 → b = 5 → c = 3 Igual y distinto: a == 3 → verdadero a != c → falso Menor estricto y Mayor estricto a < b → verdadero c > b → falso Menor igual o Mayor igual b <= a → falso c >= 3 → verdadero

Aleatoriedad Cuando se desea realizar procedimientos con cierta aleatoriedad, es decir, que no ocurra siempre lo mismo, se puede disponer de una función capaz de entregar un número distinto cada vez. Función Random(); int i;int j = 5; i = random(9) → Un numero aleatorio entre 0 y 9 (ambos incluidos). i = random(j) → No aplicable, no se puede ejecutar sobre variables.

Sentencia Condicional Básica Una función fundamental que debe permitir el programa es la toma de decisiones en base a los datos adquiridos. Las decisiones en programación se toman respecto al resultado de una comparación. Para esto se emplean los comparadores y operadores lógicos antes vistos. La sentencia condicional básica es if () {} ó if() {} else {} : int i=5; if(){} if(i) {sí se ejecuta porque i se interpreta como verdadero} if(i<4) {no se ejecuta porque la comparación es falsa} If(){}else{} if(i==3) {no se ejecuta porque la comparación es falsa} else {sí se ejecuta porque no se ejecutó lo anterior}

Definición de Constantes Cuando un programa emplea en repetidas ocasiones los mismos valores o realiza numerosas veces la misma operación, definir como constantes éstas expresiones puede ayudar en la tarea de programación. Se pueden definir como constantes valores: #define TEMPERATURA 65 #define a 7 Se pueden definir como constantes expresiones: #define AC (OUT_A + OUT_C) #define compara i==j Todas estas definiciones son reemplazadas en el programa antes de compilar.

Ruteo de Programas Es importante poder identificar el valor que adquiere cada variable en cada momento del programa. A esto se le llama “rutear”, porque se identifican las rutas que siguen los datos. Este proceso se puede realizar de manera mental, pero no es recomendable, dada la gran cantidad de variables y pasos que conforman un programa estándar. Para realizar esto de una manera más explícita y con menos posibilidad de errores, se cuenta con un procedimiento establecido. variable1variable 2variable3 t1 t2 t3 … tn Fin del programa.

Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007