Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL



Documentos relacionados
Ejemplos de conversión de reales a enteros

Tema 7: Programación con Matlab

Tutorial Básico de vbscript

Informática I. While & do While

Crear usuario en XP. Redes Paso a Paso. Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10. Descripción.

Profr. Efraín Soto Apolinar. La función lineal. y = a 0 + a 1 x. y = m x + b

COMO CREAR UN DIAGRAMA DE FLUJO

La Lección de hoy es sobre determinar el Dominio y el Rango. El cuál es la expectativa para el aprendizaje del estudiante LF.3.A1.

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

❷ Aritmética Binaria Entera

Matemáticas Básicas para Computación

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Guía Notas Parciales. Avanzado

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Hoja de problemas Estructuras de Control

PHP y MySQL. Indice: Switch Bucles For While do...while

SIIGO Pyme. Procesos Gestión de Ventas. Cartilla I

Introducción a la Computación TFA

ARREGLOS DEFINICION GENERAL DE ARREGLO

Curso de PHP con MySQL Gratis

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Introducción a la Programación en MATLAB

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Nota 2. Luis Sierra. Marzo del 2010

Cuentas por Cobrar Capítulo 1 CUENTAS POR COBRAR Y FACTURACIÓN DacEasy Contabilidad

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Tema 2. Espacios Vectoriales Introducción

A estas alturas de nuestros conocimientos vamos a establecer dos reglas muy prácticas de cómo sumar dos números reales:

Modulo 1 El lenguaje Java

COMO HACER UN CUMENTO DE WORD PARA TRABAJOS LARES

Estimado usuario. Tabla de Contenidos

UNIDAD 1. LOS NÚMEROS ENTEROS.

MATERIAL 2 EXCEL 2007

Como registrar tu Equipo en un Evento

Espacios generados, dependencia lineal y bases

Examen Principios de Programación Febrero 2012

GUIÓN EXCEL Objetivo Manejo del entorno para el desarrollo de pequeñas aplicaciones.

Informática Bioingeniería

Matrices equivalentes. El método de Gauss

ZCARTAS: Iniciación a la suma y resta de números enteros Introducción Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

El catálogo y los listados

MANUAL DE CUOTA EN UNIDADES POR TERRITORIO

ESTRUCTURA DE DATOS: ARREGLOS

Estructura de datos tipo vector.

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

SIIGO Pyme. Templates. Cartilla I

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

ARGUMENTARIO PROCESOS CALCULO INFORMATICO DEL IMPUESTO SOBRE EL VALOR AÑADIDO.

XVI Olimpiada Colombiana de Computación Nivel Superior Prueba Final Dia 2

PROYECTO DE LA REAL ACADEMIA DE CIENCIAS Estímulo del talento matemático

Curso de Excel Avanzado

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

Programa Presupuestos de Sevillana de Informática.

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

3. OPCIONES. 3. Opciones. Definición de Opciones:

OFICINA VIRTUAL MANUAL DEL AFILIADO

Modelos y Bases de Datos

PRACTICA 6. VECTORES Y MATRICES.

Resolver triángulos en Visual Basic. Parte 3/3

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

Instrumentación Virtual con LabVIEW

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Fundamentos de la Programación

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Sistemas Inteligentes de Gestión. Relación de ejercicios CLIPS. Sistemas expertos basados en reglas con encadenamiento hacia adelante

Montos y Plazos Créditos por Distribuidores

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

CONCILIACION BANCARIA

PROGRAMA PARA LA RECEPCIÓN VALIDACIÓN Y RESGUARDO DE DOCUMENTOS FISCALES VERSIÓN 1.00 MANUAL DE OPERACIÓN

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

MANUAL DE USUARIO NOTAS PARCIALES VIA INTRANET

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

1.- INSTALACIÓN 2.- REGISTRO

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

Manual Generación Archivo SII WinPer6

Son objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.

Contabilidad. 1. Precondiciones. 2. Proceso Estándar. Tener la estructura contable. Estructura de la Cuenta Contable

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Instructivo. VIDEOS EN: INTRODUCCION

Régimen de compensación de deudas

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR IUT PEDRO EMILIO COLL

Guía Notas Parciales. Intermedio

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I Facultad de Ingeniería, UBA. Junio Cátedra: Pablo Cosso

Módulo 9 Sistema matemático y operaciones binarias

EJERCICIOS DEL TEMA 1

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

Transcripción:

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones mientras que se cumpla una condición dada, la cual es evaluada cada que se termina la ultima instrucción del bloque.

SINTAXIS En MATLAB, la forma general de representar un ciclo es la siguiente: while condicion Bloque de instrucciones que se repiten end mientras se cumpla la condición.

