Conceptos Esenciales de Programación: Datos, Funciones y Ficheros

Clasificado en Informática

Escrito el en español con un tamaño de 4,91 KB

Matrices

¿Qué es una matriz?

Es un modo de manejar una gran cantidad de datos del mismo tipo bajo un mismo nombre o identificador.

¿Cómo se declaran y cómo se acceden a los datos? Ejemplificar.

Las matrices se declaran de forma análoga, con corchetes independientes para cada subíndice. La forma general de la declaración es:

tipo nombre[numero_filas] [numero_columnas];

La forma de acceder a los elementos de la matriz es utilizando su nombre seguido de las expresiones enteras correspondientes a los dos subíndices, entre corchetes.

Cadenas de Caracteres

¿Qué es una cadena de caracteres? ¿Cómo se declaran? ¿Qué particularidad tienen?

La cadena de caracteres no es sino un vector de tipo char. Se declaran de la siguiente forma:

tipo nombre[posiciones]

La particularidad que tienen es que las cadenas suelen contener textos y este se almacena en la parte inicial de la cadena.

Funciones Especiales para el Tratamiento de Cadenas

Nombrar y explicar algunas funciones especiales para el tratamiento de cadenas.

FUNCIÓN STRLEN()

El prototipo de esta función es como sigue:

Unsigned strlen(const char *s);

Su nombre proviene de string length y su misión es contar el número de caracteres de una cadena, sin incluir el '\0' final.

FUNCIÓN STRCAT()

El prototipo de esta función es:

char *strcat(char *s1, const char *s2);

Su nombre proviene de string concatenation y sirve para concatenar dos cadenas de caracteres poniendo s2 a continuación de s1.

FUNCIÓN STRCMP()

El prototipo de esta función es:

int strcmp(const char *s1, const char *s2)

Su nombre proviene de string comparison y sirve para comparar dos cadenas de caracteres.

La FUNCIÓN strcasecmp() es completamente análoga, con la diferencia de que no diferencia entre mayúsculas y minúsculas.

FUNCIÓN STRCPY()

El prototipo de esta función es:

char *strcpy (char *s1, const char *s2)

Su nombre proviene de string copy y sirve para copiar cadenas.

Funciones de Entrada/Salida

Diferencia entre scanf/printf y gets/puts

La función printf() imprime en la unidad de salida el texto, las variables y constantes que se indiquen.

Printf(“cadena_de_control”);

Mientras que,

scanf() es análoga en muchos aspectos a printf() y se utiliza para leer datos de la entrada estándar (teclado). La forma general de esta función es la siguiente:

Scanf(“%tal cosa”,&argumento);

La función gets() se utiliza para leer cadenas de caracteres:

Char frase[100];
Printf(“Ingrese una frase”);
Gets(frase);

Mientras que,

La función puts() se utiliza para imprimir cadenas de caracteres.

Estructuras de Datos

¿Qué es una estructura de datos? ¿Cómo se declaran? ¿Cómo se acceden a los datos y cómo se asignan datos? Ejemplificar.

Una estructura de datos es una forma de agrupar un conjunto de datos de distintos tipos bajo un mismo nombre o identificador.

Se declara de la siguiente forma:

Struct alumno{
Char nombre[31];
Char direccion[30];
Char telefono[30];
}

Para acceder a los miembros de una estructura se escribe el nombre de la estructura, luego el operador punto (.) y seguido del nombre del miembro. Ejemplo:

Alumno.telefono=54546

Se asignan datos de la siguiente forma:

struct alumno nuevo_alumno, clase [300];

Funciones

¿Qué es una función?

Las funciones son subrutinas divididas de un programa para hacerlo más manejable y más pequeño.

Se utilizan para dividir programas en subprogramas que son llamadas por el programa principal.

Punteros

¿Qué es un puntero? ¿Cómo se declaran y cómo se asignan? Ejemplificar.

Un puntero es una variable que puede contener la dirección de otra variable.

Se debe declarar o definir de acuerdo con el tipo del dato al que apunta.

Declaración: int *direc;

Ficheros

¿Qué es un fichero? ¿Qué tipos de ficheros hay? ¿Cómo se declara la variable tipo fichero? ¿Cómo se acceden y guardan los datos?

Un fichero es cualquier código de cualquier programa escrito en C que está guardado en el disco del ordenador.

Nombrar las consideraciones que hay que tener en el momento de trabajar con ficheros.

[Este apartado no contiene la respuesta en el texto original, solo la pregunta.]

Entradas relacionadas: