Algoritmo
Algoritmo
Algoritmo
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
clrscr();
printf("*CONVIERTE DE M A KM*\n\n");
printf("Introduzca los metros: ");
scanf("%f", &metros);
dist_km=metros/km;
printf("La distancia en kilmetros es: %f", dist_km);
getch();
}
7)
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
}
9)
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
if (x>=-5 && x<=5)
{
printf("%d esta entre -5 y +5",x);
}
else
{
printf("%d no esta entre -5 y +5",x);
}
getch();
}
Pgina
5
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
12) Hacer un programa que me muestre en texto si un nmero es entero, positivo, negativo o cero:
#include <stdio.h>
#include <conio.h>
void main()
{
int x;
clrscr();
printf("*MUESTRA SI EL NMERO ES POSITIVO, NEGATIVO O CERO*\n\n");
printf("Introduzca un nmero: ");
scanf("%d", &x);
if(x>0)
{
printf("%d es un nmero positivo.", x);
}
else
{
if(x<0)
{
printf("%d es un nmero negativo. ", x);
}
else
{
printf("%d es cero. ", x);
}
}
getch();
}
13) Hacer un programa que me indique si dos nmeros enteros son iguales o no:
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2;
clrscr();
printf("*MUESTRA SI DOS NMEROS SON IGUALES O NO*\n\n");
printf("Introduzca nmero: ");
scanf("%d", &num1);
printf("Introduzca nmero: ");
scanf("%d", &num2);
if (num1 == num2)
{
printf("Son nmeros iguales.");
}
else
{
printf("Son nmeros distintos.");
}
getch();
}
Pgina
6
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
14) Hacer un programa que me muestre el da de la semana correspondiente a un nmero entero dado:
#include <stdio.h>
#include <conio.h>
void main()
{
float x;
clrscr();
printf("*MUESTRA EL DIA DE LA SEMANA SEGN UN NMERO*\n\n");
printf("Introduzca un nmero: ");
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 mircoles");}
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 nmero v lido");}
getch();
}
15) Programa que introduzca un nmero 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()
{
int x, cuadrado;
clrscr();
printf("*MUESTRA EL CUADRADO DE UN NMERO*\n\n");
printf("Introduzca un nmero: ");
scanf("%d", &x);
if(x==0)
{printf("es Cero.");}
else
{
cuadrado=x*x;
printf("Su cuadrado es %d", cuadrado);
}
Pgina
7
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
getch();
}
Pgina
8
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
16) Hacer un programa que dados tres nmeros 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 nmero: ");
scanf("%d", &a);
printf("Introduce un nmero: ");
scanf("%d", &b);
printf("Introduce un nmero: ");
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();
}
17) Hacer un algoritmo que determine si dados dos nmeros 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();
Pgina
9
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
}
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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 telefnica
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();
printf("*PRECIO DE UNA LLAMADA TELEFNICA*\n\n");
printf("Introduzca los minutos: ");
scanf("%d", &x);
if(x<=5)
{
min1=x*15;
printf("Tendr que pagar %d cntimos", min1);
}
else
{
min2=(x-5)*5+75;
printf("Tendr que pagar %d cntimos", 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 da: ");
scanf("%d",&d);
printf("Introduzca mes: ");
scanf("%d",&m);
printf("Introduzca ao: ");
scanf("%d",&a);
if(d>=1 && d<=31 && a>0 && m>=1 && m<=12)
{
if(m==1|m==3|m==5|m==7|m==8|m==10|m==12)
Pgina
11
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
{
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
{
printf("Fecha Incorrecta");
}
getch();
}
22) Mostrar la raz cuadrada de un nmero:
#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 nmero: ");
scanf("%f", &x);
if(x>=0)
{
printf("Su raiz cuadrada es %f", sqrt(x));
}
else
{
Pgina
12
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
printf("Su raiz cuadrada es %f*i",sqrt(-x));
}
getch();
}
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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();
}
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
}
27) Crea un programa que permita visualizar los nmeros comprendidos entre dos nmeros dados por
teclado:
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b;
clrscr();
printf("*MUESTRA LOS NMEROS COMPRENDIDOS ENTRE DOS NMEROS*\n\n");
printf("Introduzca un nmero: ");
scanf("%d",&a);
printf("Introduzca otro nmero: ");
scanf("%d", &b);
if(a<=b)
while(a<=b)
{
printf("%d ",a);
a=a+1;
}
else
while(b<=a)
{
printf("%d ",b);
b=b+1;
}
getch();
}
28) Calcular la suma de los nmeros comprendidos entre dos nmeros dados por teclado:
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b, s;
clrscr();
printf("*SUMA LOS NMEROS COMPRENDIDOS ENTRE DOS NMEROS*\n\n");
printf("Introduzca un nmero: ");
scanf("%d",&a);
printf("Introduzca otro nmero: ");
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;
Pgina
15
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
}
printf("%d", s);
getch();
}
29) Calcula la media de 15 nmeros reales dados por teclado:
#include <stdio.h>
#include <conio.h>
void main()
{
float n, i, s;
clrscr();
printf("*REALIZA LA MEDIA DE 15 NMEROS*\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 nmeros enteros comprendidos entre dos nmeros previamente introducidos por teclado
empezando por el mayor y disminuyendo de siete en siete:
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b;
clrscr();
printf("*MUESTRA LOS N COMPRENDIDOS ENTRE 2 N DISMINUYENDO DE 7 EN 7*\n\n");
printf("Introduzca un nmero: ");
scanf("%d", &a);
printf("Introduzca otro nmero: ");
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();
}
Pgina
16
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
32) Crear un programa que permita visualizar los nmeros comprendidos entre 0 y 120.
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
clrscr();
printf("*VISUALIZA LOS NMEROS ENTRE 0 Y 10*\n\n");
i=0;
while(i<=120)
{
printf("%d ", i);
i=i+1
}
getch();
}
33) Algoritmo que muestre los 10 primeros nmeros 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 nmero comprendido entre 1 y 12: ");
Pgina
17
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
scanf("%d", &num);
if (num < 1 || num > 12){
printf("El nmero %d no est en el intervalo. Vuelva a intentarlo\n", num);
}
}
getch();
}
34) Crea un programa, para visualizar la suma de los nmeros 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){
printf ("%d ", i);
i++;
}
getch();
}
35) Crea un programa que permita visualizar los nmeros enteros comprendidos entre 5 y un nmero
introducido por teclado.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
printf(*VISUALIZA LOS NMEROS ENTRE 5 Y OTRO*\n\n);
int num;
printf("introduzca el nmero: ");
scanf("%d", &num);
if (num > 5){
while (num >= 5){
printf("%d ", num);
num--;
}
} else {
while (num <= 5){
printf("%d ", num);
num++;
}
}
getch();
}
36) Crea un programa que permita visualizar los nmeros enteros comprendidos entre dos previamente
introducidos por teclado
#include<conio.h>
Pgina
18
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
#include<stdio.h>
void main () {
clrscr();
printf(*VISUALIZA LOS N COMPRENDIDOS ENTRE 2*\n\n);
int num, num2;
printf("Introduzca el nmero: ");
scanf("%d", &num);
printf("Introduzca otro nmero: ");
scanf("%d", &num2);
if (num > num2){
while (num >= num2){
printf("%d ", num);
num--;
}
} else {
while (num <= num2){
printf("%d ", num);
num++;
}
}
getch();
}
37) Modifica el programa anterior para que muestre los nmeros 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 nmero: ");
scanf("%d", &num);
printf("Introduzca otro nmero: ");
scanf("%d", &num2);
if (num > num2){
while (num >= num2){
printf("%d ", num);
num--;
}
} else {
while (num <= num2){
printf("%d ", num2);
num2--;
}
}
getch();
}
Pgina
19
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
38) Visualiza la suma de los enteros comprendidos entre 0 y otro nmero (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 nmero 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 nmeros previamente introducidos por
teclado.
#include<conio.h>
#include<stdio.h>
void main () {
clrscr();
int a, b, suma;
printf("*VISUALIZA LA SUMA DE LOS ENTEROS COMPRENDIDOS ENTRE 2 N*\n\n");
suma = 0;
printf("Introduzca el primer nmero: ");
scanf("%d", &a);
printf("Introduzca el nmero 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();
}
Pgina
20
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
40) Obtener la media de 15 nmeros 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)
{
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 nmeros decimales introducidos por teclado. Antes se deber
indicar la cantidad de nmeros que van a intervenir en el clculo 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;
Pgina
21
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
s=s+n;
}
media=s/cantn;
printf("La media es %f", media);
getch();
}
42) Obtener los enteros comprendidos entre dos nmeros 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 nmero ");
scanf("%d", &a);
a=a+5;
}
} else {
while (b<=a){
printf("Introduzca un nmero: ");
scanf("%d", &b);
b=b+5;
}
}
getch();
}
43) Introducir un nmero 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 nmero: ");
scanf ("%d", &primero);
printf ("Introduzca un nmero mayor que el anterior: ");
scanf ("%d", &mayor);
Pgina
22
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
while (primero >= mayor){
printf("El nmero %d no es mayor que %d. Vuelva a intentarlo: ", mayor, primero);
scanf ("%d", &mayor);
}
getch();
}
44) Visualizar los enteros comprendidos entre dos nmeros previamente introducidos por teclado,
empezando por el mayor y disminuyendo de siete en siete.
#include <stdio.h>
#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 nmero: ");
scanf("%d",&a);
printf("Introduzca otro nmero: ");
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 nmeros enteros comprendidos entre dos previamente
introducidos desde teclado; adems el programa debe impedir que los nmeros 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");
Pgina
23
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
printf("Introduzca un nmero: ");
scanf("%d",&a);
printf("Introduzca otro nmero: ");
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;
printf("%d x %d = %d\n",c,i,total);
i++;
}
getch();
}
47) Visualizar la tabla de un nmero 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);
}
Pgina
24
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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{
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();
}
49) Realizar la validacin 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){
Pgina
25
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
printf ("Introduzca un nmero comprendido entre 1 y 12: ");
scanf("%d", &num);
if (num < 1 || num > 12){
printf("El nmero %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");
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 pequeo para el cual la suma de 1+2+1++num sea menor que el
lmite dado por teclado.Ej: Lmite 11: el resultado sera 4, Lmite 25:el resultado sera 6.
#include<stdio.h>
#include<conio.h>
void main() {
int suma,n,lim;
suma=0;
n=0;
clrscr();
printf("Introduzca un limite: ");
scanf("%d",&lim);
Pgina
26
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
while(lim>(suma+(n+1)))
{
n=n+1;
suma=suma+n;
}
printf("El resultado es: %d",n);
getch();
}
52) Determinar el valor mximo y mnimo de una lista de 100 nmeros.
#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 nmero: ");
scanf("%d",&num);
max=num;
min=num;
while(i<100)
{
printf("Escriba un numero: ");
scanf("%d",&num);
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 nmeros. 0 es fin*\n\n");
printf("Introduce un nmero: ");
scanf("%d",&n);
while(n>0){
suma=suma+n;
i++;
printf("Introduce un nmero: ");
scanf("%d",&n);
}
if(i==0){
Pgina
27
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
printf("0 no es media de nada _");
}
if(n==0){
media=suma/i;
printf("La media es %d", media);
}
getch();
}
54) Dados N nmeros por teclado, siendo el 0 el que indica fin de nmeros. Hacer el programa para indicar
cul es el nmero ms pequeo y cul 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 nmero: ");
scanf("%d",&n);
while(n!=0){
if(n>max){
max=n;
}
if(n<min){
min=n;
}
printf("Introduce un nmero: ");
scanf("%d",&n);
}
printf("El m ximo es %d y el mnimo %d",max,min);
getch();
}
55) Calcular la suma de lso cuadrados de los 100 primeros nmeros naturales.
#include<stdio.h>
#include<conio.h>
void main(){
int suma,i,n;
i=0;
suma=0;
clrscr();
printf("*Cuadrados de los 100 primeros nmeros*\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 mltiplos de 4, donde N es un valor introducido por teclado.
#include<stdio.h>
#include<conio.h>
void main(){
Pgina
28
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
int a,n,mul;
clrscr();
printf("*Mltiplos de 4*\n\n");
printf("Introduce un nmero: ");
scanf("%d",&n);
for(a=1 ; a<=n ; a++){
mul=4*a;
printf("%d ",mul);
}
getch();
}
57) Calcular y mostrar los cuadrados de una serie de nmeros introducidos por teclado y mostrar tambin
cuantos nmeros 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 nmeros se han introducido*\n\n");
printf("Introduzca un nmero: ");
scanf("%d",&n);
i=0;
while(n!=0)
{
printf("Su cuadrado es: %d\n",n*n);
printf("Introduzca un nmero: ");
scanf("%d",&n);
i++;
}
printf("Se han introducido %d nmeros",i);
getch();
}
58) Calcular y mostrar cuntas cifras posee un nmero entero positivo introducido por teclado.
#include<stdio.h>
#include<conio.h>
void main()
{
int num,i;
clrscr();
printf("Nmero de cifras que tiene un numero entero positivo\n\n");
i=0;
printf("Mete un nmero: ");
scanf("%d",&num);
if(num==0)
printf("Tiene 1 cifra");
else{
while(num>0){
num=num/10;
i++;
}
printf("Tiene %d cifras",i);
}
getch();
}
Pgina
29
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
59) Hacer el programa que calcule ab , siendo a y b dos nmeros 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 nmero A: ");
scanf("%d",&a);
printf("Mete un nmero B: ");
scanf("%d",&b);
if(b==0)
printf("El resultado es 1");
if(b>0) {
i=0;
res=1;
while(b>i){
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 nmeros 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 nmero mayor y las veces que aparece\n\n");
printf("Introduce 100 nmeros.\n ");
scanf("%d ",&num);
max=num;
rep=1;
for(i=1;i<100;i++)
{
scanf("%d",&num);
if(num>max)
{
max=num;
rep=1;
}
Pgina
30
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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;
getch();
}
}
62) Realizar el algoritmo que escriba los 10 primeros nmeros 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 multiplicacin de dos nmeros (enteros positivos) por sumas sucesivas.
#include<stdio.h>
Pgina
31
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
#include<conio.h>
void main(){
int a,b,c,i;
clrscr();
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 nmero 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;
}
i++;
}
getch();
}
65) Leer una serie de nmeros 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 nmeros positivos.\n\n");
printf("Introduce num: ");
scanf("%d",&n);
total=0;
while(n>0)
{
Pgina
32
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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);
else
printf("No has introducido ningun nmero.");
getch();
}
66) Determinar si un nmero es perfecto. Un nmero es perfecto si la suma de sus divisores excluido l, es
igual a dicho nmero. Ejemplo el 6, el 28, el 496 son nmeros 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("Nmero perfecto.");
else
printf("No es un nmero perfecto.");
getch();
}
67) Calcular la divisin de dos nmeros (enteros positivos) por restas sucesivas y mostrar el cociente y el
resto.
#include<stdio.h>
#include<conio.h>
void main(){
int a,b,resta,i;
clrscr();
printf("Divisin por restas susesivas.\n\n");
printf("Introduce dividendo: ");
scanf("%d",&a);
Pgina
33
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
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();
}
68) Hacer un programa que ensee a multiplicar a un nio. Se mostrar por pantalla _x_=_, se admitirn
dos nmeros y un resultado. Se mostrara la frase CORRECTO o en caso contrario la frase TE HAS
EQUIVOCADO y la solucin correcta.
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int a,b,res,mul;
printf("Programa que ensea a multiplicar a un nio.\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 nio 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 nmeros pares desde la unidad hasta un nmero 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");
Pgina
34
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
printf("Introduce num: ");
scanf("%d",&n);
j=0;
if(n>0)
{
for(i=2;i<=n;i=i+2)
{
printf("%d ",i);
j=j+1;
}
printf("\nEn total son %d nmeros",j);
}
if(n<0)
{
for(i=0;i>=n;i=i-2)
{
printf("%d ",i);
j=j+1;
}
printf("\nEn total son %d nmeros",j);
}
getch();
}
70) Leer un nmero entero positivo N y visualizar su tabla de multiplicar y la de los 10 siguientes nmeros.
#include<stdio.h>
#include<conio.h>
void main(){
int n,i,j;
clrscr();
printf("Tabla de multiplicar de un nmero 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 nmero introducido por teclado es primo.
Pgina
35
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
#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)
{
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(){
int j,i;
clrscr();
j=1;
while(j<=10)
{
i=1;
while(i<j)
{
printf("%d",i);
i++;
Pgina
36
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
}
j++;
printf("\n");
}
getch();
}
74) Hacer un programa para calcular el nmero del tarot. Este nmero se consigue sumando la fecha de
nacimiento y a continuacin reducirlo a un solo dgito.
#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 da: ");
scanf("%d",&d);
printf("Introduzca mes: ");
scanf("%d",&m);
printf("Introduzca ao: ");
scanf("%d",&a);
suma=d+m+a;
while(suma>9)
{
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 nmeros son amigos o no. Se dice que dos nmeros son
amigos si la suma de los divisores del primero (exceptuando el nmero) es igual al segundo y la suma
de los divisores del segundo (exceptuando el nmero) 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)
{
Pgina
37
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
si=si+i;
}
}
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 numricos de 1 a 5000. Un centro numrico es un
nmero que separa una lista de nmeros enteros (comenzando en 1) en dos grupos de nmeros, cuyas
sumas son iguales. El primer centro numrico 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 numrico 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)
{
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();
}
Pgina
38
[ Algoritmos en Lenguaje C ]
Chaxiraxi Maria Calcines Padilla 1DAI
77) Mostrar en pantalla un tablero de ajedrez donde las casillas blancas se mostrarn por una B y las
negras N. El programa deber marcar con * las casillas a las que se puede mover un alfil desde una
posicin dada.
Pgina
39