SlideShare una empresa de Scribd logo
REPASO CLASE ANTERIOR
Aceptar Entradas del Usuario  En la librería estándar de E/S  <stdio.h>  existen muchas funciones incorporadas que están disponibles para los usuarios del lenguaje C, como por ejemplo la función  printf . La instrucción para incluir la librería es:  #include Para incluir especificamente <stdio.h> sería: #include <stdio.h>   La sentencia es una directiva del preprocesador de C para incluir el programa que constituye la librería estándar de E/S.
Aceptar Entradas del Usuario...2 Para ingresar datos de entrada a un programa se definen variables para almacenar esa información.  La sentencia con la función para ingresar un entero en una variable de ese tipo es:   scanf(&quot;%d&quot;, &num); Cuando se ejecuta la función scanf: La computadora espera un dato válido por parte del usuario. Una vez que el valor se obtiene, éste se almacena en la variable  num .  La cadena de caracteres encerrada en comillas en  scanf  se llama cadena de formato.  %d  indica que un entero decimal va a ser leído .
Aceptar Entradas del Usuario...3 Asuma que se desea leer la entrada del usuario en dos variables: - edad  es de tipo de dato  int.   peso  es de tipo de dato  float . Se usan las siguientes sentencias para llevar a cabo la lectura : scanf(&quot;%d&quot;,&edad); scanf(&quot;%f&quot;,&peso);
Uso de Secuencias de Escape Retorno de carro  Tabulador horizontal  Tabulador vertical  Diagonal Inversa  Signo de interrogación Comilla Simple Comilla Doble \r   \t   \v  \\   \?   \’ \” Propósito Carácter de alerta (timbre)  Retroceso (Backspace)  Formfeed  Nueva línea  Secuencia \a   \b   \f   \n
Uso de Secuencias de Escape Cadena de Formato  Propósito   %d, %i   int  (notación decimal con signo ) %c   char  %f  Double %s cadena de caracteres
Aceptar Entradas del Usuario...Ejemplo 1 Ingresar y mostrar la altura de un individuo   # include <stdio.h> main() { int altura; /* Se le indica al usuario que hacer */ printf(&quot;Ingrese su altura en centimetros\n&quot;); /* Obtener el valor de la variable como entrada del  usuario */ scanf(&quot;%d&quot;, &altura); /* Imprimir el valor de la variable a la salida estándar */ printf(&quot;La altura en centimetros es %d\n&quot;,altura); }
Aceptar Entradas del Usuario...Ejemplo 2 Extraer los Dígitos Individuales de un Entero de dos Dígitos #include <stdio.h> main(){ int num,digito_izq,digito_der; printf(&quot;Ingrese un numero positivo de 2 digitos\n&quot;); /* Obtener el valor de la variable desde el usuario */ scanf(&quot;%d&quot;,&num); /* El dígito izquierdo  y derecho se extraen */ digito_izq = num / 10; digito_der = num - (num/10)*10; /* Cada dígito obtenido es mostrado */ printf(&quot;El digito izquierdo es: %d\n&quot;, digito_izq); printf(&quot;El digito derecho es: %d\n&quot;, digito_der); }
Tipos de Datos Básicos en C Tipo de Dato Descripción Requerimientos Típicos de Memoria int  Entero 2 bytes float Número de punto flotante  4 bytes double Número de punto flotante de doble precisión  8 bytes char Carácter simple  1 byte
Operadores Aritméticos Existen 5 operadores aritméticos en C:  +   -   *  /  %   Cuando se  usan con operandos enteros,  todos los operadores anteriores retornan un resultado entero. El operador  %  es válido sólo cuando ambos operandos son enteros.  Cuando uno de los operandos es un  float , el resultado será también un  float .
Prioridad de los Operadores Aritméticos Prioridad Operadores Descripción Primero * / % Multiplicación, división, módulo Segundo + - Adición, resta Tercero = Asignación
Operadores Compuestos de Asignación Operador   Propósito   Ejemplo   Salida   += Suma/Asignación X = 10; X += 5;  15 -= Resta/Asignación X = 10; X -= 5; 5 *= Multiplicación/Asignación X = 10; X *= 5; 50 /= División/Asignación X = 10; X /= 5; 2 %= Módulo/Asignación X = 10; X %= 5;   0
Estructuras de  Control de Decisión CLASE DEL LUNES 09/05/11 Copyright © 2005
La Sentencia  if La sentencia  if  está disponible para usarse en diferentes formas: if  simple. if-else. if  múltiple. if  anidado . Cada una de estas estructuras permite resolver problemas que requieren control de decisión en su contexto.
La Sentencia  if...2 Cinco formas de sentencias   if: 1.  if(condición) Ejecuta una sola sentencia;  2.  if(condición) Ejecuta una sola sentencia; else Ejecuta una sola sentencia; 3.  if(condición){ Ejecuta una o más sentencias; } else{ Ejecuta una o más sentencias; }
La Sentencia  if...3 4.  if(condición) Ejecuta una sola sentencia; else{   if(condición)   Ejecuta una sola sentencia;   else{   Ejecuta una o más sentencias;   } } 5.  if(condición){   if(condición) Ejecuta una sola sentencia;   else{   Ejecuta una o más sentencias;   } }else Ejecuta una sola sentencia;
Construcción  if  Simple La forma general de la construcción  if  simple es: if(si   la condición es verdadero)   sentencia1; donde  sentencia1   es una sola sentencia en C llamada “Sentencia Simple”.  Ejemplo:  Para verificar si  x   es mayor que  y , se puede usar la siguiente sentencia:  if (x > y). La palabra reservada es  if  y la condición que se verifica es  x > y .  Se le llama expresión relacional   a   x > y .  Una expresión relacional siempre resulta en verdadero o falso.
La Construcción  if-else   La forma general de la sentencia  if-else   se da a continuación: if(condición){  sentencia1;  …  sentenciaN; } else{  sentencia1;  …  sentenciaN; }
Encontrar el Máximo entre dos Números Programa en C usando la construcción  if-else .   1  #include <stdio.h> 2  main(){ 3 int num1, num2; 4 printf(&quot;Ingrese los dos numeros enteros: &quot;); 5 scanf(&quot;%d %d&quot;,&num1,&num2); 6 printf(&quot;El valor del num1 es: %d\n&quot;, num1); 7 printf(&quot;El valor del num2 es: %d\n&quot;, num2); 8 9 if(num1 == num2)  10   printf(&quot;Los numeros ingresados son iguales\n&quot;); 11 else if(num1 > num2)  12   printf(&quot;El maximo valor es: %d\n&quot;,num1); 13   else 14   printf(&quot;El maximo valor es: %d\n&quot;,num2); 15  }
La Construcción  if  Anidado Ejemplo: Buscar el Máximo de Tres Números Enteros   1  #include <stdio.h> 2  main(){ 3 int num1,num2,num3; 4   printf(&quot;Ingresar los tres numeros enteros: \n&quot;); 5 scanf(&quot;%d %d %d&quot;,&num1,&num2,&num3); 6 if(num1 == num2) 7 if(num1 == num3)   8   printf(&quot;Los numeros dados son iguales\n&quot;); 9 if(num1 > num2) 10 if(num1 > num3) 11 printf(&quot;El valor maximo es: %d\n&quot;,num1); 12   else   13 printf(&quot;El valor maximo es: %d\n&quot;,num3); 14   else  if(num2 > num3) 15 printf(&quot;El valor maximo es: %d\n&quot;,num2); 16   else if(num3 > num2) 17   printf(&quot;El valor maximo es: %d\n&quot;,num3); 18  }
Expresiones – Operadores Lógicos y Relacionales Los operadores relacionales combinan identificadores, constantes y expresiones aritméticas para formar las  expresiones relacionales . Se estudian: Los operadores relacionales.   Los operadores de igualdad.   Expresiones lógicas.   Operadores lógicos.
Operadores Relacionales Algunos de los operadores relacionales que se pueden usar para formar expresiones relacionales son :         < Menor que.     <= Menor o igual que.              >   Mayor que.   >=   Mayor o igual que.   Todos estos operadores pertenecen al mismo grupo de precedencia que es menor que los operadores unarios y  aritméticos.
Operadores de Igualdad Los siguientes operadores de igualdad se pueden usar en expresiones relacionales: ==  Igual a.   !=  No igual  a.   Pertenecen a un grupo diferente de precedencia por debajo de los operadores relacionales.  En una expresión que tenga operadores relacionales y operadores de igualdad, se evalúan primero   los operadores relacionales. Ejemplos del uso de los operadores  de igualdad : a == b n != 10 b + c == c – d (b * b – 4 * a * c) != (d - 25)
Expresiones Lógicas Las expresiones relacionales conectadas por operadores lógicos se denominan   expresiones lógicas. Las expresiones lógicas siempre producen un valor de verdadero o falso.  El valor que retorna una expresión lógica es realmente un entero.  El valor de verdadero se representa con 1 y falso con 0.
Operadores Lógicos El lenguaje C también provee operadores lógicos, llamados  conectores lógicos: && And || Or ! Not Lo operadores lógicos se usan para combinar expresiones lógicas. Ejemplos: (a + 2) == max && (n != 0) (a == 3) && (max != –1)||(i  % 2 != 0)
Construcciones Iterativas  CLASE DEL LUNES 16/05/11 Copyright © 2005
Repetitiva mientras ( la instrucción while ) En lenguaje C, para escribir una  instrucción repetitiva   mientras  se utiliza la sintaxis:    while (  <expresión_lógica>  )    {        <bloque_de_instrucciones>    }    Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres  abrir llave  ( { ) y  cerrar llave  ( } ) son opcionales. Por otra parte, al igual que en las  instrucciones alternativas  doble y simple, a la <expresión_lógica> de una instrucción repetitiva  while , también se le llama  condición . Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser  verdadera . Por el contrario, si la condición es  falsa , el <bloque_de_instrucciones> no se ejecuta.
Por tanto, cuando el  flujo  de un programa llega a un  bucle   while , existen dos posibilidades: 1.Si la condición se evalúa a  falsa , el bloque de instrucciones no se ejecuta, y el bucle  while  finaliza sin realizar ninguna  iteración . 2.Si la condición se evalúa a  verdadera , el bloque de instrucciones sí que se ejecuta y, después, se vuelve a evaluar la condición, para decidir, de nuevo, si el bloque de instrucciones se vuelve a ejecutar o no. Y así sucesivamente, hasta que, la condición sea  falsa .
Ejemplo 1:  Se quiere escribir un  programa  que muestre por pantalla los primeros diez números naturales: #include <stdio.h> int main() {    int contador;    printf( &quot;\n   &quot; );    contador = 1; /* Inicialización del contador */    while ( contador <= 10 )        /* Condición */    {       printf( &quot;%d &quot;, contador );   /* Salida */       contador++;    /* Incremento del contador */    }    return 0; }
Ejercicio 1 - Media aritmética (Alternativa simple -if- Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Muestre por pantalla la media artimética de los números introducidos, pero, sólo en el caso de que ambos números sean mayores que cero. En pantalla: Introduzca primer número (entero): 7 Introduzca segundo número (entero): 10 8.5   Introduzca primer número (entero): 6 Introduzca segundo número (entero): -2  
Ejercicio 2 - Cambio de signo (Alternativa simple - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado un número (dato real). 2º) Muestre por pantalla el número introducido, pero, cambiado de signo y, sólo en el caso de que el número no sea mayor o igual que cero. En pantalla: Introduzca número (real): -9.6 9.6
Ejercicio 1 - Suma de dos números (Alternativa doble-if else - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Calcule la suma de los números introducidos por el usuario. 3º) Muestre por pantalla: &quot;LA SUMA SÍ ES MAYOR QUE CERO.&quot;, en el caso de que sí lo sea. &quot;LA SUMA NO ES MAYOR QUE CERO.&quot;, en el caso de que no lo sea. En pantalla: Introduzca primer número (entero): 14 Introduzca segundo número (entero): -17 LA SUMA NO ES MAYOR QUE CERO.
1.-CALCULE EL FACTORIAL DE UN NUMEROS UTILIZANDO LA SENTENCIA O CICLO DE ITERACIÓN: WHILE 2.-  Determinar de un grupo de personas cuales son de sexo femenino y cuales de sexo masculino

Más contenido relacionado

PDF
Ejemplo C++
PPT
Repeticiones
PDF
Chuleta de lenguaje C para principiantes
PDF
Clase 5
PPT
Lenguajesdeprogramacion c nivel1-unidad4
PPT
Operadores y expresiones
PPTX
Lenguaje c (expresiones logicas)
PPT
Condiciones
Ejemplo C++
Repeticiones
Chuleta de lenguaje C para principiantes
Clase 5
Lenguajesdeprogramacion c nivel1-unidad4
Operadores y expresiones
Lenguaje c (expresiones logicas)
Condiciones

La actualidad más candente (16)

PPTX
PPT
Lenguaje de programacion C++ 1
PPT
Operaciones Basicas C++
DOCX
Apuntes1 elementos del lenguaje c
PPT
Lenguajesdeprogramacion c nivel1-unidad3
PDF
Clase 6
PDF
Escuela
PPT
Estructuras de control
PPT
Lenguajes de programacion c
PPT
Lenguaje c++
PPT
Elementos básicos de c++
PPT
Lenguaje c++
PPTX
la instrucción if , Leer cadenas, caracteres
PPT
Lenguaje Borland C - Estructuras de Control
Lenguaje de programacion C++ 1
Operaciones Basicas C++
Apuntes1 elementos del lenguaje c
Lenguajesdeprogramacion c nivel1-unidad3
Clase 6
Escuela
Estructuras de control
Lenguajes de programacion c
Lenguaje c++
Elementos básicos de c++
Lenguaje c++
la instrucción if , Leer cadenas, caracteres
Lenguaje Borland C - Estructuras de Control
Publicidad

Similar a Clase lenguaje c (20)

PPT
Elementos básicos de c++
PPT
Introduccion a c++
PPT
El lenguaje c
PPT
Repaso del lenguaje C++
PPT
Repaso del lenguaje
PDF
Escuela
PPTX
7.0 Operadores Unitarios.pptxsdv<sfv<dfbdfbd
PDF
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
PPSX
OC_Programación_S2.ppsx
PPT
Tipos de datos en C
DOC
Introduccion c
ODP
Fundamentos de programación en scilab
PPT
Lenguaje De Programacion
PPTX
Introduccion a C++
PPT
Elementos Basicos del Lenguaje C++
PPT
Unidad1
PPT
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
PPT
Unidad1
PPT
Unidad1
Elementos básicos de c++
Introduccion a c++
El lenguaje c
Repaso del lenguaje C++
Repaso del lenguaje
Escuela
7.0 Operadores Unitarios.pptxsdv<sfv<dfbdfbd
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
OC_Programación_S2.ppsx
Tipos de datos en C
Introduccion c
Fundamentos de programación en scilab
Lenguaje De Programacion
Introduccion a C++
Elementos Basicos del Lenguaje C++
Unidad1
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Unidad1
Unidad1
Publicidad

Último (20)

PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Presentación de Redes de Datos modelo osi
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
historia_web de la creacion de un navegador_presentacion.pptx
Influencia-del-uso-de-redes-sociales.pdf
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
CyberOps Associate - Cisco Networking Academy
Estrategia de apoyo tecnología grado 9-3
Propuesta BKP servidores con Acronis1.pptx
Presentación PASANTIAS AuditorioOO..pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
SAP Transportation Management para LSP, TM140 Col18
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Sesion 1 de microsoft power point - Clase 1
Presentación de Redes de Datos modelo osi
Diapositiva proyecto de vida, materia catedra
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Calidad desde el Docente y la mejora continua .pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

Clase lenguaje c

  • 2. Aceptar Entradas del Usuario En la librería estándar de E/S <stdio.h> existen muchas funciones incorporadas que están disponibles para los usuarios del lenguaje C, como por ejemplo la función printf . La instrucción para incluir la librería es: #include Para incluir especificamente <stdio.h> sería: #include <stdio.h> La sentencia es una directiva del preprocesador de C para incluir el programa que constituye la librería estándar de E/S.
  • 3. Aceptar Entradas del Usuario...2 Para ingresar datos de entrada a un programa se definen variables para almacenar esa información. La sentencia con la función para ingresar un entero en una variable de ese tipo es: scanf(&quot;%d&quot;, &num); Cuando se ejecuta la función scanf: La computadora espera un dato válido por parte del usuario. Una vez que el valor se obtiene, éste se almacena en la variable num . La cadena de caracteres encerrada en comillas en scanf se llama cadena de formato. %d indica que un entero decimal va a ser leído .
  • 4. Aceptar Entradas del Usuario...3 Asuma que se desea leer la entrada del usuario en dos variables: - edad es de tipo de dato int. peso es de tipo de dato float . Se usan las siguientes sentencias para llevar a cabo la lectura : scanf(&quot;%d&quot;,&edad); scanf(&quot;%f&quot;,&peso);
  • 5. Uso de Secuencias de Escape Retorno de carro Tabulador horizontal Tabulador vertical Diagonal Inversa Signo de interrogación Comilla Simple Comilla Doble \r \t \v \\ \? \’ \” Propósito Carácter de alerta (timbre) Retroceso (Backspace) Formfeed Nueva línea Secuencia \a \b \f \n
  • 6. Uso de Secuencias de Escape Cadena de Formato Propósito %d, %i int (notación decimal con signo ) %c char %f Double %s cadena de caracteres
  • 7. Aceptar Entradas del Usuario...Ejemplo 1 Ingresar y mostrar la altura de un individuo # include <stdio.h> main() { int altura; /* Se le indica al usuario que hacer */ printf(&quot;Ingrese su altura en centimetros\n&quot;); /* Obtener el valor de la variable como entrada del usuario */ scanf(&quot;%d&quot;, &altura); /* Imprimir el valor de la variable a la salida estándar */ printf(&quot;La altura en centimetros es %d\n&quot;,altura); }
  • 8. Aceptar Entradas del Usuario...Ejemplo 2 Extraer los Dígitos Individuales de un Entero de dos Dígitos #include <stdio.h> main(){ int num,digito_izq,digito_der; printf(&quot;Ingrese un numero positivo de 2 digitos\n&quot;); /* Obtener el valor de la variable desde el usuario */ scanf(&quot;%d&quot;,&num); /* El dígito izquierdo y derecho se extraen */ digito_izq = num / 10; digito_der = num - (num/10)*10; /* Cada dígito obtenido es mostrado */ printf(&quot;El digito izquierdo es: %d\n&quot;, digito_izq); printf(&quot;El digito derecho es: %d\n&quot;, digito_der); }
  • 9. Tipos de Datos Básicos en C Tipo de Dato Descripción Requerimientos Típicos de Memoria int Entero 2 bytes float Número de punto flotante 4 bytes double Número de punto flotante de doble precisión 8 bytes char Carácter simple 1 byte
  • 10. Operadores Aritméticos Existen 5 operadores aritméticos en C: + - * / % Cuando se usan con operandos enteros, todos los operadores anteriores retornan un resultado entero. El operador % es válido sólo cuando ambos operandos son enteros. Cuando uno de los operandos es un float , el resultado será también un float .
  • 11. Prioridad de los Operadores Aritméticos Prioridad Operadores Descripción Primero * / % Multiplicación, división, módulo Segundo + - Adición, resta Tercero = Asignación
  • 12. Operadores Compuestos de Asignación Operador Propósito Ejemplo Salida += Suma/Asignación X = 10; X += 5; 15 -= Resta/Asignación X = 10; X -= 5; 5 *= Multiplicación/Asignación X = 10; X *= 5; 50 /= División/Asignación X = 10; X /= 5; 2 %= Módulo/Asignación X = 10; X %= 5;   0
  • 13. Estructuras de Control de Decisión CLASE DEL LUNES 09/05/11 Copyright © 2005
  • 14. La Sentencia if La sentencia if está disponible para usarse en diferentes formas: if simple. if-else. if múltiple. if anidado . Cada una de estas estructuras permite resolver problemas que requieren control de decisión en su contexto.
  • 15. La Sentencia if...2 Cinco formas de sentencias if: 1. if(condición) Ejecuta una sola sentencia;  2. if(condición) Ejecuta una sola sentencia; else Ejecuta una sola sentencia; 3. if(condición){ Ejecuta una o más sentencias; } else{ Ejecuta una o más sentencias; }
  • 16. La Sentencia if...3 4. if(condición) Ejecuta una sola sentencia; else{ if(condición) Ejecuta una sola sentencia; else{ Ejecuta una o más sentencias; } } 5. if(condición){ if(condición) Ejecuta una sola sentencia; else{ Ejecuta una o más sentencias; } }else Ejecuta una sola sentencia;
  • 17. Construcción if Simple La forma general de la construcción if simple es: if(si la condición es verdadero) sentencia1; donde sentencia1 es una sola sentencia en C llamada “Sentencia Simple”. Ejemplo: Para verificar si x es mayor que y , se puede usar la siguiente sentencia: if (x > y). La palabra reservada es if y la condición que se verifica es x > y . Se le llama expresión relacional a x > y . Una expresión relacional siempre resulta en verdadero o falso.
  • 18. La Construcción if-else La forma general de la sentencia if-else se da a continuación: if(condición){ sentencia1; … sentenciaN; } else{ sentencia1; … sentenciaN; }
  • 19. Encontrar el Máximo entre dos Números Programa en C usando la construcción if-else . 1 #include <stdio.h> 2 main(){ 3 int num1, num2; 4 printf(&quot;Ingrese los dos numeros enteros: &quot;); 5 scanf(&quot;%d %d&quot;,&num1,&num2); 6 printf(&quot;El valor del num1 es: %d\n&quot;, num1); 7 printf(&quot;El valor del num2 es: %d\n&quot;, num2); 8 9 if(num1 == num2) 10 printf(&quot;Los numeros ingresados son iguales\n&quot;); 11 else if(num1 > num2) 12 printf(&quot;El maximo valor es: %d\n&quot;,num1); 13 else 14 printf(&quot;El maximo valor es: %d\n&quot;,num2); 15 }
  • 20. La Construcción if Anidado Ejemplo: Buscar el Máximo de Tres Números Enteros 1 #include <stdio.h> 2 main(){ 3 int num1,num2,num3; 4 printf(&quot;Ingresar los tres numeros enteros: \n&quot;); 5 scanf(&quot;%d %d %d&quot;,&num1,&num2,&num3); 6 if(num1 == num2) 7 if(num1 == num3) 8 printf(&quot;Los numeros dados son iguales\n&quot;); 9 if(num1 > num2) 10 if(num1 > num3) 11 printf(&quot;El valor maximo es: %d\n&quot;,num1); 12 else 13 printf(&quot;El valor maximo es: %d\n&quot;,num3); 14 else if(num2 > num3) 15 printf(&quot;El valor maximo es: %d\n&quot;,num2); 16 else if(num3 > num2) 17 printf(&quot;El valor maximo es: %d\n&quot;,num3); 18 }
  • 21. Expresiones – Operadores Lógicos y Relacionales Los operadores relacionales combinan identificadores, constantes y expresiones aritméticas para formar las expresiones relacionales . Se estudian: Los operadores relacionales. Los operadores de igualdad. Expresiones lógicas. Operadores lógicos.
  • 22. Operadores Relacionales Algunos de los operadores relacionales que se pueden usar para formar expresiones relacionales son :      < Menor que.   <= Menor o igual que.           > Mayor que. >= Mayor o igual que. Todos estos operadores pertenecen al mismo grupo de precedencia que es menor que los operadores unarios y aritméticos.
  • 23. Operadores de Igualdad Los siguientes operadores de igualdad se pueden usar en expresiones relacionales: == Igual a. != No igual a. Pertenecen a un grupo diferente de precedencia por debajo de los operadores relacionales. En una expresión que tenga operadores relacionales y operadores de igualdad, se evalúan primero los operadores relacionales. Ejemplos del uso de los operadores de igualdad : a == b n != 10 b + c == c – d (b * b – 4 * a * c) != (d - 25)
  • 24. Expresiones Lógicas Las expresiones relacionales conectadas por operadores lógicos se denominan expresiones lógicas. Las expresiones lógicas siempre producen un valor de verdadero o falso. El valor que retorna una expresión lógica es realmente un entero. El valor de verdadero se representa con 1 y falso con 0.
  • 25. Operadores Lógicos El lenguaje C también provee operadores lógicos, llamados conectores lógicos: && And || Or ! Not Lo operadores lógicos se usan para combinar expresiones lógicas. Ejemplos: (a + 2) == max && (n != 0) (a == 3) && (max != –1)||(i % 2 != 0)
  • 26. Construcciones Iterativas CLASE DEL LUNES 16/05/11 Copyright © 2005
  • 27. Repetitiva mientras ( la instrucción while ) En lenguaje C, para escribir una instrucción repetitiva mientras se utiliza la sintaxis:    while ( <expresión_lógica> )    {       <bloque_de_instrucciones>    }   Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ( { ) y cerrar llave ( } ) son opcionales. Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión_lógica> de una instrucción repetitiva  while , también se le llama condición . Para que se ejecute el <bloque_de_instrucciones>, la condición tiene que ser verdadera . Por el contrario, si la condición es falsa , el <bloque_de_instrucciones> no se ejecuta.
  • 28. Por tanto, cuando el flujo de un programa llega a un bucle   while , existen dos posibilidades: 1.Si la condición se evalúa a falsa , el bloque de instrucciones no se ejecuta, y el bucle  while finaliza sin realizar ninguna iteración . 2.Si la condición se evalúa a verdadera , el bloque de instrucciones sí que se ejecuta y, después, se vuelve a evaluar la condición, para decidir, de nuevo, si el bloque de instrucciones se vuelve a ejecutar o no. Y así sucesivamente, hasta que, la condición sea falsa .
  • 29. Ejemplo 1: Se quiere escribir un programa que muestre por pantalla los primeros diez números naturales: #include <stdio.h> int main() {    int contador;    printf( &quot;\n   &quot; );    contador = 1; /* Inicialización del contador */    while ( contador <= 10 )        /* Condición */    {       printf( &quot;%d &quot;, contador );   /* Salida */       contador++;    /* Incremento del contador */    }    return 0; }
  • 30. Ejercicio 1 - Media aritmética (Alternativa simple -if- Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Muestre por pantalla la media artimética de los números introducidos, pero, sólo en el caso de que ambos números sean mayores que cero. En pantalla: Introduzca primer número (entero): 7 Introduzca segundo número (entero): 10 8.5   Introduzca primer número (entero): 6 Introduzca segundo número (entero): -2  
  • 31. Ejercicio 2 - Cambio de signo (Alternativa simple - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado un número (dato real). 2º) Muestre por pantalla el número introducido, pero, cambiado de signo y, sólo en el caso de que el número no sea mayor o igual que cero. En pantalla: Introduzca número (real): -9.6 9.6
  • 32. Ejercicio 1 - Suma de dos números (Alternativa doble-if else - Lenguaje C) Escribir un programa (en lenguaje C) que: 1º) Pida por teclado dos números (datos enteros). 2º) Calcule la suma de los números introducidos por el usuario. 3º) Muestre por pantalla: &quot;LA SUMA SÍ ES MAYOR QUE CERO.&quot;, en el caso de que sí lo sea. &quot;LA SUMA NO ES MAYOR QUE CERO.&quot;, en el caso de que no lo sea. En pantalla: Introduzca primer número (entero): 14 Introduzca segundo número (entero): -17 LA SUMA NO ES MAYOR QUE CERO.
  • 33. 1.-CALCULE EL FACTORIAL DE UN NUMEROS UTILIZANDO LA SENTENCIA O CICLO DE ITERACIÓN: WHILE 2.- Determinar de un grupo de personas cuales son de sexo femenino y cuales de sexo masculino

