SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
1
Manual de Practicas Lenguaje C
BLOQUE 2 Programas de Cálculos Matemáticos
1. Convertidor.
#include
#include <cstdlib>
using namespace std;
int main() {
// La relacion entre las temperaturas centigradas
// y fahrenheit es C/100=(F-32)/180
const float F1=32; /* Constante */
const float F2=180; /* Constante */
const float C1=100; /* Constante */
float C, F; /* Variable */
cout << "Introduce una temperatura en grados centigrados: ";
cin >> C;
F=C/100*180+32;
cout << "La temperatura en grados fahrenheit es ";
cout << F << endl;
system("PAUSE");
return 0;
}
2. Programa que calcule la suma de dos números.
#include <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 %dn",Z);
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
2
3. Programa que calcula perimetro de circunferencia.
#include <stdio.h>
void main(){
float R,sol1;
printf("Bienvenido, calcularemos la longitud de su circunferencia.nn");
printf("Lo unico que debe hacer es introducir el radio: ");
scanf("%f",&R);
sol1=2*3.141592*R;
printf("nnEl resultado es %fnn",sol1);
}
4. Programa que calcula la media aritmética de tres números cualesquiera.
#include <stdio.h>
void main(){
float a,b,c,M;
printf("Bienvenido, calcularemos la media aritmetica de tres numeros.nn");
printf("Por favor, introduzca el primero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo de ellos: ");
scanf("%f",&b);
printf("Por ultimo, teclee el numero final: ");
scanf("%f",&c);
M=(a+b+c)/3;
printf("nEl resultado es %fnn",M);
}
5. Programa que calcula áreas de trapecios.
#include <stdio.h>
void main(){
float bma,bme,h,A;
printf("Bienvenido al programa para calcular areas de trapecios.nn");
printf("Bien, introduzca la base mayor: ");
scanf("%f",&bma);
printf("Ahora, escriba la base menor: ");
scanf("%f",&bme);
printf("Ya solo necesito la altura: ");
scanf("%f",&h);
A=((bma+bme)*h)/2;
printf("nEl area del trapecio es %fnn",A);
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
3
Ahora pasaremos a aprender operaciones aritméticas más complejas, como la raíz
cuadrada (sqrt). Para ello introducimos una nueva librería (<math.h>).
6. Programa que calcule raíces cuadradas enteras.
#include <stdio.h>
#include <math.h>
void main(){
int X,R;
printf("Por favor, inserte un numero");
scanf("%d",&X);
R=sqrt(X);
printf("nSu raiz cuadrada es %dnn",R);
}
7. Programa que calcula el área de un triángulo (Fórmula de Herón).
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,sp,R;
printf("Bienvenido. Calcularemos el area del triangulo.nn");
printf("Introduce el primer lado: ");
scanf("%f",&a);
printf("Ahora, inserta el segundo lado: ");
scanf("%f",&b);
printf("Por ultimo, escribe el tercer lado: ");
scanf("%f",&c);
sp=(a+b+c)/2;
R=sqrt(sp*(sp-a)*(sp-b)*(sp-c));
printf("nEl area obtenida es %fnn",R);
printf("Muchas gracias por utilizar este progama.nn");
}
8. Programa que calcula el capital final de un interés simple.
#include <stdio.h>
void main(){
float c,I,t,F;
printf("Bienvenido. Calcularemos el capital final de un interes simple.nn");
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("nnEl capital final es de %fnn",F);
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
4
Otro símbolo que necesitaremos a partir de ahora será el “%”, que sirve para calcular el
resto de una división. Podemos verlo en el siguiente ejemplo.
9. Programa que calcule el resto de cualquier división entera.
#include <stdio.h>
void main(){
int D,d,R;
printf("Hola, obtendremos el resto de cualquier division entera.nn");
printf("Inserte el dividendo: ");
scanf("%d",&D);
printf("Bien, escriba el divisor: ");
scanf("%d",&d);
R=D%d;
printf("nEl resto de la division es %dnn",R);
}
10. Programa que calcula el precio de un objeto sin el impuesto de valor añadido
(IVA).
#include <stdio.h>
void main(){
float X,IVA,R;
printf("Bienvenido.Calcularemos el precio de un articulo sin el IVA.nn");
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 %fnn",R);
}
11. Programa que calcule el área de un triángulo.
#include <stdio.h>
void main(){
int B,H,A;
printf("Por favor, introduzca la base del triangulo");
scanf("%d",&B);
printf("Ahora, inserte la altura del mismo");
scanf("%d",&H);
A=B*H/2;
printf("nSu area es de %dnn",A);
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
5
12. Programa que obtenga la media geométrica de tres numeros.
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,R;
printf("Bienvenido, obtendremos la media geometrica de tres numeros.nn");
printf("Por favor, introduzca el primer numero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo numero: ");
scanf("%f",&b);
printf("Por ultimo, escriba el tercer numero: ");
scanf("%f",&c);
R=cbrt(a*b*c);
printf("nEl resultado es %fnn",R);
}
Volver
Una de las estructuras más utilizadas en programación en C++ es el “if”. Sirve para el
equipo de computodistinga entre varios caminos posibles. Si hay más de uno, se
utilizará “else” para señalar el restante. Las condiciones van entre llaves.
Mayor
>
Menor
<
Igual
==
Distinto
!=
Mayor o igual
>=
Menor o igual
<=
Mejor verlo con este ejemplo:
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
6
13. Programa que indica qué numero de los dos introducidos por el usuario es
mayor.
#include <stdio.h>
void main(){
int X,Y;
printf("Por favor, escribe un numero ");
scanf("%d",&X);
printf("Ahora, teclea otro ");
scanf("%d",&Y);
if(X>Y){
printf("nEl mayor es %dnn",X);
}else if(Y>X){
printf("nEl mayor es %dnn",Y);
}else{
printf("nEstos dos numeros son igualesnn");
}
}
14. Programa que escriba en pantalla un comentario con respecto a la temperatura
del día.
#include <stdio.h>
void main(){
int X,Y;
printf("Bienvenido. Introduzca la temperatura");
scanf("%d",&X);
if(X<15){
printf("nBrrr... Que frio!n");
}else if(X<25){
printf("nClima templadon");
}else{
printf("nBuf!..Que calor!n");
}
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
7
15. Programa que resuelve ecuaciones de segundo grado.
#include <stdio.h>
#include <math.h>
void main(){
float A,B,C,D,S,sol1,sol2;
printf("Bienvenido, Resolveremos su ecuacion de segundo grado.nn");
printf("nPor favor, introduzca el coeficiente A: ");
scanf("%f",&A);
printf("nAhora, escriba el coeficiente B: ");
scanf("%f",&B);
printf("nPor ultimo, inserte el coeficiente C: ");
scanf("%f",&C);
D=B*B-4*A*C;
if(D<0){
printf("nnDisculpe, no tiene solucion realnn");
}else if(D==0){
S=-B/2*A;
printf("nnEl resultado de la ecuacion es %fnn",S);
}else{
sol1=(-B+sqrt(D))/(2*A);
sol2=(-B-sqrt(D))/(2*A);
printf("nnLos resultados de la ecuacion son %f y %fnn",sol1,sol2);
}
printf("nGracias por utilizar este programann");
}
Como posiblemente has notado, se han utilizado dos iguales para expresar la segunda
condición 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 fenómeno con mayor facilidad:
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
8
16. Programa que indica la correspondencia de un número introducido por el
usuario con un mes del año (aconsejable realizarlo con SWITCH).
#include <stdio.h>
void main(){
int m;
printf("Hola, le diremos el mes segun el numero introducido.nn");
printf("Introduzca el numero: ");
printf("n");
scanf("%d",&m);
if(m==1){
printf("Este numero se corresponde con el mes de Enero.nn");
}else if(m==2){
printf("Este numero se corresponde con el mes de Febrero.nn");
}else if(m==3){
printf("Este numero se corresponde con el mes de Marzo.nn");
}else if(m==4){
printf("Este numero se corresponde con el mes de Abril.nn");
}else if(m==5){
printf("Este numero se corresponde con el mes de Mayo.nn");
}else if(m==6){
printf("Este numero se corresponde con el mes de Junio.nn");
}else if(m==7){
printf("Este numero se corresponde con el mes de Julio.nn");
}else if(m==8){
printf("Este numero se corresponde con el mes de Agosto.nn");
}else if(m==9){
printf("Este numero se corresponde con el mes de Septiembre.nn");
}else if(m==10){
printf("Este numero se corresponde con el mes de Octubre.nn");
}else if(m==11){
printf("Este numero se corresponde con el mes de Noviembre.nn");
}else if(m==12){
printf("Este numero se corresponde con el mes de Diciembre.nn");
}else{
printf("Error, mes inexistente.nn");
}
}
Muchas veces querremos realizar un programa que muestre un menú, es decir, una serie
de opciones para que nosotros decidamos a nuestra conveniencia. ¿Cómo se hace? Pues
simplemente tomando una nueva variable “opción”, de la que extraeremos su jugo con
“if”.
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
9
17. Programa que simula un cajero automático con un saldo inicial de 1000 Euros.
#include <stdio.h>
void main(){
int SI,opc;
float din,dan,S;
SI=1000;
printf("Bienvenido a su cajero virtual.n");
printf("Seleccione una opcion:nn");
printf("1.Ingreso en cuenta.n2.Reintegro.n3.Ver el saldo
disponiblen0.SalirnnUsted ha marcado: ");
scanf("%d",&opc);
if(opc==1){
printf("nBien, escriba el dinero que desee introducir: ");
scanf("%f",&din);
S=SI+din;
printf("nIngreso realizado correctamente. Su saldo actual es de %fn",S);
}else if(opc==2){
printf("nAhora, teclee la cantidad de capital que desea retirar: ");
scanf("%f",&dan);
if(dan>SI){
printf("nError. No dispone de tanto sueldo.n");
}else{
S=SI-dan;
printf("nReintegro realizado correctamente. Su saldo actual es de %fn",S);
}
}else if(opc==3){
printf("nSu saldo actual es de %dn",SI);
}else if(opc==0){
printf("nGracias por utilizar este programa.nn");
}else{
printf("nDisculpe, se ha equivocado al marcar.nn");
}
}
En determinadas ocasiones nos será de mucha utilidad el poder borrar lo escrito en
pantalla. Para ello debemos utilizar una nueva librería (<stdlib>) que contenga la
instrucción para que se produzca el borrado. (system(“cls”)).
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
10
18. Programa que borre la pantalla al pulsar “Intro”.
#include <stdio.h>
#include <stdlib.h>
void main(){
char Espera;
printf("Programa de prueba de borrado de pantalla");
printf("nPulsa intro");
scanf("%c",&Espera);
system("cls");
printf("Ha funcionado!, Hasta pronto.n");
}
Volver
Una vez visto cómo 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 número de iteraciones (Desde – hasta).
Será necesario el uso de un contador (i).
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
11
19. Programa que muestra los veinte primeros números naturales.
#include <stdio.h>
void main(){
int i=21;
const int tope=20;
for(i=0;i<=20;i=i+1){
printf("%dn",i);
}
printf("nHasta pronto");
}
20. Programa que muestra los números pares hasta 30.
#include <stdio.h>
void main(){
int i=31;
const int tope=30;
for(i=0;i<=30;i=i+2){
printf("%dn",i);
}
printf("nHasta pronto");
}
21. Programa que muestre los múltiplos de siete (hasta 123).
#include <stdio.h>
void main(){
int i=124;
const int tope=123;
for(i=0;i<=123;i=i+7){
printf("%dn",i);
}
printf("n,Hasta pronto");
}
22. Programa que muestre una cuenta atrás 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("%dn",i);
}
printf("nHasta pronto!n");
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
12
23. Programa que muestre un menú de múltiplos (De 2,3,5,7,11).
#include <stdio.h>
void main(){
int x,i,y,t,r,s;
printf("nBienvenido, seleccione la opcion que desee mostrar.n");
printf("1.Multiplos de 2n2.Multiplos de 3n3.Multiplos de 5n4.Multiplos de
7n5.Multiplos de 11nnNota:Exclusivamente mostrara hasta 100nn");
printf("Su opcion es:");
scanf("%d",&x);
if(x==1){
int i=100;
const int tope=100;
for(i=0;i<=100;i=i+2){
printf("%dn",i);
}}else if(x==2){
int y=100;
const int tope=100;
for(y=0;y<=100;y=y+3){
printf("%dn",y);
}}else if(x==3){
int t=100;
const int tope=100;
for(t=0;t<=100;t=t+5){
printf("%dn",t);
}}else if(x==4){
int s=100;
const int tope=100;
for(s=0;s<=100;s=s+7){
printf("%dn",s);
}}else if(x==5){
int r=100;
const int tope=100;
for(r=0;r<=100;r=r+11){
printf("%dn",r);
}}else{
printf("Se ha equivocado.nn");
}
}
Cuando no deseemos que el equipo vaya tan rápido, hay que meterle instrucciones
inútiles que no se pinten en pantalla (Bucle de retardo), como por ejemplo una cuenta
atrás del 159999999 al 0.
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
13
24. Programa que realice una cuenta atrás 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("%dn",i);
int k=159999999;
for(k=159999999;k>=1;k=k-1);
}
printf("nPUM!n");
}
En los bucles “while” y “do while” no es necesario conocer el número de iteraciones.
While à Iteraciones >= 0.
Do while à Iteraciones >=1.
25. Programa que diga si un número es par o no. Finaliza al pulsar “0”.
#include <stdio.h>
void main(){
int num;
printf("Por favor, escribe el numero que quieras.Te diremos si es par o impar: ");
while (num!=0){
scanf("%d",&num);
if(num%2==0){
printf("nnEste numero es par.n");
}else{
printf("nnEste numero es impar.n");
}
}
printf("nHasta luego.nn");
}
Aquí tenemos un extenso programa como ejemplo para demostrar la sencillez y utilidad
del bucle “do while”.
26. Programa que simule un calculadora científica de 25 funciones.
#include <stdio.h>
#include <math.h>
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
14
void main(){
float
x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub,cubp,in,inp,lo,lop,ln,lnp;
int opc;
printf("Bienvenido a la calculadora de 25 funciones.nn");
do{
printf("Por favor, introduzca un numero (0 para salir): ");
scanf("%f",&x);
printf("nAhora, inserte otro: ");
scanf("%f",&y);
printf("nnBien. Ya puede seleccionar una
opcion:nn1.Sumarn2.Restarn3.Multiplicarn4.Dividirn5.Indicar el mayorn6.Raiz
cuadrada del primer numeron7.Raiz cuadrada del segundo numeron8.Cuadrado del
primer numeron9.Cuadrado del segundo numeron10.Raiz cubica del primer
numeron11.Raiz cubica del segundo numeron12.Coseno del primer
numeron13.Coseno del segundo numeron14.Seno del primer numeron15.Seno del
segundo numeron16.Tangente del primer numeron");
printf("17.Tangente del segundo numeron18.Cubo del primer
numeron19.Cubo del segundo numeron20.Inversa del primer numeron21.Inversa del
segundo numeron22.Logaritmo decimal del primer numeron23.Logaritmo decimal del
segundo numeron24.Logaritmo neperiano del primer numeron25.Logaritmo neperiano
del segundo numeron0.SalirnnUsted ha marcado: ");
scanf("%d",&opc);
if(opc==1){
s=x+y;
printf("La suma de ambos numeros es %fnn",s);
}else if(opc==2){
d=x-y;
printf("La diferencia de ambos numeros es %fnn",d);
}else if(opc==3){
p=x*y;
printf("El producto de ambos numeros es %fnn",p);
}else if(opc==4){
c=x/y;
printf("El cociente de la razon de ambos numeros es %fnn",c);
}else if(opc==5){
if(x>y){
printf("El mayor es %fnn",x);
}else if(y>x){
printf("El mayor es %fnn",y);
}else{
printf("Disculpe, estos dos numeros son iguales.nn");
}
}else if(opc==6){
rq=sqrt(x);
printf("La raiz cuadrada del primer numero es %fnn",rq);
}else if(opc==7){
sr=sqrt(y);
printf("La raiz cuadrada del segundo numero es %fnn",sr);
}else if(opc==8){
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
15
res=x*x;
printf("El cuadrado del primer numero es %fnn",res);
}else if(opc==9){
ros=y*y;
printf("El cuadrado del segundo numero es %fnn",ros);
}else if(opc==10){
cb=cbrt(x);
printf("La raiz cubica del primer numero es %fnn",cb);
}else if(opc==11){
ch=cbrt(y);
printf("La raiz cubica del segundo numero es %fnn",ch);
}else if(opc==12){
co=cos(x);
printf("El coseno del primer numero es %fnn",co);
}else if(opc==13){
cop=cos(y);
printf("El coseno del segundo numero es %fnn",cop);
}else if(opc==14){
se=sin(x);
printf("El seno del primer numero es %fnn",se);
}else if(opc==15){
sep=sin(y);
printf("El seno del segundo numero es %fnn",sep);
}else if(opc==16){
ta=tan(x);
printf("La tangente del primer numero es %fnn",ta);
}else if(opc==17){
tap=tan(y);
printf("La tangente del segundo numero es %fnn",tap);
}else if(opc==18){
cub=x*x*x;
printf("El cubo del primer numero es %fnn",cub);
}else if(opc==19){
cubp=y*y*y;
printf("El cubo del segundo numero es %fnn",cubp);
}else if(opc==20){
in=1/x;
printf("La inversa del primer numero es %fnn",in);
}else if(opc==21){
inp=1/y;
printf("La inversa del segundo numero es %fnn",inp);
}else if(opc==22){
lo=log10(x);
printf("El logaritmo decimal del primer numero es %fnn",lo);
}else if(opc==23){
lop=log10(y);
printf("El logaritmo decimal del segundo numero es %fnn",lop);
}else if(opc==24){
ln=log(x);
printf("El logaritmo neperiano del primer numero es %fnn",ln);
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
16
}else if(opc==25){
lnp=log(y);
printf("El logaritmo neperiano del segundo numero es %fnn",lnp);
}else if(opc==0){
printf("Gracias por utilizar este programa.nn");
}else{
printf("Disculpe, se ha equivocado al marcar.nn");
}
}while(x!=0);
}
27. Programa que muestre los divisores de un número introducido por el usuario.
#include <stdio.h>
void main(){
int num;
printf("Bienvenido al programa para calcular los divisores de un numero.nn");
while(num!=0){
printf("Introduzca un numero: ");
scanf("%d",&num);
printf("nnSus divisores son:n");
for(int i=1; i<=num; i++){
if(num%i==0){
printf("nttttt%dtn",i);
}
}
printf("n");
}
printf("nGracias por utilizar este programa.nn");
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
17
28. Programa que calcule la suma o el producto de los números comprendidos
entre los límites marcados por el usuario.
#include <stdio.h>
void main(){
int sup,inf, opc;
double suma,prod;
printf("Bienvenido al programa de calculo con limites.nn");
do{
suma=0;
prod=1;
printf("Introduzca el limite superior: ");
scanf("%d",&sup);
printf("nAhora, escriba el limite inferior: ");
scanf("%d",&inf);
printf("nnSeleccione una opcion:nn1.Suman2.ProductonnTeclee su
eleccion: ");
scanf("%d",&opc);
switch (opc){
case 1:
for(int i=inf;i<=sup;i++){
suma=suma+i;
}
printf("nnEl resultado es %fnn",suma);
break;
case 2:
for(int i=inf;i<=sup;i++){
prod=prod*i;
printf("%f",prod);
}
printf("nEl resultado es %fnn",prod);
break;
default:printf("nNo es un valor valido.nn");
}
}while(sup!=0);
printf("nnGracias por utilizar este programa. Le esperamos pronto.nn");
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
18
29. Programa que calcule “x” términos de la sucesión de Fibonacci.
#include <stdio.h>
#include <stdlib.h>
void main(){
printf("Bienvenido al programa para calcular la progresion de Fibonacci.nn");
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("ntttt%d",r);
}
printf("nnGracias por utilizar este programa.nn");
}
30. Programa que demuestre la validez de la conjetura de Collatz.
#include <stdio.h>
void main(){
int n;
printf("Bienvenido al programa demostracion de la conjetura de Collatz.nn");
printf("Inserte un numero: ");
scanf("%d",&n);
printf("n");
while(n!=1){
if (n%2==0) {
printf("%dt",(n/=2));
}else{
n=(3*n)+1;
printf("%dt",n);
}
}
printf("n");
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
19
Ahora vamos a realizar un programa con números aleatorios. Para ello debemos utilizar
el reloj del equipo de computo(No se repitan los mismos valores una y otra vez), con la
consiguiente aparición de una nueva librería (<time>).
srand((unsigned)time(NULL))
El problema es que el equipo de computopuede inventar números aleatorios desde uno
hasta dos elevado a quince. Es muy útil saber poner un límite.
Número aleatorio=rand()%(Tope+1);
31. Programa que invente un número para que lo adivine el usuario, colocando un
contador de intentos.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main(){
int x,num,contador=0;
srand((unsigned)time(NULL));
x=rand()%(101);
printf("Intenta adivinar el numero que he pensado entre 0 y 100.");
int bandera=0;
while (bandera==0){
printf("nnIntroduce numero: ");
scanf("%d",&num);
contador++;
if(num>x){
printf("nMenor");
}else if(num<x){
printf("nMayor");
}else{
printf("nnEnhorabuena! Lo has adivinado en %d
intentos.nn",contador);
bandera=1;
}
}
}
Volver
Una vez visto ejemplos de bucles, pasemos a explicar la toma de caracteres (getch).
Para ello hay que introducir una nueva librería (<conio>), prototipo necesario para la
instrucción
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
20
32. Programa de escritura en pantalla. Finaliza al pulsar la tecla “-“.
#include <stdio.h>
#include <conio.h>
void main(){
char c;
while (c!='-'){
c=getch();
printf("%c",c);
}
}
33. Programa de escritura en pantalla con función de poder borrar lo escrito hasta
el momento.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main(){
char c;
char Espera;
printf("Bienvenido al programa de escritura en C++.nnSi pulsa + y
posteriormente teclea Enter, se borrara todo lo escrito.nSi pulsa -, dara por concluida su
sesion.nn");
while (c!='-'){
c=getch();
printf("%c",c);
if(c=='+'){
scanf("%c",&Espera);
system("cls");
}
}
}
Como habréis visto en el programa de la calculadora científica, el uso del “ else if” es
extremadamente extenso. Es muy aconsejable realizar ese tipo de programas con la
estructura siguiente:
Switch(opción){
Case 1: -------------------------;
Break;
Case2: ------------------------;
Break;
Default: -----------------------;
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
21
34. Programa que muestre el horario escolar del día.
#include <stdio.h>
void main(){
int x;
printf("Bienvenido. Introduzca el numero del dia de la semana a consultar: ");
scanf("%d",&x);
switch(x){
case
1:printf("nnLunes:nnReligionnDibujonInformaticanInglesnLiteraturanMatematic
asnFisica y QuimicannVamos a por la semana!nn");break;
case
2:printf("nnMartes:nnFilosofianDibujonMatematicasnLiteraturanEducacion
fisicanFisica y QuimicannHoy hay una horita menos!nn");break;
case 3:printf("nnMiercoles:nnFisica y
QuimicanDibujonInglesnInformaticanCiencias para el mundo
contemporaneonFilosofianTutoriannMitad de jornada, anima la moral!nn");break;
case
4:printf("nnJueves:nnFilosofianDibujonLiteraturanInformaticanInglesnEducacion
FisicanMatematicasnnVenga, que mañana es viernes!nn");break;
case 5:printf("nnViernes:nnCiencias para el mundo
contemporaneonReligionnFisica y
QuimicanLiteraturanMatematicasnInformaticannYa se ha terminado lo duro.
Descansa hoy!nn");break;
case 6:printf("nnSabado:nnDeja el equipo de computoy disfruta del
dia!nn");break;
case 7:printf("nnDomingo:nnAprovecha el tiempo que mañana hay que
volver a empezar!nn");break;
default:printf("nnDisculpe, se ha equivocado al marcar.nn");
}
}
Otra estructura muy práctica es el uso de || (ctrl. + alt + 1). Indica unión. Lo único que
hay que recordar es que no soporta más de una separación, es decir:
(num=x)||(num=y) à Bien
(num=x)||(num=y)||(num=z) à Mal
Luego habrá que hacer uso frecuente del paréntesis, como por ejemplo:
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
22
35. Programa que genere manos de mus.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main(){
int x,y,z,o,opc;
do{
printf("Desea una mano de mus?:nn");
printf("1.Sin2.Non0.Salirn");
printf("nUsted ha introducido: ");
scanf("%d",&opc);
if(opc==1){
srand((unsigned)time(NULL));
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("nn%dtt%dtt%dtt%dtt",x,y,z,o);
printf("nn");
}
else if(opc==2){
printf("nnMas tarde entonces.nn");
}else{
printf("nHasta pronto.nn");
}
}while(opc!=0);
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
23
36. Programa que indique si un número es o no primo.
#include <stdio.h>
void main(){
int num, i=2;
printf("Bienvenido al programa que le indica si un numero es o no primo.nn");
while(num!=0){
printf("Introduzca un numero: ");
scanf("%d",&num);
for(int i=2; i<num; i++);
if(num%i!=0){
printf("nPrimon");
}else{
printf("nNo primon");
}
printf("n");
}
printf("nGracias por utilizar este programa.nn");
}
37. Programa que calcula diagonales de cuadrados.
#include <stdio.h>
#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 %fn",d);
}while(l!=0);
}
38. Programa que pregunte un número para contestar su correspondencia en
código ASCII. Incluye una opción para ver el abecedario (desde el 97 hasta el 122).
#include<stdio.h>
void main(){
int i,num;
printf("Bienvenido al programa, pulse 256 para ver el abecedario y 0 para salir.nn");
do{
printf("Introduzca un numero del 1 al 255: ");
scanf("%d",&num);
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
24
if(num==256){
for(i=97;i<=122;i++){
printf("nEl numero %d es el caracter: %c tnn",i,i);
}
}else{
for(i=1;i<=255;i++);
i=num;
printf("nEl numero %d es, en codigo ASCII: %cnn",num,i);
}
}while(num!=0);
}
39. Programa que cuente el número de vocales de un texto escrito por el usuario.
#include <stdio.h>
#include <conio.h>
void main(){
int bandera=0,a=0,e=0,i=0,o=0,u=0;
char c;
printf("Introduzca caracteres hasta pulsar el guion:nn");
while(bandera==0){
c=getche();
if(c=='a'){
a++;
}else if(c=='e'){
e++;
}else if(c=='i'){
i++;
}else if(c=='o'){
o++;
}else if(c=='u'){
u++;
}else if(c=='-'){
bandera=1;
}else{
bandera=0;
}
}
printf("nntttRecuento de vocalesn");
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("nnGracias por utilizar este programa.nn");
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
25
40. Programa que calcule el factorial de un número.
#include <stdio.h>
void main(){
int i,num,fact=1;
printf("Bienvenido al programa para calcular factoriales.n");
printf("nEscriba un numero entero: ");
scanf("%d",&num);
for(i=num;i>1; i--){
fact=fact*i;
}
printf("nEl factorial de %d es %dn",num,fact);
}
41. Programa que genera quinielas de fútbol.
#include <stdlib.h>
#include <time.h>
void main(){
int a;
srand((unsigned)time(NULL));
printf("Bienvenido, aqui tiene su quiniela de futbol: ");
printf("nn");
for(int i=1; i<=15; i++){
a=rand()%(3);
if(a==1){
printf("tttt%d - 1n",i);
}else if(a==2){
printf("tttt%d - 2n",i);
}else{
printf("tttt%d - Xn",i);
}
}
}
Practicas Programación 2015 Fecha de entrega:
Nombre: Firma profesor:
26
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));
printf("Pruebe a lanzar la moneda.nn");
printf("Cuantas veces?: ");
scanf("%d",&veces);
for(int i=1;i<=veces;i++){
x=rand()%(2);
if(x==1){
printf("nCarann");
cara++;
}else{
printf("nCruznn");
cruz++;
}
}
printf("ntRecuentonn");
printf("La cara ha salido %d veces.n",cara);
printf("La cruz ha salido %d veces.nn",cruz);
printf("Gracias por utilizar este programa.nn");
}

Mais conteúdo relacionado

Mais procurados

Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Katyuss Luna
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 
Guia Programacion 1
Guia Programacion 1Guia Programacion 1
Guia Programacion 1martell024
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos1002pc4
 
Programas básico en Lenguaje C
Programas básico en Lenguaje CProgramas básico en Lenguaje C
Programas básico en Lenguaje Caart07
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en cAlma Navarro
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do WhileJoshe Varillas
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 

Mais procurados (20)

Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Practica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FIPractica 10 Laboratorio de Computación para Ingenieros FI
Practica 10 Laboratorio de Computación para Ingenieros FI
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
Guia Programacion 1
Guia Programacion 1Guia Programacion 1
Guia Programacion 1
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Programas básico en Lenguaje C
Programas básico en Lenguaje CProgramas básico en Lenguaje C
Programas básico en Lenguaje C
 
Ejercicios sencillos en c
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en c
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Programa
ProgramaPrograma
Programa
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
PROGRAMAS C++
PROGRAMAS C++PROGRAMAS C++
PROGRAMAS C++
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 

Semelhante a Practicas bloque 2

Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Gilberto Cruz Ruiz
 
Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2jcbenitezp
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Carpeta programacion i2
Carpeta programacion i2Carpeta programacion i2
Carpeta programacion i2cristianvini90
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en Chack3 Org
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacionJLAntonio
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Ejercicios simples en lenguaje c
Ejercicios simples en lenguaje cEjercicios simples en lenguaje c
Ejercicios simples en lenguaje cMax Toledo
 
programas varios de visual
programas varios de visualprogramas varios de visual
programas varios de visualdanny leon
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 

Semelhante a Practicas bloque 2 (20)

Algoritmos resueltos
Algoritmos resueltosAlgoritmos resueltos
Algoritmos resueltos
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)
 
Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2Prog 2011 3-balotario de preguntas pc2
Prog 2011 3-balotario de preguntas pc2
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Carpeta programacion i2
Carpeta programacion i2Carpeta programacion i2
Carpeta programacion i2
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Ejercicios simples en lenguaje c
Ejercicios simples en lenguaje cEjercicios simples en lenguaje c
Ejercicios simples en lenguaje c
 
Clase 7
Clase 7Clase 7
Clase 7
 
programas varios de visual
programas varios de visualprogramas varios de visual
programas varios de visual
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 

Mais de Arana Paker

Rubrica mapa conceptual io t
Rubrica mapa conceptual io tRubrica mapa conceptual io t
Rubrica mapa conceptual io tArana Paker
 
10.3.1.8 lab configure a windows 7 firewall
10.3.1.8 lab   configure a windows 7 firewall10.3.1.8 lab   configure a windows 7 firewall
10.3.1.8 lab configure a windows 7 firewallArana Paker
 
10.3.1.10 lab configure a windows xp firewall
10.3.1.10 lab   configure a windows xp firewall10.3.1.10 lab   configure a windows xp firewall
10.3.1.10 lab configure a windows xp firewallArana Paker
 
Virus y-antivirus
Virus y-antivirusVirus y-antivirus
Virus y-antivirusArana Paker
 
Actualizar a windows 10. guía práctica para educación
Actualizar a windows 10. guía práctica para educaciónActualizar a windows 10. guía práctica para educación
Actualizar a windows 10. guía práctica para educaciónArana Paker
 
Practica 1 Conociendo el SO
Practica 1  Conociendo el SOPractica 1  Conociendo el SO
Practica 1 Conociendo el SOArana Paker
 
Animate yournamecards
Animate yournamecardsAnimate yournamecards
Animate yournamecardsArana Paker
 
Scratch guia deinicio
Scratch guia deinicioScratch guia deinicio
Scratch guia deinicioArana Paker
 
Computacion creativa-con-scratch
Computacion creativa-con-scratchComputacion creativa-con-scratch
Computacion creativa-con-scratchArana Paker
 
Practica 3 lab working with cli commands in windows
Practica 3  lab   working with cli commands in windowsPractica 3  lab   working with cli commands in windows
Practica 3 lab working with cli commands in windowsArana Paker
 
Practicas completas nc
Practicas completas ncPracticas completas nc
Practicas completas ncArana Paker
 
Guia thomson-310811
Guia thomson-310811Guia thomson-310811
Guia thomson-310811Arana Paker
 
Pract 1 conociendo el ambiente de trabajo
Pract 1  conociendo el ambiente de trabajoPract 1  conociendo el ambiente de trabajo
Pract 1 conociendo el ambiente de trabajoArana Paker
 
Practica 2 sistemas numericos y packet tracer
Practica 2 sistemas numericos y packet tracerPractica 2 sistemas numericos y packet tracer
Practica 2 sistemas numericos y packet tracerArana Paker
 

Mais de Arana Paker (20)

Rubrica mapa conceptual io t
Rubrica mapa conceptual io tRubrica mapa conceptual io t
Rubrica mapa conceptual io t
 
Practica no 5
Practica no 5Practica no 5
Practica no 5
 
10.3.1.8 lab configure a windows 7 firewall
10.3.1.8 lab   configure a windows 7 firewall10.3.1.8 lab   configure a windows 7 firewall
10.3.1.8 lab configure a windows 7 firewall
 
10.3.1.10 lab configure a windows xp firewall
10.3.1.10 lab   configure a windows xp firewall10.3.1.10 lab   configure a windows xp firewall
10.3.1.10 lab configure a windows xp firewall
 
Virus y-antivirus
Virus y-antivirusVirus y-antivirus
Virus y-antivirus
 
Actualizar a windows 10. guía práctica para educación
Actualizar a windows 10. guía práctica para educaciónActualizar a windows 10. guía práctica para educación
Actualizar a windows 10. guía práctica para educación
 
Practica 1 Conociendo el SO
Practica 1  Conociendo el SOPractica 1  Conociendo el SO
Practica 1 Conociendo el SO
 
Manual scratch
Manual scratchManual scratch
Manual scratch
 
Animate yournamecards
Animate yournamecardsAnimate yournamecards
Animate yournamecards
 
Scratch guia deinicio
Scratch guia deinicioScratch guia deinicio
Scratch guia deinicio
 
Dance cards
Dance cardsDance cards
Dance cards
 
Computacion creativa-con-scratch
Computacion creativa-con-scratchComputacion creativa-con-scratch
Computacion creativa-con-scratch
 
Practica 3 lab working with cli commands in windows
Practica 3  lab   working with cli commands in windowsPractica 3  lab   working with cli commands in windows
Practica 3 lab working with cli commands in windows
 
Practica no. 4
Practica no. 4Practica no. 4
Practica no. 4
 
Practica no 3
Practica no  3Practica no  3
Practica no 3
 
Practica no 2
Practica no  2Practica no  2
Practica no 2
 
Practicas completas nc
Practicas completas ncPracticas completas nc
Practicas completas nc
 
Guia thomson-310811
Guia thomson-310811Guia thomson-310811
Guia thomson-310811
 
Pract 1 conociendo el ambiente de trabajo
Pract 1  conociendo el ambiente de trabajoPract 1  conociendo el ambiente de trabajo
Pract 1 conociendo el ambiente de trabajo
 
Practica 2 sistemas numericos y packet tracer
Practica 2 sistemas numericos y packet tracerPractica 2 sistemas numericos y packet tracer
Practica 2 sistemas numericos y packet tracer
 

Último

connotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxconnotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxOscarLoza10
 
almacenaje.ppt el marketing es lo que se vende
almacenaje.ppt el marketing es lo que se vendealmacenaje.ppt el marketing es lo que se vende
almacenaje.ppt el marketing es lo que se vendeMarlonMontes9
 
Narrativa Visual - layout y composicion como un storytelling.pdf
Narrativa Visual - layout y composicion como un storytelling.pdfNarrativa Visual - layout y composicion como un storytelling.pdf
Narrativa Visual - layout y composicion como un storytelling.pdfRodrigoAragnCuahonte
 
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdf
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdfCORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdf
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdfAngieRominaVargasPre
 
ciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfquiensosvos
 
Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5mariferz869
 
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.MaraYala11
 
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...Kulturaraba
 
Introducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaIntroducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaRodrigoZigaRios
 
manual_primeros_auxilios.pdfbuigfuogyuighg
manual_primeros_auxilios.pdfbuigfuogyuighgmanual_primeros_auxilios.pdfbuigfuogyuighg
manual_primeros_auxilios.pdfbuigfuogyuighgTareghKarami
 
Biografía de Galileo Galilei y sus aportes a la Física.pptx
Biografía de Galileo Galilei y sus aportes a la Física.pptxBiografía de Galileo Galilei y sus aportes a la Física.pptx
Biografía de Galileo Galilei y sus aportes a la Física.pptxBernardinoDeLosSanto3
 
martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103HolgherGSC
 
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptxNacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptxkurt86772
 
los presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarlos presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarmariferz869
 
Encíclicas papales breve recopilación pre
Encíclicas papales breve recopilación preEncíclicas papales breve recopilación pre
Encíclicas papales breve recopilación precarmenventuraperez7
 
Análisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfAnálisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfFiorellaCoroAlva1
 
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLOR
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLORSEMIOTICA DEL COLOR // SEMIOTICA DEL COLOR
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLORestrategicamentecrea
 
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfIntroducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfMIGUELANGEL2672
 
BACILLUS ANTHRACIS_20240412_214018_0000.pdf
BACILLUS ANTHRACIS_20240412_214018_0000.pdfBACILLUS ANTHRACIS_20240412_214018_0000.pdf
BACILLUS ANTHRACIS_20240412_214018_0000.pdfMarisolGuianellaLicl
 
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docxsebastianjamancamanr
 

Último (20)

connotación y denotación en diseño .pptx
connotación y denotación en diseño .pptxconnotación y denotación en diseño .pptx
connotación y denotación en diseño .pptx
 
almacenaje.ppt el marketing es lo que se vende
almacenaje.ppt el marketing es lo que se vendealmacenaje.ppt el marketing es lo que se vende
almacenaje.ppt el marketing es lo que se vende
 
Narrativa Visual - layout y composicion como un storytelling.pdf
Narrativa Visual - layout y composicion como un storytelling.pdfNarrativa Visual - layout y composicion como un storytelling.pdf
Narrativa Visual - layout y composicion como un storytelling.pdf
 
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdf
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdfCORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdf
CORRECCIÓN DISTRITO DE CHANCAY_GRUPO 4.pdf
 
ciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdfciudad industrial Tony Garnier (Arquitectura).pdf
ciudad industrial Tony Garnier (Arquitectura).pdf
 
Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5Presentadores de patinando en hielo de canal 5
Presentadores de patinando en hielo de canal 5
 
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
Historia del arte, pintura y escultura del periodo del rococo y neoclasico.
 
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...Bases Concurso Pintura Rapida  Fiestas de Álava, San Prudencio y Nuestra Seño...
Bases Concurso Pintura Rapida Fiestas de Álava, San Prudencio y Nuestra Seño...
 
Introducción a la ética de la arquitectura
Introducción a la ética de la arquitecturaIntroducción a la ética de la arquitectura
Introducción a la ética de la arquitectura
 
manual_primeros_auxilios.pdfbuigfuogyuighg
manual_primeros_auxilios.pdfbuigfuogyuighgmanual_primeros_auxilios.pdfbuigfuogyuighg
manual_primeros_auxilios.pdfbuigfuogyuighg
 
Biografía de Galileo Galilei y sus aportes a la Física.pptx
Biografía de Galileo Galilei y sus aportes a la Física.pptxBiografía de Galileo Galilei y sus aportes a la Física.pptx
Biografía de Galileo Galilei y sus aportes a la Física.pptx
 
martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103martin-hei.182838181929919828383882828103
martin-hei.182838181929919828383882828103
 
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptxNacimiento del Inca Garcilaso de La Vega.  - ROSA ESPINOZA CHÁVEZ.pptx
Nacimiento del Inca Garcilaso de La Vega. - ROSA ESPINOZA CHÁVEZ.pptx
 
los presentadores que buscan el primer lugar
los presentadores que buscan el primer lugarlos presentadores que buscan el primer lugar
los presentadores que buscan el primer lugar
 
Encíclicas papales breve recopilación pre
Encíclicas papales breve recopilación preEncíclicas papales breve recopilación pre
Encíclicas papales breve recopilación pre
 
Análisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdfAnálisis del poema grupo 1 lenguaje 2 (1).pdf
Análisis del poema grupo 1 lenguaje 2 (1).pdf
 
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLOR
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLORSEMIOTICA DEL COLOR // SEMIOTICA DEL COLOR
SEMIOTICA DEL COLOR // SEMIOTICA DEL COLOR
 
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdfIntroducción a la teoría de Autómatas, Lenguajes y Computación..pdf
Introducción a la teoría de Autómatas, Lenguajes y Computación..pdf
 
BACILLUS ANTHRACIS_20240412_214018_0000.pdf
BACILLUS ANTHRACIS_20240412_214018_0000.pdfBACILLUS ANTHRACIS_20240412_214018_0000.pdf
BACILLUS ANTHRACIS_20240412_214018_0000.pdf
 
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx3º-II EXPERIENCIA APRENDIZAJE  Arte y Cultura- 2023.docx
3º-II EXPERIENCIA APRENDIZAJE Arte y Cultura- 2023.docx
 

Practicas bloque 2

  • 1. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 1 Manual de Practicas Lenguaje C BLOQUE 2 Programas de Cálculos Matemáticos 1. Convertidor. #include #include <cstdlib> using namespace std; int main() { // La relacion entre las temperaturas centigradas // y fahrenheit es C/100=(F-32)/180 const float F1=32; /* Constante */ const float F2=180; /* Constante */ const float C1=100; /* Constante */ float C, F; /* Variable */ cout << "Introduce una temperatura en grados centigrados: "; cin >> C; F=C/100*180+32; cout << "La temperatura en grados fahrenheit es "; cout << F << endl; system("PAUSE"); return 0; } 2. Programa que calcule la suma de dos números. #include <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 %dn",Z); }
  • 2. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 2 3. Programa que calcula perimetro de circunferencia. #include <stdio.h> void main(){ float R,sol1; printf("Bienvenido, calcularemos la longitud de su circunferencia.nn"); printf("Lo unico que debe hacer es introducir el radio: "); scanf("%f",&R); sol1=2*3.141592*R; printf("nnEl resultado es %fnn",sol1); } 4. Programa que calcula la media aritmética de tres números cualesquiera. #include <stdio.h> void main(){ float a,b,c,M; printf("Bienvenido, calcularemos la media aritmetica de tres numeros.nn"); printf("Por favor, introduzca el primero: "); scanf("%f",&a); printf("Ahora, inserte el segundo de ellos: "); scanf("%f",&b); printf("Por ultimo, teclee el numero final: "); scanf("%f",&c); M=(a+b+c)/3; printf("nEl resultado es %fnn",M); } 5. Programa que calcula áreas de trapecios. #include <stdio.h> void main(){ float bma,bme,h,A; printf("Bienvenido al programa para calcular areas de trapecios.nn"); printf("Bien, introduzca la base mayor: "); scanf("%f",&bma); printf("Ahora, escriba la base menor: "); scanf("%f",&bme); printf("Ya solo necesito la altura: "); scanf("%f",&h); A=((bma+bme)*h)/2; printf("nEl area del trapecio es %fnn",A); }
  • 3. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 3 Ahora pasaremos a aprender operaciones aritméticas más complejas, como la raíz cuadrada (sqrt). Para ello introducimos una nueva librería (<math.h>). 6. Programa que calcule raíces cuadradas enteras. #include <stdio.h> #include <math.h> void main(){ int X,R; printf("Por favor, inserte un numero"); scanf("%d",&X); R=sqrt(X); printf("nSu raiz cuadrada es %dnn",R); } 7. Programa que calcula el área de un triángulo (Fórmula de Herón). #include <stdio.h> #include <math.h> void main(){ float a,b,c,sp,R; printf("Bienvenido. Calcularemos el area del triangulo.nn"); printf("Introduce el primer lado: "); scanf("%f",&a); printf("Ahora, inserta el segundo lado: "); scanf("%f",&b); printf("Por ultimo, escribe el tercer lado: "); scanf("%f",&c); sp=(a+b+c)/2; R=sqrt(sp*(sp-a)*(sp-b)*(sp-c)); printf("nEl area obtenida es %fnn",R); printf("Muchas gracias por utilizar este progama.nn"); } 8. Programa que calcula el capital final de un interés simple. #include <stdio.h> void main(){ float c,I,t,F; printf("Bienvenido. Calcularemos el capital final de un interes simple.nn"); 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("nnEl capital final es de %fnn",F); }
  • 4. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 4 Otro símbolo que necesitaremos a partir de ahora será el “%”, que sirve para calcular el resto de una división. Podemos verlo en el siguiente ejemplo. 9. Programa que calcule el resto de cualquier división entera. #include <stdio.h> void main(){ int D,d,R; printf("Hola, obtendremos el resto de cualquier division entera.nn"); printf("Inserte el dividendo: "); scanf("%d",&D); printf("Bien, escriba el divisor: "); scanf("%d",&d); R=D%d; printf("nEl resto de la division es %dnn",R); } 10. Programa que calcula el precio de un objeto sin el impuesto de valor añadido (IVA). #include <stdio.h> void main(){ float X,IVA,R; printf("Bienvenido.Calcularemos el precio de un articulo sin el IVA.nn"); 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 %fnn",R); } 11. Programa que calcule el área de un triángulo. #include <stdio.h> void main(){ int B,H,A; printf("Por favor, introduzca la base del triangulo"); scanf("%d",&B); printf("Ahora, inserte la altura del mismo"); scanf("%d",&H); A=B*H/2; printf("nSu area es de %dnn",A); }
  • 5. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 5 12. Programa que obtenga la media geométrica de tres numeros. #include <stdio.h> #include <math.h> void main(){ float a,b,c,R; printf("Bienvenido, obtendremos la media geometrica de tres numeros.nn"); printf("Por favor, introduzca el primer numero: "); scanf("%f",&a); printf("Ahora, inserte el segundo numero: "); scanf("%f",&b); printf("Por ultimo, escriba el tercer numero: "); scanf("%f",&c); R=cbrt(a*b*c); printf("nEl resultado es %fnn",R); } Volver Una de las estructuras más utilizadas en programación en C++ es el “if”. Sirve para el equipo de computodistinga entre varios caminos posibles. Si hay más de uno, se utilizará “else” para señalar el restante. Las condiciones van entre llaves. Mayor > Menor < Igual == Distinto != Mayor o igual >= Menor o igual <= Mejor verlo con este ejemplo:
  • 6. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 6 13. Programa que indica qué numero de los dos introducidos por el usuario es mayor. #include <stdio.h> void main(){ int X,Y; printf("Por favor, escribe un numero "); scanf("%d",&X); printf("Ahora, teclea otro "); scanf("%d",&Y); if(X>Y){ printf("nEl mayor es %dnn",X); }else if(Y>X){ printf("nEl mayor es %dnn",Y); }else{ printf("nEstos dos numeros son igualesnn"); } } 14. Programa que escriba en pantalla un comentario con respecto a la temperatura del día. #include <stdio.h> void main(){ int X,Y; printf("Bienvenido. Introduzca la temperatura"); scanf("%d",&X); if(X<15){ printf("nBrrr... Que frio!n"); }else if(X<25){ printf("nClima templadon"); }else{ printf("nBuf!..Que calor!n"); } }
  • 7. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 7 15. Programa que resuelve ecuaciones de segundo grado. #include <stdio.h> #include <math.h> void main(){ float A,B,C,D,S,sol1,sol2; printf("Bienvenido, Resolveremos su ecuacion de segundo grado.nn"); printf("nPor favor, introduzca el coeficiente A: "); scanf("%f",&A); printf("nAhora, escriba el coeficiente B: "); scanf("%f",&B); printf("nPor ultimo, inserte el coeficiente C: "); scanf("%f",&C); D=B*B-4*A*C; if(D<0){ printf("nnDisculpe, no tiene solucion realnn"); }else if(D==0){ S=-B/2*A; printf("nnEl resultado de la ecuacion es %fnn",S); }else{ sol1=(-B+sqrt(D))/(2*A); sol2=(-B-sqrt(D))/(2*A); printf("nnLos resultados de la ecuacion son %f y %fnn",sol1,sol2); } printf("nGracias por utilizar este programann"); } Como posiblemente has notado, se han utilizado dos iguales para expresar la segunda condición 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 fenómeno con mayor facilidad:
  • 8. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 8 16. Programa que indica la correspondencia de un número introducido por el usuario con un mes del año (aconsejable realizarlo con SWITCH). #include <stdio.h> void main(){ int m; printf("Hola, le diremos el mes segun el numero introducido.nn"); printf("Introduzca el numero: "); printf("n"); scanf("%d",&m); if(m==1){ printf("Este numero se corresponde con el mes de Enero.nn"); }else if(m==2){ printf("Este numero se corresponde con el mes de Febrero.nn"); }else if(m==3){ printf("Este numero se corresponde con el mes de Marzo.nn"); }else if(m==4){ printf("Este numero se corresponde con el mes de Abril.nn"); }else if(m==5){ printf("Este numero se corresponde con el mes de Mayo.nn"); }else if(m==6){ printf("Este numero se corresponde con el mes de Junio.nn"); }else if(m==7){ printf("Este numero se corresponde con el mes de Julio.nn"); }else if(m==8){ printf("Este numero se corresponde con el mes de Agosto.nn"); }else if(m==9){ printf("Este numero se corresponde con el mes de Septiembre.nn"); }else if(m==10){ printf("Este numero se corresponde con el mes de Octubre.nn"); }else if(m==11){ printf("Este numero se corresponde con el mes de Noviembre.nn"); }else if(m==12){ printf("Este numero se corresponde con el mes de Diciembre.nn"); }else{ printf("Error, mes inexistente.nn"); } } Muchas veces querremos realizar un programa que muestre un menú, es decir, una serie de opciones para que nosotros decidamos a nuestra conveniencia. ¿Cómo se hace? Pues simplemente tomando una nueva variable “opción”, de la que extraeremos su jugo con “if”.
  • 9. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 9 17. Programa que simula un cajero automático con un saldo inicial de 1000 Euros. #include <stdio.h> void main(){ int SI,opc; float din,dan,S; SI=1000; printf("Bienvenido a su cajero virtual.n"); printf("Seleccione una opcion:nn"); printf("1.Ingreso en cuenta.n2.Reintegro.n3.Ver el saldo disponiblen0.SalirnnUsted ha marcado: "); scanf("%d",&opc); if(opc==1){ printf("nBien, escriba el dinero que desee introducir: "); scanf("%f",&din); S=SI+din; printf("nIngreso realizado correctamente. Su saldo actual es de %fn",S); }else if(opc==2){ printf("nAhora, teclee la cantidad de capital que desea retirar: "); scanf("%f",&dan); if(dan>SI){ printf("nError. No dispone de tanto sueldo.n"); }else{ S=SI-dan; printf("nReintegro realizado correctamente. Su saldo actual es de %fn",S); } }else if(opc==3){ printf("nSu saldo actual es de %dn",SI); }else if(opc==0){ printf("nGracias por utilizar este programa.nn"); }else{ printf("nDisculpe, se ha equivocado al marcar.nn"); } } En determinadas ocasiones nos será de mucha utilidad el poder borrar lo escrito en pantalla. Para ello debemos utilizar una nueva librería (<stdlib>) que contenga la instrucción para que se produzca el borrado. (system(“cls”)).
  • 10. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 10 18. Programa que borre la pantalla al pulsar “Intro”. #include <stdio.h> #include <stdlib.h> void main(){ char Espera; printf("Programa de prueba de borrado de pantalla"); printf("nPulsa intro"); scanf("%c",&Espera); system("cls"); printf("Ha funcionado!, Hasta pronto.n"); } Volver Una vez visto cómo 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 número de iteraciones (Desde – hasta). Será necesario el uso de un contador (i).
  • 11. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 11 19. Programa que muestra los veinte primeros números naturales. #include <stdio.h> void main(){ int i=21; const int tope=20; for(i=0;i<=20;i=i+1){ printf("%dn",i); } printf("nHasta pronto"); } 20. Programa que muestra los números pares hasta 30. #include <stdio.h> void main(){ int i=31; const int tope=30; for(i=0;i<=30;i=i+2){ printf("%dn",i); } printf("nHasta pronto"); } 21. Programa que muestre los múltiplos de siete (hasta 123). #include <stdio.h> void main(){ int i=124; const int tope=123; for(i=0;i<=123;i=i+7){ printf("%dn",i); } printf("n,Hasta pronto"); } 22. Programa que muestre una cuenta atrás 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("%dn",i); } printf("nHasta pronto!n"); }
  • 12. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 12 23. Programa que muestre un menú de múltiplos (De 2,3,5,7,11). #include <stdio.h> void main(){ int x,i,y,t,r,s; printf("nBienvenido, seleccione la opcion que desee mostrar.n"); printf("1.Multiplos de 2n2.Multiplos de 3n3.Multiplos de 5n4.Multiplos de 7n5.Multiplos de 11nnNota:Exclusivamente mostrara hasta 100nn"); printf("Su opcion es:"); scanf("%d",&x); if(x==1){ int i=100; const int tope=100; for(i=0;i<=100;i=i+2){ printf("%dn",i); }}else if(x==2){ int y=100; const int tope=100; for(y=0;y<=100;y=y+3){ printf("%dn",y); }}else if(x==3){ int t=100; const int tope=100; for(t=0;t<=100;t=t+5){ printf("%dn",t); }}else if(x==4){ int s=100; const int tope=100; for(s=0;s<=100;s=s+7){ printf("%dn",s); }}else if(x==5){ int r=100; const int tope=100; for(r=0;r<=100;r=r+11){ printf("%dn",r); }}else{ printf("Se ha equivocado.nn"); } } Cuando no deseemos que el equipo vaya tan rápido, hay que meterle instrucciones inútiles que no se pinten en pantalla (Bucle de retardo), como por ejemplo una cuenta atrás del 159999999 al 0.
  • 13. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 13 24. Programa que realice una cuenta atrás 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("%dn",i); int k=159999999; for(k=159999999;k>=1;k=k-1); } printf("nPUM!n"); } En los bucles “while” y “do while” no es necesario conocer el número de iteraciones. While à Iteraciones >= 0. Do while à Iteraciones >=1. 25. Programa que diga si un número es par o no. Finaliza al pulsar “0”. #include <stdio.h> void main(){ int num; printf("Por favor, escribe el numero que quieras.Te diremos si es par o impar: "); while (num!=0){ scanf("%d",&num); if(num%2==0){ printf("nnEste numero es par.n"); }else{ printf("nnEste numero es impar.n"); } } printf("nHasta luego.nn"); } Aquí tenemos un extenso programa como ejemplo para demostrar la sencillez y utilidad del bucle “do while”. 26. Programa que simule un calculadora científica de 25 funciones. #include <stdio.h> #include <math.h>
  • 14. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 14 void main(){ float x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub,cubp,in,inp,lo,lop,ln,lnp; int opc; printf("Bienvenido a la calculadora de 25 funciones.nn"); do{ printf("Por favor, introduzca un numero (0 para salir): "); scanf("%f",&x); printf("nAhora, inserte otro: "); scanf("%f",&y); printf("nnBien. Ya puede seleccionar una opcion:nn1.Sumarn2.Restarn3.Multiplicarn4.Dividirn5.Indicar el mayorn6.Raiz cuadrada del primer numeron7.Raiz cuadrada del segundo numeron8.Cuadrado del primer numeron9.Cuadrado del segundo numeron10.Raiz cubica del primer numeron11.Raiz cubica del segundo numeron12.Coseno del primer numeron13.Coseno del segundo numeron14.Seno del primer numeron15.Seno del segundo numeron16.Tangente del primer numeron"); printf("17.Tangente del segundo numeron18.Cubo del primer numeron19.Cubo del segundo numeron20.Inversa del primer numeron21.Inversa del segundo numeron22.Logaritmo decimal del primer numeron23.Logaritmo decimal del segundo numeron24.Logaritmo neperiano del primer numeron25.Logaritmo neperiano del segundo numeron0.SalirnnUsted ha marcado: "); scanf("%d",&opc); if(opc==1){ s=x+y; printf("La suma de ambos numeros es %fnn",s); }else if(opc==2){ d=x-y; printf("La diferencia de ambos numeros es %fnn",d); }else if(opc==3){ p=x*y; printf("El producto de ambos numeros es %fnn",p); }else if(opc==4){ c=x/y; printf("El cociente de la razon de ambos numeros es %fnn",c); }else if(opc==5){ if(x>y){ printf("El mayor es %fnn",x); }else if(y>x){ printf("El mayor es %fnn",y); }else{ printf("Disculpe, estos dos numeros son iguales.nn"); } }else if(opc==6){ rq=sqrt(x); printf("La raiz cuadrada del primer numero es %fnn",rq); }else if(opc==7){ sr=sqrt(y); printf("La raiz cuadrada del segundo numero es %fnn",sr); }else if(opc==8){
  • 15. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 15 res=x*x; printf("El cuadrado del primer numero es %fnn",res); }else if(opc==9){ ros=y*y; printf("El cuadrado del segundo numero es %fnn",ros); }else if(opc==10){ cb=cbrt(x); printf("La raiz cubica del primer numero es %fnn",cb); }else if(opc==11){ ch=cbrt(y); printf("La raiz cubica del segundo numero es %fnn",ch); }else if(opc==12){ co=cos(x); printf("El coseno del primer numero es %fnn",co); }else if(opc==13){ cop=cos(y); printf("El coseno del segundo numero es %fnn",cop); }else if(opc==14){ se=sin(x); printf("El seno del primer numero es %fnn",se); }else if(opc==15){ sep=sin(y); printf("El seno del segundo numero es %fnn",sep); }else if(opc==16){ ta=tan(x); printf("La tangente del primer numero es %fnn",ta); }else if(opc==17){ tap=tan(y); printf("La tangente del segundo numero es %fnn",tap); }else if(opc==18){ cub=x*x*x; printf("El cubo del primer numero es %fnn",cub); }else if(opc==19){ cubp=y*y*y; printf("El cubo del segundo numero es %fnn",cubp); }else if(opc==20){ in=1/x; printf("La inversa del primer numero es %fnn",in); }else if(opc==21){ inp=1/y; printf("La inversa del segundo numero es %fnn",inp); }else if(opc==22){ lo=log10(x); printf("El logaritmo decimal del primer numero es %fnn",lo); }else if(opc==23){ lop=log10(y); printf("El logaritmo decimal del segundo numero es %fnn",lop); }else if(opc==24){ ln=log(x); printf("El logaritmo neperiano del primer numero es %fnn",ln);
  • 16. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 16 }else if(opc==25){ lnp=log(y); printf("El logaritmo neperiano del segundo numero es %fnn",lnp); }else if(opc==0){ printf("Gracias por utilizar este programa.nn"); }else{ printf("Disculpe, se ha equivocado al marcar.nn"); } }while(x!=0); } 27. Programa que muestre los divisores de un número introducido por el usuario. #include <stdio.h> void main(){ int num; printf("Bienvenido al programa para calcular los divisores de un numero.nn"); while(num!=0){ printf("Introduzca un numero: "); scanf("%d",&num); printf("nnSus divisores son:n"); for(int i=1; i<=num; i++){ if(num%i==0){ printf("nttttt%dtn",i); } } printf("n"); } printf("nGracias por utilizar este programa.nn"); }
  • 17. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 17 28. Programa que calcule la suma o el producto de los números comprendidos entre los límites marcados por el usuario. #include <stdio.h> void main(){ int sup,inf, opc; double suma,prod; printf("Bienvenido al programa de calculo con limites.nn"); do{ suma=0; prod=1; printf("Introduzca el limite superior: "); scanf("%d",&sup); printf("nAhora, escriba el limite inferior: "); scanf("%d",&inf); printf("nnSeleccione una opcion:nn1.Suman2.ProductonnTeclee su eleccion: "); scanf("%d",&opc); switch (opc){ case 1: for(int i=inf;i<=sup;i++){ suma=suma+i; } printf("nnEl resultado es %fnn",suma); break; case 2: for(int i=inf;i<=sup;i++){ prod=prod*i; printf("%f",prod); } printf("nEl resultado es %fnn",prod); break; default:printf("nNo es un valor valido.nn"); } }while(sup!=0); printf("nnGracias por utilizar este programa. Le esperamos pronto.nn"); }
  • 18. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 18 29. Programa que calcule “x” términos de la sucesión de Fibonacci. #include <stdio.h> #include <stdlib.h> void main(){ printf("Bienvenido al programa para calcular la progresion de Fibonacci.nn"); 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("ntttt%d",r); } printf("nnGracias por utilizar este programa.nn"); } 30. Programa que demuestre la validez de la conjetura de Collatz. #include <stdio.h> void main(){ int n; printf("Bienvenido al programa demostracion de la conjetura de Collatz.nn"); printf("Inserte un numero: "); scanf("%d",&n); printf("n"); while(n!=1){ if (n%2==0) { printf("%dt",(n/=2)); }else{ n=(3*n)+1; printf("%dt",n); } } printf("n"); }
  • 19. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 19 Ahora vamos a realizar un programa con números aleatorios. Para ello debemos utilizar el reloj del equipo de computo(No se repitan los mismos valores una y otra vez), con la consiguiente aparición de una nueva librería (<time>). srand((unsigned)time(NULL)) El problema es que el equipo de computopuede inventar números aleatorios desde uno hasta dos elevado a quince. Es muy útil saber poner un límite. Número aleatorio=rand()%(Tope+1); 31. Programa que invente un número para que lo adivine el usuario, colocando un contador de intentos. #include <stdio.h> #include <time.h> #include <stdlib.h> void main(){ int x,num,contador=0; srand((unsigned)time(NULL)); x=rand()%(101); printf("Intenta adivinar el numero que he pensado entre 0 y 100."); int bandera=0; while (bandera==0){ printf("nnIntroduce numero: "); scanf("%d",&num); contador++; if(num>x){ printf("nMenor"); }else if(num<x){ printf("nMayor"); }else{ printf("nnEnhorabuena! Lo has adivinado en %d intentos.nn",contador); bandera=1; } } } Volver Una vez visto ejemplos de bucles, pasemos a explicar la toma de caracteres (getch). Para ello hay que introducir una nueva librería (<conio>), prototipo necesario para la instrucción
  • 20. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 20 32. Programa de escritura en pantalla. Finaliza al pulsar la tecla “-“. #include <stdio.h> #include <conio.h> void main(){ char c; while (c!='-'){ c=getch(); printf("%c",c); } } 33. Programa de escritura en pantalla con función de poder borrar lo escrito hasta el momento. #include <stdio.h> #include <conio.h> #include <stdlib.h> void main(){ char c; char Espera; printf("Bienvenido al programa de escritura en C++.nnSi pulsa + y posteriormente teclea Enter, se borrara todo lo escrito.nSi pulsa -, dara por concluida su sesion.nn"); while (c!='-'){ c=getch(); printf("%c",c); if(c=='+'){ scanf("%c",&Espera); system("cls"); } } } Como habréis visto en el programa de la calculadora científica, el uso del “ else if” es extremadamente extenso. Es muy aconsejable realizar ese tipo de programas con la estructura siguiente: Switch(opción){ Case 1: -------------------------; Break; Case2: ------------------------; Break; Default: -----------------------; }
  • 21. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 21 34. Programa que muestre el horario escolar del día. #include <stdio.h> void main(){ int x; printf("Bienvenido. Introduzca el numero del dia de la semana a consultar: "); scanf("%d",&x); switch(x){ case 1:printf("nnLunes:nnReligionnDibujonInformaticanInglesnLiteraturanMatematic asnFisica y QuimicannVamos a por la semana!nn");break; case 2:printf("nnMartes:nnFilosofianDibujonMatematicasnLiteraturanEducacion fisicanFisica y QuimicannHoy hay una horita menos!nn");break; case 3:printf("nnMiercoles:nnFisica y QuimicanDibujonInglesnInformaticanCiencias para el mundo contemporaneonFilosofianTutoriannMitad de jornada, anima la moral!nn");break; case 4:printf("nnJueves:nnFilosofianDibujonLiteraturanInformaticanInglesnEducacion FisicanMatematicasnnVenga, que mañana es viernes!nn");break; case 5:printf("nnViernes:nnCiencias para el mundo contemporaneonReligionnFisica y QuimicanLiteraturanMatematicasnInformaticannYa se ha terminado lo duro. Descansa hoy!nn");break; case 6:printf("nnSabado:nnDeja el equipo de computoy disfruta del dia!nn");break; case 7:printf("nnDomingo:nnAprovecha el tiempo que mañana hay que volver a empezar!nn");break; default:printf("nnDisculpe, se ha equivocado al marcar.nn"); } } Otra estructura muy práctica es el uso de || (ctrl. + alt + 1). Indica unión. Lo único que hay que recordar es que no soporta más de una separación, es decir: (num=x)||(num=y) à Bien (num=x)||(num=y)||(num=z) à Mal Luego habrá que hacer uso frecuente del paréntesis, como por ejemplo:
  • 22. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 22 35. Programa que genere manos de mus. #include <stdio.h> #include <time.h> #include <stdlib.h> void main(){ int x,y,z,o,opc; do{ printf("Desea una mano de mus?:nn"); printf("1.Sin2.Non0.Salirn"); printf("nUsted ha introducido: "); scanf("%d",&opc); if(opc==1){ srand((unsigned)time(NULL)); 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("nn%dtt%dtt%dtt%dtt",x,y,z,o); printf("nn"); } else if(opc==2){ printf("nnMas tarde entonces.nn"); }else{ printf("nHasta pronto.nn"); } }while(opc!=0); }
  • 23. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 23 36. Programa que indique si un número es o no primo. #include <stdio.h> void main(){ int num, i=2; printf("Bienvenido al programa que le indica si un numero es o no primo.nn"); while(num!=0){ printf("Introduzca un numero: "); scanf("%d",&num); for(int i=2; i<num; i++); if(num%i!=0){ printf("nPrimon"); }else{ printf("nNo primon"); } printf("n"); } printf("nGracias por utilizar este programa.nn"); } 37. Programa que calcula diagonales de cuadrados. #include <stdio.h> #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 %fn",d); }while(l!=0); } 38. Programa que pregunte un número para contestar su correspondencia en código ASCII. Incluye una opción para ver el abecedario (desde el 97 hasta el 122). #include<stdio.h> void main(){ int i,num; printf("Bienvenido al programa, pulse 256 para ver el abecedario y 0 para salir.nn"); do{ printf("Introduzca un numero del 1 al 255: "); scanf("%d",&num);
  • 24. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 24 if(num==256){ for(i=97;i<=122;i++){ printf("nEl numero %d es el caracter: %c tnn",i,i); } }else{ for(i=1;i<=255;i++); i=num; printf("nEl numero %d es, en codigo ASCII: %cnn",num,i); } }while(num!=0); } 39. Programa que cuente el número de vocales de un texto escrito por el usuario. #include <stdio.h> #include <conio.h> void main(){ int bandera=0,a=0,e=0,i=0,o=0,u=0; char c; printf("Introduzca caracteres hasta pulsar el guion:nn"); while(bandera==0){ c=getche(); if(c=='a'){ a++; }else if(c=='e'){ e++; }else if(c=='i'){ i++; }else if(c=='o'){ o++; }else if(c=='u'){ u++; }else if(c=='-'){ bandera=1; }else{ bandera=0; } } printf("nntttRecuento de vocalesn"); 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("nnGracias por utilizar este programa.nn"); }
  • 25. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 25 40. Programa que calcule el factorial de un número. #include <stdio.h> void main(){ int i,num,fact=1; printf("Bienvenido al programa para calcular factoriales.n"); printf("nEscriba un numero entero: "); scanf("%d",&num); for(i=num;i>1; i--){ fact=fact*i; } printf("nEl factorial de %d es %dn",num,fact); } 41. Programa que genera quinielas de fútbol. #include <stdlib.h> #include <time.h> void main(){ int a; srand((unsigned)time(NULL)); printf("Bienvenido, aqui tiene su quiniela de futbol: "); printf("nn"); for(int i=1; i<=15; i++){ a=rand()%(3); if(a==1){ printf("tttt%d - 1n",i); }else if(a==2){ printf("tttt%d - 2n",i); }else{ printf("tttt%d - Xn",i); } } }
  • 26. Practicas Programación 2015 Fecha de entrega: Nombre: Firma profesor: 26 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)); printf("Pruebe a lanzar la moneda.nn"); printf("Cuantas veces?: "); scanf("%d",&veces); for(int i=1;i<=veces;i++){ x=rand()%(2); if(x==1){ printf("nCarann"); cara++; }else{ printf("nCruznn"); cruz++; } } printf("ntRecuentonn"); printf("La cara ha salido %d veces.n",cara); printf("La cruz ha salido %d veces.nn",cruz); printf("Gracias por utilizar este programa.nn"); }