SlideShare una empresa de Scribd logo

Programación C++

Este documento describe la estructura básica de un programa en C++, incluyendo secciones sobre archivos de cabecera, comentarios, directivas de preprocesador, la función main(), identificadores, entrada/salida mediante funciones como printf() y scanf(), variables y constantes, operadores, condicionales if-else y switch, bucles como for y while, y funciones. El documento ofrece una introducción general a los conceptos fundamentales de la programación en C++.

1 de 25
Descargar para leer sin conexión
Programación
    C++
   Lic. Juan Castro islas
Estructura de un prog. en
           C++
1.    Archivos de cabecera.           5.    Identificadores.
     •    #include <stdio.h>               •    Pueden estar formados
                                                por:
2.    Comentarios.
                                           •    Letras mayúsculas y/o
     •     /* Este es un pequeño                minúsculas.
          comentario */                    •    El carácter de subrayado.
     •    // Este es un comentario         •    Los dígitos del 0 al 9.
          de una línea.                    •    El primer carácter debe
3.    Directivas del preprocesador.             ser una letra.
     •    Estas directivas empiezan        •    Diferencia entre letras
          con el carácter #                     mayúsculas y minúsculas.
4.    La función main() .                  •    No palabras reservadas.
     •    sirve de enlace con el      6.    Entrada/Salida.
          sistema operativo que se         •    Stdio.h
          esté utilizando                  •    conio.h
                                           •    iostream.h



                                                                            2
Funciones de stdio.h
La función printf()                      Comando Sirve para:
                                           %d     entero
Utilizada en C para
                                           %u     entero sin signo
desplegar información en
                                           %ld    entero largo
la pantalla.
  int y=12345;                             %p     valor de apuntador
  printf("%6dn",y);                        %f    número de punto flotante
                                                  número de punto flotante
  char a='X', b='Y', c='Z' ;               %e
                                                  en valor exponencial
  printf("%c%c%cn",a,b,c);
                                           %c     carácter

  int utilidad;                            %s     cadena de caracteres
  utilidad = 30;                                  entero en formato
                                           %x
  printf("La utilidad es del %2d %n",            hexadecimal
  utilidad);                               %o     entero en formato octal

                                                                             3
Funciones de stdio.h
La función scanf()                Comando Sirve para:
                                    %d     entero
Toma la entrada,
                                    %u     entero sin signo
normalmente del teclado
                                    %ld    entero largo
y la almacena en
variables.                          %p     valor de apuntador
  nf("%d",&numeroEntero);            %f    número de punto flotante
  scanf("%f",&numeroFlotante);             número de punto flotante
                                    %e
  scanf("%c",&letra);                      en valor exponencial
                                    %c     carácter
  float Numero;
                                    %s     cadena de caracteres
  printf("Ingrese un numero:");
  scanf("%f",&Numero);                     entero en formato
                                    %x
                                           hexadecimal
                                    %o     entero en formato octal

                                                                      4
Funciones de conio.h
clrscr()                           getch()
Limpia la pantalla y posiciona     Toma un carácter desde el
el cursor en la esquina superior   teclado y no lo despliega en la
izquierda de la ventana            pantalla.
actual.
                                   getche()
gotoxy(a,b)                        Toma un carácter desde el
Posiciona el cursor en la          teclado y lo despliega en la
posición establecida por la        pantalla.
columna a y el renglón b.




                                                                  5
Funciones de iostream.h
En el archivo iostream.h    #include <iostream.h>
se encuentran definidos
los objetos cin y cout.     int main()
                            {
El objeto cin utiliza al      char nombre[30];
operador sobrecargado         cout << "CUAL ES TU NOMBRE ? " ;
>> para tomar datos           cin>> nombre ;
desde la entrada              cout << "n" ;
estándar).                    cout << "!! HOLA , " << nombre << " !!" ;
                              return 0 ;
El objeto cout utiliza al   }
operador sobrecargado
<< para enviar datos
hacia la salida estándar.


                                                                          6

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosJosé Antonio Sandoval Acosta
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 

La actualidad más candente (20)

Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Comandos java
Comandos javaComandos java
Comandos java
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Front end y Back-end
Front end y Back-end Front end y Back-end
Front end y Back-end
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Javascript
JavascriptJavascript
Javascript
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 

Destacado

Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Charla de programacion en c++
Charla de programacion en c++Charla de programacion en c++
Charla de programacion en c++Carlos Pinzon
 
