Академический Документы
Профессиональный Документы
Культура Документы
ESIME Culhuacn
Grupo:1CV25
Switch Case..4
Ciclo While....9
Ciclo do While..12
Ciclo For...15
Ejercicios de la clase.47
Ejercicios While..69
Ejercicios For.74
Cuestionario
1. Qu es un ciclo de repeticin?
R=Son una estructura de control esencial al momento de programar. Un ciclo permite repetir una o
varias instrucciones cuantas veces lo necesitemos, permitindonos hacer una misma tarea en una
cantidad de lneas muy pequea y de forma prcticamente automtica.
2. Qu es un ciclo definido?
R=Cuando se conoce o se le da, el, inicio y el fin de este mismo
3. Qu es un ciclo indefinido?
R=Cuando no se le da un rango al ciclo para ejecutarse
1. Realice con un smbolo una espiral, iniciando en el centro del monitor, y hasta que se llene ste, se
debe controlar el ancho y alto de cada vuelta, as como el tamao mximo a cubrir en el monitor
#include <conio.h>
#include <stdio.h>
#include <windows.h>
int col,reng;
{
HANDLE hCon;
hCon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition(hCon,dwPos);
int main()
int F=1,C=1,cont=-1,a=1,b=115,c=2,d=29,e=3;
system("cls");
do{
for(F=a;F<=b;F++){
gotoxy(F,a);
Sleep(0);
printf("*");
for(F=b,C=c;C<=d;C++){
gotoxy(b,C);
Sleep(0);
printf("*");
for(C=d,F=b;F>c;F--){
gotoxy(F,d);
Sleep(0);
printf("*");
for(C=d,F=c;C>=e;C--){
gotoxy(c,C);
Sleep(0);
printf("*");
a+=2;
b-=2;
c+=2;
d-=2;
e+=2;
cont++;
}while(cont<=6);
gotoxy (0,30) ;
getch();
return 0;
Ejercicios Propuestos
I. Codifique los siguientes programas
1. Imprimir los nmeros del 1 al 100
#include <stdio.h>
#define p printf
#define s scanf
main()
int i;
for (i=1;i<=100;i++)
p("%d\n",i);
#include <stdio.h>
#define p printf
#define s scanf
int serie(int n)
if (n<2)
return n;
else
int main()
int num=0,res=0;
p("\t\tPrograma que imprime una serie donde el numero que siga sea la suma de los dos
anteriores\n\n");
s("%i",&num);
p("\n\t");
for(int i=0;i<=num-1;i++)
res = serie(i);
return 0;
3. Realizar una divisin y repetir la operacin hasta que uno de los dos nmeros sea 0
#include <stdio.h>
#include <conio.h>
#define p printf
#define s scanf
main()
do
s("%f",&di);
s("%f",&div);
res=di/div;
}while ((di!=0)&&(div!=0));
getch();
return 0;
4. Imprimir lod colores usando los nmeros del 1 al 100 con la funcin textcolor ().
#include <stdio.h>
#include <conio.h>
#define p printf
#define s scanf
main()
do
s("%f",&di);
s("%f",&div);
res=di/div;
}while ((di!=0)&&(div!=0));
getch();
return 0;
#include<stdio.h>
#include<conio.h>
#include <windows.h>
#define p printf
#define EJEY 29
void gotoxy(int x, int y)
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition (hcon,dwPos);
int main()
do
x+=1;
else
xmas=0;
x-=1;
else
xmas=1;
y+=1;
else
ymas=0;
y-=1;
else
ymas=1;
system ("cls");
gotoxy(x,y); p("*");
}while(1);
getch();
return 0;
#include <stdio.h>
#define p printf
#define s scanf
main()
for (i=10;i<=125;i++)
res= sum+=i;
#include <iostream>
#include <conio.h>
#include <stdio.h>
#define p printf
#define s scanf
main()
int i;
float sum=0;
for (i=2;i<=20;i++)
sum+=1.0/i;
getch();
}
8. Escribir un programa que muestre el mayor de una serie de nmeros introducidos
por el teclado
#include <stdio.h>
int main()
while (N1 != 0)
scanf("%d", &N1);
if (N1==0)
break;
else
May=N1;
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
p("\t\t\tPrograma para sumar los nmeros entre una serie dada por el usuario\n\n");
p("Dame el inicio para la serie: ");
s("%d",&ini);
s("%d",&lim);
sum=0;
for (i=ini;i<=lim;i++)
sum+=i;
p("%d\n",sum);
10. Escribir un programa que muestre el mayor, el menor y la media de una serie de
nmeros introducidos por el teclado
#include <stdio.h>
int main()
while (N1 != 0)
scanf("%d", &N1);
if (N1==0)
break;
else
May=N1;
}
11. Mostrar el resultado de sumar los nmeros pares e impares que hay entre 10 y 125
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
p("\t\tPrograma que imprime el resultado de la suma de los pares e impares que hay entre 10 y
125\n\n");
for (i=10;i<=125;i++)
if ( i % 2 == 0 )
pares += i;
p("\t");
for (j=10;j<=125;j++)
if ( j % 2 != 0 )
impares += j;
getch();
return 0;
}
12. Mostrar la suma de 10 nmeros enteros consecutivos
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
s("%d",&ini);
sum=0;
for (i=ini;i<=ini+10;i++)
sum+=i;
13. Imprimir un rango de nmeros enteros solicitando el inicio y fin de los valores
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
p("\t\tPrograma que imprime el rango de nmeros solicitando el inicio y fin de la serie\n\n ");
s("%d",&ini);
sum=0;
for (i=ini;i<=lim;i++)
p("%d\n",i);
#include <stdio.h>
#include <locale.h>
#include <math.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
int res, i;
for (i=1;i<=5;i++)
res= pow(i,2);
p("%d\n",res);
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
for(i=1;i<=125;i++)
for(j=1;j<=i;j++)
res=i%j;
if(res==0)
nc=nc+1;
if(nc==2)
p("%d\n",i);
nc=0;
16. Imprimir todos los nmeros inferiores a uno introducido por el teclado
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
int num, i;
p("\t\tPrograma que imprime los nmeros inferiores al nmero introducido por el usuario\n\n");
s("%d", &num);
for (i=num-1;i>=0;i--)
p("%d\n",i); }
}
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
num1++;
while(num1<=num2)
if(num1%5 == 0)
p("\n%d",num1);
cont++;
num1++;
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
int mult, i;
mult = 1;
mult *= i;
#include <stdio.h>
#include <stdlib.h>
#define p printf
#define s scanf
main()
fac = fact*=j;
p("Factorial de %d es = %d\n",j,fac);
system("pause");
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#define p printf
int col,reng;
HANDLE hCon;
hCon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition(hCon,dwPos);
main()
int i,j,n=11;
for(i=0;i<n;i++)
for(j=i;j<n;j++)
gotoxy(10+j,10-i);
p("*");
n--;
p("\n\n\n\n\n\n\n");
getch ();
21. Imprimir los mltiplos de un nmero entre 1 y 10, menores que 125
#include <stdio.h>
#include <locale.h>
#define p printf
#define s scanf
main()
setlocale(LC_CTYPE,"Spanish");
int numero, i;
s( "%d", &numero );
for (i=1;i<125;i++)
{
if (i%numero==0)
p("%d\n",i);
#include <stdio.h>
#include <conio.h>
main ()
suma=0;
system (cls);
suma=suma+contador;
#include <stdio.h>
#include <conio.h>
main ()
res=1;
system ("cls");
scanf("%d",&x);
scanf("%d",&y);
res=res*x;
printf("El %d elevado a la potencia %d: %d", x, y, res);
#include <stdio.h>
#include <conio.h>
main ()
int cont, x;
long fact;
clrscr();
scanf("%d",&x);
fact=1;
fact=cont*fact;
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main ()
int c;
system ("cls");
c=100;
while(c>=0)
printf("%d ",c);
c--;
getch();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main ()
int c, suma;
c=1;
suma=0;
system ("cls");
while(c<=100)
suma=suma+c;
c=c+1;
getch();
return 0;
6. Imprimir los nmeros impares hasta el 100 e imprimir cuntos impares hay
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main ()
int i, c, son;
system ("cls");
c=1;
son=0;
while(c<100)
if(c%2!=0)
{
printf("\n%d",c);
son=son+1;
c=c+1;
getch();
return 0;
7. Imprimir los nmeros del 1 al 125. Calcular la suma de todos los nmeros pares por
un lado y, por otro, la de los impares.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main ()
system ("cls");
sumapar=0;
sumaimpar=0;
i=1;
do
if(i%2==0)
sumapar=sumapar+i;
else
sumaimpar=sumaimpar+i;
i=i+1;
}while(i<=152);
getch();
return 0;
1.
#include <stdio.h>
#include <conio.h>
#include <windows.h>
char col,reng;
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
main()
float d,n;
int c=0;
scanf("%f",& n);
do
d=n/10;
n=n/10;
c++;
while(d>=1);
gotoxy(10,6);printf("El numero de cifras es %d",c);
getch();
return 0;
Descripcin: Este programa imprime el nmero de cifras del nmero que introdujo el
usuario.
2.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
int num, r;
do
scanf("%d",&num);
printf("%d",num*num);
while (num!=-1);
getch();
return 0;
Descripcin: Este programa imprime el cuadrado del nmero introducido por el usuario
3.
#include <dos.h>
#include <windows.h>
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition (hcon,dwPos);
main()
int hr,m,s;
m=0;
s=0;
hr=0;
for(s=0;s<=60;s++)
if(s==60)
m++;
s=0;
if(m==60)
hr++;
m=0;
if(hr==24)
s=0;
m=0;
hr=0;
gotoxy(15,10);
printf("%d:%d:%d\a",hr,m,s);
Sleep (1000);
}
getch();
return 0;
4.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
COORD dwPos;
dwPos.X=x;
dwPos.Y=y;
SetConsoleCursorPosition (hcon,dwPos);
main()
int c,n,r,x=20;
system("cls");
scanf("%d",&n);
do
c=n/2;
r=n%2;
gotoxy(x,5);
p("%d",r);
n=c;
x--;
while(c>=1);
getch();
return 0;
5.
#include <stdio.h>
#include <conio.h>
main()
char y='b',x;
while(y<='i')
x=y+3;
printf("%c\n",x);
y=y+1;
getch();
return 0;
6.
#include <stdio.h>
#include <conio.h>
main()
int y=1,x;
while(y<=10)
x=y*y;
printf("%d\n",x);
y=y+2;
getch();
return 0;
7.
#include <stdio.h>
#include <conio.h>
main()
int num=10;
while(num!=1)
if(num%2==0)
num=num/2;
else num=num*3+1;
printf("%d\n",num);
getch();
return 0;