SlideShare una empresa de Scribd logo
1 de 26
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
•ESTRUCTURAS DE CONTROL
•IDENTIFICADORES DE FORMATO
•SECUENCIAS DE ESCAPE
TEMAS:
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
Qué son las estructuras
de control
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL
Las estructuras de control o condicionales son utilizadas
para establecer el flujo o método de ejecución de
programas.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL
Al igual que otros lenguajes de programación, las
condicionales son las mismas, lo que cambia es la
Sintaxis o forma en que se utilizan.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
Cuales son estas
condicionales
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL
Entre las condicionales tenemos:
• IF cuya contraposición es ELSE
• SWITCH / CASE
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL
También tenemos ciclos que entrán en el renglón
de condicionales y son utilizados para establecer
Bucles o instrucciones repetitivas hasta que se
cumpla una condición.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
Cuales son estos
Ciclos o Bucles
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL
Los ciclos o bucles son:
• DO / WHILE
• FOR
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
Ahora haremos algunos ejemplos para mostrar
cual es la forma correcta de implementación
de las estructuras de control y los ciclos.
Empezaremos con IF/ELSE.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
Como todos los códigos en lenguaje C, debemos
comenzar invocando la libreria principal:
#include<stdio.h>
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
Como lo que haremos utilizando IF/ELSE será
simple, lo que sigue luego de incluir nuestra
librería principal (stdio.h), entonces lo que sigue
Inmediatamente es la inclusión de:
int main()
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
Ya tenemos la librería principal (stdio.h) y
el método principal (main), entonces ahora
sigue abrir nuestro segmento principal,
y se abre utilizando el par de llaves.
{ }
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
Dentro del par de llaves se inicia el código que
corresponde al programa que se quiere compilar,
ahora se debe declarar la variable a utilizar.
int dia; /*int corresponde al tipo de dato
que en este caso es entero o numérico no decimal,
y dia es la variable */
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
En este caso el programa que se realizará es:
Determinar el día al que corresponde un número X.
Por lo que a parte de lo ya mencionado, también usaremos
funciones de entrada y salida con formato (printf / scanf),
también se usará la simbología correspondiente a
comparación (==).
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
Sabiendo todo esto,
como luciría el programa
para determinar
El día de la semana
A través de un número
usando IF / ELSE
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
#include<stdio.h>
int main(){
int dia;
printf("Ingrese un n%cmero: n",163);
scanf("%i",&dia);
if(dia<=0){printf("Houston hay problemas");}
else if(dia==1){printf("Es Lunes");}
else if(dia==2){printf("Es Martes");}
else if(dia==3){printf("Es Mi%crcoles",130);}
else if(dia==4){printf("Es Jueves");}
else if(dia==5){printf("Es Viernes");}
else if(dia==6){printf("Es S%cbado",160);}
else if(dia==7){printf("Es Domingo");}
else if(dia>=8){printf("No hay m%cs d%cas",160,161);}
}
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
Cómo se vería el
programa anterior
usando SWITCH / CASE
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
#include<stdio.h>
int main(){
int dia;
printf("Ingrese un n%cmero: n",163);
scanf("%i",&dia);
switch(dia){
case 0 : printf("Houston hay problemas"); break;
case 1 : printf("Es Lunes"); break;
case 2 : printf("Es Martes"); break;
case 3 : printf("Es Mi%crcoles",130); break;
case 4 : printf("Es Jueves"); break;
case 5 : printf("Es Viernes"); break;
case 6 : printf("Es S%cbado",160); break;
case 7 : printf("Es Domingo"); break;
default : printf("No hay m%cs d%cas",160,161); break; }
}
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
ESTRUCTURAS DE CONTROL - IF / ELSE
El SWITCH / CASE, tiende a notarse más simple que
el IF / ELSE, cada cual tiene su función y tiempo de uso,
a diferencia del IF / ELSE, el SWITCH / CASE por
naturaleza no establece condiciones, solo muestra
los casos predeterminados por el desarrollador
en el código.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
IDENTIFICADORES DE
FORMATO
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
IDENTIFICADORES DE FORMATO
Los identificadores de formatos son utilizados para
Establecer el formato de entrada y salida de los datos.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
IDENTIFICADORES DE FORMATO
Entre los más utilizados podemos encontrar:
• %i = dato numérico entero
•%d = dato numérico decimal
(muestra 12 digitos del punto a la derecha)
•%f = dato numérico decimal
(muestra 6 digitos del punto a la derecha)
•%c = Carácter
•%s = Cadena de carácteres
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
SECUENCIAS DE ESCAPE
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
SECUENCIAS DE ESCAPE
Las secuencias de escape son utilizadas para condicional
el cursor o posicionarlo en un lugar de la pantalla.
Catedrático: Lic. Ramón E. Zorrilla, Mcs
Asignatura: Pogramación Orientada a Objeto
Lenguaje C
Recinto La Romana
PROGRAMACIONPROGRAMACION
ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C
Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook)
SECUENCIAS DE ESCAPE
Entre las secuencias de escape relevantes están:
•n = ENTER o nueva linea
•t = TAB o espaciado horizontal
•r = Retroceso de carro

