Está en la página 1de 63

[ Algoritmos en Lenguaje C ]

Chaxiraxi Maria Calcines Padilla – 1ºDAI

“PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS”


1) Hacer un programa que calcule y muestre la media de tres notas de un alumno:

#include <stdio.h>

#include <conio.h>

void main()

float n1,n2,n3,media;

clrscr();

printf("*CALCULA LA MEDIA DE 3 NOTAS*\n\n");

printf("Introduzca 1§ nota: ");

scanf("%f",&n1);

printf("Introduzca 2§ nota: ");

scanf("%f",&n2);

printf("Introduzca 3§ nota: ");

scanf("%f",&n3);

media=(n1+n2+n3)/3;

printf("La media es: %f", media);

getch ();

2) Calcula el precio de un viaje sabiendo que este se paga por km y cada km se paga por 2€:

#include <stdio.h>

#include <conio.h>

#define importe 2

void main()

float distancia,precio;

clrscr();

printf("*MUESTRA EL PRECIO DE UN VIAJE QUE CADA KILàMETRO CUESTA 2 EUROS*\n\n");

printf("Introducir la distancia en KM:");

Página 1
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

scanf("%f", &distancia);

precio=(distancia*importe);

printf("El precio es: %f", precio);

getch();

3) Mostrar cuantos euros son una cantidad dada por teclado:

#include <stdio.h>

#include <conio.h>

main()

float pesetas, euros;

clrscr ();

printf("*MUESTRA CUANTOS EUROS SON UNA CANTIDAD EN PESETAS*\n\n");

printf ("Introduzca las pesetas: ");

scanf ("%f", &pesetas);

euros = pesetas/166.386;

printf ("En euros es: %f", euros);

getch ();

4) Mostrar el nuevo salario de un empleado si obtuvo un incremento del 8% sobre el salario:

#include <stdio.h>

Página 2
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

#include <conio.h>

#define inc 0.08

void main()

float salario, aumento;

clrscr();

printf("*MUESTRA EL SALARIO CON UN INCREMENTO DEL 8%*\n\n");

printf ("Salario del empleado: ");

scanf ("%f", &salario);

aumento= salario*inc;

printf ("Su nuevo salario es: %f", aumento+salario);

getch();

5) Dada la cantidad de Billetes 5,10,20 mostrar el importe total:

#include <stdio.h>

#include <conio.h>

void main ()

int cant5, cant10, cant20, importe;

clrscr();

printf("*CALCULA EL IMPORTE DADO UNA CANTIDAD DE BILLETES*

printf("Introduzca la cantidad de billetes de 5: ");

scanf("%d", &cant5);

printf("Introduzca la cantidad de billetes de 10: ");

scanf("%d", &cant10);

printf("Introduzca la cantidad de billetes de 20: ");

scanf("%d", &cant20);

importe=cant5*5+cant10*10+cant20*20;

printf ("Importe total: %d", importe);

getch();

Página 3
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

6) Convertir una distancia en metros a kilómetros:

#include <stdio.h>

#include <conio.h>

#define km 1000

void main()

float metros, dist_km;

clrscr();

printf("*CONVIERTE DE M A KM*\n\n");

printf("Introduzca los metros: ");

scanf("%f", &metros);

dist_km=metros/km;

printf("La distancia en kil¢metros es: %f", dist_km);

getch();

7) Dados dos nímeros calcula la suma, la resta, la multiplicación y división:

#include <stdio.h>

#include <conio.h>

void main()

float sum, res, mul, div, num1, num2;

Página 4
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

clrscr();

printf("*CALCULA LA SUMA,RESTA,MULTIPLICACIàN Y DIVISIàN DE 2 NéMEROS*\n\n");

printf("Introduzca el primer n£mero: ");

scanf ("%f", &num1);

printf("Introduzca el segundo n£mero: ");

scanf ("%f", &num2);

sum=num1+num2;

res=num1-num2;

mul=num1*num2;

div=num1/num2;

printf("La suma es %f\n", sum);

printf("La resta es %f\n", res);

printf("La multiplicaci¢n es %f\n", mul);

printf("La divisi¢n es %f\n", div);

getch();

8) Mostrar el área de un cuadrado:

#include <stdio.h>

#include <conio.h>

void main()

float x, area;

clrscr();

printf("*MUESTRA EL µREA DE UN CUADRADO*\n\n");

printf("Introduzca un lado: ");

scanf("%f", &x);

area=x*x;

printf("El area del cuadrado es: %f", area);

getch();

Página 5
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

9) Mostrar el área de un triángulo:

#include <stdio.h>

#include <conio.h>

void main()

float base, alt, area;

clrscr();

printf("*MUESTRA EL AREA DE UN TRIµNGULO*\n\n");

printf("Introduzca la base: ");

scanf("%f", &base);

printf("Introduzca la altura: ");

scanf("%f", &alt);

area=base*alt/2;

printf("El area del tri ngulo es: %f", area);

getch();

10)Hacer un programa que muestre el valor absoluto de un número entero:

#include <stdio.h>

#include <conio.h>

void main()

int num;

clrscr();

printf("*MUESTRA EL VALOR ABSOLUTO*\n\n");

printf("Introduzca un n£mero: ");

scanf("%d",&num);

Página 6
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(num>=0)

printf("Su valor absoluto es: %d",num);

else

printf("Su valor absoluto es: %d",-num);

getch();

11)Hacer un programa que nos informe si un número entero está entre el intervalo [-5 y 5]:

#include <stdio.h>

#include <conio.h>

void main()

int x;

clrscr();

printf("*MUESTRA SI EL NéMERO ESTµ ENTRE -5 Y +5*\n\n");

printf("Introduzca un n£mero: ");

scanf("%d", &x);

if (x>=-5 && x<=5)