Tejiendo Algoritmos - Leandro Rabindranath León
Tejiendo Algoritmos - Leandro Rabindranath  LeónTejiendo Algoritmos - Leandro Rabindranath  León
Tejiendo Algoritmos - Leandro Rabindranath LeónAsdrúbal Suárez
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 
Presión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaPresión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaDaniel Gonzzalezz
 

Destacado (7)

Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Charla de programacion en c++
Charla de programacion en c++Charla de programacion en c++
Charla de programacion en c++
 
Tejiendo Algoritmos - Leandro Rabindranath León
Tejiendo Algoritmos - Leandro Rabindranath  LeónTejiendo Algoritmos - Leandro Rabindranath  León
Tejiendo Algoritmos - Leandro Rabindranath León
 
Proceso de Administración
Proceso de AdministraciónProceso de Administración
Proceso de Administración
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
C++
C++C++
C++
 
Presión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaPresión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absoluta
 

Similar a Programación C++ (20)

Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Curso c++
Curso c++Curso c++
Curso c++
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Programa
ProgramaPrograma
Programa
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Computacion funciones definidas por el programador
Computacion funciones definidas por el programadorComputacion funciones definidas por el programador
Computacion funciones definidas por el programador
 
07 funciones
07 funciones07 funciones
07 funciones
 

Último

La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdf
La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdfLa Gamificacion como Estrategia de Aprendizaje Ccesa007.pdf
La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdfDemetrio Ccesa Rayme
 
240.Exam1.Rev. Spring24.pptxadsfadfadfdd
240.Exam1.Rev. Spring24.pptxadsfadfadfdd240.Exam1.Rev. Spring24.pptxadsfadfadfdd
240.Exam1.Rev. Spring24.pptxadsfadfadfddbrianjars
 
Letra A a - Máximo Aprende.doc .Actividades para niños de primer grado
Letra A a  -  Máximo Aprende.doc  .Actividades para niños de  primer gradoLetra A a  -  Máximo Aprende.doc  .Actividades para niños de  primer grado
Letra A a - Máximo Aprende.doc .Actividades para niños de primer gradoADELINA GALÁN C.
 
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)Germán Tortosa
 
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJER
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJERFORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJER
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJEREl Fortí
 
T2-Instrumento de evaluacion_LibroDigital.pdf
T2-Instrumento de evaluacion_LibroDigital.pdfT2-Instrumento de evaluacion_LibroDigital.pdf
T2-Instrumento de evaluacion_LibroDigital.pdfeliecerespinosa
 
La mano de Irulegi y los Vascones: del mito a la ciencia
La mano de Irulegi y los Vascones: del mito a la cienciaLa mano de Irulegi y los Vascones: del mito a la ciencia
La mano de Irulegi y los Vascones: del mito a la cienciaJavier Andreu
 
Metodología activa en el proceso de enseñanza aprendizaje 1.pdf
Metodología activa en el proceso de enseñanza aprendizaje 1.pdfMetodología activa en el proceso de enseñanza aprendizaje 1.pdf
Metodología activa en el proceso de enseñanza aprendizaje 1.pdfCESAR TTUPA LLAVILLA
 
Granada 2024 primera parte, charla de JM.pdf
Granada 2024 primera parte, charla de JM.pdfGranada 2024 primera parte, charla de JM.pdf
Granada 2024 primera parte, charla de JM.pdfFRANCISCO PAVON RABASCO
 
Cambios en los seres vivos , evolución, evidencia.
Cambios en los seres vivos , evolución, evidencia.Cambios en los seres vivos , evolución, evidencia.
Cambios en los seres vivos , evolución, evidencia.CrisEli1
 
OFERTA DE POSTOS ESCOLARES. de ceip docx
OFERTA DE POSTOS ESCOLARES. de ceip docxOFERTA DE POSTOS ESCOLARES. de ceip docx
OFERTA DE POSTOS ESCOLARES. de ceip docxvictorpenha
 
c2.hu2.p3.p9.Políticas de lo colectivo.pptx
c2.hu2.p3.p9.Políticas de lo colectivo.pptxc2.hu2.p3.p9.Políticas de lo colectivo.pptx
c2.hu2.p3.p9.Políticas de lo colectivo.pptxMartín Ramírez
 
Sopa de letras - vocabulario Cuerpo humano.pdf
Sopa de letras - vocabulario Cuerpo humano.pdfSopa de letras - vocabulario Cuerpo humano.pdf
Sopa de letras - vocabulario Cuerpo humano.pdfEspanhol Online
 
