Fundamentos de Programación en C

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes sentencias representa correctamente la declaración e inicialización de una variable entera en C?

  • int x := 5;
  • x = int(5);
  • x int = 5;
  • int x = 5; (correct)

En C, ¿cuál es la función principal que sirve como punto de entrada para la ejecución de un programa?

  • begin()
  • init()
  • main() (correct)
  • start()

¿Cuál de las siguientes líneas de código incluye correctamente la biblioteca estándar de entrada/salida en un programa C?

  • import stdio.h;
  • using stdio.h;
  • #include <stdio.h> (correct)
  • #include <stdio.h>;

¿Qué función se utiliza en C para mostrar texto en la consola?

<p>printf() (B)</p> Signup and view all the answers

En un bucle for en C, ¿cuál de las siguientes partes especifica la condición que debe cumplirse para que el bucle continúe ejecutándose?

<p>La condición (C)</p> Signup and view all the answers

¿Cuál es el propósito de la sentencia break dentro de un bucle en C?

<p>Sale del bucle inmediatamente. (C)</p> Signup and view all the answers

En C, ¿qué hace la sentencia continue dentro de un bucle?

<p>Salta el resto de la iteración actual y pasa a la siguiente. (B)</p> Signup and view all the answers

¿Cuál es la forma correcta de leer un valor entero desde la entrada estándar en C y almacenarlo en la variable x?

<p>scanf(&quot;%d&quot;, &amp;x); (D)</p> Signup and view all the answers

¿Qué carácter especial se utiliza en C dentro de una cadena de formato de printf para insertar una nueva línea?

<p>\n (A)</p> Signup and view all the answers

En C, ¿cómo se declara un arreglo de enteros llamado numeros que puede almacenar 5 elementos?

<p>int numeros[5]; (B)</p> Signup and view all the answers

Si tienes un arreglo int numeros[5] = {10, 20, 30, 40, 50};, ¿cómo accedes al tercer elemento (valor 30) de este arreglo en C?

<p>numeros[2] (B)</p> Signup and view all the answers

En C, ¿cuál es la forma correcta de declarar una cadena de caracteres llamada saludo que almacene el valor "Hola"?

<p>char saludo[] = &quot;Hola&quot;; (D)</p> Signup and view all the answers

¿Qué función en C se utiliza para imprimir una cadena de caracteres?

<p>ambas B y C (C)</p> Signup and view all the answers

¿Cómo se declara una función llamada calcularArea que recibe dos enteros (base y altura) y devuelve un entero (el área) en C?

<p>int calcularArea(int base, int altura) { ... } (D)</p> Signup and view all the answers

En C, si tienes la declaración int *p;, ¿qué representa p?

<p>La dirección de memoria de un entero. (B)</p> Signup and view all the answers

Dado el siguiente código en C:

int x = 5;
int *p = &x;
*p = 10;

¿Cuál será el valor de x después de ejecutar este código?

<p>10 (D)</p> Signup and view all the answers

En Energia, ¿qué función se utiliza para establecer si un pin digital se comporta como una entrada o una salida?

<p>pinMode() (B)</p> Signup and view all the answers

En Energia, si quieres encender un LED conectado al pin digital P1_6, ¿qué función y valor debes usar?

<p>digitalWrite(P1_6, HIGH) (C)</p> Signup and view all the answers

¿Cuál es la función de malloc en C?

<p>Asignar memoria dinámicamente en tiempo de ejecución. (B)</p> Signup and view all the answers

Después de usar malloc para asignar memoria, ¿qué función debes usar para liberar esa memoria y evitar fugas de memoria?

<p>free() (C)</p> Signup and view all the answers

Flashcards

¿Cómo iniciar un programa en C?

Función principal donde inicia la ejecución del programa.

¿Cómo incluir una librería en C?

Permite incluir archivos de cabecera con funciones y definiciones.

¿Cómo imprimir en C?

Muestra texto en la consola.

¿Cómo declarar una variable en C?

Declara un espacio en memoria para guardar datos.

Signup and view all the flashcards

¿Qué es un comentario en C?

Texto ignorado por el compilador para explicar el código.

Signup and view all the flashcards

¿Cómo hacer un if en C?

Ejecuta un bloque de código si una condición es verdadera.

Signup and view all the flashcards

¿Cómo hacer un if-else en C?

Ejecuta un bloque si la condición es verdadera, otro si es falsa.

Signup and view all the flashcards

¿Cómo hacer un bucle for en C?

Repite un bloque de código un número determinado de veces.

Signup and view all the flashcards

