Introducción a la Programación en C
Algoritmos
Un algoritmo es un procedimiento o método que describe cómo conseguir un objetivo en un número finito de pasos bien definidos.
Los símbolos más usados en la representación de algoritmos son: INICIO, Proceso, Datos, FIN, Decisión, Instrucción, Condición.
Ventajas del uso del diagrama de flujo
- Comunicación
- Análisis efectivo
- Documentación adecuada
- Codificación eficiente
- Depuración adecuada
Limitaciones del uso del diagrama de flujo
- Lógica compleja
- Alteraciones y modificaciones
Pseudocódigo
Ventajas del Pseudocódigo
- Ocupa menos espacio
- Permite representar de forma fácil operaciones repetitivas complejas
- Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación
Entorno de Desarrollo
Algunas funciones comunes en un entorno de desarrollo son:
- Generar Solución: F7
- Compilar: CTRL + F7
- Iniciar depuración: F5
- Paso a paso por instrucciones: F11
- Paso a paso por procedimientos: F10
Preguntas frecuentes sobre el entorno de desarrollo
¿Cuál es la función del menú Ver que permite volver al editor de código en caso de que este no esté?
¿Cuál es la estructura básica de un programa en lenguaje C?
R: Directivas al preprocesador, Definición de tipos de datos, Declaración de variables, Definición de funciones.
¿Cuál es la función de la sección directiva al procesador?
R: La etapa de compilación se realiza en dos fases: una en la que un preprocesador atiende todas las directivas que contiene el código fuente y, después, la etapa de traducción a código objeto.
¿Cuál es la función de printf y scanf?
R: printf imprime en pantalla la información e scanf introduce caracteres o datos desde el teclado.
¿Cuál es la diferencia entre (float) e (int)?
R: float representa números decimales e int representa números enteros.
¿Cuál es la diferencia entre variables locales y variables globales?
R: Las variables locales sólo existen dentro de una función, una sección del código del programa que realiza una tarea específica. Las variables globales son declaradas en el cuerpo principal del código fuente del programa, fuera de todas las funciones, y por lo tanto existen en cualquier parte del código, incluso dentro de las funciones.
Depuración de Programas
¿Cuál es la función del depurador (Debugger)? ¿Qué significa debugear un programa?
R: El depurador es una herramienta que permite analizar la ejecución de un programa paso a paso para identificar y corregir errores. Debugear un programa significa corregir el programa, es decir, identificar y eliminar los errores que impiden su correcto funcionamiento.
¿Cuántas funciones tiene el entorno de desarrollo para depurar un programa en C?
R: El entorno de desarrollo ofrece diversas funciones para la depuración, incluyendo: main, printf, scanf, return, void, paso a paso por instrucciones, paso a paso por procedimientos, puntos de quiebre, etc.
Diferencia entre paso a paso por instrucciones y proceso
Por instrucciones: Ejecuta la instrucción actual y, a continuación, se detiene en la siguiente instrucción.
Por procedimiento: Ejecuta la instrucción actual y, a continuación, se detiene en la siguiente instrucción. Si la instrucción actual es una llamada a un script o a una función, el depurador ejecuta la función o el script completos y se detiene en la siguiente instrucción después de la llamada.
Breakpoint
Un breakpoint es una pausa intencional y controlada durante la ejecución de un programa.
¿Cuál es la función del menú depurar que permite ver la ventana con los puntos de quiebre?
R: Permite visualizar y gestionar los puntos de quiebre establecidos en el código. Los puntos de quiebre proporcionan al programador la capacidad de pasar a través de la línea de ejecución por línea, para supervisar el estado del programa y detectar errores en tiempo real.
Secuencias de Escape
¿Cuál es la función del menú depurar que permite ver la ventana con los puntos de quiebre?
R: Las secuencias de escape más comunes son:
- \b Backspace
- \f Form feed
- \n Newline
- \r Carriage return
- \t Horizontal tab
- \» Double quote
- \’ Single quote
- \0 Null
- \\ Backslash
- \v Vertical tab
- \a Alert
- \? Question Mark
- \N Octal constant
- \xN Hexadecimal constant
Tipos de Datos en C
¿Cuáles son los cinco tipos de datos básicos del lenguaje C?
R: int, char, float, double, void.
¿Cuál es el rango de los números representables por el tipo de dato entero (int)?
R: El rango es de -2,147,483,648 a 2,147,483,647.
¿Cuál es el rango de (char)?
R: -128 a 127.
¿Cuál es el rango de (float)?
R: 1.18E-38 a 3.40E+38.
¿Cuál es el rango de (double)?
R: 2.23E-308 a 1.79E+308.
¿Cuál es el rango de (void)?
R: No tiene valor.
Operadores en C
¿Cuáles son los operadores aritméticos y relacionales del lenguaje C?
R: Aritméticos: +, -, *, /, %, –, ++
Relacionales: <, >, <=, >=, ==, !=
¿Cuáles son los operadores lógicos y de bits del lenguaje C?
R: Lógicos: AND, OR, NOT
De bits: AND, XOR, NOT
¿Cuáles son los formatos de salida de la función printf?
R: %c, %d, %f, %s