Está en la página 1de 11

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

División de Tecnologías para la Integración

Ciber-Humana.

A. Nombre completo empezando por apellidos.


EMMANUEL ALEJANDRO TELLEZ PADILLA
B. Número de lista.
21
C. Sección.
D04
D. Horario.
LUNES y MIÉRCOLES DE 3:00-5:00 P.M
E. Materia.
Programación Estructurada
Reporte de revisión de videos
Tema: Estructura selectiva si anidados.
Video: 4_Anidamiento_if_else
1.- Explique de que trata este video

El video habla acerca de las funciones principales de los anidamientos de


condicionales if-else, asi como nos propone diversos ejercicios para conocer
mejor el tema de manera práctica

(El video no cargo, investigue el tema por mi cuenta)

2.- Cual es el título del programa, que va a desarrollar el instructor


Alejandro?

Funciones de entrada (lectura):


scanf: Se utiliza para leer datos formateados desde la entrada estándar
(teclado).
fscanf: Similar a scanf, pero permite leer desde un archivo o un flujo de
datos.
fgets: Lee una línea de texto desde un flujo de datos, como stdin o un
archivo.
getchar: Lee un carácter desde la entrada estándar.

Funciones de salida (escritura):


printf: Se utiliza para mostrar datos formateados en la salida estándar
(pantalla).
fprintf: Similar a printf, pero permite escribir en un archivo o un flujo de
datos.
puts: Escribe una cadena de caracteres en la salida estándar, seguida de un
carácter de nueva línea.
putchar: Escribe un carácter en la salida estándar.

Funciones para abrir y cerrar archivos:


fopen: Abre un archivo para lectura o escritura.
fclose: Cierra un archivo previamente abierto.
Funciones para trabajar con archivos:
fread: Lee datos binarios desde un archivo.
fwrite: Escribe datos binarios en un archivo.
fgets y fputs: Para lectura y escritura de líneas de texto en archivos.

Funciones para posicionar el puntero de archivo:


fseek: Mueve el puntero de posición dentro de un archivo.
ftell: Obtiene la posición actual del puntero dentro de un archivo.
Funciones para trabajar con errores:
perror: Muestra un mensaje de error en función del valor de la variable
errno.

Funciones para trabajar con flujos personalizados:


setbuf y setvbuf: Para controlar el búfer de entrada/salida de un flujo.

(El video no cargo, investigue el tema por mi cuenta)

3.- Que funciones puedo utilizar con la librería:


#include<stdio.h>

(El video no cargo, investigue el tema por mi cuenta)

4.-
a) Agregue el código del ejercicio,
b) explicarlo y
c)ejecutarlo agregando una captura de pantalla cuando lo tenga
ejecutado:
4-
a. Agregue el código del ejercicio
4.
b.- explicarlo y

4.
c.- ejecutarlo agregando una captura de pantalla cuando lo tenga
ejecutado:
Video: Problema-5_Anidamiento_if_else
1.- Explique de que trata este video

El video trata acerca de la explicación de un proceso selectivo mas


complejo, el cual trata acerca de “anidar” o empalmar dos condiciones o
más para aumentar los criterios selectivos en un programa.
El video nos da una introducción clara a estas nuevas estructuras selectivas

2.- Explique cuál sería la lógica de la estructura selectiva doble anidada?

La lógica detrás de esta estructura implica considerar dos o más condiciones


de manera ordenada y ejecutar un conjunto de instrucciones
correspondiente a la primera condición verdadera encontrada.

3.- ¿Que funcionalidad tiene la instrucción “else”, en esta estructura?

