Introducción a la programación en C Curso 2007 / 2008
[datos::información] DATOS  INFORMACIÓN
[ algoritmos ]  Sucesión ordenada de instrucciones para resolver un problema en un numero finito de pasos
[Ejercicio de algoritmos] EJERCICIO:  Elaborar un algoritmo para freír una tortilla francesa. Preparar los ingredientes y el instrumental Cascar los huevos en un plato Añadir la sal y el perejil Batirlos Echar aceite de oliva en la sartén  Encender el fuego Verter la mezcla Esperamos unos segundos hasta que cuaje Le damos la vuelta Doblamos la tortilla Esperamos que esté bien hecha Emplatar
[Lenguajes de programación] La programación es la rama de la informática que permite crear programas propios para resolver distintos problemas. La herramienta que utiliza para crear programas son los lenguajes de programación. Clasificación : Lenguajes de bajo nivel : lenguaje máquina y el lenguaje ensamblador (utilizaba instrucciones de 3 caracteres, necesita un compilador) Lenguajes de alto nivel : lenguajes que utilizan instrucciones parecidas al lenguaje humano de forma que los programas se pueden escribir fácilmente.  C Lenguajes de 4ª generación:  Son posteriores a los lenguajes de alto nivel. Son lenguajes especializados para crear aplicaciones concretas.  SQL Lenguajes orientados a objetos:  En estos lenguajes se trabaja con objetos (Visual Basic: Una ventana será un objeto). A los objetos se les podrá cambiar sus características y su comportamiento.  Visual Basic
[ compiladores ]  Un compilador cambia el  lenguaje de alto nivel  con el que escribimos a  lenguaje máquina  de bajo nivel que el ordenador entiende No saben cual sería la corrección adecuada Sí saben cuando algo está mal en la sintaxis
[ lenguajes de programación ]  Veremos el lenguaje  C Otros lenguajes C++ Visual Basic Java C# Ensamblador ...
[ lenguajes de programación ]  NO hay un lenguaje mejor que otro: cada uno tiene su finalidad Velocidad de desarrollo Velocidad de ejecución Portabilidad Sistemas de pocos recursos ...
[ datos :: variables ]  Es un recipiente para los valores de los datos Donde los valores de los datos son almacenados y más tarde recuperados
[ datos :: variables ]  Nombre (identificador) Deben comenzar por Carácter alfabético Símbolo de subrayado Pueden contener Caracteres alfabéticos Dígitos Símbolo de subrayado Tipo Valores que puede contener Valor Información que almacena
[ datos :: constantes ] Dato ligado a un valor que no va a variar π  = 3.141592 meses del año = 12 ruedas de una bici = 2
[ datos :: tipos ] Los tipos elementales en C son: Entero (int) Real (float) Carácter (char) 3 74 10765432 0.5 6.98 106546.9879 a G $ 6
[ datos :: tipos ] Tipos derivados de los elementales Cadena de caracteres (char[ tamaño ]) hola me llamo Paco 91 897 28 29
[ expresiones :: aritméticas ] Los operadores aritméticos en C son: Suma (+) Resta (-) Multiplicación (*) División (/) Resto (%)
[ expresiones :: aritméticas ] División entera vs. división real Depende de los operandos 4  / 3  --> 1  (entero) 4.0 / 3    --> 1.333 (real) 4  / 3.0  --> 1.333 (real) 4.0 / 3.0  --> 1.333 (real) 4 / 2 4.0 / 2  4 / 2.0 --> 2  (entero) --> 2.0 (real) --> 2.0 (real)
[ expresiones :: asignación ]  El operador de asignación en C es el igual (=) a = 3 b = 4 + a
[ expresiones :: relación ]  Los operadores de relación en C son: Igual (==) Distinto (!=) Mayor (>) Mayor o igual (>=) Menor (<) Menor o igual (<=) 5 == 3 Falso 5 != 3 Verdadero 5 > 3  5 >= 3 Verdadero 5 < 3  5 <= 3 Falso
[ expresiones :: lógicas ] Los operadores lógicos en C son: Y (&&) Todo se debe cumplir O (||) Alguna parte se debe cumplir NO (!) Niega el valor (5 > 3) && (4 > 0) && (2 > 3) Falso (5 > 3) || (4 > 0) || (2 > 3) Verdadero !(1 > 7) Verdadero
[ características de C ] Sentencias Terminan en punto y coma  ......; a = 2 + 2; Bloques de sentencias Entre llaves   { ... } Comentarios Una línea   // ....... Varias líneas   /* ....... */
[ características de C :: declaraciones ] Las variables se deben declarar una vez, indicando de qué tipo son int a; a = 2 + 2; Declaración simple int edad; Declaración múltiple int edad, nota, suspensos; Declaración + asignación int nota = 5;
[ características de C :: declaraciones ] Sensible a mayúsculas y minúsculas int nota; int Nota; int NoTa; int NoTA; Palabras reservadas Algunas palabras no se pueden usar como variables while, if, do, for, int, float, char, ...
[ características de C :: declaraciones ] Para declarar las cadenas de caracteres debemos especificar el tamaño entre corchetes Tendremos disponible n-1 huecos para rellenarlos con caracteres char nombre[15]; char direccion[30];
[ características de C :: declaraciones ] La asignación de cadenas usando el operador (=) solo es posible en la declaración char nombre[50] = “Paco”;  Correcto nombre = “Manolo”; Error!! Ya veremos más adelante como cambiar el contenido de las cadenas
[ características de C :: constantes ] Constantes #define  [constante] [valor] Enteros #define MESES 12 Reales #define PI 3.1416 Caracteres #define LETRA ‘a’ Cadenas #define DNI “21456283”
[ función main ] Todo programa en C tiene que tener su función principal main int main( ){ ... return 0; }
[ nuestro patrón ] Esta será nuestra plantilla a utilizar: #include <stdio.h> #include <stdlib.h> ... int main(){ ... system(&quot;pause&quot;); return(0); }
[ ejercicios ] Busca los errores en este programa:  int main() {  /* Aquí va el cuerpo del programa */  Printf( &quot;Hola mundo\n&quot; );  return 0; }
[ejercicios] Indica que nombres de variables son correctos: camiones 1abc  nombre?  num/alumnos  numero buffer  a1  j10hola29  num_alumnos
[ejercicios] Busca los errores:
DEV C++ Curso 2007 / 2008
[ presentación ] DEV C++ es un entorno muy sencillo de programación para C y C++
[ crear nuevo programa ] Hacemos click en el icono de “código fuente” Aparecerá una ventana nueva donde podremos escribir nuestro programa
[ crear nuevo programa ] Copiamos nuestra plantilla vista  anteriormente Pinchamos en el icono de guardar Le damos el nombre de “ plantilla ” y en el tipo marcamos “ C source files (*.c) ”
[ crear nuevo programa ] Seleccionamos el destino y ya tenemos guardada la plantilla que usaremos durante este tema en el disco duro
[ compilar programa ] Hacemos click en el icono de compilar y con esto: Comprobaremos que nuestro programa no tiene errores Generaremos nuestro ejecutable:  plantilla.exe
[ compilar programa ] Al hacer click en compilar aparece una ventana que nos informa si todo ha ido bien o hay errores Si aparece esta ventana es que todo ha ido bien Si hay errores, nos indicará la línea donde ha dado error
[ compilar programa ] Si se ha compilado sin errores, veremos que en la carpeta donde teníamos el archivo fuente aparecerá un nuevo fichero ejecutable llamado “ plantilla.exe ”
[ ejecutar programa ] Para ejecutar nuestra creación podemos hacerlo de dos maneras Desde dentro de DEV C++ Ejecutando el archivo .exe
Entrada y salida básica Curso 2007 / 2008
[ E/S :: introducción ] En este bloque vamos a ver: Cómo escribir en pantalla (salida) Cómo leer datos que introduce el usuario (entrada) Para ello usaremos dos funciones: Salida:  printf() Entrada:  scanf()
[ salida :: printf( ) ] El formato de  printf() es: printf( format ,  exp 1 ,  exp 2 ,...,  exp n ); format  : Es el texto formateado que queremos  muestre por pantalla exp i  :  Es la expresión a incluir dentro del formato
[ salida :: printf( ) ] Ejemplo: insertar este código en nuestra plantilla int edad = 18; float ahorros = 23.50; printf(“Hey, hola! ”); printf(“Tengo ya los %d ”, edad); printf(“y %f euros en el banco”, ahorros);
[ salida :: printf( ) ] Podemos incluir en cada printf( ) los argumentos que queramos: printf(“Tengo ya los %d y %f euros en  el banco”, edad, ahorros);
[ salida :: printf( ) :: formatos ] Estos son los formatos básicos que utilizaremos %d (entero) %f (real) %c (carácter) %s (cadena de caracteres) Para controlar la precisión de los decimales: %.1f  (muestra 1 decimal) %.2f  (muestra 2 decimales) %.3f  (muestra 3 decimales) ...
[ salida :: printf( ) :: formatos ] Caracteres especiales Se colocan en el texto, como un carácter más \n  (retorno de carro) \t  (tabulación) \\  (escribir la barra invertida) \”  (escribir las comillas)
[ entrada :: scanf( ) ] El formato de  scanf() es: scanf( format ,  exp 1 ,  exp 2 ,...,  exp n ); format  : En  formato  se especifica qué tipo de datos   se quieren leer  exp i  :  Es la expresión a incluir dentro del formato
[ entrada :: scanf( ) ] Ejemplo: insertar este código en nuestra plantilla int edad; float ahorros; printf(“introduce la edad: ”); scanf(“%d”, &edad); printf(“introduce los ahorros: ”); scanf(“%f”, &ahorros); printf(“edad = %d\nahorros = %f\n”, edad, ahorros);
[ entrada :: getch( ) y getche() ] Si lo que queremos es que el usuario introduzca un carácter por el teclado usamos las funciones getch y getche. Estas esperan a que el usuario introduzca un carácter por el teclado. La diferencia entre getche y getch es que la primera saca por pantalla la tecla que hemos pulsado y la segunda no.
[ entrada :: getch( ) y getche() ]
[ entrada :: getch( ) y getche() ]
[Ejercicios] Busca el error:
[ejercicios] Busca los errores:
[ejercicios] Copia el siguiente programa e investiga para qué sirve:
[notas importantes] Observa este ejemplo:
[notas importantes] Observa este ejemplo:
[notas importantes] Observa este ejemplo:
[notas importantes] Observa este ejemplo:
[notas importantes] ¿Cuál será el resultado de este programa?
Sentencias de control Curso 2007 / 2008
[ secuencia ] Nuestro programa se ejecuta secuencialmente De principio a fin, siguiendo un único camino Una instrucción detrás de otra Con las sentencias de control podremos: Poner condiciones (seguir un camino u otro) Realizar repeticiones (volver a repetir un camino) ... Inicio fin instrucción 1 instrucción 2 instrucción n
[ selección ] Permite tomar decisiones entre distintas acciones alternativas en función de una condición Las condiciones se especifican con expresiones lógicas
[ selección :: if-else ] Usaremos la sentencia  if-else if( condición ){ //camino 1 } else{ //camino 2 }
[ selección :: if-else ] Ejemplo Si el día de nacimiento es menor de 10, imprimir por pantalla “es al principio” Si no, imprimir por pantalla “no es al principio” int dia_nac = 7; if(dia_nac < 10){ printf(“es al principio”); } else{ printf(“no es al principio”); }
[ repetición ] Permite repetir una instrucción en función de una condición Nos facilita no tener que escribir el código manualmente de algo repetitivo Se permanece en un bucle mientras el valor de la condición es verdadera Tipos Con condición inicial (while) Con condición final (do) Controlada por contador (for)
[ repetición :: while ] La condición se evalúa antes de la ejecución del bloque de sentencias while( condición ){ //sentencias }
[ repetición :: while ] Ejemplo Imprimir 5 mensajes de “hola!” int contador = 0; while(contador < 5){ printf(“hola! \n”); contador = contador + 1; } printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”);
[ repetición :: do ] La condición se evalúa al final de la ejecución del bloque de sentencias (al menos se itera una vez) do{ //sentencias } while ( condición );
[ repetición :: do ] Ejemplo Imprimir 5 mensajes de “hola!” int contador = 0; do{ printf(“hola! \n”); contador = contador + 1; }while(contador < 5);
[ repetición :: for ] La condición se evalúa antes de la ejecución del  bloque de sentencias y se autoincrementa el  contador for( valor inicial; condicion; incremento ){ // sentencias }
[ repetición :: for ] Ejemplo Imprimir 5 mensajes de “hola!” int cont; for(cont = 0; cont < 5; cont = cont+1){ printf(“hola! \n”); }
Cadenas de Caracteres Curso 2007 / 2008

Introduccion Lenguaje C Blanca

  • 1.
    Introducción a laprogramación en C Curso 2007 / 2008
  • 2.
  • 3.
    [ algoritmos ] Sucesión ordenada de instrucciones para resolver un problema en un numero finito de pasos
  • 4.
    [Ejercicio de algoritmos]EJERCICIO: Elaborar un algoritmo para freír una tortilla francesa. Preparar los ingredientes y el instrumental Cascar los huevos en un plato Añadir la sal y el perejil Batirlos Echar aceite de oliva en la sartén Encender el fuego Verter la mezcla Esperamos unos segundos hasta que cuaje Le damos la vuelta Doblamos la tortilla Esperamos que esté bien hecha Emplatar
  • 5.
    [Lenguajes de programación]La programación es la rama de la informática que permite crear programas propios para resolver distintos problemas. La herramienta que utiliza para crear programas son los lenguajes de programación. Clasificación : Lenguajes de bajo nivel : lenguaje máquina y el lenguaje ensamblador (utilizaba instrucciones de 3 caracteres, necesita un compilador) Lenguajes de alto nivel : lenguajes que utilizan instrucciones parecidas al lenguaje humano de forma que los programas se pueden escribir fácilmente. C Lenguajes de 4ª generación: Son posteriores a los lenguajes de alto nivel. Son lenguajes especializados para crear aplicaciones concretas. SQL Lenguajes orientados a objetos: En estos lenguajes se trabaja con objetos (Visual Basic: Una ventana será un objeto). A los objetos se les podrá cambiar sus características y su comportamiento. Visual Basic
  • 6.
    [ compiladores ] Un compilador cambia el lenguaje de alto nivel con el que escribimos a lenguaje máquina de bajo nivel que el ordenador entiende No saben cual sería la corrección adecuada Sí saben cuando algo está mal en la sintaxis
  • 7.
    [ lenguajes deprogramación ] Veremos el lenguaje C Otros lenguajes C++ Visual Basic Java C# Ensamblador ...
  • 8.
    [ lenguajes deprogramación ] NO hay un lenguaje mejor que otro: cada uno tiene su finalidad Velocidad de desarrollo Velocidad de ejecución Portabilidad Sistemas de pocos recursos ...
  • 9.
    [ datos ::variables ] Es un recipiente para los valores de los datos Donde los valores de los datos son almacenados y más tarde recuperados
  • 10.
    [ datos ::variables ] Nombre (identificador) Deben comenzar por Carácter alfabético Símbolo de subrayado Pueden contener Caracteres alfabéticos Dígitos Símbolo de subrayado Tipo Valores que puede contener Valor Información que almacena
  • 11.
    [ datos ::constantes ] Dato ligado a un valor que no va a variar π = 3.141592 meses del año = 12 ruedas de una bici = 2
  • 12.
    [ datos ::tipos ] Los tipos elementales en C son: Entero (int) Real (float) Carácter (char) 3 74 10765432 0.5 6.98 106546.9879 a G $ 6
  • 13.
    [ datos ::tipos ] Tipos derivados de los elementales Cadena de caracteres (char[ tamaño ]) hola me llamo Paco 91 897 28 29
  • 14.
    [ expresiones ::aritméticas ] Los operadores aritméticos en C son: Suma (+) Resta (-) Multiplicación (*) División (/) Resto (%)
  • 15.
    [ expresiones ::aritméticas ] División entera vs. división real Depende de los operandos 4 / 3 --> 1 (entero) 4.0 / 3 --> 1.333 (real) 4 / 3.0 --> 1.333 (real) 4.0 / 3.0 --> 1.333 (real) 4 / 2 4.0 / 2 4 / 2.0 --> 2 (entero) --> 2.0 (real) --> 2.0 (real)
  • 16.
    [ expresiones ::asignación ] El operador de asignación en C es el igual (=) a = 3 b = 4 + a
  • 17.
    [ expresiones ::relación ] Los operadores de relación en C son: Igual (==) Distinto (!=) Mayor (>) Mayor o igual (>=) Menor (<) Menor o igual (<=) 5 == 3 Falso 5 != 3 Verdadero 5 > 3 5 >= 3 Verdadero 5 < 3 5 <= 3 Falso
  • 18.
    [ expresiones ::lógicas ] Los operadores lógicos en C son: Y (&&) Todo se debe cumplir O (||) Alguna parte se debe cumplir NO (!) Niega el valor (5 > 3) && (4 > 0) && (2 > 3) Falso (5 > 3) || (4 > 0) || (2 > 3) Verdadero !(1 > 7) Verdadero
  • 19.
    [ características deC ] Sentencias Terminan en punto y coma ......; a = 2 + 2; Bloques de sentencias Entre llaves { ... } Comentarios Una línea // ....... Varias líneas /* ....... */
  • 20.
    [ características deC :: declaraciones ] Las variables se deben declarar una vez, indicando de qué tipo son int a; a = 2 + 2; Declaración simple int edad; Declaración múltiple int edad, nota, suspensos; Declaración + asignación int nota = 5;
  • 21.
    [ características deC :: declaraciones ] Sensible a mayúsculas y minúsculas int nota; int Nota; int NoTa; int NoTA; Palabras reservadas Algunas palabras no se pueden usar como variables while, if, do, for, int, float, char, ...
  • 22.
    [ características deC :: declaraciones ] Para declarar las cadenas de caracteres debemos especificar el tamaño entre corchetes Tendremos disponible n-1 huecos para rellenarlos con caracteres char nombre[15]; char direccion[30];
  • 23.
    [ características deC :: declaraciones ] La asignación de cadenas usando el operador (=) solo es posible en la declaración char nombre[50] = “Paco”; Correcto nombre = “Manolo”; Error!! Ya veremos más adelante como cambiar el contenido de las cadenas
  • 24.
    [ características deC :: constantes ] Constantes #define [constante] [valor] Enteros #define MESES 12 Reales #define PI 3.1416 Caracteres #define LETRA ‘a’ Cadenas #define DNI “21456283”
  • 25.
    [ función main] Todo programa en C tiene que tener su función principal main int main( ){ ... return 0; }
  • 26.
    [ nuestro patrón] Esta será nuestra plantilla a utilizar: #include <stdio.h> #include <stdlib.h> ... int main(){ ... system(&quot;pause&quot;); return(0); }
  • 27.
    [ ejercicios ]Busca los errores en este programa: int main() { /* Aquí va el cuerpo del programa */ Printf( &quot;Hola mundo\n&quot; ); return 0; }
  • 28.
    [ejercicios] Indica quenombres de variables son correctos: camiones 1abc nombre? num/alumnos numero buffer a1 j10hola29 num_alumnos
  • 29.
  • 30.
    DEV C++ Curso2007 / 2008
  • 31.
    [ presentación ]DEV C++ es un entorno muy sencillo de programación para C y C++
  • 32.
    [ crear nuevoprograma ] Hacemos click en el icono de “código fuente” Aparecerá una ventana nueva donde podremos escribir nuestro programa
  • 33.
    [ crear nuevoprograma ] Copiamos nuestra plantilla vista anteriormente Pinchamos en el icono de guardar Le damos el nombre de “ plantilla ” y en el tipo marcamos “ C source files (*.c) ”
  • 34.
    [ crear nuevoprograma ] Seleccionamos el destino y ya tenemos guardada la plantilla que usaremos durante este tema en el disco duro
  • 35.
    [ compilar programa] Hacemos click en el icono de compilar y con esto: Comprobaremos que nuestro programa no tiene errores Generaremos nuestro ejecutable: plantilla.exe
  • 36.
    [ compilar programa] Al hacer click en compilar aparece una ventana que nos informa si todo ha ido bien o hay errores Si aparece esta ventana es que todo ha ido bien Si hay errores, nos indicará la línea donde ha dado error
  • 37.
    [ compilar programa] Si se ha compilado sin errores, veremos que en la carpeta donde teníamos el archivo fuente aparecerá un nuevo fichero ejecutable llamado “ plantilla.exe ”
  • 38.
    [ ejecutar programa] Para ejecutar nuestra creación podemos hacerlo de dos maneras Desde dentro de DEV C++ Ejecutando el archivo .exe
  • 39.
    Entrada y salidabásica Curso 2007 / 2008
  • 40.
    [ E/S ::introducción ] En este bloque vamos a ver: Cómo escribir en pantalla (salida) Cómo leer datos que introduce el usuario (entrada) Para ello usaremos dos funciones: Salida: printf() Entrada: scanf()
  • 41.
    [ salida ::printf( ) ] El formato de printf() es: printf( format , exp 1 , exp 2 ,..., exp n ); format : Es el texto formateado que queremos muestre por pantalla exp i : Es la expresión a incluir dentro del formato
  • 42.
    [ salida ::printf( ) ] Ejemplo: insertar este código en nuestra plantilla int edad = 18; float ahorros = 23.50; printf(“Hey, hola! ”); printf(“Tengo ya los %d ”, edad); printf(“y %f euros en el banco”, ahorros);
  • 43.
    [ salida ::printf( ) ] Podemos incluir en cada printf( ) los argumentos que queramos: printf(“Tengo ya los %d y %f euros en el banco”, edad, ahorros);
  • 44.
    [ salida ::printf( ) :: formatos ] Estos son los formatos básicos que utilizaremos %d (entero) %f (real) %c (carácter) %s (cadena de caracteres) Para controlar la precisión de los decimales: %.1f (muestra 1 decimal) %.2f (muestra 2 decimales) %.3f (muestra 3 decimales) ...
  • 45.
    [ salida ::printf( ) :: formatos ] Caracteres especiales Se colocan en el texto, como un carácter más \n (retorno de carro) \t (tabulación) \\ (escribir la barra invertida) \” (escribir las comillas)
  • 46.
    [ entrada ::scanf( ) ] El formato de scanf() es: scanf( format , exp 1 , exp 2 ,..., exp n ); format : En formato se especifica qué tipo de datos se quieren leer exp i : Es la expresión a incluir dentro del formato
  • 47.
    [ entrada ::scanf( ) ] Ejemplo: insertar este código en nuestra plantilla int edad; float ahorros; printf(“introduce la edad: ”); scanf(“%d”, &edad); printf(“introduce los ahorros: ”); scanf(“%f”, &ahorros); printf(“edad = %d\nahorros = %f\n”, edad, ahorros);
  • 48.
    [ entrada ::getch( ) y getche() ] Si lo que queremos es que el usuario introduzca un carácter por el teclado usamos las funciones getch y getche. Estas esperan a que el usuario introduzca un carácter por el teclado. La diferencia entre getche y getch es que la primera saca por pantalla la tecla que hemos pulsado y la segunda no.
  • 49.
    [ entrada ::getch( ) y getche() ]
  • 50.
    [ entrada ::getch( ) y getche() ]
  • 51.
  • 52.
  • 53.
    [ejercicios] Copia elsiguiente programa e investiga para qué sirve:
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
    [notas importantes] ¿Cuálserá el resultado de este programa?
  • 59.
    Sentencias de controlCurso 2007 / 2008
  • 60.
    [ secuencia ]Nuestro programa se ejecuta secuencialmente De principio a fin, siguiendo un único camino Una instrucción detrás de otra Con las sentencias de control podremos: Poner condiciones (seguir un camino u otro) Realizar repeticiones (volver a repetir un camino) ... Inicio fin instrucción 1 instrucción 2 instrucción n
  • 61.
    [ selección ]Permite tomar decisiones entre distintas acciones alternativas en función de una condición Las condiciones se especifican con expresiones lógicas
  • 62.
    [ selección ::if-else ] Usaremos la sentencia if-else if( condición ){ //camino 1 } else{ //camino 2 }
  • 63.
    [ selección ::if-else ] Ejemplo Si el día de nacimiento es menor de 10, imprimir por pantalla “es al principio” Si no, imprimir por pantalla “no es al principio” int dia_nac = 7; if(dia_nac < 10){ printf(“es al principio”); } else{ printf(“no es al principio”); }
  • 64.
    [ repetición ]Permite repetir una instrucción en función de una condición Nos facilita no tener que escribir el código manualmente de algo repetitivo Se permanece en un bucle mientras el valor de la condición es verdadera Tipos Con condición inicial (while) Con condición final (do) Controlada por contador (for)
  • 65.
    [ repetición ::while ] La condición se evalúa antes de la ejecución del bloque de sentencias while( condición ){ //sentencias }
  • 66.
    [ repetición ::while ] Ejemplo Imprimir 5 mensajes de “hola!” int contador = 0; while(contador < 5){ printf(“hola! \n”); contador = contador + 1; } printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”); printf(“hola! \n”);
  • 67.
    [ repetición ::do ] La condición se evalúa al final de la ejecución del bloque de sentencias (al menos se itera una vez) do{ //sentencias } while ( condición );
  • 68.
    [ repetición ::do ] Ejemplo Imprimir 5 mensajes de “hola!” int contador = 0; do{ printf(“hola! \n”); contador = contador + 1; }while(contador < 5);
  • 69.
    [ repetición ::for ] La condición se evalúa antes de la ejecución del bloque de sentencias y se autoincrementa el contador for( valor inicial; condicion; incremento ){ // sentencias }
  • 70.
    [ repetición ::for ] Ejemplo Imprimir 5 mensajes de “hola!” int cont; for(cont = 0; cont < 5; cont = cont+1){ printf(“hola! \n”); }
  • 71.
    Cadenas de CaracteresCurso 2007 / 2008