Pràctiques 1 i 2 de laboratori: Iniciació i estructures bàsiques (Part 1)

Programación I · 1.º curso · Grado en Ingeniería Informática · Universidad de Lleida (UDL). Práctica de Programación I con los enunciados de cada problema y…

Programación I · Universidad de Lleida · Grado en Ingeniería Informática · 1.º curso

40 problemas · Fonaments: tipus, variables i expressions · Estructures de control condicionals · Bucles i disseny iteratiu

Práctica 1. Ejercicio 1: Modificadores de formato…. Determinar la salida por consola al compilar y ejecutar tres secciones de código en C: a) Especificadores %d,…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

a)

Uso de especificadores de formato aplicados al número entero 15:

printf("El número es %d \n", 15);

printf("El número es %i \n", 15);

printf("El número es %x \n", 15);

printf("El número es %o \n", 15);

printf("El número es %e \n", 15);

printf("El número es %E \n", 15);

b)

Visualización simultánea de una variable de tipo carácter en distintos formatos:

char letra = 'b';

printf("Esta es %d or %c or %x.", letra, letra, letra);

c)

Evaluación de expresiones aritméticas con tipos en punto flotante:

float resultado;

resultado = 2 * (3 + 5) / 8 - 3;

printf("El resultado es %f. \n", resultado);

Enunciado: Práctica 1. Ejercicio 1: Modificadores de formato…

Práctica 1. Ejercicio 2: Declaración e impresión…. Escriba un programa completo en lenguaje C que declare e imprima por pantalla tres constantes tipadas: el…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 2: Declaración e impresión de constantes

Escriba un programa completo en lenguaje C que declare e imprima por pantalla tres constantes tipadas: el carácter 'A', el valor entero 3 y el número real 3.3, utilizando los tipos char, int y float respectivamente.

Enunciado: Práctica 1. Ejercicio 2: Declaración e impresión…

Práctica 1. Ejercicio 3: Lectura y escritura de t…. Implemente un programa en C que solicite al usuario mediante el teclado un dato de cada uno de los siguientes…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 3: Lectura y escritura de tipos primitivos

Implemente un programa en C que solicite al usuario mediante el teclado un dato de cada uno de los siguientes tipos primitivos: char, int, float y double. A continuación, el programa debe mostrar en pantalla los valores capturados junto con la identificación de su tipo.

Enunciado: Práctica 1. Ejercicio 3: Lectura y escritura de t…

Práctica 1. Ejercicio 4: Valor ASCII y carácter c…. Elabore un programa que pida por teclado un único carácter y muestre por pantalla su código numérico en la…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 4: Valor ASCII y carácter correlativo

Elabore un programa que pida por teclado un único carácter y muestre por pantalla su código numérico en la tabla ASCII, así como el carácter que le sigue alfabéticamente en dicha secuencia.

Enunciado: Práctica 1. Ejercicio 4: Valor ASCII y carácter c…

Práctica 1. Ejercicio 5: Tamaño en memoria con si…. Desarrolle un programa en C que imprima en pantalla el tamaño en bytes (y en bits) que ocupan los tipos…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 5: Tamaño en memoria con sizeof

Desarrolle un programa en C que imprima en pantalla el tamaño en bytes (y su equivalencia en bits, considerando 1 byte = 8 bits) que ocupan los tipos fundamentales: int, float, double, char y long double.

Enunciado: Práctica 1. Ejercicio 5: Tamaño en memoria con si…

Práctica 1. Ejercicio 6: Evaluación de polinomio…. Construir un programa en C que solicite los coeficientes a, b, c, d de un polinomio cúbico p(x) = ax^3 + bx^2…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 6: Evaluación de polinomio cúbico

Construya un programa en C encargado de evaluar un polinomio de grado 3 de la forma:

p(x)=ax3+bx2+cx+dp(x) = ax^3 + bx^2 + cx + d

El programa deberá solicitar por teclado tanto el valor de la variable independiente xx como los coeficientes aa, bb, cc y dd.