La instrucción "else" en una estructura selectiva (como un "if-else" o "if-else


if-else" anidado) tiene la funcionalidad de proporcionar un camino
alternativo en caso de que la condición asociada a la declaración "if" que la
precede sea falsa
Video: Problema 7_comparar_cadenas

1.- Como se declara un arreglo de cadena de caracteres?

En C, un arreglo de cadenas de caracteres se declara como un arreglo de


caracteres (char) donde cada elemento del arreglo es en realidad un arreglo
de caracteres terminado en nulo (carácter '\0'). Esto se conoce como un
"arreglo de caracteres" o "cadena de caracteres" (string).

char nombre[5][20];

un arreglo llamado nombre que tiene 5 elementos. Cada elemento es un


arreglo de caracteres de tamaño 20. Esto significa que puedes almacenar
hasta 5 cadenas de caracteres, cada una con una longitud máxima de 19
caracteres más el carácter nulo '\0' que indica el final de la cadena.

2.- Que aplicación tiene la función gets y cual es su sintaxis?

La función gets en C se utiliza para leer una línea de texto desde la entrada
estándar (por lo general, desde el teclado) y almacenarla en una cadena de
caracteres (string). Sin embargo, es importante destacar que el uso de gets
no se recomienda en la programación moderna debido a problemas de
seguridad, ya que no realiza una verificación segura del tamaño del búfer de
destino y puede provocar desbordamientos de búfer.

char *gets(char *str);


3.- Para que se utiliza la función de cadena “strcmp”?

La función strcmp en C se utiliza para comparar dos cadenas de caracteres


(strings) y determinar si son iguales o cuál es mayor o menor en orden
lexicográfico (alfabético). La función devuelve un valor entero que indica la
relación entre las dos cadenas

4.- Explique la sintaxis de la función de cadena “strcmp”?

int strcmp(const char *str1, const char *str2);

str1 es un puntero a la primera cadena de caracteres que deseas comparar.

str2 es un puntero a la segunda cadena de caracteres que deseas comparar.

La función strcmp devuelve un valor entero que representa la relación entre


las cadenas de la siguiente manera:

Si str1 es igual a str2, strcmp devuelve 0.


Si str1 es lexicográficamente menor que str2, strcmp devuelve un valor
negativo.

Si str1 es lexicográficamente mayor que str2, strcmp devuelve un valor


positivo.
Video: Problema -9_limpiar_pantalla
1.- ¿Que funciones podemos utilizar cuando cargamos la librería:
#include<stdlib.h>?

Funciones de gestión de memoria dinámica:

● malloc: Se utiliza para asignar memoria dinámica en el montón


(heap) durante la ejecución del programa. Devuelve un puntero a la
memoria asignada.
● calloc: Similar a malloc, pero inicializa la memoria asignada con ceros.
● realloc: Se utiliza para cambiar el tamaño de un bloque previamente
asignado de memoria dinámica.
● free: Libera la memoria previamente asignada con malloc, calloc o
realloc, permitiendo que el sistema operativo la recupere.

Funciones para convertir cadenas a números:

● atoi, atol, atoll: Convierten una cadena de caracteres en un número


entero (int, long, long long, respectivamente).
● atof: Convierte una cadena de caracteres en un número de punto
flotante (float o double).

Funciones de generación de números aleatorios:

● rand: Genera un número pseudoaleatorio en el rango de 0 a


RAND_MAX. Debes usar srand para inicializar la semilla antes de usar
rand.
● srand: Inicializa la semilla para la generación de números aleatorios.
Debe llamarse antes de usar rand.

Funciones para controlar la terminación del programa:

● exit: Termina la ejecución del programa y sale de inmediato. Puedes


especificar un código de salida.
● Funciones para manejar variables de entorno:
● getenv: Recupera el valor de una variable de entorno específica.
● setenv, unsetenv: Establece o elimina variables de entorno
2.- ¿Para qué sirve la función:
system(“ cls”);?

La función system("cls"); se utiliza para borrar la pantalla o la consola en


sistemas operativos Windows. La cadena "cls" es un comando que se utiliza
en la línea de comandos de Windows para limpiar la pantalla y eliminar
todo el contenido anterior de la ventana de la consola, lo que hace que la
pantalla esté vacía y lista para mostrar nuevos datos o resultados

3.- ¡Que significa las siglas cls?

Las siglas "cls" significan "Clear Screen" en inglés, que se traduce al español
como "Limpiar Pantalla".

4.- ¿Que es el buffer?

El "buffer" (también conocido como búfer) es una zona temporal de


memoria utilizada para almacenar datos, ya sea para su posterior
procesamiento o para facilitar la transferencia de datos entre dos
dispositivos o partes de un programa. El buffer actúa como un
intermediario que permite que los datos se almacenen temporalmente
antes de ser utilizados o transferidos

5.- ¿Para qué se utiliza la función:


fflush(stdin):?

La función fflush(stdin) no se utiliza de manera estándar en C para limpiar o


vaciar el búfer del flujo de entrada estándar (stdin). De hecho, su uso no es
recomendado y puede producir comportamientos inesperados o no
portables en diferentes sistemas y compiladores.

La función fflush se utiliza normalmente para limpiar el búfer de salida de


un flujo, como stdout (salida estándar) o un archivo, para asegurarse de que
los datos almacenados en el búfer se escriban en el dispositivo de salida
correspondiente antes de continuar la ejecución del programa
Actividades de Cierre:
Aprendizajes Logrados:

Dentro de esta actividad enriqueci mis


conocimientos de las funciones permitidas dentro
de las librerias <stdlib.h> y studio.

Ademas aprendi a utilizar y aplicar las estructuras


if-else anidadas

Observaciones:
Los videos de google drive siguen sin cargarme ):

Conclusiones:
Una sesión de trabajo sumamente enriquecedora,
debido a que vimos varios temas relacionados con la
programación en C y la manipulación de cadenas de
caracteres, así como el uso de bibliotecas y funciones
estándar de C. Aprendimos acerca de la estructura
"if-else" anidada y cómo tomar decisiones basadas en
múltiples condiciones, además de la utilidad de la
función strcmp para comparar cadenas de caracteres.

También discutimos el concepto de búfer y su función


en la programación, junto con la función fflush y su
uso en los flujos de entrada/salida. Además,
exploramos las funciones disponibles al incluir la
librería <stdlib.h> y la librería <stdio.h>, que son
fundamentales en la programación en C para realizar
operaciones de entrada y salida estándar, gestionar la
memoria dinámica y trabajar con archivos.

Fuente de información de los videos:


Instructor: Alejandro Miguel Taboada Sánchez
Valor de esta actividad: 2 punto

También podría gustarte