Está en la página 1de 8

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE – SEDE LATACUNGA

CARRERA DE INGENIERÍA MECATRÓNICA – 1er. NIVEL “B”

FUNDAMENTOS DE PROGRAMACIÓN NRC 6447

Integrantes: Johnny Pilatasig -Daniela López – Diana Cando

Docente: Ivone Arias A Fecha:22/08/2022

CUESTIONARIO U3

1. ¿Qué es una cadena?


Una cadena es un arreglo de datos de tipo carácter (char). En C una cadena o string
es un arreglo de caracteres que termina en un carácter nulo: ‘\0’.

2. Detalle las similitudes y diferencias entre una cadena y un vector numérico.

• Las cadenas de caracteres también son un tipo de dato básico. Consisten


en una secuencia de caracteres y sirven para representar información de
tipo texto, como el nombre de una persona, el nombre de una calle, una
matrícula de un coche, etcétera.
• Un vector es una colección ordenada de datos del mismo tipo. Es posible
acceder a los elementos de un vector individual o parcialmente. Los
vectores son uno de los tipos de datos más importantes de R y de la
mayoría de los lenguajes de programación.

3. Ejemplifique las formas de inicialización de una cadena.

• Sin especificar su tamaño:


Char cadena []
• Con tamaño específico:
Char cadena [5]
• Ingresando desde el teclado cada caracter de la cadena, la que debe
declararse con un tamaño aproximado:
Char ciudad [i]
• Ingresando desde el teclado toda la cadena, la que debe declararse con un
tamaño aproximado:
Char nombre [30]
Printf (ingrese nombre)

4. ¿Qué es longitud y número de elementos de una cadena?

Longitud: es la función que permite obtener el tamaño de una cadena.


Numero de elementos de una cadena: es los elementos que va a tener una
cadena.

5. Explique el proceso de comparación de cadenas.

• Es la función que permite comparar el contenido de dos cadenas.


strcmp (cadena1, cadena2).
• Es una función con retorno de valor, el valor retornado es un entero.
• Si las cadenas son exactamente iguales el valor devuelto es cero.
• El resultado será el mismo si cambiamos el orden de los parámetros dado
que esta función no altera, de ningún modo, el contenido de las cadenas
comparadas.

6. Exponga cómo funciona la conversión de cadenas.
Existen variadas funcionalidades que permiten convertir números a cadenas y
viceversa. itoa(num,cad,base).
• itoa(): convierte el número en su correspondiente cadena, utilizando la
base especificada.
• 1er. parámetro: numero a convertir.
• 2º. parámetro: cadena resultante de la conversión.
• 3er. parámetro: base de conversión

7. Indique el proceso de inversión de una cadena.

• La función que permite invertir el contenido de una cadena. strrev


(cadena).
• Es una función con retorno de valor.
• El valor que retorna es la cadena invertida.
• El contenido original de la cadena se pierde, pues se ve reemplazado con
la cadena invertida.

8. Explique cómo funciona la copia de cadenas.

La copia de cadenas es la asignación de una cadena a otra cadena, dado que el


operador de asignación que funciona únicamente en variables de tipo básico, no
se aplica a las cadenas.

9. Exponga cómo opera la función de concatenación de cadenas.

• Es la función que permite unir el contenido de dos cadenas strcat (destino,


fuente).
• Debemos tomar en cuenta el tamaño que deberá tener la cadena destino ya
que, a más de su propio contenido, va a contener la cadena fuente.

10. Describa cómo se realiza la búsqueda de un carácter en una cadena.

• Es necesario un ciclo for para manejar el índice de cada elemento de la


cadena y verificar, con cada uno de ellos, si poseen el carácter buscado.
• La búsqueda de un elemento en una cadena es similar a la búsqueda de un
valor en un vector de números.
11. Explique al menos dos funciones que permitan encontrar una subcadena dentro
de una cadena.
Búsqueda: En una cadena puedo manipular cada uno de sus elementos a fin de
localizar un elemento determinado dentro de una cadena.
Para ello es necesario mantener un ciclo for para manejar el índice de cada
elemento de la cadena y verificar.
12. Explique que es un tipo de dato abstracto (TDA o estructura).
Es un modelo matemático compuesto por una colección de operaciones definidas
sobre un conjunto de datos para el modelo, en C las operaciones son subprogramas
que vienen siendo funciones o procedimientos como tal.
13. Explique los elementos que forman parte de una estructura.
Para definir una estructura requerimos:

• Un nombre

• Una lista de miembros donde cada uno posee:


o Nombre
o Tipo

14. Indique que tipo de datos pueden ser utilizados para declarar los miembros de
una estructura.
Como puede verse los miembros de la estructura pueden ser de cualquier tipo
básico, cadenas o arreglos; esto depende de la información que deseamos
representar en la estructura.
• Struct nombre_estructura nombre_variable
15. Ejemplifique la declaración de tres estructuras diferentes.

