9. Control de Flujo. 9.1 Clase Console  Clase Console, perteneciente al namespace System.  Representa la entrada y salida estándar para aplicaciones.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Condicional if y switch
Estructuras de control
Programación Gráfica Manejo de Estados. Modelación con estados. ¿Por qué nos interesa modelar el videojuego basándonos en estados? Porque es más intuitivo.
11. Control de Flujo 2: Iteraciones.. Sirve para tomar decisiones de todo tipo. Sirve para evaluar condiciones, ej: extremos de la pantalla. En videojuegos.
Programación Interactiva Fundamentos de Programación
Instrucciones y excepciones
Programación II Recursividad
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Fundamentos de Programación
Estructuras de control
1.2 Sintaxis del lenguaje Java.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Curso de Programación I Parte III
Ocurre con frecuencia, tanto en programación como en la vida real, que las decisiones que se nos pide tomar son más complicadas que una simple selección.
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Conceptos Básicos de Java
Estructuras de Control
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero
Tema 4: Sentencias de control
Estructuras de Decisión Múltiple
Programación de Computadores
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
El lenguaje de programación Java
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Control de flujo: Bucles
Capítulo 1 “Elementos de Programación”
Conversión cadena a número
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Sentencias de selección
Capítulo 2 – Estructuras de Control
Compiladores (23/04/ :35) Compiladores Tema 3 Análisis Lexicográfico Scanners.
Informática Ingeniería en Electrónica y Automática Industrial
Resumen Fundamentos de Programación/ Programación I
EXPRESIONES Y SENTENCIAS
Estructuras de Control.
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
Estructuras de control Resolución de problemas y algoritmos.
ELO3291 Estructuras fundamentales de la programación en Java ELO-329: Diseño y programación orientados a objetos Agustín J. González.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.

Elaboración de algoritmos usando lógica de programación
El lenguaje de programación C - Control de flujo y bucles -
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Fundamentos de Programación
Práctica Profesional PHP.
Introducción al lenguaje PROCESSING para ARDUINO
Estructuras de Decisión
Algoritmo.
CICLOS EN C – PARTE 3.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Desarrollador Profesional de Juegos Programación III Unidad I El manejador universal.
EL TIPO DE DATO LOGICO y constantes.
ESTRUCTURAS DE DECISION MULTIPLE
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
Desarrollador Profesional de Juegos Programación III Unidad I Capturar Excepciones.
Desarrollador Profesional de Juegos Programación III Unidad I Excepciones Tipos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación Gráfica 5. Introducción a C++..
Transcripción de la presentación:

9. Control de Flujo

9.1 Clase Console

 Clase Console, perteneciente al namespace System.  Representa la entrada y salida estándar para aplicaciones de Consola.

 Podemos escribir sin santo de línea: ◦ Console.Write(“Holi,”); ◦ Console.Write(“ teni”); ◦ Console.Write(“ polili?.\n”);  Podemos escribir con salto de línea: ◦ Console.WriteLine(“Holi, tení pololi?”);

 Podemos escribir variables dentro de la salida: ◦ Console.WriteLine(“El cuadrado de largo {0} tiene area {1}”, largo, area);  Cada variable que queramos insertar en la salida, debe ir después del texto separadas por comma.  Y para visualizarlas debemos colocar el número de la variable entre llaves.

 Podemos leer un carácter como entero. ◦ int dato = Console.Read();  Podemos leer una línea. ◦ String linea = Console.ReadLine();  La conversión se hace con los métodos Parse de los objetos que representan a los tipos de datos básicos. ◦ Double.Parse(Console.ReadLine() );

9.2 Control de Flujo

 Son tipos de datos que representan SÓLO 2 valores: true o false.  Tipo de datos: bool. Ejemplos: bool continuar; bool muerto; bool pause;

 Un programa NO ES SOLO una secuencia de sentencias que se deben realizar en un orden específico: ◦ Colocarse los pantalones. ◦ Colocarse los calcetines. ◦ Colocarse los zapatos. ◦ Abrocharse los zapatos. ◦ Caminar.

 Un programa tiene decisiones o iteraciones, y según ciertas características que sucedan en un momento determinado, se va a ejecutar una sentencia.  Un enemigo, necesita decidir si atacar o no. En base a ciertos datos que recopila del mundo, y del jugador.

9.3 Control de Flujo de Selección

 Permiten decidir entre distintos cursos de acción en función de ciertos valores. if ( ) { ; } else { ; }

 Permiten decidir entre distintos cursos de acción en función de ciertos valores. if ( ) { ; } if else( ) { ; } … else { ; }

 Se puede administrar un fármaco X a un paciente ?

 Qué transporte utilizo para viajar ? ¿En qué viajar? ¿Voy al Instituto? ¿Voy a juntare con una mina? ¿Voy a carretear? ¿Estoy atrasado? ¿Estoy justo? ¿Estoy con tiempo? ¿Estoy atrasado? ¿Estoy justo? ¿Estoy con tiempo? ¿Mis amigos están cerca? ¿Mis amigos no están cerca? Colectivo Metro Micro Taxi Colectivo Metro Auto Metro Si No Si No Si Entonces viaja en:

==, !=, >, =, <= ==Igual a !=No igual a >Mayor que <Menor que >=Mayor o igual que <=Menor o igual que

==, !=, >, =, <=

!, &&, || aba && ba || b true false true falsetruefalsetrue false a!a truefalse true

 Sirve para tomar decisiones.  En videojuegos típicamente usado para la IA de enemigos. if( enemigo.distancia( protagonista ) < dist_min) enemigo.atacar(); else enemigo.patrullar();

int mayor; if (a > b) { mayor = a; } else { mayor = b; } Console.WriteLine(“el numero mayor es: {0}”, mayor);

int mayor; mayor = (a > b) ? a : b; Console.WriteLine(“el numero mayor es: {0}”, mayor); ? : ;

!, &&, ||

 Su objetivo es comprobar varios posibles valores constantes de una expresión. switch ( ) { case : [ ] [break;]... [default : [ ]] }

switch(letra) { case 'a': case 'e': case 'i': case 'o': case 'u': EsVocal = true; break; default: EsVocal = false; break; }

 Usado cuando se tiene un número finito de valores para una variable.  Típicamente usado para el diseño de menús.  Típicamente usado para el manejo de estados. (usando enum) switch(tecla) { case W: protagonista.MoverUp(); break; case A: protagonista.MoverLeft(); break; case D: protagonista.MoverRight(); break; case S: protagonista.MoverDown(); break; case ESPACE: protagonista.Disparar() break; case ESC: continuar = false; break; default: break; }