printf("%d esta entre -5 y +5",x);

else

printf("%d no esta entre -5 y +5",x);

getch();

Página 7
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

12) Hacer un programa que me muestre en texto si un número es entero, positivo, negativo o
cero:

#include <stdio.h>

#include <conio.h>

void main()

int x;

clrscr();

printf("*MUESTRA SI EL NéMERO ES POSITIVO, NEGATIVO O CERO*\n\n");

printf("Introduzca un n£mero: ");

scanf("%d", &x);

if(x>0)

printf("%d es un n£mero positivo.", x);

else

if(x<0)

printf("%d es un n£mero negativo. ", x);

else

printf("%d es cero. ", x);

getch();

13) Hacer un programa que me indique si dos números enteros son iguales o no:

Página 8
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

#include <stdio.h>

#include <conio.h>

void main()

int num1, num2;

clrscr();

printf("*MUESTRA SI DOS NéMEROS SON IGUALES O NO*\n\n");

printf("Introduzca n£mero: ");

scanf("%d", &num1);

printf("Introduzca n£mero: ");

scanf("%d", &num2);

if (num1 == num2)

printf("Son n£meros iguales.");

else

printf("Son n£meros distintos.");

getch();

14)Hacer un programa que me muestre el día de la semana correspondiente a un número


entero dado:

#include <stdio.h>

#include <conio.h>

void main()

Página 9
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

float x;

clrscr();

printf("*MUESTRA EL DIA DE LA SEMANA SEGéN UN NéMERO*\n\n");

printf("Introduzca un n£mero: ");

scanf("%f", &x);

if(x>0 && x<8)

if(x==1)

{printf("Es Lunes");}

if(x==2)

{printf("Es Martes");}

if(x==3)

{printf("Es mi‚rcoles");}

if(x==4)

{printf("Es Jueves");}

if(x==5)

{printf("Es Viernes");}

if(x==6)

{printf("Es S bado");}

if(x==7)

{printf("Es Domingo");}

else

{printf("No es un n£mero v lido");}

getch();

15)Programa que introduzca un número entero por teclado, si este es 0 me tiene que mostrar
su valor en letra y si es distinto de 0 se visualiza su cuadrado:

#include <stdio.h>

#include <conio.h>

void main()

Página
10
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

int x, cuadrado;

clrscr();

printf("*MUESTRA EL CUADRADO DE UN NéMERO*\n\n");

printf("Introduzca un n£mero: ");

scanf("%d", &x);

if(x==0)

{printf("es Cero.");}

else

cuadrado=x*x;

printf("Su cuadrado es %d", cuadrado);

getch();

Página
11
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

16)Hacer un programa que dados tres números enteros por teclado me muestre el mayor:

#include <conio.h>

#include <stdio.h>

void main()

int a, b, c;

clrscr();

printf("*MUESTRA EL MAYOR DE 3 NUM.*\n\n");

printf("Introduce un n£mero: ");

scanf("%d", &a);

printf("Introduce un n£mero: ");

scanf("%d", &b);

printf("Introduce un n£mero: ");

scanf("%d", &c);

if (a<c && b<c)

printf("El mayor es %d", c);

else

if (c<a && b<a)

printf("El mayor es %d", a);

else

printf("El mayor es %d", b);

getch();

}
Página
12
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

17)Hacer un algoritmo que determine si dados dos números por teclado el primero es divisor
del segundo:

#include <stdio.h>

#include <conio.h>

void main()

int a, b;

clrscr();

printf("*DIVISOR DE UN NUM.*\n\n");

printf("Introduzca un num: ");

scanf("%d", &a);

printf("Introduzca otro num: ");

scanf("%d", &b);

if(a%b==0)

printf("Es divisible");

else

printf("No es divisible");

getch();

18)Dado un número entero X por teclado, determina si es par o no:

#include <stdio.h>

#include <conio.h>

void main()

int x;

Página
13
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

clrscr();

printf("*DETERMINA SI ES PAR O NO*\n\n");

printf("Introduzca un num: ");

scanf("%d", &x);

if (x%2==0)

printf("Es par");

else

printf("Es Impar");

getch();

19)Hacer un programa que dado por teclado una hora,minuto y segundo correctos, muestre la
misma un segundo después:

#include <stdio.h>

#include <conio.h>

void main()

int h, m, s;

clrscr();

printf("*MUESTRA LA HORA 1 SEGUNDO DESPU ミ S*\n\n");

printf("Introduzca la hora: ");

scanf("%d", &h);

printf("Introduzca los minutos: ");

scanf("%d", &m);

printf("Introduzca los segundos: ");

scanf("%d", &s);

if (s<=59 && m<=59 && h<=23)

s=s+1;

Página
14
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(s==60)

s=0;

m=m+1;

if(m==60)

m=0;

h=h+1;

if(h==24)

h=0;

printf("Si le sumas un segundo ser n las %d:%d:%d", h, m, s);

else

printf("No es una hora correcta");

getch();

20) Hacer un programa que me muestre la cantidad que tengo que pagar por una llamada
telefónica sabiendo que los primeros 15 min valen 15 ctms el min, pero apartir del 5º
minuto cada min cuesta 5 ctms:

#include <stdio.h>

#include <conio.h>

void main()

int x,min1,min2;

clrscr();

Página
15
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("*PRECIO DE UNA LLAMADA TELEFàNICA*\n\n");

printf("Introduzca los minutos: ");

scanf("%d", &x);

if(x<=5)

min1=x*15;

printf("Tendr que pagar %d c‚ntimos", min1);

else

min2=(x-5)*5+75;

printf("Tendr que pagar %d c‚ntimos", min2);

getch();

21)Hacer un algoritmo que me valide una fecha por teclado:

#include <stdio.h>

#include <conio.h>

