Está en la página 1de 26

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERÍA CIVIL

“PROGRAMACION DIGITAL – LENGUAJE C++”

EXPOSITOR:
ING. YELTSIN LUIS VALERO CAMARENA

EMAIL:
ylvaleroc@gmail.com

1
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

INDICE

1. DATOS NUMERICOS

2. DATOS CARACTERES

3. OTRO TIPO DE DATOS

4. VARIABLES

5. CASTEO DE VARIABLES

6. LECTURA Y ESCRITURA EN C

7. LECTURA Y ESCRITURA EN C++

8. DECLARACIONES DE DESICIÓN

9. DECLARACION DE REPITICIÓN

2
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

1. DATA NUMÉRICA
Tipo Bytes Alias Range
–2,147,483,648 a
int 4 signed
2,147,483,647
unsigned int 4 unsigned 0 a 4,294,967,295
__int8 1 char -128 a 127
unsigned __int8 1 unsigned char 0 a 255
short, short int, signed
__int16 2 –32,768 a 32,767
short int
unsigned short,
unsigned __int16 2 0 a 65,535
unsigned short int
–2,147,483,648 a
__int32 4 signed, signed int, int
2,147,483,647
unsigned __int32 4 unsigned, unsigned int 0 a 4,294,967,295

3
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

1. DATA NUMÉRICA


9,223,372,036,854,775,
long long, signed long
__int64 8 808 a
long
9,223,372,036,854,775,
807
0a
unsigned __int64 8 unsigned long long 18,446,744,073,709,551
,615
short int, signed short
short 2 -32,768 a 32,767
int
unsigned short 2 unsigned short int 0 a 65,535
–2,147,483,648 a
long 4 long int, signed long int
2,147,483,647
unsigned long 4 unsigned long int 0 a 4,294,967,295

4
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

1. DATA NUMÉRICA


9,223,372,036,854,775,
long long 8 None 808 a
9,223,372,036,854,775,
807
0a
unsigned long long 8 None 18,446,744,073,709,551
,615
float 4 None 3.4E +/- 38 (7 digits)
double 8 None 1.7E +/- 308 (15 digits)
long double 8 None 1.7E +/- 308 (15 digits)

NOTA: Los nombres que empiezan con _ carácter son considerados tipos no estandar

5
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

2. DATOS CARACTERES

Los caracteres son usados para representar datos no numéricos como letras y
símbolos. El tipo char estándar es el más utilizado.
Tipo Bytes Alias Rango
–128 to 127 by
default 0 to 255
char 1 none
when compiled by
using /J
signed char 1 none -128 to 127
unsigned char 1 none 0 to 255
0 to 65,535
(wchar_t &
wchar_t, char16_t,
2 or 4 __wchar_t char16_t), 0 to
and char32_t
4,294,967,295
(char32_t)

6
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

3. OTROS TIPOS DE DATOS

C++ suporta otros tipos de datos fuera de los numéricos y caracteres. El tipo de
dato Booleano llamado bool, es usado para representar el valor de verdad o
falsedad en una aplicación, en previos lenguajes como C, falso era
representado como 0 y verdad fue representado un valor diferente de cero.
Tipo Bytes Alias Range
bool 1 none true or false

7
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

4. VARIABLES

Las variables son identificadores que uno crea para guardar valores o
referencias objetos en tu código. Una variable es esencialmente una ubicación
con nombre.

Cuando se crea una variable se le debe asignar un tipo de datos. Puede


asignar un valor a la variable al momento de crearla o posteriormente en el
código.

EJEMPLO:

Int miVar=0;

Int tuvar{1};

8
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

5. CASTEO DE VARIABLES

Casteo se refiere a convertir una tipo de dato a otro. Algunas conversiones de


datos no son posibles ,mientras que otro si lo son, pero dan lugar a la perdida
de datos. C++ puede realizar muchas conversiones automáticamente, lo que se
conoce como conversión implícita.

EJEMPLO:

int myInt=15;

long myLong;

myLong=myInt;

9
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

5. CASTEO DE VARIABLES

PROBLEMAS DE CASTEO

La siguiente tabla resalta algunos problemas potenciales de la conversión de


datos.

Conversion Potencial problema


Large floating point type to small floating Perdida de presición y/o el valor inicial
point type podría estar fuera del rango.
Perdida del componente fracional o fuera
Floating point type to integer type
del rango.
Valor inicial podría estar fuera del rango el
Bigger integer type to smaller integer type
nuevo tipo de dato.

10
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

5. CASTEO DE VARIABLES

Cuando se quiere una conversión explícita de casteo, se puede utilizar lo


siguiente:

Long myLong=(long)myInt;

C++ también provee un operador de casteo que es más restrictivo en su uso.


Esto en la forma static_cast(tipo). Este operador puede ser usado para
convertir valores numéricos a caracteres.

EJEMPLO:

11
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

6. LECTURA Y ESCRITURA EN C

Se utiliza la biblioteca estándar del lenguaje, que sirve para entrada y


salida(lectura y escritura), su archivo de cabecera es stdio.h

La más utilizadas son printf() y scanf().

Función printf()

La función printf() sirve para escribir datos de entrada en la pantalla con un


formato determinado.

12
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

6. LECTURA Y ESCRITURA EN C

EJEMPLO:

int entero=1;

float real=2.8;

printf(“Valores %d ,%f”,entero,real);

Función scanf()

Sirve de entrada de datos desde teclado con formato determinado.

EJEMPLO:

scanf(“%d %s %f”, &entero ,cadena, &real);

13
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

6. LECTURA Y ESCRITURA EN C

EJEMPLO: Mostrar en pantalla número redondeado a dos decimales.

14
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

7. LECTURA Y ESCRITURA EN C++

En el lengua C++, utilizaremos la el archivo de cabezera IOSTREAM,


Función cin, que toma caracteres de la entrada estándar (teclado);
Función cout, pone caracteres en la salida estándar(pantalla);
EJEMPLO:
#include<iostream>
¿Utilizar using namespace std?
main(){
float i;
std::cout<<"Introduce un numero: ";
std::cin>>i;
std::cout<<"El numero ingresado es: "<<i;
}

15
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

7. LECTURA Y ESCRITURA EN C++

EJEMPLO: Mostrar en pantalla número redondeado a dos decimales.

16
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

8. DECLARACIONES DE DESICIÓN-IF

8.1 IF:

En C++, if se refiere a la lógica booleana, si la sentencia es verdadera se


ejecuta el bloque de código asociado con la sentencia if, mientras que si la
sentencia es falsa, el control pasa a través de la línea después de la instrucción
if, o después del cierre de un bloque de instrucciones if.

EJEMPLO:

if (a<0){

cout<<"a es negativo";

17
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

5. DECLARACIONES DE DESICIÓN-IF

ELSE:
Las sentencias también puede estar asociadas a else. Las clausulas se prueban en el orden del código, si la
sentencia es falsa.
EJEMPLO:
#include<iostream>
using namespace std;
main(){
int a=5;
if (a<0){
cout<<"a es negativo";
}
else{
cout<<"a es positivo";
}
}

18
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

5. DECLARACIONES DE DESICIÓN-IF

ELSE IF:
Las sentencias también puede estar asociadas a else if. Las clausulas se prueban en el orden del
código, si alguna de ellas devuelve true, el bloque de código es ejecutada
EJEMPLO:
if (a<0){
cout<<"a es negativo";
}
else if(a==0){
cout<<"a es cero";
}
else{
cout<<"a es positivo";
}
}

19
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

8. DECLARACIONES DE DESICIÓN-SWITCH

8.2 SWITCH:

Si hay muchos else if, el código puede volverse desordenado y difícil de seguir.
En este escenario, una solución mejor es utilizar una instrucción switch. La
instrucción switch simplemente reemplaza varias sentencias else if.

EJEMPLO:

20
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

9. DECLARACION DE REPITICIÓN

9.1 Bucle for:


El bucle for ejecuta un bloque de código repetitivamente hasta que la expresión
especificada sea evaluada como falsa.
ESTRUCTURA DEL BUQUE FOR:

El inicializador, es usado para inicializar un valor o valores, como un contador del


bucle. En cada iteración, el bucle verifica que el valor del contador esta dentro del
rango para ejecutar el bucle, especificado en la condición, y entonces, ejecutar el
cuerpo del bucle. Para el final de cada iteración el iterador es responsable de
incrementar el contador.

21
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

9. DECLARACIONE DE REPITICIÓN

Bucle for:

EJEMPLO:

22
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

9. DECLARACIONE DE REPITICIÓN

9.2 Bucle while:

El bucle while ejecuta un bloque de código mientras una condición es


verdadera, se puede usar un bucle while para procesar la entrada del usuario
hasta que el usuario indique que no tiene más datos para ingresar.

EJEMPLO:

23
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

9. DECLARACIONE DE REPITICIÓN

9.3 Bucle do:

Es similar a un bucle while, con la excepción de que el bucle do siempre se


ejecutará el cuerpo del bucle al menos una vez. En un bucle while, si la
condición es falsa al inicio, el cuerpo del bucle no se ejecuta.

EJEMPLO:

24
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

9. DECLARACIONE DE REPITICIÓN

9.3 Bucle Nesting(Anidamiento):

El anidamiento de bucles es posible en C++.

EJEMPLO:

25
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA CIVIL

PRESENTACION DE SEGUNDO AVANCE DE ESCALONADO

1. Archivos de cabecera a utilizar.

2. Datos que utilizar para su algoritmo.

3. Diagrama de flujo de su algoritmo.

26

También podría gustarte