Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a) Estructuras Sencillas
b) Programas
matemticas
de
operaciones
c) Condiciones
d) Bucles
e) Toma de caracteres
2.
Progr
ama
que
calcul
e la
suma
de
dos
nme
ros.
#inclu
de <stdio.h>
void main(){
int X,Y,Z;
printf("Por favor, introduzca un numero: ");
scanf("%d",&X);
printf("Ahora, inserte otro: ");
scanf("%d",&Y);
Z=X+Y;
printf("\nEl resultado es %d\n",Z);
}
Volver
4. Programa que calcula la media aritmtica de tres nmeros
cualesquiera.
#includ
e
<stdio.
h>
void
main(){
fl
oat
a,b,c,M
;
pr
intf("Bi
envenid
o,
calcularemos la media aritmetica de tres numeros.\n\n");
printf("Por favor, introduzca el primero: ");
scanf("%f",&a);
scanf("%d",&X);
R=sqrt(X);
printf("\nSu raiz cuadrada es %d\n\n",R);
}
#include <stdio.h>
void main(){
float c,I,t,F;
printf("Bienvenido. Calcularemos el capital final de un interes
simple.\n\n");
printf("Por favor, introduce el capital inicial: ");
scanf("%f",&c);
printf("Ahora, escribe el interes al que esta colocado: ");
scanf("%f",&I);
printf("Por ultimo, inserta el tiempo al que se deja el capital: ");
scanf("%f",&t);
F=c+c*(I/100)*t;
printf("\n\nEl capital final es de %f\n\n",F);
}
Otro smbolo que necesitaremos a partir de ahora ser el %, que sirve para
calcular el resto de una divisin. Podemos verlo en el siguiente ejemplo.
#include <stdio.h>
void main(){
float X,IVA,R;
printf("Bienvenido.Calcularemos el precio de un articulo sin el
IVA.\n\n");
printf("Por favor, introduzca el precio de la compra: ");
scanf("%f",&X);
IVA=(16*X/100);
R=X-IVA;
printf("\nEl precio del objeto sin IVA es %f\n\n",R);
}
>
<
==
!=
o >=
o <=
if(X<15){
printf("\nBrrr... Que frio!\n");
}else if(X<25){
printf("\nClima templado\n");
}else{
printf("\nBuf!..Que calor!\n");
}
}
}else{
sol1=(-B+sqrt(D))/(2*A);
sol2=(-B-sqrt(D))/(2*A);
printf("\n\nLos resultados de la ecuacion son %f y
%f\n\n",sol1,sol2);
}
printf("\nGracias por utilizar este programa\n\n");
}
Como posiblemente habris notado, se han utilizado dos iguales para expresar
la segunda condicin del anterior programa. Esto es porque se quiere lanzar
una pregunta al ordenador, lo que indica que no siempre es de ese modo. (Y
si D=0?) Otro ejemplo donde se ve este fenmeno con mayor facilidad:
#include <stdio.h>
void main(){
int m;
printf("Hola, le diremos el mes segun el numero introducido.\n\n");
printf("Introduzca el numero: ");
printf("\n");
scanf("%d",&m);
if(m==1){
printf("Este numero se corresponde con el mes de Enero.\n\n");
}else if(m==2){
printf("Este numero se corresponde con el mes de Febrero.\n\n");
}else if(m==3){
printf("Este numero se corresponde con el mes de Marzo.\n\n");
}else if(m==4){
printf("Este numero se corresponde con el mes de Abril.\n\n");
}else if(m==5){
printf("Este numero se corresponde con el mes de Mayo.\n\n");
}else if(m==6){
#include <stdio.h>
void main(){
int SI,opc;
float din,dan,S;
SI=1000;
printf("Bienvenido a su cajero virtual.\n");
Volver
Una vez visto cmo se realiza un borrado de pantalla, pasaremos a ver los
bucles en C++, que realizan tareas repetitivas. El primero de ellos es el bucle
for. Lo usaremos siempre que conozcamos el nmero de iteraciones (Desde
hasta).
Ser necesario el uso de un contador (i).
19.
Programa
que
muestra
los veinte
primeros
nmeros
naturales.
#include <stdio.h>
void main(){
int i=21;
const int tope=20;
for(i=0;i<=20;i=i+1){
printf("%d\n",i);
}
printf("\nHasta pronto");
}
22. Programa que muestre una cuenta atrs desde diez hasta cero.
#include <stdio.h>
void main(){
int i=10;
const int tope=0;
for(i=10;i>=0;i=i-1){
printf("%d\n",i);
}
printf("\nHasta pronto!\n");
}
int y=100;
const int tope=100;
for(y=0;y<=100;y=y+3){
printf("%d\n",y);
}}else if(x==3){
int t=100;
const int tope=100;
for(t=0;t<=100;t=t+5){
printf("%d\n",t);
}}else if(x==4){
int s=100;
const int tope=100;
for(s=0;s<=100;s=s+7){
printf("%d\n",s);
}}else if(x==5){
int r=100;
const int tope=100;
for(r=0;r<=100;r=r+11){
printf("%d\n",r);
}}else{
printf("Se ha equivocado.\n\n");
}
}
Cuando no deseemos que el ordenador vaya tan rpido, hay que meterle
instrucciones intiles que no se pinten en pantalla (Bucle de retardo), como
por ejemplo una cuenta atrs del 159999999 al 0.
24. Programa que realice una cuenta atrs con un bucle de retardo.
#include <stdio.h>
void main(){
int i=10;
const int tope=1;
for(i=10;i>=1;i=i-1){
printf("%d\n",i);
int k=159999999;
for(k=159999999;k>=1;k=k-1);
}
printf("\nPUM!\n");
}
if(opc==1){
s=x+y;
printf("La suma de ambos numeros es %f\n\n",s);
}else if(opc==2){
d=x-y;
printf("La diferencia de ambos numeros es %f\n\n",d);
}else if(opc==3){
p=x*y;
printf("El producto de ambos numeros es %f\n\n",p);
}else if(opc==4){
c=x/y;
printf("El cociente de la razon de ambos numeros es
%f\n\n",c);
}else if(opc==5){
if(x>y){
printf("El mayor es %f\n\n",x);
}else if(y>x){
printf("El mayor es %f\n\n",y);
}else{
printf("Disculpe, estos dos numeros son iguales.\n\n");
}
}else if(opc==6){
rq=sqrt(x);
printf("La raiz cuadrada del primer numero es %f\n\n",rq);
}else if(opc==7){
sr=sqrt(y);
printf("La raiz cuadrada del segundo numero es %f\n\n",sr);
}else if(opc==8){
res=x*x;
printf("El cuadrado del primer numero es %f\n\n",res);
}else if(opc==9){
ros=y*y;
printf("El cuadrado del segundo numero es %f\n\n",ros);
}else if(opc==10){
cb=cbrt(x);
printf("La raiz cubica del primer numero es %f\n\n",cb);
}else if(opc==11){
ch=cbrt(y);
printf("La raiz cubica del segundo numero es %f\n\n",ch);
}else if(opc==12){
co=cos(x);
printf("El coseno del primer numero es %f\n\n",co);
}else if(opc==13){
cop=cos(y);
printf("El coseno del segundo numero es %f\n\n",cop);
}else if(opc==14){
se=sin(x);
printf("El seno del primer numero es %f\n\n",se);
}else if(opc==15){
sep=sin(y);
printf("El seno del segundo numero es %f\n\n",sep);
}else if(opc==16){
ta=tan(x);
printf("La tangente del primer numero es %f\n\n",ta);
}else if(opc==17){
tap=tan(y);
printf("La tangente del segundo numero es %f\n\n",tap);
}else if(opc==18){
cub=x*x*x;
printf("El cubo del primer numero es %f\n\n",cub);
}else if(opc==19){
cubp=y*y*y;
printf("El cubo del segundo numero es %f\n\n",cubp);
}else if(opc==20){
in=1/x;
printf("La inversa del primer numero es %f\n\n",in);
}else if(opc==21){
inp=1/y;
printf("La inversa del segundo numero es %f\n\n",inp);
}else if(opc==22){
lo=log10(x);
printf("El logaritmo decimal del primer numero es
%f\n\n",lo);
}else if(opc==23){
lop=log10(y);
printf("El logaritmo decimal del segundo numero es
%f\n\n",lop);
}else if(opc==24){
ln=log(x);
#include <stdio.h>
void
main(){
int
num;
print
f("Bienve
nido al
programa
para
calcular
los
divisores
de un
numero.\n\n");
while(num!=0){
printf("Introduzca un numero: ");
scanf("%d",&num);
printf("\n\nSus divisores son:\n");
for(int i=1; i<=num; i++){
if(num%i==0){
printf("\n\t\t\t\t\t%d\t\n",i);
}
}
printf("\n");
}
printf("\nGracias por utilizar este programa.\n\n");
}
#include <stdio.h>
void main(){
int sup,inf, opc;
double suma,prod;
printf("Bienvenido al programa de calculo con limites.\n\n");
do{
suma=0;
prod=1;
printf("Introduzca el limite superior: ");
sca
nf("%d",&
sup);
prin
tf("\nAhora
, escriba el
limite
inferior: ");
sca
nf("%d",&i
nf);
prin
tf("\n\nSele
ccione una opcion:\n\n1.Suma\n2.Producto\n\nTeclee su eleccion: ");
scanf("%d",&opc);
switch (opc){
case 1:
for(int i=inf;i<=sup;i++){
suma=suma+i;
}
printf("\n\nEl resultado es %f\n\n",suma);
break;
case
2:
for(int i=inf;i<=sup;i++){
prod=prod*i;
printf("%f",prod);
}
printf("\nEl resultado es %f\n\n",prod);
break;
default:printf("\nNo es un valor valido.\n\n");
}
}while(sup!=0);
printf("\n\nGracias por utilizar este programa. Le esperamos
pronto.\n\n");
}
#include <stdio.h>
#include <stdlib.h>
void main(){
printf("Bienvenido al programa para calcular la progresion de
Fibonacci.\n\n");
int veces, primer=0,segun=1,proximo,r;
char borrado;
printf("Introduzca el numero de terminos: ");
scanf("%d",&veces);
scanf("%c",&borrado);
system("cls");
printf("He aqui la sucesion de %d terminos: \n",veces);
for(int i=0;i<=veces;i++){
r=primer+segun;
primer=segun;
segun=r;
printf("\n\t\t\t\t%d",r);
}
printf("\n\nGracias por utilizar este programa.\n\n");
}
#include <stdio.h>
void main(){
int n;
printf("Bienvenido al programa demostracion de la conjetura de
Collatz.\n\n");
printf("Inserte un numero: ");
scanf("%d",&n);
printf("\n");
while(n!=1){
if (n%2==0) {
printf("%d\t",(n/=2));
}else{
n=(3*n)+1;
printf("%d\t",n);
}
}
printf("\n");
}
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main(){
char c;
char Espera;
printf("Bienvenido al programa de escritura en C++.\n\nSi pulsa + y
posteriormente teclea Enter, se borrara todo lo escrito.\nSi pulsa -, dara por
concluida su sesion.\n\n");
while (c!='-'){
c=getch();
printf("%c",c);
if(c=='+'){
scanf("%c",&Espera);
system("cls");
}
}
}
Otra estructura muy prctica es el uso de || (ctrl. + alt + 1). Indica unin. Lo
nico que hay que recordar es que no soporta ms de una separacin, es decir:
(num=x)||(num=y) Bien
(num=x)||(num=y)||(num=z) Mal
Luego habr que hacer uso frecuente del parntesis, como por ejemplo:
srand((u
nsigned)
time(NU
LL));
do{
x=rand()%(13);
}while(((x==8)||(x==9))||(x==0));
do{
y=rand()%(13);
}while(((y==8)||(y==9))||(y==0));
do{
z=rand()%(13);
}while(((z==8)||(z==9))||(z==0));
do{
o=rand()%(13);
}while(((o==8)||(o==9))||(o==0));
printf("\n\n%d\t\t%d\t\t%d\t\t%d\t\t",x,y,z,o);
printf("\n\n");
}
else if(opc==2){
printf("\n\nMas tarde entonces.\n\n");
}else{
printf("\nHasta pronto.\n\n");
}
}while(opc!=0);
}
#include <math.h>
void main(){
float l,d;
printf("Bienvenido al programa que calcula areas de cuadrados.\n");
do{
printf("\nIntroduce el lado: ");
scanf("%f",&l);
d=sqrt(l*l+l*l);
printf("\nLa diagonal de este cuadrado es %f\n",d);
}while(l!=0);
}
}
}else{
for(i=1;i<=255;i++);
i=num;
printf("\nEl numero %d es, en codigo ASCII: %c\n\n",num,i);
}
}while(num!=0);
}
bandera=1;
}else{
bandera=0;
}
}
printf("\n\n\t\t\tRecuento de vocales\n");
printf("\nLa a se ha repetido %d veces \n",a);
printf("\nLa e se ha repetido %d veces \n",e);
printf("\nLa i se ha repetido %d veces \n",i);
printf("\nLa o se ha repetido %d veces \n",o);
printf("\nLa u se ha repetido %d veces \n",u);
printf("\n\nGracias por utilizar este programa.\n\n");
}
#include <stdlib.h>
#include <time.h>
void main(){
int a;
srand((unsigned)time(NULL));
printf("Bienvenido, aqui tiene su quiniela de futbol: ");
printf("\n\n");
for(int i=1; i<=15; i++){
a=rand()%(3);
if(a==1){
printf("\t\t\t\t%d - 1\n",i);
}else if(a==2){
printf("\t\t\t\t%d - 2\n",i);
}else{
printf("\t\t\t\t%d - X\n",i);
}
}
}
42. Programa que simule el lanzamiento de una moneda las veces que el
usuario desee, posteriormente har un recuento de las veces que ha salido
tanto cara como cruz.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(){
int x,veces,cara=0,cruz=0;
srand((unsigned)time(NULL));
pri
ntf("Prue
be a
lanzar la
moneda.\
n\n");
pri
ntf("Cua
ntas
veces?:
");
sca
nf("%d",
&veces);
for(int i=1;i<=veces;i++){
x=rand()%(2);
if(x==1){
printf("\nCara\n\n");
cara++;
}else{
printf("\nCruz\n\n");
cruz++;
}
}
printf("\n\tRecuento\n\n");
printf("La cara ha salido %d veces.\n",cara);
printf("La cruz ha salido %d veces.\n\n",cruz);
printf("Gracias por utilizar este programa.\n\n");
}
Volver
Ir al men principal