Documentos de Académico
Documentos de Profesional
Documentos de Cultura
http://shutdown.systemfault.org
shutdown(arroba)systemfault(punto)org
TIPOS DE DAT0
int – Tipo número entero.
float – Tipo número decimal de precisión normal.
double – Tipo número decimal de doble precisión.
Char – Tipo carácter.
CARACTERES DE CONTROL
'\n' – Salto de línea.
'\r' – Retorno al comienzo de la línea.
'\t' – Tabulación.
'\'' - Apóstrofe.
'\\' - Barra inclinada.
'\f' – Salto de página, borrado de pantalla.
LIBRERÍAS
ctype.h
stdio.h
string.h
math.h
FUNCIONES Y PROCEDIMIENTOS
Las funciones siempre retornan un valor que coincide en tipo con el
declarado en la interfaz de la función. Un procediento no tiene como
objetivo, en general, devolver un valor obtenido por cálculo.
Función:
tipo_Resultado nombre_funcion(argumentos) {
sentencias;
return ...;
}
Procedimiento:
void nombre_procedimiento(argumentos) {
sentencias;
}
ESTRUCTURAS
SELECCION:
if (condición) {
acción;
} else if (condición) {
acción;
} else {
acción;
}
switch (expresión) {
case valor:
acción;
break;
case valor:
acción;
break;
…..................
default:
acción;
}
BUCLE:
while (condición) {
acción;
}
do {
acción;
} while (condición);
continue
TRATAMIENTO DE EXCEPCIONES
throw – Provoca la terminación del subprograma; semejante a return.
DEFINICIÓN DE TIPOS
TIPO SINÓNIMO
TIPO ENUMERADO
int(lunes) == 0;
Tipo_dia(1) == martes;
int false == 0;
int true == 1;
Para usar los tipos de dato hay que declarar variables de dichos tipos;
se pueden inicializar durante la declaración:
Las operaciones con vectores se hacen operando con sus elementos uno
por uno:
paleta[0] = rojo;
Tipo_Fecha hoy;
Tipo_Fecha ayer = {2, Enero, 2011);
hoy.dia = 1;
hoy.mes = Febrero;
hoy.anno = 2011;
ESTRUCTURAS DE DATOS
VECTOR ABIERTO
TIPO UNIÓN
TABLAS
provincias[Cadiz].siglas[0] = 'C';
provincias[Cadiz].siglas[1] = 'A';
strcpy(provincias[Cadiz].nombre = “Cádiz”;
provincias[Cadiz].codigo = 11;
Tupla – Secuencia
Union – Selección
Formación – Iteración
RECORRIDO DE MATRICES
BÚSQUEDA SECUENCIAL
INSERCIÓN
MATRICES ORLADAS
Estas matrices se dimensionan con dos culumnas y dos filas más de las
necesarias, garantizando que todos los elementos de contorno de la
matriz original tienen elementos vecinos en todas direcciones. Antes de
operar, se inicializan las filas y columnas extras con un valor de
contorno (centinela).
LA ESTRUCTURA SECUENCIA
- Operaciones de construcción:
Añadir o retirar componentes al principio de la secuencia.
Añadir o retirar componentes al final de la secuencia.
Añadir o retirar componentes en posiciones intermedias.
- Operaciones de acceso:
Acceso secuencial: Los componentes se tratan uno por uno, en el
orden en que aparecen en la secuencia.
Acceso directo: Se accede a cualquier componente indicando su
posición.
VARIABLES DINÁMICAS
PUNTEROS
Las variables dinámicas se crean mediante el operador new, que crea una
variable dinámica del tipo indicado y devuelve una referencia que puede
asignarse a un puntero compatible. El valor anterior del puntero se
pierde:
delete puntero;
TipoComponente valor;
TipoSecuencia secuencia, siguiente;
if (secuencia != NULL) {
(*secuencia).primero = valor;
siguiente = (*secuencia).resto;
}
RECORRIDO:
Se consigue mediante un bucle de acceso a elementos y avance del
cursor. Como el número de elementos es indefinido, no se usará un bucle
con contador.
cursor = secuencia;
while (cursor != NULL) {
printf(“%d”, cursor->valor);
cursor = cursor->siguiente;
}
BÚSQUEDA:
Se añade a la condición de terminación del bucle que se encuentre el
elemento buscado.
INSERCIÓN:
Se consigue creando una variable dinámica para contener el elemento a
insertar y modificando los punteros para enlazar dicha variable dentro
de la secuencia.
BORRADO:
Para borrar un elemento hay que quitar el nodo que lo contiene.
TipoEntero p1;
p1 = new int;
Imprimir(*p1);
Incrementar(p1);
void Leer();
void Escribir();
float Distancia(TipoPunto p);
}
#include <stdio.h>
#include <math.h>
variable.campo
variable.operacion(argumentos)
/* modulo.h */
#pragma once
typedef … TipoNuevo …;
const Tipo constante = valor;
extern Tipo variable;
Tipo Subprograma(argumentos);
/* modulo.cpp */
#include “modulo.h”
Tipo variable = valor;
Tipo Subprograma(argumentos) {
…...................
}
/* Programa principal */
#include “modulo.h”
int main() {
…............
}