El while en la práctica es usado para realizar procesos que impliquen una secuencia repetitiva de instrucciones Un ejemplo real puede ser que yo subo una escalera mientras haya escalones para subir, cada que subo un escalón evalúo si hay mas escalones, en el momento que no hayan escalones no subo mas. Es decir paro el ciclo, si lo fuéramos a codificar seria de la siguiente manera:

while (haya escalones) end subir un escalón

Ejemplos aplicados Crear un programa en MATLAB que imprima los números desde cero hasta un numero ingresado por el usuario. En este ejemplo debemos tener en cuenta que instrucción debe repetirse?, esta es, imprimir un numero, ahora debemos conocer hasta cuando se realiza la condición?, para nuestro caso es hasta que MATLAB llegue hasta el numero ingresado por el usuario. También debemos saber en donde comenzaremos?, el problema nos dice que en cero.

Como nos dicen que imprimir los números desde cero hasta un numero ingresado por el usuario, entenderemos que el ciclo se incrementa de uno en uno. La solución queda de la siguiente forma: n=input( Ingrese un número mayor que cero: ); i=0; % esto porque el problema nos dice que comencemos en cero. Variable contadora while(i<=n) % esta es la condición que debe cumplirse para continuar el ciclo disp(i); % instrucción 1 i=i+1; % instrucción 2, conocida como incremento del contador end

Incremento del contador diferente a uno % Escribe los enteros pares de 2 a 10 clc i=2; while i<=10 disp(i); i=i+2; end

Debemos tener en cuenta que el bloque de instrucciones que va dentro del while pueden ser instrucciones de cualquier tipo, incluidas: sentencias if, incrementos, declaración de variables, lectura de valores ingresados por el usuario, muestra de mensajes, o, incluso otros while.

Ejemplo Realizar DFD y un programa script en MATLAB que sume una serie de números ingresados por el usuario mientras que el número ingresado sea diferente de cero.

D.F.D inicio inicio n 1 Sum 0 N <>0? n<>0? NO SI Ingrese un numero, para terminar digite CERO n La suma es, Sum Sum Sum + n inicio fin

En MatLab % programa que suma números mientras no sean 0 n=1; sumatoria=0; while(n ~= 0) n=input('ingrese un numero, para terminar digite 0:'); sumatoria=sumatoria + n; end disp( La suma de los números ingresados es: ); disp(sumatoria);

Ejercicio Escribir un programa llamado mifactorial que calcule el factorial de un número n!, tenga en cuenta que n debe ser mayor o igual a 0 y que 0!=1 y 1!=1.

Ejemplo DADO EL SIGUIENTE VECTOR, HACER UN PROGRAMA QUE INDIQUE EN QUE POSICIONES SE ENCUENTRAN NUMEROS NEGATIVOS V=[1, 2, 25, -12, -8, 32, -4, 88, -7,-21 ] SOLUCIÓN: % programa que imprime las posiciones con números negativos en un vector clc; V=[1, 2, 25, -12, -8, 32, -4, 88, -7,-21 ]; i=1; while(i<=length(v)) if(v(i)<0) sprintf('en la posición %d hay un número negativo', i ) end i=i+1; end

Ejemplo While con índices de Vectores Crear un programa que realice lo siguiente: Una empresa le paga a sus empleados una comisión según el valor de las ventas realizadas en el mes, la comisión se paga de la siguiente manera: si vendió 400 millones o menos le paga 1% de comisión, si vendió mas de 400 millones y menos de 1000 le paga 3%, si vendió 1000 o mas le paga 5%. Dado un vector con las ventas de los 10 vendedores de la empresa realizar un programa usando ciclos que presente una tabla con dos columnas, la primera columna contendrá el valor de las ventas y la segunda el valor de la comisión. Luego realizar un grafico de ventas contra comisiones: ventas=[2000 5000 100 800 300 1000 2200 350 50 1300]

clc; % limpia pantalla clear all; % borra variables ventas=[2000 5000 100 800 300 1000 2200 350 50 1300]; % vector de ventas i=1; % se encargará de recorrer todas las posiciones del vector ventas while(i <= length (ventas)) if(ventas(i)<=400) comisiones(i)=ventas(i).*0.01; elseif(ventas(i)>400 && ventas(i)<1000) comisiones(i)=ventas(i).*0.03; else comisiones(i)=ventas(i).*0.05; end i=i+1; End % creamos la tabla a graficar tabla=[ventas' comisiones']; disp('las comisiones por venta son: '); disp(tabla); plot(ventas, comisiones, b* )