Tipos_de_direccion para administración en fisioterapia
Tipos_de_direccion para administración en fisioterapiaTipos_de_direccion para administración en fisioterapia
Tipos_de_direccion para administración en fisioterapiaAsdrubalNotario
 
Comunidad de aprendizaje virtuales Presentacion Slide Share.
Comunidad de aprendizaje virtuales Presentacion Slide Share.Comunidad de aprendizaje virtuales Presentacion Slide Share.
Comunidad de aprendizaje virtuales Presentacion Slide Share.NoelyLopez1
 
Diapositivas acerca de la Biología celular
Diapositivas acerca de la  Biología celularDiapositivas acerca de la  Biología celular
Diapositivas acerca de la Biología celularchacaguasaydayana284
 
Tema 3 Clasificación de los seres vivos 2024.pdf
Tema 3 Clasificación de los seres vivos 2024.pdfTema 3 Clasificación de los seres vivos 2024.pdf
Tema 3 Clasificación de los seres vivos 2024.pdfIES Vicent Andres Estelles
 

Último (20)

La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdf
La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdfLa Gamificacion como Estrategia de Aprendizaje Ccesa007.pdf
La Gamificacion como Estrategia de Aprendizaje Ccesa007.pdf
 
240.Exam1.Rev. Spring24.pptxadsfadfadfdd
240.Exam1.Rev. Spring24.pptxadsfadfadfdd240.Exam1.Rev. Spring24.pptxadsfadfadfdd
240.Exam1.Rev. Spring24.pptxadsfadfadfdd
 
Letra A a - Máximo Aprende.doc .Actividades para niños de primer grado
Letra A a  -  Máximo Aprende.doc  .Actividades para niños de  primer gradoLetra A a  -  Máximo Aprende.doc  .Actividades para niños de  primer grado
Letra A a - Máximo Aprende.doc .Actividades para niños de primer grado
 
Bendito el que viene en el nombre del Señor
Bendito el que viene en el nombre del SeñorBendito el que viene en el nombre del Señor
Bendito el que viene en el nombre del Señor
 
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)
Clase sobre Compostaje Residuos Agroindustriales (05 de marzo de 2024)
 
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJER
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJERFORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJER
FORTI-MARZO 2024.pdf. CULTURA, EDUCACIÓN, DIA DE LA MUJER
 
T2-Instrumento de evaluacion_LibroDigital.pdf
T2-Instrumento de evaluacion_LibroDigital.pdfT2-Instrumento de evaluacion_LibroDigital.pdf
T2-Instrumento de evaluacion_LibroDigital.pdf
 
La mano de Irulegi y los Vascones: del mito a la ciencia
La mano de Irulegi y los Vascones: del mito a la cienciaLa mano de Irulegi y los Vascones: del mito a la ciencia
La mano de Irulegi y los Vascones: del mito a la ciencia
 
Metodología activa en el proceso de enseñanza aprendizaje 1.pdf
Metodología activa en el proceso de enseñanza aprendizaje 1.pdfMetodología activa en el proceso de enseñanza aprendizaje 1.pdf
Metodología activa en el proceso de enseñanza aprendizaje 1.pdf
 
Granada 2024 primera parte, charla de JM.pdf
Granada 2024 primera parte, charla de JM.pdfGranada 2024 primera parte, charla de JM.pdf
Granada 2024 primera parte, charla de JM.pdf
 
Cambios en los seres vivos , evolución, evidencia.
Cambios en los seres vivos , evolución, evidencia.Cambios en los seres vivos , evolución, evidencia.
Cambios en los seres vivos , evolución, evidencia.
 
OFERTA DE POSTOS ESCOLARES. de ceip docx
OFERTA DE POSTOS ESCOLARES. de ceip docxOFERTA DE POSTOS ESCOLARES. de ceip docx
OFERTA DE POSTOS ESCOLARES. de ceip docx
 
c2.hu2.p3.p9.Políticas de lo colectivo.pptx
c2.hu2.p3.p9.Políticas de lo colectivo.pptxc2.hu2.p3.p9.Políticas de lo colectivo.pptx
c2.hu2.p3.p9.Políticas de lo colectivo.pptx
 
DIANTE DE TI, BOA MÃE! _
DIANTE DE TI, BOA MÃE!                  _DIANTE DE TI, BOA MÃE!                  _
DIANTE DE TI, BOA MÃE! _
 
Sopa de letras - vocabulario Cuerpo humano.pdf
Sopa de letras - vocabulario Cuerpo humano.pdfSopa de letras - vocabulario Cuerpo humano.pdf
Sopa de letras - vocabulario Cuerpo humano.pdf
 
Tipos_de_direccion para administración en fisioterapia
Tipos_de_direccion para administración en fisioterapiaTipos_de_direccion para administración en fisioterapia
Tipos_de_direccion para administración en fisioterapia
 
1ER GRADO PRESENTACIÓN PEDAGOGÍA PRODUCTIVA.
1ER GRADO PRESENTACIÓN PEDAGOGÍA PRODUCTIVA.1ER GRADO PRESENTACIÓN PEDAGOGÍA PRODUCTIVA.
1ER GRADO PRESENTACIÓN PEDAGOGÍA PRODUCTIVA.
 
Comunidad de aprendizaje virtuales Presentacion Slide Share.
Comunidad de aprendizaje virtuales Presentacion Slide Share.Comunidad de aprendizaje virtuales Presentacion Slide Share.
Comunidad de aprendizaje virtuales Presentacion Slide Share.
 
Diapositivas acerca de la Biología celular
Diapositivas acerca de la  Biología celularDiapositivas acerca de la  Biología celular
Diapositivas acerca de la Biología celular
 
Tema 3 Clasificación de los seres vivos 2024.pdf
Tema 3 Clasificación de los seres vivos 2024.pdfTema 3 Clasificación de los seres vivos 2024.pdf
Tema 3 Clasificación de los seres vivos 2024.pdf
 

Programación C++

  • 1. Programación C++ Lic. Juan Castro islas
  • 2. Estructura de un prog. en C++ 1. Archivos de cabecera. 5. Identificadores. • #include <stdio.h> • Pueden estar formados por: 2. Comentarios. • Letras mayúsculas y/o • /* Este es un pequeño minúsculas. comentario */ • El carácter de subrayado. • // Este es un comentario • Los dígitos del 0 al 9. de una línea. • El primer carácter debe 3. Directivas del preprocesador. ser una letra. • Estas directivas empiezan • Diferencia entre letras con el carácter # mayúsculas y minúsculas. 4. La función main() . • No palabras reservadas. • sirve de enlace con el 6. Entrada/Salida. sistema operativo que se • Stdio.h esté utilizando • conio.h • iostream.h 2
  • 3. Funciones de stdio.h La función printf() Comando Sirve para: %d entero Utilizada en C para %u entero sin signo desplegar información en %ld entero largo la pantalla. int y=12345; %p valor de apuntador printf("%6dn",y); %f número de punto flotante número de punto flotante char a='X', b='Y', c='Z' ; %e en valor exponencial printf("%c%c%cn",a,b,c); %c carácter int utilidad; %s cadena de caracteres utilidad = 30; entero en formato %x printf("La utilidad es del %2d %n", hexadecimal utilidad); %o entero en formato octal 3
  • 4. Funciones de stdio.h La función scanf() Comando Sirve para: %d entero Toma la entrada, %u entero sin signo normalmente del teclado %ld entero largo y la almacena en variables. %p valor de apuntador nf("%d",&numeroEntero); %f número de punto flotante scanf("%f",&numeroFlotante); número de punto flotante %e scanf("%c",&letra); en valor exponencial %c carácter float Numero; %s cadena de caracteres printf("Ingrese un numero:"); scanf("%f",&Numero); entero en formato %x hexadecimal %o entero en formato octal 4
  • 5. Funciones de conio.h clrscr() getch() Limpia la pantalla y posiciona Toma un carácter desde el el cursor en la esquina superior teclado y no lo despliega en la izquierda de la ventana pantalla. actual. getche() gotoxy(a,b) Toma un carácter desde el Posiciona el cursor en la teclado y lo despliega en la posición establecida por la pantalla. columna a y el renglón b. 5
  • 6. Funciones de iostream.h En el archivo iostream.h #include <iostream.h> se encuentran definidos los objetos cin y cout. int main() { El objeto cin utiliza al char nombre[30]; operador sobrecargado cout << "CUAL ES TU NOMBRE ? " ; >> para tomar datos cin>> nombre ; desde la entrada cout << "n" ; estándar). cout << "!! HOLA , " << nombre << " !!" ; return 0 ; El objeto cout utiliza al } operador sobrecargado << para enviar datos hacia la salida estándar. 6
  • 7. Variables y constantes Tipos de variables #include<iostream.h> #include<conio.h> • Bool -->Verdadero o Falso int main() • unsigned short int -->0 a 65,535 { • short int -->-32,768 a 32,767 float precio; float total; • unsigned long int -->0 a int cantidad; 4,294,967,295 • long int -->-2,147,483,648 a cout<<"Escribe la cantidad "; 2,147,483,647 cin>>cantidad; • int -->--2,147,483,648 a 2,147,483,647 cout<<"Escribe el precio "; cin>>precio; • unsigned int -->0 a 4,294,967,295 total = cantidad * precio; • char -->256 caracteres cout<<"El total es: "<<total; • float -->1.18e-38 a 3.40e38 getch(); • double -->2.23e-308 a 1.79e308 return 0; } 7
  • 8. Variables y constantes Creando mas de una variable a la vez. #include<iostream.h> #include<conio.h> #include<iostream.h> #include<conio.h> int main() { int main() unsigned short int Ancho = 5, Largo; { Largo = 10; unsigned int miEdad, tuEdad; unsigned short int Area = (Ancho * Largo); cout<<"Ancho:"<<Ancho<<"n"; long Dia, Mes, Anho; cout<<"Largo:"<<Largo<<"n"; cout<<"Area:"<<Area<<"n"; getch(); getch(); } } 8
  • 9. Variables y constantes Usando typedef Es un comando que permite crear un alias para la declaración de funciones. Caracteres especiales: #include<iostream.h> "n" --> Nueva Línea o Salto de Carro #include<conio.h> "t" --> Tab o espacio typedef unsigned short int USHORT; "b" --> Backspace o int main() “”" --> Comilla doble { "’" --> Comilla simple USHORT Ancho = 5; "?" --> Signo de interrogación USHORT Largo = 2; USHORT Area = Ancho * Largo; "" --> backslash cout<<"Area: "<<Area<<endl; getch(); } 9
  • 10. Variables y constantes Definiendo constantes con "const" #include<iostream.h> #include<conio.h> const short int estudiantesporclase = 15; int main() Constantes Enumeradas { Permiten crear nuevos tipos y luego definir enum Dias {Dom,Lun,Mar,Mie,Jue,Vie,Sab}; dichas variables con valores que están restringidos a un grupo de posibles int opcion; variables. cout<<"Ingresa un día (0-6): "; enum COLOR cin>>opcion; {ROJO,AZUL,VERDE,BLANCO,NEGRO}; if(opcion == Dom || opcion == Sab) COLOR es el nombre de la enumeración. cout<<"Ya estás en el fin de semana"; ROJO es una variable simbólica con el else valor "0", AZUL="1", etc. cout<<"nTodavía sigues en clases"; Se pueden inicializar con el valor que uno elija. getch(); {ROJO=100,AZUL,VERDE=500}; } 10
  • 11. Operadores Operador de Asignación (=) Prefix y Postfix x = a + b; int a = ++x; //Prefix z = 10 - x; int b = x++; //Postfix Operadores Aritméticos Asignación compuesta % modulo Expresión Es equivalente a / división value += increase; value = value + increase; * multiplicación - substracción a -= 5; a = a - 5; + adición a /= b; a = a / b; price *= units + 1; price = price * (units + 1); Incremento y Decremento c++; es igual que c = c + 1; c--; es igual que c = c - 1; 11
  • 12. if - else Operadores relacionales if (x == 100) cout << "x es 100"; == Equal to != Not equal to if (x == 100) > Greater than { < Less than cout << "x es "; cout << x; >= Greater than or equal to } <= Less than or equal to if (x == 100) cout << "x es 100"; Operadores Lógicos else AND && expresión1 && expresión2 cout << "x no es 100"; OR || expresión1 || expresión2 NOT ! !expresión1 if (x > 0) cout << "x es positivo"; else if (x < 0) cout << "x es negativo"; else cout << "x es 0"; 12
  • 13. El operador condicional(Ternario) • Si la condición es verdadera, #include <iostream.h> devuelve el valor de la expresión2, #include <conio.h> si es falsa, devuelve el valor de la int main() expresión3. { • (Condición)?(expresión2):(expresió int x,y,z; n3) cout<<"Ingresa dos números.n"; • z = (x > y) ? x : y; //Operador cout<<"Primero: "; Ternario cin>>x; cout<<"Segundo: "; cin>>y; z=(x>y) ? x : y; cout<<"El mayor es : "<<z; getch(); return 0; } 13
  • 14. Switch • Permite seleccionar una de #include <conio.h> / multiples opciones. int main() { int opcion; switch (x) clrscr(); { cout<<"1)n"; cout<<"2)n"; case 1: cout<<"Escoja una opción: "; cout << "x es 1"; cin>>opcion; break; switch(opcion) case 2: { cout << "x es 2"; case 1: //Si es uno break; cout<<"Eligio la opción 1"; break; default: cout << “valor no valido"; case 2: //Si es dos cout<<"Eligio la opción 2"; break; } default: cout<<"Esa no es una opción valida"; } getch(); 14 }
  • 15. Bucle for • Estructura utilizada // countdown using a for loop #include <iostream> para ejecutar una o #include <conio> varias líneas de código un determinado int main () número de veces. Este { número de veces for (int n=10; n>0; n--) { depende del cout << n << ", "; cumplimiento de una } condición fijada por el cout << "FIRE!n"; programador. getch(); return 0; } 15
  • 16. El operador , #include <iostream> • Es opcional, usando el #include <conio> operador coma (,) podemos especificar int main () { mas de una expresión int n,i; en cualquiera de los cout <<"n in"; cout <<"---------n"; campos del for. for (n=0, i=10 ; n!=i ; n++, i-- ) { cout << n << ", "<< i <<"n"; } cout << "FIN!n"; getch(); return 0; } 16
  • 17. Sentencias break, return y continue #include<iostream> NOTA: se sale del bucle en el #include<conio> momento en que i llega a 3. void main() { Si se sustituye break por return, se for (int i=0;i<=10;i++) trunca la ejecución de la función { main if(i==3) { break; Por consola: } 012 cout<<i<<" "; } Ya estamos fuera del for cout<<"nya estamos fuera del for"; getch(); } 17
  • 18. Sentencias break, return y continue 18
  • 19. Sentencias break, return y continue continue: #include <iostream> #include <conio> Aplicable sólo a bucles. Finaliza la int main () iteración "i" que en ese momento { se está ejecutando (significa que for (int n=10; n>0; n--) no ejecuta el resto de sentencias { hasta el final del bucle) y vuelve a if (n==5) analizar la condición del bucle, { pero con la siguiente iteración continue; "i+1". } cout << n << ", "; } cout << "FIRE!n"; getch(); return 0; } 19
  • 20. Bucles anidados #include <iostream> • Es colocar un ciclo #include <conio> dentro de otro. int main () { • El ciclo interior, se cout <<"Inicia el programan"; repetirá tantas veces for (int i=1; i<=4; i++) { como el ciclo exterior. for (int j=1;j<=3; j++) { cout << i << " " << j <<"n"; } } cout << "nFin del programa"; getch(); return 0; } 20
  • 21. Bucle while • Estructura utilizada #include <iostream> #include <conio> para repetir una o varias líneas de código int main() siempre y cuando se { cumpla una condición int n; cout << "Escriba el numero inicial > "; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "Fuego!n"; getch(); return 0; } 21
  • 22. Bucle do .. while • Es casi igual al anterior: la diferencia estriba en que un bucle do...while se ejecuta, al menos una vez, el bloque de código encerrado dentro del bucle, independientemente del valor booleano que devuelva la condición del while. 22
  • 23. Bucle do .. while #include <iostream> • El bucle do...while se #include <conio> ejecuta, al menos una vez, y volverá a int main() { repetirse mientras la unsigned int n; condición sea do { verdadera. cout << "Escriba un numero (0 para terminar): "; cin >> n; cout << "Escribiste: " << n << "n"; } while (n != 0); getch(); return 0; } 23
  • 24. Código de caracteres Unicode #include <iostream> #include <conio> int main() { int i=0; while (i <=255) { cout <<i <<" " << char(i); cout <<"n"; i++; } getch(); return 0; } 24
  • 25. Funciones Una función es un subprograma #include <conio> que puede interactuar con los #include <iostream> datos y devolver un valor (solamente un valor). int suma (int a, int b) Las funciones pueden devolver un { valor (int, long, float) o no int r; devolver nada (void), además r=a+b; pueden recibir parámetros con los return (r); cuáles interactuar (int, } char, long) o no recibir ninguno. int main () { int z; z = suma (5,3); cout << "El resultado es " << z; getch(); return 0; 25 }