Más contenido relacionado

Más de Ramon E. Zorrilla (9)

Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
 
Monografía 5
Monografía   5Monografía   5
Monografía 5
 
Monografía 85
Monografía   85Monografía   85
Monografía 85
 
Modulo de Contenido - Ciberseguridad
Modulo de Contenido - Ciberseguridad Modulo de Contenido - Ciberseguridad
Modulo de Contenido - Ciberseguridad
 
Ciberseguridad - Curso monográfico
Ciberseguridad - Curso monográficoCiberseguridad - Curso monográfico
Ciberseguridad - Curso monográfico
 
Ciberseguridad - monográfico
Ciberseguridad - monográficoCiberseguridad - monográfico
Ciberseguridad - monográfico
 
Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
 
Modulo de Contenido - Curso Monográfico de Ciberseguridad
Modulo de Contenido - Curso Monográfico de CiberseguridadModulo de Contenido - Curso Monográfico de Ciberseguridad
Modulo de Contenido - Curso Monográfico de Ciberseguridad
 
Ciberseguridad - Monográfico
Ciberseguridad - MonográficoCiberseguridad - Monográfico
Ciberseguridad - Monográfico
 

Último

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 

Último (10)

TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superior
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 

Poo2

  • 1. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C •ESTRUCTURAS DE CONTROL •IDENTIFICADORES DE FORMATO •SECUENCIAS DE ESCAPE TEMAS:
  • 2. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) Qué son las estructuras de control
  • 3. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL Las estructuras de control o condicionales son utilizadas para establecer el flujo o método de ejecución de programas.
  • 4. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL Al igual que otros lenguajes de programación, las condicionales son las mismas, lo que cambia es la Sintaxis o forma en que se utilizan.
  • 5. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) Cuales son estas condicionales
  • 6. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL Entre las condicionales tenemos: • IF cuya contraposición es ELSE • SWITCH / CASE
  • 7. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL También tenemos ciclos que entrán en el renglón de condicionales y son utilizados para establecer Bucles o instrucciones repetitivas hasta que se cumpla una condición.
  • 8. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) Cuales son estos Ciclos o Bucles
  • 9. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL Los ciclos o bucles son: • DO / WHILE • FOR
  • 10. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE Ahora haremos algunos ejemplos para mostrar cual es la forma correcta de implementación de las estructuras de control y los ciclos. Empezaremos con IF/ELSE.
  • 11. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE Como todos los códigos en lenguaje C, debemos comenzar invocando la libreria principal: #include<stdio.h>
  • 12. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE Como lo que haremos utilizando IF/ELSE será simple, lo que sigue luego de incluir nuestra librería principal (stdio.h), entonces lo que sigue Inmediatamente es la inclusión de: int main()
  • 13. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE Ya tenemos la librería principal (stdio.h) y el método principal (main), entonces ahora sigue abrir nuestro segmento principal, y se abre utilizando el par de llaves. { }
  • 14. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE Dentro del par de llaves se inicia el código que corresponde al programa que se quiere compilar, ahora se debe declarar la variable a utilizar. int dia; /*int corresponde al tipo de dato que en este caso es entero o numérico no decimal, y dia es la variable */
  • 15. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE En este caso el programa que se realizará es: Determinar el día al que corresponde un número X. Por lo que a parte de lo ya mencionado, también usaremos funciones de entrada y salida con formato (printf / scanf), también se usará la simbología correspondiente a comparación (==).
  • 16. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) Sabiendo todo esto, como luciría el programa para determinar El día de la semana A través de un número usando IF / ELSE
  • 17. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE #include<stdio.h> int main(){ int dia; printf("Ingrese un n%cmero: n",163); scanf("%i",&dia); if(dia<=0){printf("Houston hay problemas");} else if(dia==1){printf("Es Lunes");} else if(dia==2){printf("Es Martes");} else if(dia==3){printf("Es Mi%crcoles",130);} else if(dia==4){printf("Es Jueves");} else if(dia==5){printf("Es Viernes");} else if(dia==6){printf("Es S%cbado",160);} else if(dia==7){printf("Es Domingo");} else if(dia>=8){printf("No hay m%cs d%cas",160,161);} }
  • 18. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) Cómo se vería el programa anterior usando SWITCH / CASE
  • 19. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE #include<stdio.h> int main(){ int dia; printf("Ingrese un n%cmero: n",163); scanf("%i",&dia); switch(dia){ case 0 : printf("Houston hay problemas"); break; case 1 : printf("Es Lunes"); break; case 2 : printf("Es Martes"); break; case 3 : printf("Es Mi%crcoles",130); break; case 4 : printf("Es Jueves"); break; case 5 : printf("Es Viernes"); break; case 6 : printf("Es S%cbado",160); break; case 7 : printf("Es Domingo"); break; default : printf("No hay m%cs d%cas",160,161); break; } }
  • 20. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) ESTRUCTURAS DE CONTROL - IF / ELSE El SWITCH / CASE, tiende a notarse más simple que el IF / ELSE, cada cual tiene su función y tiempo de uso, a diferencia del IF / ELSE, el SWITCH / CASE por naturaleza no establece condiciones, solo muestra los casos predeterminados por el desarrollador en el código.
  • 21. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) IDENTIFICADORES DE FORMATO
  • 22. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) IDENTIFICADORES DE FORMATO Los identificadores de formatos son utilizados para Establecer el formato de entrada y salida de los datos.
  • 23. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) IDENTIFICADORES DE FORMATO Entre los más utilizados podemos encontrar: • %i = dato numérico entero •%d = dato numérico decimal (muestra 12 digitos del punto a la derecha) •%f = dato numérico decimal (muestra 6 digitos del punto a la derecha) •%c = Carácter •%s = Cadena de carácteres
  • 24. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) SECUENCIAS DE ESCAPE
  • 25. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) SECUENCIAS DE ESCAPE Las secuencias de escape son utilizadas para condicional el cursor o posicionarlo en un lugar de la pantalla.
  • 26. Catedrático: Lic. Ramón E. Zorrilla, Mcs Asignatura: Pogramación Orientada a Objeto Lenguaje C Recinto La Romana PROGRAMACIONPROGRAMACION ORIENTADA A OBJETOORIENTADA A OBJETO Lenguaje C Redes sociales: ramonezorrilla (Twitter-Instagram-LinkedIn-SlideShare-youtube) / ramonezorrilla1(Facebook) SECUENCIAS DE ESCAPE Entre las secuencias de escape relevantes están: •n = ENTER o nueva linea •t = TAB o espaciado horizontal •r = Retroceso de carro