• Operación de asignación
o Copia una variable de estructura a otra (miembro por miembro)
cd1.precio=cd2.precio;
cd1.artista=”Juan”;
• Operación de comparación
o No tiene sentido a nivel de estructuras, solo a nivel de miembros.
If(cd1.precio>cd2.precio){

}

Ahora bien se presenta con estructuras de la siguiente manera:

struct alumno{

char nombre[64];

int edad;
double promedio;

};

16. Explique cómo acceder a los miembros de una estructura.

• Para manipular los miembros de una variable de tipo estructura se utiliza


el operador unario punto “ . ”

• Cada miembro es una variable común y corriente, desde el punto de vista


de su manipulación.

• Un miembro de una estructura puede ser ingresado, validado, impreso, etc.


y todo tipo de manejo que se puede hacer con una variable.
17. Indique cómo comparar los miembros de una estructura.
Las estructuras pueden contener variables de muchos tipos diferentes de datos -
a diferencia de los arreglos que contienen únicamente elementos de un mismo tipo
de datos.
18. ¿Cómo proceder para buscar un miembro en una estructura?
La búsqueda de estructuras es similar a la búsqueda de datos simples.

Dos detalles importantes para una búsqueda:


• Definir el concepto de igualdad entre estructuras:
o No se puede usar el operador “==”
o Puede ser a través de un miembro o campo.
o Puede ser a través de varios campos

• Definir valor “no encontrado”


19. Indique qué es un arreglo de una estructura
Los arreglos son estructuras de datos consistentes en un conjunto de datos del
mismo tipo. Los arreglos tienen un tamaño que es la cantidad de objetos del mismo
tipo que pueden almacenar.
20. ¿Cuál es la utilidad de un arreglo de estructuras?.
Los arreglos permiten almacenar vectores y matrices, así mismo
los arreglos unidimensionales sirven para manejar vectores y
los arreglos bidimensionales para matrices.
21. Explique cómo una función manipularía un arreglo de una estructura declarada
e inicializada en el main()

En C++ permite incluir funciones en el interior de las estructuras. Normalmente estas


funciones tienen la misión de manipular los datos incluidos en la estructura, y su uso está
muy relacionado con la programación orientada a objetos.

22. Explique la utilidad de manejar archivos por medio de un programa en el


lenguaje de programación C

Su utilidad es importante ya que en estos archivos se pueden almacenar canciones,


fuentes de programas, base de datos simples, etc. Los archivos de texto se caracterizan
por ser planos, es decir, todas las letras tienen el mismo formato y no hay palabras
subrayadas, en negrita, o letras de distinto tamaño o ancho.

23. ¿Qué es un archivo binario y cuál es su utilidad?

Archivo Binarios. Es Una forma eficiente de almacenar números en el disco consiste


en utilizar archivos binarios. En este tipo de archivos no se almacenan los números
como cadenas de caracteres sino que se almacenan de la misma forma que se hace en
memoria.

24. ¿Qué es un archivo de texto y cuál es su utilidad?

Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por


un carácter de nueva línea. En estos archivos se pueden almacenar canciones, fuentes de
programas, base de datos simples, etc. Los archivos de texto se caracterizan por ser
planos, es decir, todas las letras tienen el mismo formato y no hay palabras subrayadas,
en negrita, o letras de distinto tamaño o ancho.

25. Explique la utilidad del puntero File

El puntero a un archivo.
En esencia identifica un archivo especifico y utiliza la secuencia asociada para dirigir
el funcionamiento de las funciones de E/S con buffer. Un puntero a un archivo es una
variable de tipo puntero al tipo FILE que se define en STDIO.

26. Explique el proceso de apertura de un archivo

Primero se crea un apuntador del tipo FILE despues hay que abrir el archivo utilizando la
función open y asignándole el resultado de la llamada a nuestro apuntador por último se
hace las operaciones de acuerdo al modo de apertura.

27. Detalle el proceso de cierre de un archivo

Hacer las diversas operaciones, (lectura, escritura, etc) una vez ya hechas las operaciones
se cierra el archivo utilizando la función close “fclose() ”.

28. Describa el uso y objetivo de las funciones de escritura en archivos

La función que se necesita para la escritura o almacenamiento de archivos es el fputs,


donde se Guarda una cadena de texto en fichero. No añade un avance de línea al final de
la cadena (al contrario que "puts").

29. Describa el uso y objetivo las funciones de lectura de archivos


Se usa las funciones fopen y fread para leer un archivo de texto en C. Las funciones
fopen y fread son parte de las facilidades de entrada/salida de la biblioteca estándar de C.
fopen se utiliza para abrir el archivo dado como un flujo y dar al programa el mango para
manipularlo como sea necesario.

30. Ejemplifique las funciones de escritura y lectura de archivos

Para la escritura y lectura de archivos se basa en los modos de apertura en este caso se
ocupa el modo de apertura “r” que se ocupa solo para lectura y “w” que se ocupa solo
para escritura.

Donde:
ar = Es el nombre que apunta mi puntero FILE

fopen = Me permite abrir el archivo

nomAr = Es el nombre de mi archivo

“w” = Parámetro para escritura

“r” = Parámetro para lectura

También podría gustarte