SlideShare a Scribd company logo
1 of 31
LENGUAJE DE PROGRAMACIÓN
2-E Febrero-Juno 2015
Qué es el lenguaje C++?
En la actualidad, C++ es un
lenguaje versátil, potente y
general. Su éxito entre los
programadores le ha llevado a
ocupar el primer puesto como
herramienta de desarrollo de
aplicaciones, ya sea en
Windows o GNU Linux
ORIGEN
1980 surge C++ de la mano de
Bjarne Stroustrup
Diseña este lenguaje con el
objetivo de añadir a C nuevas características:
• clases y funciones virtuales
• tipos genéricos y expresiones
• la posibilidad de declarar variables en cualquier
punto del programa
• auténtico motor de objetos con herencia múltiple
que permite combinar la programación
imperativa de C con la programación orientada a
objetos.
Estas nuevas características mantienen
siempre la esencia del lenguaje C: otorgan el
control absoluto de la aplicación al
programador, consiguiendo una velocidad muy
superior a la ofrecida por otros lenguajes
La incorporación de la librería STL años más
tarde, obra de Alexander Stepanov y Andrew
Koening. Esta librería de clases con
contenedores y algoritmos genéricos
proporciona a C++ una potencia única entre
los lenguajes de alto nivel..
CARACTERISTICAS
• Tiene un conjunto completo de instrucciones
de control.
• Permite la agrupación de instrucciones.
• Incluye el concepto de puntero
(variable que contiene la dirección de otra variable).
• Los argumentos de las funciones se transfieren por su
valor.
• E/S no forma parte del lenguaje,
sino que se proporciona a través de
una biblioteca de funciones.
• Permite la separación de un
programa en módulos que admiten
compilación independiente.
• Programación de bajo nivel (nivel bit).
ESTRUCTURA
• Se consideran comentarios y no tienen ningún
efecto sobre el comportamiento del
programa. Es una breve descripción de lo que
es nuestro programa
• Incluye las declaraciones de la norma básica
de entrada y salida de la biblioteca de C++
• Para poder acceder a su funcionalidad
declaramos con esta expresión que vamos a
utilizar estas entidades. Esta línea es muy
frecuente en los programas que utilizan la
biblioteca estándar, y de hecho será incluido
en la mayoría de los códigos.
• La función principal es el punto por donde
todos los programas inician su ejecución,
independientemente de su ubicación dentro
del código fuente.
• Representa el flujo de salida y su objetivo es
insertar una secuencia de caracteres ( ”hello
World”) en el flujo de salida estándar
(pantalla)
• Un código de retorno es 0, cuando la función
principal interpreta de manera general que el
programa trabajó como se esperaba, sin
ningún error durante su ejecución.
VARIABLES
• 1. Variables Locales . Se definen solo en bloque
en el que se vayan a ocupar, de esta manera
evitamos tener variables definidas que luego no
se utilizan.
• 2. Variables Globales. No son lo más
recomendable, pues su existencia atenta contra la
comprensión del código y su encapsulamiento.
• 3. Variables estáticas. Se tienen que inicializar en
el momento en que se declaran, de manera
obligatoria.
TIPO DE DATOS
TIPO DE DATO ESPACIO EN MEMORIA RANGO
unsigned char 8 bits 0 a 255
char 8 bits -128 a 127
short int 16 bits -32,768 a 32,767
unsigned int 32bits 0 a 4,294,967,295
int 32 bits -2,147,483,648 a 2,147,483,647
unsigned long 32 bits 0 a 4,294,967,295
enum 16 bits -2,147,483,648 a 2,147,483,647
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec
long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
void Sin valor
SENTENCIAS
IF
Elige entre varias alternativas en base al valor de una
o más expresiones booleanas.
Sintaxis:
if( <Expresión>)
<bloque a ejecutar cuando la sentencia es
verdadera>
else
<bloque a ejecutar cuando la sentencia es fala>
La sentencia else es opcional, puede utilizarse o no.
En el caso de no utilizarlo, cuando la expresión
evaluada sea falsa la ejecución continuará con la
sentencia inmediatamente posterior al if.
SWITCH
En casos en los que el programa presenta varias
elecciones después de checar un expresión múltiple o
multialternativa, donde el valor de una expresión
determina qué sentencias serán ejecutadas es mejor
utilizar una sentencia switch.
Esta estructura ocupa la palabra reservada break que
permite que el flujo del programa se detenga justo
después de la ejecución de la sentencia anterior a ese
break, pidiendo que se ejecuten las sentencias
correspondientes a las siguientes alternativas de switch.
Por otro lado default es opcional y engloba un conjunto
de sentencias que se ejecutan en caso de que ninguna de
las alternativas del switch tenga un valor que coincida con
el resultado de evaluar la expresión del selector
Switch (var int o char)
{ case const1: instrucciones;
break;
case const2: instrucciones;
break;
default: instrucciones;
};
FOR
La sentencia for se usará para definir un ciclo en
el que una variable se incrementa de manera
constante en cada iteración y la finalización del
ciclo se determina mediante una expresión
constante. Como contador en for se utilizarán
preferiblemente variables de un solo carácter
como i, j, k, declarándolas dentro del mismo
ciclo.
Su formato general es:
for (inicialización; condición; incremento)
{ instrucción(es); };
WHILE
Se usará para definir un ciclo en el que la
condición de terminación se evalúa al principio
del mismo.
Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
DO WHILE
Se usará para definir un ciclo en el que la
condición de terminación se evaluará al final del
mismo.
Su formato general es:
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
EJEMPLOS
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++

More Related Content

What's hot

What's hot (20)

macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Visual basic
Visual basicVisual basic
Visual basic
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Lenguaje de programacion java
Lenguaje de programacion javaLenguaje de programacion java
Lenguaje de programacion java
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 

Viewers also liked

Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2David
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHPJomicast
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosIvan Vera Montenegro
 

Viewers also liked (6)

Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2Lenguaje de programacion C++ 2
Lenguaje de programacion C++ 2
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHP
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Diagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesosDiagramas de flujo, especificaciones y diseño de procesos
Diagramas de flujo, especificaciones y diseño de procesos
 

Similar to Lenguaje de-programacion-c++

Similar to Lenguaje de-programacion-c++ (20)

PALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE CPALABRAS RESERVADAS DE C
PALABRAS RESERVADAS DE C
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Conceptos en internet
Conceptos en internetConceptos en internet
Conceptos en internet
 
Variables
VariablesVariables
Variables
 
Estructura programa arduino
Estructura programa arduinoEstructura programa arduino
Estructura programa arduino
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
investigación de Comandos, Sentencias y/o Paquetes del Lenguaje de Programaci...
 

Recently uploaded

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 

Recently uploaded (14)

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 

Lenguaje de-programacion-c++

  • 1. LENGUAJE DE PROGRAMACIÓN 2-E Febrero-Juno 2015
  • 2.
  • 3. Qué es el lenguaje C++? En la actualidad, C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones, ya sea en Windows o GNU Linux
  • 5. 1980 surge C++ de la mano de Bjarne Stroustrup Diseña este lenguaje con el objetivo de añadir a C nuevas características: • clases y funciones virtuales • tipos genéricos y expresiones • la posibilidad de declarar variables en cualquier punto del programa • auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos.
  • 6. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes La incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Andrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel..
  • 8. • Tiene un conjunto completo de instrucciones de control. • Permite la agrupación de instrucciones. • Incluye el concepto de puntero (variable que contiene la dirección de otra variable). • Los argumentos de las funciones se transfieren por su valor. • E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. • Permite la separación de un programa en módulos que admiten compilación independiente. • Programación de bajo nivel (nivel bit).
  • 10. • Se consideran comentarios y no tienen ningún efecto sobre el comportamiento del programa. Es una breve descripción de lo que es nuestro programa • Incluye las declaraciones de la norma básica de entrada y salida de la biblioteca de C++
  • 11. • Para poder acceder a su funcionalidad declaramos con esta expresión que vamos a utilizar estas entidades. Esta línea es muy frecuente en los programas que utilizan la biblioteca estándar, y de hecho será incluido en la mayoría de los códigos. • La función principal es el punto por donde todos los programas inician su ejecución, independientemente de su ubicación dentro del código fuente.
  • 12. • Representa el flujo de salida y su objetivo es insertar una secuencia de caracteres ( ”hello World”) en el flujo de salida estándar (pantalla) • Un código de retorno es 0, cuando la función principal interpreta de manera general que el programa trabajó como se esperaba, sin ningún error durante su ejecución.
  • 13. VARIABLES • 1. Variables Locales . Se definen solo en bloque en el que se vayan a ocupar, de esta manera evitamos tener variables definidas que luego no se utilizan. • 2. Variables Globales. No son lo más recomendable, pues su existencia atenta contra la comprensión del código y su encapsulamiento. • 3. Variables estáticas. Se tienen que inicializar en el momento en que se declaran, de manera obligatoria.
  • 14. TIPO DE DATOS TIPO DE DATO ESPACIO EN MEMORIA RANGO unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 short int 16 bits -32,768 a 32,767 unsigned int 32bits 0 a 4,294,967,295 int 32 bits -2,147,483,648 a 2,147,483,647 unsigned long 32 bits 0 a 4,294,967,295 enum 16 bits -2,147,483,648 a 2,147,483,647 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec) double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932 void Sin valor
  • 16. IF
  • 17. Elige entre varias alternativas en base al valor de una o más expresiones booleanas. Sintaxis: if( <Expresión>) <bloque a ejecutar cuando la sentencia es verdadera> else <bloque a ejecutar cuando la sentencia es fala> La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando la expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente posterior al if.
  • 19. En casos en los que el programa presenta varias elecciones después de checar un expresión múltiple o multialternativa, donde el valor de una expresión determina qué sentencias serán ejecutadas es mejor utilizar una sentencia switch. Esta estructura ocupa la palabra reservada break que permite que el flujo del programa se detenga justo después de la ejecución de la sentencia anterior a ese break, pidiendo que se ejecuten las sentencias correspondientes a las siguientes alternativas de switch. Por otro lado default es opcional y engloba un conjunto de sentencias que se ejecutan en caso de que ninguna de las alternativas del switch tenga un valor que coincida con el resultado de evaluar la expresión del selector
  • 20. Switch (var int o char) { case const1: instrucciones; break; case const2: instrucciones; break; default: instrucciones; };
  • 21. FOR
  • 22. La sentencia for se usará para definir un ciclo en el que una variable se incrementa de manera constante en cada iteración y la finalización del ciclo se determina mediante una expresión constante. Como contador en for se utilizarán preferiblemente variables de un solo carácter como i, j, k, declarándolas dentro del mismo ciclo. Su formato general es: for (inicialización; condición; incremento) { instrucción(es); };
  • 23. WHILE
  • 24. Se usará para definir un ciclo en el que la condición de terminación se evalúa al principio del mismo. Su formato general es : cargar o inicializar variable de condición; while(condición) { grupo cierto de instrucciones; instrucción(es) para salir del ciclo; };
  • 26. Se usará para definir un ciclo en el que la condición de terminación se evaluará al final del mismo. Su formato general es: cargar o inicializar variable de condición; do { grupo cierto de instrucción(es); instrucción(es) de rompimiento de ciclo; } while (condición);