¿Cómo hacer un bucle while en C?

Repite un bloque de código mientras una condición sea verdadera.

Signup and view all the flashcards

¿Qué hace break en C?

Termina la ejecución del bucle actual.

Signup and view all the flashcards

¿Qué hace continue en C?

Salta a la siguiente iteración del bucle.

Signup and view all the flashcards

¿Cómo leer un entero en C?

Lee un valor entero desde la entrada estándar.

Signup and view all the flashcards

¿Cómo imprimir un entero en C?

Imprime un valor entero en la salida estándar.

Signup and view all the flashcards

¿Cómo leer un carácter en C?

Lee un solo carácter desde la entrada estándar.

Signup and view all the flashcards

¿Cómo imprimir un carácter en C?

Imprime un carácter en la salida estándar.

Signup and view all the flashcards

¿Qué hace \n en C?

Inserta una nueva línea en la salida.

Signup and view all the flashcards

¿Cómo declarar un arreglo en C?

Colección de elementos del mismo tipo.

Signup and view all the flashcards

¿Cómo acceder a un elemento de un arreglo en C?

Accede a la posición n de un arreglo (empezando desde 0).

Signup and view all the flashcards

¿Cómo modificar un elemento de un arreglo en C?

Modifica el valor en una posición específica del arreglo.

Signup and view all the flashcards

¿Cómo declarar una cadena en C?

Arreglo de caracteres terminado en '\0'.

Signup and view all the flashcards

Study Notes

  • Notas de estudio sobre conceptos básicos de C, estructuras de control, entrada/salida, arreglos, cadenas, funciones, punteros, conceptos de hardware en Energia, estructuras y memoria.

Inicio de un Programa en C

  • Los programas en C inician con la función main: int main() {}.
  • Se incluyen librerías usando #include <nombre_de_libreria>.
  • #include <stdio.h> es para operaciones de entrada y salida.
  • Se usa printf("Hola"); para imprimir texto.
  • Las variables se declaran con tipo + nombre + valor; por ejemplo: int x = 5;.
  • // Comentario sirve para añadir comentarios de una sola línea.
  • /* Comentario */ sirve para comentar múltiples líneas.

Estructuras de Control

  • La estructura if se implementa como: if (x > 0) { x = 1; }.
  • La estructura if-else se escribe: if (x > 0) { x = 1; } else { x = 0; }.
  • Un bucle for se crea con: for (int i = 0; i < 5; i++) {}.
  • Un bucle while se construye así: while (x < 5) { x++; }.
  • break; se utiliza para salir de un bucle.
  • continue; salta a la siguiente iteración del bucle.

Entrada y Salida

  • Para leer un entero, se usa: int x; scanf("%d", &x);.
  • Se imprime un entero con: printf("%d", x);.
  • Para leer un carácter: char c; scanf(" %c", &c);.
  • Se imprime un carácter con: printf("%c", c);.
  • \n inserta un salto de línea en printf.

Arreglos y Cadenas

  • Un arreglo se declara como: int nums[] = {1, 2, 3};.
  • Se accede a un elemento del arreglo así: int x = nums[1]; (índice 1).
  • Para modificar un elemento: nums[1] = 5;.
  • Una cadena se declara con: char str[] = "Hola";.
  • Se imprime una cadena usando: printf("%s", str);.

Funciones y Punteros

  • Una función se declara como: int suma(int a) { return a + 1; }.
  • Se llama a una función así: int res = suma(5);.
  • Un puntero es una variable que guarda una dirección de memoria: int *p;.
  • Para asignar un puntero: int x = 5; int *p = &x;.
  • Se modifica el valor a través de un puntero con: *p = 10; (cambia el valor de x).

Conceptos de Hardware (Energia)

  • Se configura un pin en Energia con: pinMode(P1_6, OUTPUT);.
  • Para encender un LED: digitalWrite(P1_6, HIGH);.
  • Para apagar un LED: digitalWrite(P1_6, LOW);.
  • Se lee el estado de un botón con: int btn = digitalRead(P1_3);.
  • Se crea un retardo con: delay(1000); (1000 ms = 1 segundo).
  • Se genera un número aleatorio con: int r = random(1, 10);.

Estructuras y Memoria

  • Una estructura se declara como: struct Punto { int x; int y; };.
  • Se usa una estructura así: struct Punto p = {3, 4};.
  • Se accede a un campo de la estructura con: int x = p.x;.
  • malloc reserva memoria: int *p = malloc(sizeof(int));.
  • free(p); libera la memoria reservada con malloc.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser