La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Bucle for.

Presentaciones similares


Presentación del tema: "Bucle for."— Transcripción de la presentación:

1 Bucle for

2 Bucle for Sintaxis: for ( inicial; condición; final ) sentencia;
La expresión inicial se ejecuta antes de entrar en el bucle. Si la condición es cierta, se ejecuta sentencia y después la expresión final. Luego se vuelve a evaluar la condición, y así se ejecuta la sentencia una y otra vez hasta que la condición sea falsa.

3 Contadores Una de sus mayores utilidades es usarlo para contar ya que en una línea se resuelve todo el contador Observe la equivalencia for/while for (int i=1;i<=10;i++) printf(“%i\n”,i); Int i=1; While(i<=10){ i++; }

4 Ejemplos int i; ... for ( i=0; i<10; i++ ) printf (“%d “, i );
for (int c=1; c<=10; c++) printf (“%i\n“,c); Pregunta: ¿Qué números muestran estos ejemplos? Diferencias entre ANSI C y C++

5 Omisión de expresiones
Las tres expresiones del bucle for se pueden omitir, con el siguiente resultado. Se omite Resultado expresión_inicial no se hace nada antes del bucle condición la condición es siempre cierta final no se hace nada tras cada iteración

6 Ejemplos for ( ; resultado!=-1 ; ) { ... }
for ( ; ; ) { /* Bucle infinito */ }

7 Ejercicio 1 Mostrar un conteo en columnas del 0 al 200 de 5 en 5

8 Simplificaciones a = a +1 a++ b = b – 1 b-- c = c + 4 c+=4 d = d * 5
e = e – 6 e-=6 f = f / 7 f/=7

9 Ejercicio 2 Hacer un conteo lento, en un mismo lugar de la pantalla, de 10 a 0 de 0.5 en 0.5

10 For anidado Cuando un for contiene otro for dentro se dice que están anidados El primer for repite n veces al otro for Ejemplo de un producto cartesiano:

11 Auto en movimiento INICIO Para f de 1 a 20 de 2 en 2 borrarpantalla
para c de 1 a 80 de 2 en 2 ir c,f; Mostrar “ ____” ir c,f+1;Mostrar “ ______|[_ \____” ir c,f+2;Mostrar “ |o _ |- |_ o)” ir c,f+3;Mostrar “=‘—(_)------(_)-/” demora(80*c/10) Fin para Fin Para FIN

12 Tabla ASCII El código ASCII (American Standard Code for Information Interchange —Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII Era un código almacenable en 7 bits: 27=128

13 ASCII Extendido A medida que la tecnología informática se difundió a lo largo del mundo, se desarrollaron diferentes estándares y las empresas desarrollaron muchas variaciones del código ASCII para facilitar la escritura de lenguas diferentes al inglés que usaran alfabetos latinos. Se pueden encontrar algunas de esas variaciones clasificadas como "ASCII Extendido” La tecnología mejoró y aportó medios para representar la información codificada en el octavo bit de cada byte, liberando este bit, lo que añadió otros 128 códigos de carácter adicionales que quedaron disponibles para nuevas asignaciones. Por ejemplo, IBM desarrolló páginas de código de 8 bits, como la página de códigos 437, que reemplazaba los caracteres de control con símbolos gráficos como sonrisas, y asignó otros caracteres gráficos adicionales Algunos sistemas operativos como DOS, podían trabajar con esas páginas de código, y los fabricantes de computadoras personales incluyeron soporte para dichas páginas en su hardware.

14 Ejercicio Mostrar la tabla ASCII completa, en una sola pantalla usando 2 for anidados Tabla ASCII = 256 caracteres = 162 Se puede hacer con 2 for anidados de 0 a 15 Si un int se muestra con %c aparece el carácter cuyo código ASCII es ese número

15 Tabla ASCII INICIO Para a de 0 a 15 de 1 en 1 ir a*3+8,4
Mostrar “%3i” a ir 5,a+5 Mostrar “%3i” a*16 Para b de 0 a 15 de 1 en 1 ir b*3+10,a+5 Mostrar “%c”,a*16+b fin para FIN


Descargar ppt "Bucle for."

Presentaciones similares


Anuncios Google