void main()

int d,m,a;

clrscr();

printf("*VALIDA UNA FECHA*\n\n");

printf("Introduzca d¡a: ");

scanf("%d",&d);

printf("Introduzca mes: ");

scanf("%d",&m);

printf("Introduzca a¤o: ");

scanf("%d",&a);

if(d>=1 && d<=31 && a>0 && m>=1 && m<=12)


Página
16
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(m==1|m==3|m==5|m==7|m==8|m==10|m==12)

printf("Fecha Correcta");

else

if(m==4|m==6|m==9|m==11)

if (d<=30)

printf("Fecha Correcta");

else

printf("Fecha Incorrecta");

else

if(d<=28)

printf("Fecha Correcta");

else

printf("Fecha Incorrecta");

else

Página
17
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Fecha Incorrecta");

getch();

22)Mostrar la raíz cuadrada de un número:

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

float x, raiz;

clrscr();

printf("*MUESTRA LA RAIZ CUADRADA*\n\n");

printf("Introduzca un n£mero: ");

scanf("%f", &x);

if(x>=0)

printf("Su raiz cuadrada es %f", sqrt(x));

else

printf("Su raiz cuadrada es %f*i",sqrt(-x));

getch();

Página
18
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

23) Calcula una expresión de segundo grado, AX2+Bx+c;

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

int a, b, c;

float x1, x2, raiz;

clrscr();

printf("*CALCULA EXPRESION 2§ GRADO (ax2+bx+c)*\n\n");

printf("Escribe el valor de A: ");

scanf("%d", &a);

printf("Escribe el valor de B: ");

scanf("%d", &b);

printf("Escribe el valor de C: ");

scanf("%d", &c);

raiz=b*b-4*a*c;

if(raiz>=0)

printf("Su raiz es %d/n", ((-b+sqrt(raiz))/(2*a)));

printf("Su raiz es %d", ((-b-sqrt(raiz))/(2*a)));

else

{
Página
19
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

x1=-b/(2.0*a);

x2=sqrt(-raiz)/(2*a);

printf("%f + %fi", x1, x2);

printf("%f - %fi", x1, x2);

getch();

24)Hacer un algoritmo que muestre los 10 primeros números pares empezando por el 2:

#include <stdio.h>

#include <conio.h>

void main()

int i;

clrscr();

printf("*MUESTRA LOS 10 PRIMEROS N§ PARES, EMPEZANDO POR 2*\n\n");

i=0;

while(i<20)

i=i+2;

printf("%d ",i);

getch();

Página
20
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

25)Calcula y visualiza la suma de los 100 primeros números naturales:

#include <conio.h>

#include <stdio.h>

void main()

int i, suma;

clrscr();

printf("*VISUALIZA LA SUMA DE LOS 100 PRIMEROS N§*\n\n");

suma=0;

i=1;

while(i<=100)

suma=suma+i;

i=i+1;

printf("La suma es: %d", suma);

getch();

26)Dado un número entero positivo calcular la suma desde 1 hasta dicho número:

#include <stdio.h>

#include <conio.h>

void main()

int i, suma, n;

clrscr();

printf("*CALCULA LA SUMA DE 1 HASTA UN N§*\n\n");

printf("Introduzca un n£mero: " );

scanf("%d",&n);

i=1;

Página
21
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

suma=0;

while(i<=n)

suma=suma+i;

i=i+1;

printf("La suma desde 1 hasta ese n£mero es: %d", suma);

getch();

27) Crea un programa que permita visualizar los números comprendidos entre dos números
dados por teclado:

#include <stdio.h>

#include <conio.h>

void main()

int a, b;

clrscr();

printf("*MUESTRA LOS NéMEROS COMPRENDIDOS ENTRE DOS NéMEROS*\n\n");

printf("Introduzca un número: ");

scanf("%d",&a);

printf("Introduzca otro número: ");

scanf("%d", &b);

if(a<=b)

while(a<=b)

printf("%d ",a);

a=a+1;

else

while(b<=a)

Página
22
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("%d ",b);

b=b+1;

getch();

28)Calcular la suma de los números comprendidos entre dos números dados por teclado:

#include <stdio.h>

#include <conio.h>

void main()

int a, b, s;

clrscr();

printf("*SUMA LOS NéMEROS COMPRENDIDOS ENTRE DOS NéMEROS*\n\n");

printf("Introduzca un número: ");

scanf("%d",&a);

printf("Introduzca otro número: ");

scanf("%d",&b);

s=0;

if(a<=b)

while(a<=b)

s=s+a;

a=a+1;

else

while(b<=a)

s=s+a;

b=b+1;

printf("%d", s);
Página
23
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

getch();

29)Calcula la media de 15 números reales dados por teclado:

#include <stdio.h>

#include <conio.h>

void main()

float n, i, s;

clrscr();

printf("*REALIZA LA MEDIA DE 15 NéMEROS*\n\n");

s=0;

i=1;

while(i<=15)

scanf("%f", &n);

i=i+1;

s=s+n;

s=s/15;

printf("La media es %f", s);

getch();

30)Visualizar los números enteros comprendidos entre dos números previamente introducidos
por teclado empezando por el mayor y disminuyendo de siete en siete:

#include <stdio.h>

#include <conio.h>

void main()

Página
24
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

int a, b;

clrscr();

printf("*MUESTRA LOS Nº COMPRENDIDOS ENTRE 2 Nº DISMINUYENDO DE 7 EN 7*\n\n");

printf("Introduzca un número: ");

scanf("%d", &a);

printf("Introduzca otro número: ");

scanf("%d",&b);

if(a>=b)

while(a>=b)

printf("%d ",a);

a=a-7;

else

while (b>=a)

printf("%d ",b);

b=b-7;

getch();