Notas del editor

  • #3: Notas del Instructor Explicar para que puede servir una función de libreria y en forma muy general definir que son librerías.
  • #4: Notas del Instructor Mencionar la importancia de manipular y configurar la salida y entrada estándar por medio de código en Lenguaje C usando funciones de librería.
  • #20: Notas del instructor Mencionar a los estudiantes los siguientes comentarios: A)En la línea 9 se verifica si ambas variables contienen el mismo valor. B)En la línea 11 se verifica si el valor del num1 es mayor que el num2. C)En la línea 13 se verifica si el valor del num1 es menor que el num2. En la guía num1 y num2 son ‘x’ y ‘y’ respectivamente. Importante: Informar a la audiencia que la lectura de variables que se realiza en la línea 5 obliga a separar los enteros capturados con un espacio en blanco.
  • #21: Notas del Instructor Para resolver el ejercicio no se considera el uso de una tercera variable. Mencionarle a los estudiantes los siguientes comentarios: A)En la línea 6 se verifica si el num1 es igual que num2. B)En la línea 7, cuando num1 y num2 son iguales se verifica si num1 es igual a num3. C)En la línea 9 se verifica que num1 es mayor que num2. D)En la línea 10, cuando num1 es mayor que num2, se verifica si el num1 es mayor que el num3, sabiendo así, que el máximo valor en ese caso es num1. E)En la línea 12, si la condición de la línea 10 no se cumple la variable num3 tiene el máximo valor. F)En la línea 14, si la condición en la línea 6 y 9 no se cumplen se verifica si num2 es mayor que num3, así num2 sería el máximo valor. G)En la línea 16, si la condición es cierta num3 sería el máximo valor. La lámina actual constan de colores que permiten distinguir la anidación de los if según los diferentes casos.
  • #26: Notas del Instructor Mencionar la utilidad práctica de los operadores lógicos en una aplicación hecha en Lenguaje C (Ejemplos reales).
  • #28: Notas del Instructor Mencionar que los diagramas de flujo no son usados en la actualidad con frecuencia, sin embargo permiten describir como funciona esta instrucción iterativa.