GUIA PRACTICA DE LENGUAJE C++
Tipos de Datos:
int fil,col,x,y,v[5],MATRIZA[4][6];
float prom,sueldo,netoacobrar,lph,MATRIZB[3][2];
double
char sx,nombre[20];
| Tipo | tamaño aproximado de bits | Rango minimo |
|---|---|---|
| char | 8 | -127 a 127 |
| int | 16 | -32767 a 31767 |
| float | 32 | Seis digitos de precision |
| double | 64 | Diez digitos de precision |
Palabras reservadas:
Algunas palabras son reservadas como parte del lenguaje y no pueden ser utilizadas por el programador para nombrar objetos. Estas palabras reservadas tienen un significado especial para el copilador y no pueden ser cambiadas por el programador. Recuerde que los nombres son sensibles a las mayúsculas y minúsculas, por definición, las palabras reservadas constan únicamente de letras minúsculas.
Algunas palabras reservadas
| break | double | new | throw |
|---|---|---|---|
| case | else | public | void |
| char | float | short | while |
| class | for | static | |
| do | if | static cast |
CODIGOS DE BARRA INVERTIDA:
| CODIGO | SIGNIFICADO |
|---|---|
| \b | Espacio atrás |
| \f | Salto de página |
| \n | Salto de Línea |
| \r | Salto de carro |
| \t | Tabulación horizontal |
| \’’ | Comillas dobles |
| \` | Comillas simples |
| \O | Nulo |
| \\ | Barra invertida |
| \v | Tabulador vertical |
| \a | Alerta (Produce un sonido) |
**OPERADORES ARITMETICOS: **
| OPERACION | ACCION |
|---|---|
| (-) | Resta |
| (+) | Suma |
| (*) | Multiplicación |
| (/) | División |
| (%) | División en módulo |
| (--) | Decremento |
| (++) | Incremento |
Acumulador
| Diagrama de flujo | Lenguaje C |
|---|---|
| acum=acum+edad; | acum+=edad; |
OPERADORES RELACIONALES:
| OPERACION | ACCION |
|---|---|
| (>) | Mayor que |
| (>=) | Mayor igual que |
| (<) | Menor que |
| (<=) | Menor igual que |
| (==) | Igual |
| (!=) | No igual |
OPERADORES LOGICOS:
&& (Y)
|| (O)
! (NO)
&=arpersan
||=pipe
CODIGO DEL FORMATO scanf
| CODIGO | SIGNIFICADO |
|---|---|
| %c | Leer un único carácter |
| %d | Leer un entero decimal |
| %i | Leer un entero decimal |
| %e | Leer un numero de tipo como flotante |
| %f | Leer un numero de tipo como flotante |
| %g | Leer un numero de tipo como flotante |
| %o | Leer un numero octal |
| %s | Leer una cadena |
| %x | Leer un numero hexadecimal |
| %p | Leer un puntero |
| %n | Recibe un valor entero igual al numero de carácter leido |
| %u | Leer un entero sin signo |
| %[] | Muestre un conjunto de carácter |
ARCHIVOS DE CABECERA o “LIBRERIAS” DE USO MÁS FRECUENTES
| ARCHIVOS DE CABECERA | PROPOSITO |
|---|---|
| ctype.h | Manejo de caracteres |
| math.h | Definiciones para la biblioteca de matemática |
| stddef.h | Define algunas constantes de uso común |
| stdio.h | Soporte a la entrada y salida de archivos |
| stdlib.h | Declaraciones variadas |
| string.h | Soporte de las funciones de cadenas |
| time.h | Soporte de las funciones de tiempo del sistema |
FUNCIONES SENCILLAS DE ENTRADA Y SALIDA
| FUNCION | OPERACIÓN |
|---|---|
| getchar() | Leer un carácter del teclado; espera un salto de carro |
| getcha() | Leer un carácter con eco |
| getch() | Leer un carácter sin eco |
| putchar() | Escribe un carácter en la pantalla |
| gets() | Lee una cadena del teclado |
| puts() | Escribe una cadena en la pantalla |
Inicializaciones de variables:
char ch=’a’,variable=’\0’ / variable igual al carácter nulo/**
int primero=0;
float balance=123.33;
Tipo de lista de Variables:
int i,j,1,lista[10]
short int si; (declaración de variable entera)
unsigned int ui;
char ch,nombre[40]; (cuando se almacena un nombre)
float f,notas[60]; (para calcular un promedio de nota)
double balance,beneficio,perdida; (para almacenar variables grandes)
Asignaciones múltiples.
x=y=z=0;
ejemplo de programa para operadores aritméticos
int x,y;
x=5;y=2;
printf(“%d”,x/y); /*mostrará 2 /
printf(“%d”,x%y); /mostrará 1,el resto de la división entera */
EJEMPLOS DEL FORMATO DE LECTURA scanf
scanf(“%d”,&num); lee un numero entero
scanf(“%f”,&sueldo); lee un numero coma flotante
scanf(“%s”,nombre); no necesita el símbolo & puesto que ya es un puntero por ser una cadena de carácter
scanf(“%20s”apellido); lee solo hasta 20 caracteres para la cadena apellido
scanf(“%c”,&car); lee un solo carácter
scanf(“%d%f%s”,&num,&sueldo,&nombre); hace varias lecturas de enteros, punteros flotantes y cadenas de caracteres
scanf(“%d”,&num[fil][col]); lee uma matriz de numeros enteros
scanf(“%d”,&num[x]); lee un vector de enteros
SENTENCIAS DE CONTROL
Sentencia while
while(expresión)
{
sentencia;
sentencia;
}
Sentencia do – while(expresión)
do
{
sentencia;
sentencia;
}while(expresión);
Sentencia for
for(inicialización;condición;incremento)
{
sentencia;
}
Ejemplos de sentencias
do
{
printf(“Curso que desea consultar (1,2,3)”);
scanf(“&d”,&curso)
}while(curso<1 || curso>3);
printf("¿Desea realizar otra operacion? s/n");
do
{
opc=getche();
}while(x!='s'&&x!='n');
for(i=1;i<11;i++)
{
printf("Leer la edad del alumno %d",i);
scanf(“%d”,&edad);
suma+=edad;
}