Sie sind auf Seite 1von 4

Ejercicios elementales de programación

1.- Saludo

Realizar un programa que te pregunte el nombre y te responda con un saludo como


este: "Hola Pepe, como estas?" (donde 'Pepe' debe ser el nombre introducido por el
usuario). Algunas pistas:

● Para leer datos del teclado usar la función de C 'scanf()'


● Para imprimir resultados o mensajes por pantalla usar 'printf()'
● Ambas funciones se encuentran en la librería estándar de C 'stdio.h'
(#include<stdio.h>)
● Un nombre (que es una cadena de caracteres) se debe almacenar en un vector
de caracteres, en C se declara así:

char nombre[50]; // cadena en la que se pueden


// almacenar 50 caracteres

2.- Saludo según edad

Hacer un programa que te pregunte la edad, y después te salude con alguno de estos
mensajes según la edad:

a. Si es menor de 10 años: "Hola peque, pórtate bien y te regalare chuches"


b. Si es menor de 15: "que tal?, hace una partida a la consola?"
c. Si es menor de 20: "Hola, que peli viste este fin de semana en el cine?"
d. Si es menor de 50: "Como estas?, hacen unas caña?"
e. Si es mayor de 50: "Buenos dias señor/a, está todo a su gusto?"

3.- Cálculos 1

Realizar un programa que sume los primeros 5 números naturales y muestre el


resultado por pantalla hacerlo usando un bucle 'for' y después usando un bucle 'while'.

4.- Cálculos 2
Repetir el ejercicio anterior ampliándolo de forma que sea el usuario el que determine
cuántos números hay que sumar introduciendo el dato por teclado.

5.- Cálculos 3

A partir del siguiente vector de enteros (copiar la siguiente línea en el programa en C)

// esto es un vector de 10 elementos


int vector[10]={2,6,12,76,33,59,83,6,131,65};

Hacer un programa que los sume todos y muestre el resultado en pantalla. Probar a
modificar alguno de los valores del vector y/o a modificar su tamaño (añadiendo o
quitando elementos) y repetir la ejecución del programa para ver otros resultados.

6.- Dibujar un triángulo

Hacer un programa que pida que el usuario introduzca un valor entero, si el valor es
impar el programa dibujara un triángulo como este:

*
***
*****
*******

Este ejemplo es para el caso de que el usuario haya introducido el valor 7, notar que
hay siete asteriscos en la base del triángulo. Si el número introducido por el usuario
fuera par el programa responderá con el mensaje "No se puede dibujar el triángulo" y
terminará sin dibujar nada. Para saber si un valor 'n' es par bastará con verificar esta
condición:

// Si esta expresión devuelve 'verdadero', n es par


if ((n%2)==0)

7.- Dibujar un rombo


Aquí se pide algo parecido al ejercicio anterior sólo que ahora si el usuario introduce un
7 el dibujo será así:

*
***
*****
*******
*****
***
*

Como en el caso anterior, si el número introducido es par se indicará con u mensaje y


no se dibujará nada.

8.- Calcular las raíces de una ecuación de segundo grado

A partir de tres valores enteros indicados en el código del programa (no hace falta que
se introduzcan por teclado), por ejemplo:

int a=2;
int b=5;
int c=3;

Calcular las soluciones de la ecuación de segundo grado 'ax2 + bx + c = 0'. Recordad


que la solución viene dada por la fórmula:

Tened en cuenta que si el contenido de la raíz cuadrada (b2 - 4ac) es positivo, la


ecuación tendrá dos soluciones, si es cero tendrá sólo una y si es negativo no tendrá
solución. El programa tendrá que diferenciar entre esas tres situaciones y en cada caso
dar por pantalla una de estas tres salidas:

1) "Las soluciones de la ecuación son: valor_1 y valor_2"


2) "Hay una única solución: valor_1"
3) "No hay solución"

Probad a cambiar los valores de los parámetros 'a', 'b' y 'c' y ejecutar varias veces el
programa para ver el resultado que da en cada caso.

La función que calcula raíces cuadradas en C es 'sqrt()' y pertenece a la librería


'math.h' (#include<math.h>).

Ojo con los valores calculados en este ejercicio, los parámetros 'a', 'b' y 'c' son enteros,
pero el resultado debe ser un valor real (double). Los cálculos intermedios y la solución
final deberán guardarse el variables de tipo double.

Das könnte Ihnen auch gefallen