31)Hacer un programa que intercambie el valor de dos variables:

#include <stdio.h>

#include <conio.h>

void main()

int a, b, r;

clrscr();

printf("*INTERCAMBIA EL VALOR DE DOS VARIABLES*\n\n");

Página
25
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Introduzca un n£mero (A): ");

scanf("%d", &a);

printf("Introduzca otro n£mero (B): ");

scanf("%d", &b);

r=a;

a=b;

b=r;

printf("A es ahora %d\n", a);

printf("B es ahora %d", b);

getch();

32) Crear un programa que permita visualizar los números comprendidos entre 0 y 120.

#include <stdio.h>

#include <conio.h>

void main()

int i;

clrscr();

printf("*VISUALIZA LOS NéMEROS ENTRE 0 Y 10*\n\n");

i=0;

while(i<=120)

printf("%d ", i);

i=i+1

getch();

Página
26
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

33) Algoritmo que muestre los 10 primeros números pares empezando en 2.

#include<stdio.h>

#include<conio.h>

void main (){

clrscr();

printf("*MUESTRA LOS 10 PRIMEROS Nº PARES EMPEZANDO POR EL 2*\n\n);

int num;

num = 0;

while (num < 1 || num > 12){

printf ("Introduzca un n£mero comprendido entre 1 y 12: ");

scanf("%d", &num);

if (num < 1 || num > 12){

printf("El n£mero %d no est en el intervalo. Vuelva a intentarlo\n", num);

getch();

34)Crea un programa, para visualizar la suma de los números enteros comprendidos entre 0 y
100.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

printf(“*VISUALIZA LA SUMA DE LOS Nº ENTRE 0 Y 100*\n\n”);

int i = 0;

while (i <= 100){


Página
27
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf ("%d ", i);

i++;

getch();

35)Crea un programa que permita visualizar los números enteros comprendidos entre 5 y un
número introducido por teclado.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

printf(“*VISUALIZA LOS NÚMEROS ENTRE 5 Y OTRO*\n\n”);

int num;

printf("introduzca el número: ");

scanf("%d", &num);

if (num > 5){

while (num >= 5){

printf("%d ", num);

num--;

} else {

while (num <= 5){

printf("%d ", num);

num++;

Página
28
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

getch();

36)Crea un programa que permita visualizar los números enteros comprendidos entre dos
previamente introducidos por teclado

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

printf(“*VISUALIZA LOS Nº COMPRENDIDOS ENTRE 2*\n\n”);

int num, num2;

printf("Introduzca el número: ");

scanf("%d", &num);

printf("Introduzca otro número: ");

scanf("%d", &num2);

if (num > num2){

while (num >= num2){

printf("%d ", num);

num--;

} else {

while (num <= num2){

printf("%d ", num);

num++;

getch();

Página
29
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

37)Modifica el programa anterior para que muestre los números de mayor a menor.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

printf(“*MUESTRA LOS Nº DE MAYOR A MENOR*\n\n”);

int num, num2;

printf("Introduzca el número: ");

scanf("%d", &num);

printf("Introduzca otro número: ");

scanf("%d", &num2);

if (num > num2){

while (num >= num2){

printf("%d ", num);

num--;

} else {

while (num <= num2){

printf("%d ", num2);

num2--;

getch();

Página
30
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

38)Visualiza la suma de los enteros comprendidos entre 0 y otro número (validado mayor que
cero) introducido por teclado.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

printf(“*SUMA LOS ENTEROS COMPRENDIDOS ENTRE 0 Y UN Nº MAYOR QUE ÉSTE*\n\n);

int num, suma;

printf("Introduzca el número mayor que cero: ");

scanf("%d", &num);

if (num <= 0){

sum = 0

while (0 < num){

suma = suma + num;

num--;

printf("La suma es: %d", suma);

} else {

printf("Error");

getch();

39) Visualiza la suma de los enteros comprendidos entre dos números previamente introducidos
por teclado.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

int a, b, suma;
Página
31
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("*VISUALIZA LA SUMA DE LOS ENTEROS COMPRENDIDOS ENTRE 2 Nº*\n\n");

suma = 0;

printf("Introduzca el primer n£mero: ");

scanf("%d", &a);

printf("Introduzca el número siguiente: ");

scanf("%d", &b);

if (a<b)

while(a<=b){

a=a+1;

suma=suma+a;

else

while (b<=a){

b=b+1;

suma=suma+b;

printf("La suma es: %d", suma);

getch();

40)Obtener la media de 15 números decimales (flotantes) por teclado.

#include <stdio.h>
#include <conio.h>
void main()
{
int A,B,Suma,I;
clrscr();

printf(“*OBTIENE LA MEDIA DE 15 Nº*\n\n);


printf("Introduzca A= ");
scanf("%d",&A);
printf("Introduzca B= ");
scanf("%d",&B);
Suma=0;
if (A<=B)
while (A<=B)
Página
32
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

{
Suma=Suma+A;
A=A+1;
}
else
while (B<=A)
{
Suma=Suma+B;
B=B+1;
}
printf("La Suma es: %d",Suma);
getch();
}

41)Visualizar la media de una serie de números decimales introducidos por teclado. Antes se
deberá indicar la cantidad de números que van a intervenir en el cálculo de lvalor medio.

#include <stdio.h>

#include <conio.h>

void main(){

float n,i,s,cantn,media;

clrscr();

printf("*REALIZA LA MEDIA DE UNA SERIE DE Nº*\n\n");

i=0;

s=0;

printf("Introduzca la cantidad de notas: ");

scanf("%f", &cantn);

while(i<cantn){

printf("Introduzca nota: ");

scanf("%f ",&n);

i=i+1;

s=s+n;

Página
33
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

media=s/cantn;

printf("La media es %f", media);

getch();

42)Obtener los enteros comprendidos entre dos números previamente introducidos por
teclado, el programa debe empezar por el menor e ir incrementando de cinco en cinco.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

int a,b;

printf("*VISUALIZA LA SUMA DE LOS ENTEROS COMPRENDIDOS ENTRE 2 N§ Y INCREMENTANDO DE 5 EN


5*\n\n");

if (a<=b){

while (a<=b){

printf("Introduzca un n£mero ");

scanf("%d", &a);

a=a+5;

} else {

while (b<=a){

printf("Introduzca un n£mero: ");

scanf("%d", &b);

b=b+5;

getch();

Página
34
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

43)Introducir un número entero por teclado, validando que sea mayor que otro introducido
previamente

#include<stdio.h>

#include<conio.h>

void main (){

clrscr();

printf(“*VALIDA QUE UN Nº SEA MAYOR QUE OTRO*\n\n”);

int primero, mayor;

printf ("Introduzca el primer n£mero: ");

scanf ("%d", &primero);

printf ("Introduzca un n£mero mayor que el anterior: ");

scanf ("%d", &mayor);

while (primero >= mayor){

printf("El n£mero %d no es mayor que %d. Vuelva a intentarlo: ", mayor, primero);

scanf ("%d", &mayor);

getch();

44)Visualizar los enteros comprendidos entre dos números previamente introducidos por
teclado, empezando por el mayor y disminuyendo de siete en siete.

#include <stdio.h>
Página
35
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

#include <conio.h>
void main(){
int a,b;
clrscr();
printf("*VISUALIZA LOS ENTEROS COMPRENDIDOS ENTRE 2 Nº, DISMINUYENDO DE 7 EN 7*\n\n");
printf("Introduzca un número: ");
scanf("%d",&a);
printf("Introduzca otro número: ");
scanf("%d",&b);
if (a>=b)
{
while(a>=b){
printf("%d ",a);
a=a-7;
}
}
else
{
while(b>=a){
printf("%d ",b);
b=b-7;
}
}
getch();
}

45)Crea un programa que permita visualizar los números enteros comprendidos entre dos
previamente introducidos desde teclado; además el programa debe impedir que los
números introducidos sean iguales.

#include<stdio.h>

#include<conio.h>

void main(){

int a,b;

clrscr();

printf("*Visualiza los nº comprendidos entre 2 nº*\n\n");

printf("Introduzca un número: ");

scanf("%d",&a);

Página
36
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Introduzca otro número: ");

scanf("%d",&b);

if(a==b)

printf("Error");

else{

if(a<=b){

while(a<=b){

printf("%d",a);

a=a+1;

else{

while(b<=a){

printf("%d",b);

b=b+1;

getch();

46)Programa que muestre la tabla del 8.

#include<conio.h>

#include<stdio.h>

#define c 8

void main(){

int i, total;

clrscr();

printf("*Tabla del 8*\n\n");

i=0;

while(i<=10){

total=c*i;
Página
37
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("%d x %d = %d\n",c,i,total);

i++;

getch();

47)Visualizar la tabla de un número entero introducido por teclado, validado mayor que 0 y
menor que 20.

#include<conio.h>

#include<stdio.h>

void main(){

int i,total,n;

clrscr();

printf("*Tablas del 1 al 20*\n\n");

printf("Introduzca un n§: ");

scanf("%d",&n);

while(n<0&&n>20)

printf("Introduzca un n§: ");

scanf("%d",&n);

if(n<=20 && n>=0)

i=0;

while(i<=10)

total=n*i;

printf("%d * %d = %d\n",n,i,total);

i=i+1;

else{
Página
38
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Error");}

getch();

48)Calcular la media de un conjunto de notas de alumnos. El valor –99 detecta fin de entrada
de notas.

#include<conio.h>

#include<stdio.h>

void main () {

clrscr();

float num, total, suma;

printf("*CALCULA LA MEDIA DE UN CONJUNTO DE NOTAS.-99 ES FIN.*\n\n");

num = 0;

total = -1;

suma = 0;

while (num != -99){

suma = suma + num;

total++;

printf("Introduzca la nota: ");

scanf("%f", &num);

if (total > 0){

printf("La media es: %f", suma/total);

} else {

printf("No se puede hallar la media");

getch();

Página
39
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

49)Realizar la validación de entrada de datos para valores comprendidos entre 1 y 12. En


caso contrario me seguirá pidiendo el valor.

#include<stdio.h>

#include<conio.h>

void main (){

int num;

clrscr();

printf("*VALIDA LA ENTRADA DE DATOS PARA N§ COMPRENDIDOS ENTRE 1 Y 12*\n\n");

num = 0;

while (num < 1 || num > 12){

printf ("Introduzca un número comprendido entre 1 y 12: ");

scanf("%d", &num);

if (num < 1 || num > 12){

printf("El número %d no está en el intervalo. Vuelva a intentarlo.\n", num);

getch();

50)Imprimir las 30 primeras potencias de 2.

#include<stdio.h>

#include<conio.h>

void main()

float i,n;

clrscr();

printf("30 primeras potencias de 2.\n\n");

Página
40
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

i=0;

n=2;

while(i<=30){

printf("%f ",n);

n=n*2;

i=i+1;

getch();

Imprimir las 30 primeras potencias de 4.

#include<stdio.h>

#include<conio.h>

void main()

float i,n;

clrscr();

printf("30 primeras potencias de 4.\n\n");

i=0;

n=2;

while(i<=30){

printf("%f ",n);

n=n*4;

i=i+1;

getch();

51)Encontrar el entero positivo mas pequeño para el cual la suma de 1+2+1+…+num sea menor
que el límite dado por teclado.Ej: Límite 11: el resultado sería 4, Límite 25:el resultado
sería 6.

#include<stdio.h>

#include<conio.h>

void main() {

Página
41
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

int suma,n,lim;

suma=0;

n=0;

clrscr();

printf("Introduzca un limite: ");

scanf("%d",&lim);

while(lim>(suma+(n+1)))

n=n+1;

suma=suma+n;

printf("El resultado es: %d",n);

getch();

52)Determinar el valor máximo y mínimo de una lista de 100 números.

#include<stdio.h>

#include<conio.h>

void main() {

int max,min,num,i;

max=0;

min=0;

i=1;

clrscr();

printf("*Valor maximo y minimo de 100 numeros*\n\n");

printf("Escriba un n£mero: ");

scanf("%d",&num);

max=num;

min=num;

while(i<100)

printf("Escriba un numero: ");

scanf("%d",&num);

Página
42
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(num>max)

max=num;

if(num<min)

min=num;

i++;

printf("El maximo es %d y el minimo %d",max,min);

getch();

53)Determinar la media de una lista indefinida de numeros positivos, terminando con uno
negativo.

#include<conio.h>

#include<stdio.h>

void main()

int i,suma,n,media;

clrscr();

i=0;

suma=0;

printf("*Media de una serie de n£meros. 0 es fin*\n\n");

printf("Introduce un n£mero: ");

scanf("%d",&n);

while(n>0){

suma=suma+n;

i++;

printf("Introduce un n£mero: ");

scanf("%d",&n);

if(i==0){

printf("0 no es media de nada ªª_");

if(n==0){

Página
43
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

media=suma/i;

printf("La media es %d", media);

getch();

54)Dados N números por teclado, siendo el 0 el que indica fin de números. Hacer el
programa para indicar cuál es el número más pequeño y cuál es el mayor.

#include<conio.h>

#include<stdio.h>

void main()

int max,min,n;

clrscr();

printf("*Indica el n§ mayor y menor. 0 es fin*\n\n");

printf("Introduce un n£mero: ");

scanf("%d",&n);

while(n!=0){

if(n>max){

max=n;

if(n<min){

min=n;

printf("Introduce un n£mero: ");

scanf("%d",&n);

printf("El m ximo es %d y el m¡nimo %d",max,min);

getch();

55)Calcular la suma de lso cuadrados de los 100 primeros números naturales.

#include<stdio.h>

#include<conio.h>

Página
44
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

void main(){

int suma,i,n;

i=0;

suma=0;

clrscr();

printf("*Cuadrados de los 100 primeros n£meros*\n\n");

while(i<=100){

i++;

n=i;

n=n*n;

suma=suma+n;

printf("La suma es %ld", suma);

getch();

56) Mostrar los N primeros múltiplos de 4, donde N es un valor introducido por teclado.

#include<stdio.h>

#include<conio.h>

void main(){

int a,n,mul;

clrscr();

printf("*M£ltiplos de 4*\n\n");

printf("Introduce un n£mero: ");

scanf("%d",&n);

for(a=1 ; a<=n ; a++){

mul=4*a;

printf("%d ",mul);

getch();

Página
45
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

57)Calcular y mostrar los cuadrados de una serie de números introducidos por teclado y
mostrar también cuantos números se han introducido. La marca de fin de entrada de
datos es 0.

#include<stdio.h>

#include<conio.h>

void main(){

int n,i;

clrscr();

printf("*Calcula los cuadrados y cu ntos n£meros se han introducido*\n\n");

printf("Introduzca un n£mero: ");

scanf("%d",&n);

i=0;

while(n!=0)

printf("Su cuadrado es: %d\n",n*n);

printf("Introduzca un n£mero: ");

scanf("%d",&n);

i++;

printf("Se han introducido %d n£meros",i);

getch();

58)Calcular y mostrar cuántas cifras posee un número entero positivo introducido por
teclado.

#include<stdio.h>

#include<conio.h>

void main()

int num,i;

clrscr();

printf("N£mero de cifras que tiene un numero entero positivo\n\n");

i=0;

Página
46
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Mete un n£mero: ");

scanf("%d",&num);

if(num==0)

printf("Tiene 1 cifra");

else{

while(num>0){

num=num/10;

i++;

printf("Tiene %d cifras",i);

getch();

59) Hacer el programa que calcule ab , siendo a y b dos números cualesquiera dados por
teclado.

#include<stdio.h>

#include<conio.h>

void main(){

int a,b,i,res;

clrscr();

printf("Calcula a elevado a b\n\n");

printf("Mete un n£mero A: ");

scanf("%d",&a);

printf("Mete un n£mero B: ");

scanf("%d",&b);

if(b==0)

printf("El resultado es 1");

if(b>0) {

i=0;

res=1;

while(b>i){

Página
47
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

res=res*a;

i++;

printf("El resultado es %d",res);

if(b<0) {

i=0;

res=1;

while(b<i){

res=res*a;

i--;

res=1/res;

printf("El resultado es %d",res);

getch();

60)Dados 100 números por teclado calcular y mostrar el entero mayor y las veces que
aparece.

#include<stdio.h>

#include<conio.h>

void main(){

clrscr();

int i,num,max,rep;

printf("Muestra el n£mero mayor y las veces que aparece\n\n");

printf("Introduce 100 n£meros.\n ");

scanf("%d ",&num);

max=num;

rep=1;

for(i=1;i<100;i++)

scanf("%d",&num);

Página
48
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(num>max)

max=num;

rep=1;

else if(num==max){

rep=rep+1;

printf("El mayor es %d y se repite %d veces",max,rep);

getch();

61)Imprimir la tabla de multiplicar.

#include<stdio.h>

#include<conio.h>

void main()

int j,i,mul;

clrscr();

printf("*Tablas de multiplicar,1 al 10*\n\n");

j=1;

while(j<=10)

printf("Tabla del %d\n", j);

i=1;

while(i<=10)

mul=j*i;

printf("%d x %d = %d\n",j,i,mul);

i=i+1;

j=j+1;

Página
49
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

getch();

62)Realizar el algoritmo que escriba los 10 primeros números de la serie de Fibonacci. La


serie de Fibonacci es 1,2,3,5,8,13,.......

#include<stdio.h>

#include<conio.h>

void main(){

clrscr();

int a,b,c,i;

printf("10 primeros num de la serie de Fibonacci.\n\n");

a=0;

b=1;

c=0;

i=0;

while(i<10)

c=a+b;

printf("%d ",c);

a=b;

b=c;

i++;

getch();

63)Algoritmo que calcule la multiplicación de dos números (enteros positivos) por sumas
sucesivas.

#include<stdio.h>

#include<conio.h>

void main(){

int a,b,c,i;

clrscr();

Página
50
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Multiplicacion de 2 num. por sumas susesivas\n\n");

printf("Introduzca num: ");

scanf("%d",&a);

printf("Introduzca otro num: ");

scanf("%d",&b);

c=0;

i=0;

while(i<b)

c=c+a;

i++;

printf("El resultado es %d ",c);

getch();

64)Lee un número entero positivo N y escribe la lista de sus divisores.

#include<stdio.h>

#include<conio.h>

void main(){

clrscr();

printf("Divisores de un num.\n\n");

int i,n,suma;

printf("Introduce num: ");

scanf("%d",&n);

i=1;

suma=0;

while(i<=n)

if(n%i==0)

printf("%d ",i);

suma=suma+i;

Página
51
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

i++;

getch();

65) Leer una serie de números positivos, hasta introducir uno negativo, y calcular y escribir
para cada uno de ellos la suma de sus divisores.

#include<stdio.h>

#include<conio.h>

void main(){

clrscr();

int n,i,suma,total;

printf("Suma los divisores de una serie de n£meros positivos.\n\n");

printf("Introduce num: ");

scanf("%d",&n);

total=0;

while(n>0)

suma=0;

for(i=1;i<=n;i++)

if(n%i==0)

suma=suma+i;

total=total+suma;

printf("Introduce num: ");

scanf("%d",&n);

if(total>0)

printf("La suma de sus divisores es %d",total);

Página
52
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

else

printf("No has introducido ningun n£mero.");

getch();

66)Determinar si un número es perfecto. Un número es perfecto si la suma de sus divisores


excluido él, es igual a dicho número. Ejemplo el 6, el 28, el 496 son números perfectos.

#include<stdio.h>

#include<conio.h>

void main(){

int n,i,suma;

clrscr();

printf("Determina si un numero es perfecto o no.\n\n");

printf("Introduce num: ");

scanf("%d",&n);

suma=0;

for(i=1;i<=n/2;i++)

if(n%i==0)

suma=suma+i;

if(suma==n)

printf("N£mero perfecto.");

else

printf("No es un n£mero perfecto.");

getch();

67)Calcular la división de dos números (enteros positivos) por restas sucesivas y mostrar el
cociente y el resto.

Página
53
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

#include<stdio.h>

#include<conio.h>

void main(){

int a,b,resta,i;

clrscr();

printf("Divisi¢n por restas susesivas.\n\n");

printf("Introduce dividendo: ");

scanf("%d",&a);

printf("Introduce divisor: ");

scanf("%d",&b);

while(a<0 || b<0)

printf("Introduce dividendo: ");

scanf("%d",&a);

printf("Introduce divisor: ");

scanf("%d",&b);

resta=a;

i=0;

while(resta>=b)

resta=resta-b;

i++;

printf("El cociente es %d y el resto %d",i,resta);

getch();

Página
54
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

68)Hacer un programa que enseñe a multiplicar a un niño. Se mostrar por pantalla _x_=_,
se admitirán dos números y un resultado. Se mostrara la frase CORRECTO o en caso
contrario la frase TE HAS EQUIVOCADO y la solución correcta.

#include<stdio.h>

#include<conio.h>

void main(){

clrscr();

int a,b,res,mul;

printf("Programa que ense¤a a multiplicar a un ni¤o.\n\n");

printf("Introduce num: ");

scanf("%d",&a);

printf("Introduce num: ");

scanf("%d",&b);

printf("Introduce el resultado de la multiplicacion: ");

scanf("%d",&res);

mul=a*b;

if(a*b==res)

printf("Correcto! Eres un ni¤o muy listo.");

else

printf("Ups! Te has equivocado. El resultado de %d x %d es %d y no %d.",a,b,mul,res);

getch();

69)Mostrar los números pares desde la unidad hasta un número introducido desde teclado y
decir cuantos son.
#include<stdio.h>

#include<conio.h>

void main(){

int i,j,n;

clrscr();

printf("Muestra los num. pares desde la unidad hasta un num.\n\n");

printf("Introduce num: ");

scanf("%d",&n);

j=0;

Página
55
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(n>0)

for(i=2;i<=n;i=i+2)

printf("%d ",i);

j=j+1;

printf("\nEn total son %d n£meros",j);

if(n<0)

for(i=0;i>=n;i=i-2)

printf("%d ",i);

j=j+1;

printf("\nEn total son %d n£meros",j);

getch();

70)Leer un número entero positivo N y visualizar su tabla de multiplicar y la de los 10


siguientes números.

#include<stdio.h>

#include<conio.h>

void main(){

int n,i,j;

clrscr();

Página
56
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

printf("Tabla de multiplicar de un n£mero y sus 10 siguientes.\n\n");

printf("Introduce num: ");

scanf("%d",&n);

i=n+10;

while(n<=i)

j=0;

printf("Tabla del %d\n",n);

while(j<=10)

printf("%d * %d = %d\n",n,j,n*j);

j++;

n=n+1;

printf("\n");

getch();

getch();

71)Realizar el algoritmo que me diga si un número introducido por teclado es primo.

#include<stdio.h>

#include<conio.h>

void main(){

int j,i,n;

clrscr();

printf("Indica si un num. es primo o no.\n\n");

printf("Introduce num: ");

scanf("%d",&n);

j=0;

i=0;

while(i<=n)

Página
57
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

i++;

if(n%i==0)

j=j+1;

if(j==2)

printf("Es primo!");

else

printf("No es primo!");

getch();

72) Hacer un programa que visualice en pantalla…

#include<stdio.h>

#include<conio.h>

void main(){

int x,i;

clrscr();

x=9;

while(x>=1)

for(i=1;i<=x;i++)

printf("%d",i);

printf("\n");

x--;

getch();

73) Hacer un programa que visualice en pantalla…

#include<stdio.h>

#include<conio.h>

void main(){
Página
58
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

int j,i;

clrscr();

j=1;

while(j<=10)

i=1;

while(i<j)

printf("%d",i);

i++;

j++;

printf("\n");

getch();

74)Hacer un programa para calcular el número del tarot. Este número se consigue sumando la
fecha de nacimiento y a continuación reducirlo a un solo dígito.
#include<stdio.h>

#include<conio.h>

void main(){

int suma,d,m,a,n;

clrscr();

printf("Calcula el num de tarot dada una fecha.\n\n");

printf("Introduzca d¡a: ");

scanf("%d",&d);

printf("Introduzca mes: ");

scanf("%d",&m);

printf("Introduzca a¤o: ");

scanf("%d",&a);

suma=d+m+a;

while(suma>9)

Página
59
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

n=0;

while(suma>0)

n=suma%10+n;

suma=suma/10;

suma=n;

printf("%d",n);

getch();

75)Hacer un programa en C que me indique si dos números son amigos o no. Se dice que dos
números son amigos si la suma de los divisores del primero (exceptuando el número) es
igual al segundo y la suma de los divisores del segundo (exceptuando el número) es igual al
primero.

#include<stdio.h>

#include<conio.h>

void main() {

int x,y,i,si,s2;

clrscr();

printf("Numeros Amigos o no.\n");

printf("Introduzca num: ");

scanf("%d",&x);

printf("Introduzca otro num: ");

scanf("%d",&y);

si=0;

s2=0;

for(i=1;i<=x/2;i++)

if(x%i==0)

si=si+i;

Página
60
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

if(si!=y)

printf("No Son Amigos");

else

for(i=1;i<=y/2;i++)

if(y%i==0)

s2=s2+i;

if(s2==x)

printf("Son Amigos");

else

printf("No Son Amigos");

getch();

76)Hacer un programa en C que calcule los centros numéricos de 1 a 5000. Un centro


numérico es un número que separa una lista de números enteros (comenzando en 1) en dos
grupos de números, cuyas sumas son iguales. El primer centro numérico es el 6, el cual
separa la lista (1 a 8) entre los grupos (1,2,3,4,5) y (7,8) cuyas sumas en ambas son
iguales a 15. El segundo centro numérico es el 35 separa la lista (1 a 49) en (1 a 34) y
(36 a 49) sumando 595).

#include<stdio.h>

#include<conio.h>

void main() {

int w,i,debajonum,encimanum;

clrscr();

printf("Centros numericos del 1 al 5000\n\n");

i=2;

while(i<=5000)

Página
61
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

debajonum=0;encimanum=0;w=1;

while(w<i)

debajonum=debajonum+w;

w=w+1;

while(debajonum>encimanum)

w=w+1;

encimanum=encimanum+w;

if(debajonum==encimanum)

printf("El %d es centro numerico\n",i);

i++;

getch();

77) Mostrar en pantalla un tablero de ajedrez donde las casillas blancas se mostrarán por una
B y las negras N. El programa deberá marcar con * las casillas a las que se puede mover
un alfil desde una posición dada.

110.- Dada una constante por teclado convertirla en mayúsculas


109.- Dada una cadena elimina el primer carácter
111.- Dadas dos cadenas añadir a la primera cadena la segunda
108.- Hacer un algoritmo que me diga cuantas vocales hay en una cadena
107 .- Hacer un programa que diga cuantas letras tiene un string
106.- Hacer un programa donde dado un array de N elementos sustituya los números repetidos por (-1) y muestre cuantas sustituciones hizo.
103.- Dado un vector a[1.. n], ordenado crecientemente hasta la posición n - 1, especificar un algoritmo que inserte el elemento a[n] en el lugar
que le corresponda del subvector a[1.. n -1] de forma que el vector a[1.. n] resultante esté ordenado crecientemente.
104.- Dados dos array de números enteros, (no tienen números repetidos cada un de ellos). Hacer un programa para obtener otro array con los

Página
62
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla – 1ºDAI

valores de la unión de los dos primeros.


105.- Dados dos array de números enteros, (no tienen números repetidos cada uno de ellos). Hacer un programa para obtener otro array con los
valores de la intersección de los dos primeros.
102.- Un vector de N números enteros se dice que es gaspariforme si todas sus sumas parciales son no negativas y la suma total es igual a cero.
Se llama suma parcial a toda suma a[1]+…a[i],, 1≤ i≤n. Realiza un programa al que se le pasa a dice si el vector es gaspariforme.
101.- Un vector de N números enteros se dice que es melchoriforme si alguno de sus elementos es un centro . Un elemento es un centro si su
valor coincide con la suma de los restantes elementos del vector. Realiza un programa que dado el vector a decida si es o no melchoriforme.
100.- Hacer un programa que ordene según el método de la burbuja

Página
63

También podría gustarte