Enunciado: Práctica 1. Ejercicio 6: Evaluación de polinomio…

Práctica 1. Ejercicio 7: Operaciones aritméticas…. Diseñar un programa en C que reciba dos enteros e imprima el resultado de operaciones básicas (suma, resta,…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 7: Operaciones aritméticas elementales conmutativas y no conmutativas

Diseñe un programa que reciba por teclado dos números enteros e imprima el resultado de las operaciones básicas: suma, resta, producto, división y resto de la división entera (módulo). En aquellas operaciones no conmutativas, se deben presentar ambos órdenes de operandos.

Enunciado: Práctica 1. Ejercicio 7: Operaciones aritméticas…

Práctica 1. Ejercicio 8: Promedio aritmético de t…. Implementar un programa en C que capture tres enteros e imprima su media aritmética exacta con dos posiciones…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 8: Promedio aritmético de tres enteros

Implemente un programa que capture tres valores enteros desde la consola y calcule su media aritmética exacta, mostrándola con dos posiciones decimales.

Enunciado: Práctica 1. Ejercicio 8: Promedio aritmético de t…

Práctica 1. Ejercicio 9: Geometría de circunferen…. Escriba un programa que solicite el valor del radio r y calcule la longitud de la circunferencia (2*pi*r), el…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 9: Geometría de circunferencia, círculo y esfera

Escriba un programa que solicite el valor del radio rr y calcule:

La longitud de la circunferencia: 2πr2\pi r.

El área del círculo: πr2\pi r^2.

El volumen de la esfera: 43πr3\frac{4}{3}\pi r^3.

Tome como aproximación de la constante el valor π=3.1416\pi = 3.1416.

Enunciado: Práctica 1. Ejercicio 9: Geometría de circunferen…

Práctica 1. Ejercicio 10: Periodo de un péndulo s…. Escriba un programa que capture la longitud L por teclado y devuelva el periodo correspondiente de un péndulo…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 10: Periodo de un péndulo simple

El periodo de oscilación de un péndulo simple de longitud LL viene expresado por la fórmula física:

periodo=2πLG\text{periodo} = 2\pi \sqrt{\frac{L}{G}} donde la gravedad es G=9.8 m/s2G = 9.8\text{ m/s}^2 y π=3.14\pi = 3.14 (o 3.14163.1416). Escriba un programa que capture la longitud LL por teclado y devuelva el periodo correspondiente.

Enunciado: Práctica 1. Ejercicio 10: Periodo de un péndulo s…

Práctica 1. Ejercicio 11: Potenciación con base y…. Elabore un programa en C que, a partir de un número entero N introducido por el usuario, evalúe y muestre…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 11: Potenciación con base y exponente variables

Elabore un programa en C que, a partir de un número entero NN introducido por el usuario, evalúe y muestre las siguientes expresiones de potencia:

N2,N3,2N,3NN^2,\quad N^3,\quad 2^N,\quad 3^N

Enunciado: Práctica 1. Ejercicio 11: Potenciación con base y…

Práctica 1. Ejercicio 12: Cálculo de la reactanci…. Desarrolle un programa que capture la inductancia y la frecuencia e imprima la reactancia inductiva…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 12: Cálculo de la reactancia inductiva

La reactancia inductiva de una bobina en corriente alterna se calcula según la fórmula:

XL=2πfLX_L = 2\pi f L donde XLX_L es la reactancia en ohmios (Ω\Omega), ff es la frecuencia en hercios (Hz), LL es la inductancia en henrios (H) y π=3.1416\pi = 3.1416. Desarrolle un programa que capture la inductancia y la frecuencia e imprima la reactancia inductiva resultante.

Enunciado: Práctica 1. Ejercicio 12: Cálculo de la reactanci…

Práctica 1. Ejercicio 13: Conversión de grados Ce…. Escriba un programa que convierta una temperatura dada en grados Celsius a la escala Fahrenheit, aplicando la…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 13: Conversión de grados Celsius a Fahrenheit

Escriba un programa que convierta una temperatura dada en grados Celsius a la escala Fahrenheit, aplicando la equivalencia:

F=(95)C+32F = \left(\frac{9}{5}\right)C + 32

Enunciado: Práctica 1. Ejercicio 13: Conversión de grados Ce…

Práctica 1. Ejercicio 14: Remuneración neta labor…. Desarrolle un programa que determine el salario neto de un trabajador conociendo las horas trabajadas, la…

Estructures de control condicionals

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

Práctica 1. Ejercicio 14: Remuneración neta laboral con impuestos

Desarrolle un programa que determine el salario neto de un trabajador conociendo el número total de horas trabajadas y la tarifa monetaria por hora. Se sabe que al salario bruto se le aplica una retención de impuestos fija del 10%. El programa debe permitir al usuario seleccionar la divisa de cobro (1: Euros, 2: Dólares) mediante un menú validado.

Enunciado: Práctica 1. Ejercicio 14: Remuneración neta labor…

Práctica 1. Ejercicio 15: Distancia euclídea entr…. Escriba un programa en C que determine la distancia euclídea entre dos puntos en el plano cartesiano P1(x1,…

Fonaments: tipus, variables i expressions

Contexto

En esta serie de prácticas de laboratorio se introducen los fundamentos de la programación estructurada en lenguaje C. Se abordan los modificadores de formato de la función printf, la captura de datos con scanf, el uso de operadores aritméticos y matemáticos mediante la biblioteca math.h, y las estructuras de control selectivas ( if-else, switch) para la resolución de problemas numéricos elementales.

Esta sección reúne ejercicios prácticos orientados al diseño y codificación en C de algoritmos elementales: estructuras selectivas (condicionales simples, anidadas y múltiples), iterativas (bucles con contador y bucles controlados por centinela o fin de fichero), así como la manipulación de caracteres con la biblioteca estándar.

Práctica 1. Ejercicio 1: Modificadores de formato y precedencia

Analice el comportamiento de las siguientes secciones de código en C y determine la salida que se mostrará por consola al ser compiladas y ejecutadas:

15 Práctica 1. Ejercicio 15: Distancia euclídea entre dos puntos

Escriba un programa en C que determine la distancia euclídea entre dos puntos en el plano cartesiano P1(x1,y1)P_1(x_1, y_1) y P2(x2,y2)P_2(x_2, y_2) según el teorema de Pitágoras:

d=(x2−x1)2+(y2−y1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}

Enunciado: Práctica 1. Ejercicio 15: Distancia euclídea entr…

Práctica 2. Ejercicio 1: Identificación de parida…. Realice un programa en C que lea desde la entrada estándar un número entero positivo (verificando mediante un…

Estructures de control condicionals

16 Práctica 2. Ejercicio 1: Identificación de paridad en enteros

Realice un programa en C que lea desde la entrada estándar un número entero positivo (verificando mediante un bucle interactivo que el valor sea mayor o igual que cero) y determine si dicho número es par o impar.

Enunciado: Práctica 2. Ejercicio 1: Identificación de parida…

Práctica 2. Ejercicio 2: Ordenación decreciente d…. Confeccione un programa que reciba tres números enteros positivos distintos asegurando que cada uno sea…

Estructures de control condicionals

17 Práctica 2. Ejercicio 2: Ordenación decreciente de tres números distintos

Confeccione un programa que reciba tres números enteros positivos distintos asegurando que cada uno sea estrictamente positivo y no coincida con los anteriores. El programa debe imprimir los tres números ordenados de mayor a menor minimizando el número de comparaciones.

Enunciado: Práctica 2. Ejercicio 2: Ordenación decreciente d…

Práctica 2. Ejercicio 3: Resolución de ecuaciones…. Escriba un programa que resuelva una ecuación cuadrática completa de la forma ax^2 + bx + c = 0. El programa…

Estructures de control condicionals

18 Práctica 2. Ejercicio 3: Resolución de ecuaciones de segundo grado

Escriba un programa que resuelva una ecuación cuadrática completa de la forma ax2+bx+c=0ax^2 + bx + c = 0. El programa debe verificar que los coeficientes definan una ecuación completa (a≠0a \neq 0 y b≠0b \neq 0), evaluar si el discriminante es negativo (raíces complejas) y, en caso de raíces reales, presentarlas en orden ascendente (x1≤x2x_1 \le x_2).

Enunciado: Práctica 2. Ejercicio 3: Resolución de ecuaciones…

Práctica 2. Ejercicio 4: Comprobación de divisibi…. Desarrolle un programa que capture dos números enteros positivos e indique si el primero es divisible por el…

Estructures de control condicionals

19 Práctica 2. Ejercicio 4: Comprobación de divisibilidad bidireccional

Desarrolle un programa que capture dos números enteros positivos e indique si el primero es divisible por el segundo, si el segundo es divisible por el primero o si ninguno de los dos presenta relación de divisibilidad mutua.

Enunciado: Práctica 2. Ejercicio 4: Comprobación de divisibi…

Práctica 2. Ejercicio 5: Calculadora básica con s…. Escriba un programa que lea dos números enteros por teclado y, a continuación, un carácter correspondiente al…

Estructures de control condicionals

20 Práctica 2. Ejercicio 5: Calculadora básica con selector de operación

Escriba un programa que lea dos números enteros por teclado y, a continuación, un carácter correspondiente al operador aritmético que se desea aplicar (+, -, *, /). El programa debe evaluar la operación mediante una estructura de selección múltiple ( switch) e imprimir el resultado, previniendo el error de división por cero.

Enunciado: Práctica 2. Ejercicio 5: Calculadora básica con s…

Ej 6: Día de la semana según número. Escribe un programa en C que solicite al usuario un dígito entero del 1 al 7 e imprima el día de la semana…

Estructures de control condicionals

21 Ej 6: Día de la semana según número

Escribe un programa en C que solicite al usuario un dígito entero del 1 al 7 e imprima el día de la semana correspondiente (1 para Lunes, 2 para Martes, etc.). En caso de ingresar un valor fuera de dicho intervalo, debe advertirse al usuario mediante un mensaje de error.

Enunciado: Ej 6: Día de la semana según número

Ej 7: Validación de fecha. Diseñar un programa en C que reciba una fecha en formato día/mes/año y verifique si es válida en el…

Estructures de control condicionals

Ej 7: Validación de fecha

Diseña un programa que reciba una fecha en formato día/mes/año (valores numéricos enteros) y verifique si se trata de una fecha válida en el calendario gregoriano posterior a Cristo (año mayor que cero). El algoritmo debe considerar la duración de cada mes (30 o 31 días) y contemplar los años bisiestos para el mes de febrero (considerando bisiesto si el año es múltiplo de 4).

Enunciado: Ej 7: Validación de fecha

Ej 8: Incremento de un segundo a una hora. Desarrollar un programa en C que lea horas, minutos y segundos validándolos en un bucle interactivo hasta que…

Estructures de control condicionals

Ej 8: Incremento de un segundo a una hora

Desarrolla un algoritmo que lea por teclado un instante temporal expresado en tres enteros: horas (0 a 23), minutos (0 a 59) y segundos (0 a 59). El programa debe validar las entradas en un bucle interactivo hasta que los valores sean correctos, sumar un segundo a dicho instante y mostrar el resultado en pantalla considerando los desbordamientos pertinentes (60 segundos reinician a 0 y añaden un minuto; 60 minutos reinician a 0 y añaden una hora; 24 horas reinician a 0).

Enunciado: Ej 8: Incremento de un segundo a una hora

Ej 9: Cubo de los dos mayores de tres números. Crear un programa en C que solicite tres números enteros distintos, determine los dos mayores mediante…

Estructures de control condicionals

Ej 9: Cubo de los dos mayores de tres números

Crea un programa que solicite tres números enteros distintos por teclado, determine cuáles son los dos de mayor valor y calcule e imprima el cubo de cada uno de ellos.

Enunciado: Ej 9: Cubo de los dos mayores de tres números

Ej 10: Caracteres de la tabla ASCII. Escribir un programa en C con un bucle del 0 al 255 que imprima en cada línea el código numérico entero y su…

Bucles i disseny iteratiu

Ej 10: Caracteres de la tabla ASCII

Escribe un programa que recorra de 0 a 255 e imprima en cada línea el código numérico entero junto con el carácter ASCII equivalente.

Enunciado: Ej 10: Caracteres de la tabla ASCII

Ej 11: Números comprendidos entre dos enteros. Elabora un programa que solicite dos números enteros al usuario y muestre por pantalla todos los números…

Bucles i disseny iteratiu

Ej 11: Números comprendidos entre dos enteros

Elabora un programa que solicite dos números enteros al usuario y muestre por pantalla todos los números enteros estrictamente comprendidos entre ambos, independientemente del orden en el que hayan sido introducidos.

Enunciado: Ej 11: Números comprendidos entre dos enteros

Ej 12: Cálculo de potencia de un número. Escribe un programa en C que pida una base entera y un exponente entero, y devuelva el resultado de elevar la…

Fonaments: tipus, variables i expressions

Ej 12: Cálculo de potencia de un número

Escribe un programa en C que pida una base entera y un exponente entero, y devuelva el resultado de elevar la base a dicho exponente haciendo uso de la función matemática correspondiente.

Enunciado: Ej 12: Cálculo de potencia de un número

Ej 13: Factorial de un número entero positivo. Implementa un algoritmo que lea un número entero positivo por teclado y calcule su factorial (n! = 1 × 2 ×…

Bucles i disseny iteratiu

Ej 13: Factorial de un número entero positivo

Implementa un algoritmo que lea un número entero positivo por teclado y calcule su factorial (n!=1×2×⋯×nn! = 1 \times 2 \times \cdots \times n) mostrando el valor final por consola.

Enunciado: Ej 13: Factorial de un número entero positivo

Ej 14: Suma de pares entre 2 y 1000. Crea un programa que calcule y presente en pantalla la suma acumulada de todos los números enteros pares en…

Bucles i disseny iteratiu

Ej 14: Suma de pares entre 2 y 1000

Crea un programa que calcule y presente en pantalla la suma acumulada de todos los números enteros pares en el rango comprendido entre 2 y 1000 inclusive.

Enunciado: Ej 14: Suma de pares entre 2 y 1000

Ej 15: Media de diez números. Diseña un programa que solicite secuencialmente 10 números al usuario por teclado, compute su media…

Bucles i disseny iteratiu

Ej 15: Media de diez números

Diseña un programa que solicite secuencialmente 10 números al usuario por teclado, compute su media aritmética y muestre el valor promedio con dos cifras decimales.

Enunciado: Ej 15: Media de diez números

Ej 16: Tablas de multiplicar del 1 al 10. Escribe un programa en C que genere y muestre por pantalla las tablas de multiplicar completas del 1 al 10…

Bucles i disseny iteratiu

Ej 16: Tablas de multiplicar del 1 al 10

Escribe un programa en C que genere y muestre por pantalla las tablas de multiplicar completas del 1 al 10 (del 0 al 10 para cada una).

Enunciado: Ej 16: Tablas de multiplicar del 1 al 10

Ej 17: Comprobación de número primo. Construye un programa que reciba un número entero positivo e informe si es un número primo o, en caso…

Bucles i disseny iteratiu

Ej 17: Comprobación de número primo

Construye un programa que reciba un número entero positivo e informe si es un número primo o, en caso contrario, indique que no lo es y señale el primer divisor encontrado que rompe la primalidad.

Enunciado: Ej 17: Comprobación de número primo

Ej 18: Primeros n términos de Fibonacci. Escribe un programa que solicite al usuario una cantidad entera n (validada entre 0 y 45 inclusive) e imprima…

Bucles i disseny iteratiu

Ej 18: Primeros n términos de Fibonacci

Escribe un programa que solicite al usuario una cantidad entera nn (validada entre 0 y 45 inclusive) e imprima en pantalla los primeros nn elementos de la sucesión de Fibonacci (comenzando en 1, 1, 2, 3, 5,...).

Enunciado: Ej 18: Primeros n términos de Fibonacci

Ej 19: Término n-ésimo de Fibonacci. Crea un programa que pregunte al usuario cuál término n de la sucesión de Fibonacci desea conocer (donde n >…

Bucles i disseny iteratiu

Ej 19: Término n-ésimo de Fibonacci

Crea un programa que pregunte al usuario cuál término nn de la sucesión de Fibonacci desea conocer (donde n>0n > 0) y muestre únicamente el valor correspondiente a esa posición, empleando precisión suficiente (tipo double).

Enunciado: Ej 19: Término n-ésimo de Fibonacci

Ej 20: Máximo Común Divisor (MCD). Desarrolla un programa que solicite dos enteros por teclado y determine el Máximo Común Divisor (MCD) entre…

Bucles i disseny iteratiu

Ej 20: Máximo Común Divisor (MCD)

Desarrolla un programa que solicite dos enteros por teclado y determine el Máximo Común Divisor (MCD) entre ambos, evaluando los divisores comunes desde 1 hasta el menor de los dos números.

Enunciado: Ej 20: Máximo Común Divisor (MCD)

Ej 21: Copia de entrada a salida estándar. Diseña un programa que lea caracteres desde la entrada estándar uno a uno con getchar() y los copie…

Bucles i disseny iteratiu

Ej 21: Copia de entrada a salida estándar

Diseña un programa que lea caracteres desde la entrada estándar uno a uno con getchar() y los copie inmediatamente en la salida estándar con putchar() hasta que se detecte el fin de archivo ( EOF, introducido como Ctrl+Z en Windows o Ctrl+D en Linux).

Enunciado: Ej 21: Copia de entrada a salida estándar

Ej 22: Reducción de espacios consecutivos. Escribe un programa que lea texto desde la entrada estándar hasta alcanzar el final de fichero (EOF) y lo…

Bucles i disseny iteratiu

Ej 22: Reducción de espacios consecutivos

Escribe un programa que lea texto desde la entrada estándar hasta alcanzar el final de fichero ( EOF) y lo envíe a la salida estándar, sustituyendo cualquier secuencia de dos o más espacios en blanco consecutivos por un único espacio en blanco.

Enunciado: Ej 22: Reducción de espacios consecutivos

Ej 23: Contador de líneas, palabras y caracteres. Implementar una versión básica de la utilidad wc en C que procese texto desde stdin hasta EOF, contando e…

Bucles i disseny iteratiu

Ej 23: Contador de líneas, palabras y caracteres

Implementa una versión básica de la utilidad wc que procese texto desde la entrada estándar hasta el fin de archivo ( EOF), contando e imprimiendo al terminar el número total de caracteres (excluyendo saltos de línea y espacios en blanco), palabras y líneas.

Enunciado: Ej 23: Contador de líneas, palabras y caracteres

Ej 24: Números primos entre 3 y 32767. Construir un programa en C que determine y liste todos los números primos comprendidos en el intervalo…

Bucles i disseny iteratiu

Ej 24: Números primos entre 3 y 32767

Construye un programa en C que determine y liste todos los números primos comprendidos en el intervalo cerrado de 3 a 32767.

Enunciado: Ej 24: Números primos entre 3 y 32767

Ej 25: Descomposición en factores primos. Escribir un programa en C que lea un número entero cualquiera (positivo o negativo) y presente en pantalla su…

Bucles i disseny iteratiu

Ej 25: Descomposición en factores primos

Escribe un programa que lea un número entero cualquiera (positivo o negativo) y presente en pantalla su descomposición en factores primos en formato pkp^k. Si el valor es negativo, debe contemplar el factor primo -1 antes de la descomposición de su valor absoluto.

Enunciado: Ej 25: Descomposición en factores primos

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Más apuntes de Programación I

Exámenes, temas y apuntes de Programación I