Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EQUIPO:
Simulador (Code Blocks)
MATERIALES:
Hardware
Computadora (HP)
Saber utilizar bien los comandos de la computadora, como tambin saber
identificar las teclas que conforman la computadora.
Software
F053
PRCTICA
Debido a que Dev-C++ es un IDE para los lenguajes C y C++ y est creado en Delphi
surgi la idea y necesidad de crear un IDE hecho en los
lenguajes adecuados: C y C++. Con esta motivacin se cre
Code Blocks.
Espacio de trabajo adaptable (cambia segn la tarea que se est realizando o como se
configure).
Caractersticas de edicin
Autocompletado de cdigo.
Lista desplegable.
F053
PRCTICA
Caractersticas de compilacin
DESARROLLO:
1.- Primo realizamos el programa de tres calificaciones donde el usuario tiene que insertar
tres calificaciones de un alumno y el programa tienen que determinar si esas tres
calificaciones son satisfactorias o no.
#include <stdio.h>
int main ()
{
float c1, c2, c3, promedio;
printf("introduce primer numero \n");
scanf("%f",& c1);
printf("introduce segundo numero \n");
scanf("%f",& c2);
printf("introduce tercer numero \n");
scanf("%f",& c3);
promedio=((c1+c2+c3)/3);
printf("\nEl promedio es: %.2f\n", promedio);
if(promedio>=6)
{
F053
PRCTICA
printf("aprobado %f");
}
else
{
printf("reprovado %f");
}
return 0;
}
#include nos permite incluir ciertas caractersticas para ampliar el lenguaje base. En este caso, e
motivo es que en el lenguaje C base no hay predefinida ninguna orden para escribir en pantalla
sino que este tipo de rdenes son una extensin, que se define en un fichero llamado stdio.h.
C es un lenguaje estructurado, en el que un programa est formado por diversos bloques. Todos
los elementos que componen este bloque deben estar relacionados entre s, lo que se indica
encerrndolos entre llaves: { y }.
main es algo que debe existir siempre, e indica el punto en el que realmente comenzara a
funcionar el programa.
Si queremos que sea el usuario de nuestro programa quien teclee los valores, necesitamos una
nueva orden, llamada scanf.
float: El formato de dato del tipo punto flotante float se aplica a los nmeros con decimales. Los
nmeros de punto flotante tienen una mayor resolucin que los de 32 bits con un rango
comprendido 3.4028235E +38 a +38-3.4028235E.
int: Enteros son un tipo de datos primarios que almacenan valores numricos de 16 bits sin
decimales comprendidos en el rango 32,767 to -32,768.
if: es un estamento que se utiliza para probar si una determinada condicin se ha alcanzado
como por ejemplo averiguar si un valor analgico est por encima de un cierto nmero, y ejecutar
una serie de declaraciones (operaciones) que se escriben dentro de llaves, si es verdad. Si es
falso (la condicin no se cumple) el programa salta y no ejecuta las operaciones que estn dentro
de las llaves
if-else: Podemos indicar lo que queremos que ocurra en caso de que no se cumpla la condicin,
usando
la orden else en caso contrario.
While: Si queremos hacer que una seccin de nuestro programa se repita mientras se cumpla una
cierta condicin, usaremos la orden (while). Esta orden tiene dos formatos distintos, segn
comprobemos la condicin al principio o al final.
do ... while: Este es el otro formato que puede tener la orden while: la condicin se comprueba a
F053
PRCTICA
final. El punto en que comienza a repetirse se indica con la orden do.
Operador Significado
&& Y
|| O
! No
Fig.1
2.- En este programa el usuario debe de introducir el precio de un producto menor a 1500 y
despus el programa lo multiplica por 1.11 y el resultado es el total apagar.
#include <stdio.h>
int main()
{
float precio, npr;
printf("introduce el precio\n");
scanf("%f",& precio);
if(precio<1500)
{
float npr;
npr=(precio*1.11);
printf("precio %f",npr);
printf("\nfracias por su pago");
F053
PRCTICA
}
else
{
printf("el total a pagar es %.2f",precio);
printf("\n gracias por su compra");
}
}
Fig.2
#include <stdio.h>
# define nu 12345;
int main()
{
int w;
printf("introduce clave\n");
scanf("%d",& w);
if(w==12345)
{
printf("la clave es correcta");
}
else
{
printf("la clave es incorrecta");
}
return 0;
}
F053
PRCTICA
4.- En este programa el usuario puede introducir grados centgrados para saber en qu
estado se encuentra la materia ya sea gaseoso, liquido o slido.
#include <stdio.h>
int main()
{
float n;
printf("introduce grado centigrado \n");
scanf("%f",& n);
if(n<1500)
{
printf("el estado es solido %f, \n");
}
if(n>0 && n<100)
{
printf("el esatado es liquido %f, \n");
}
if(n>100)
{
printf("el estado es gaseoso %f, \n");
}
return 0;
}
5.- En este programa el usuario define qu operacin aritmtica quiere realizar ya sea
suma, resta o multiplicacin.
#include <stdio.h>
int main()
{
int num;
float a,b,t;
scanf("%d",&num);
switch(num)
{
case 1:
printf("introduce un numero\n");
scanf("%f",&a);
printf("introduce otro numero \n");
scanf("%f",&b);
F053
PRCTICA
t=(a+b);
printf("suma total de %f",t);
break;
case 2:
printf("eintroduce un numero\n");
scanf("%f",&a);
printf("introduce otro numero \n");
scanf("%f",&b);
t=(a*b);
printf("multiplicacion total de %f",t);
break;
case 3:
printf("eintroduce un numero\n");
scanf("%f",&a);
printf("introduce otro numero \n");
scanf("%f",&b);
t=(a/b);
printf("devicion total de %f",t);
break;
case 4:
printf("eintroduce un numero\n");
scanf("%f",&a);
printf("introduce otro numero \n");
scanf("%f",&b);
t=(a-b);
printf("resta total de %f",t);
break;
default:
printf("no es ni suma, ni resta ni, divicion\n");
}
6.- Este programa realizara el costo de llamadas de 5 lugares internacionales donde cada
uno tiene un costo por minuto dado el caso que las llamas de cada lugar sern de
diferentes precios.
#include<stdio.h>
F053
PRCTICA
int main()
{
int clave;
float min,precio;
printf("Clave\tZona\tPrecio llamada/minuto\n 1\v E.U.\v $0.12\n 2\v Canada\v $0.11\n 5\v America
del sur\v $0.22\n 6\v America Central\v $0.19\n 7\v Mexico\v $0.17\n 9\v Europa\v $0.17\n 10\v
Asia\v $0.2\n");
printf("Introduzca la clave del destino de la llamada\n");
scanf("%d",&clave);
printf("Introduzca el numero de minutos\n");
scanf("%f",&min);
switch(clave)
{
case 1:
precio=min*0.13;
printf("El costo de llamada es:$%f\n",precio);
break;
case 2:
precio=min*0.11;
printf("El costo de llamada es:$%f\n",precio);
break;
case 5:
precio=min*0.22;
printf("El costo de llamada es:$%f\n",precio);
break;
case 6:
precio=min*0.19;
printf("El costo de llamada es:$%f\n",precio);
break;
case 7:
precio=min*0.17;
printf("El costo de llamada es:$%f\n",precio);
break;
case 9:
precio=min*0.17;
printf("El costo de llamada es:$%f\n",precio);
break;
case 10:
precio=min*0.2;
printf("El costo de llamada es:$%f\n",precio);
break;
default:
printf("sta Clave es incorrecta\n");
}
}
F053
PRCTICA
Si queremos ver varios posibles valores, sera muy pesado tener que hacerlo con muchos (if)
seguidos o encadenados. La alternativa es la orden switch.
Es decir, se escribe tras (switch) la expresin a analizar, entre parntesis. Despus, tras varias
rdenes (case) se indica cada uno de los valores posibles. Los pasos (porque pueden ser varios
que se deben dar si se trata de ese valor se indican a continuacin, terminando con (break). S
hay que hacer algo en caso de que no se cumpla ninguna de las condiciones, se detalla tras
(default).
7.- En este programa podemos introducir tres valores de resistencias donde uno puede
elegir qu tipo de circuito quiere formar ya sea serie, mixto o paralelo y con ello calcular la
intensidad de corriente de la resistencia nmero 3.
#include <stdio.h>
int main ()
{
int n;
float r1,r2,r3,rt,rs,v,i1,i,rh,rj,v1,v2,i2;
printf("introduce introduce el tipo de circuito: \n 1-paralelo \n 2-serie \n 3-mixto \n ");
scanf("%d",&n);
switch(n)
{
case 1:
printf("circuito paralelo\n");
printf("valor del voltaje\n");
scanf("%f",&v);
printf("valor de r1\n");
scanf("%f",&r1);
printf("valor de r2\n");
scanf("%f",&r2);
printf("valor r3\n");
scanf("%f",&r3);
i1=(v/r3);
printf("intecncidad=%f\n",i1);
break;
case 2:
printf("circuito serie\n");
printf("valor del voltaje\n");
scanf("%f",&v);
printf("valor de r1\n");
scanf("%f",&r1);
printf("valor de r2\n");
scanf("%f",&r2);
printf("valor r3\n");
scanf("%f",&r3);
F053
PRCTICA
rt=(r1+r2+r3);
i=(v/rt);
printf("intecncidad=%f\n",i);
break;
case 3:
printf("circuito mixto\n");
printf("valor del voltaje\n");
scanf("%f",&v);
printf("valor de r1\n");
scanf("%f",&r1);
printf("valor de r2\n");
scanf("%f",&r2);
printf("valor r3\n");
scanf("%d",&r3);
rs=(1/((1/r2)+(1/r3)));
rh=(r1+rs);
rj=(v/rh);
v1=(r1*rj);
v2=(rh*rj);
i2=(v2/r3);
printf("intecncidad=%f\n",i2);
break;
default:
printf("error");
}
}
#include <stdio.h>
int main()
{
int e,h,SUM,NUM;
SUM=0;
printf("ingrese el numero de datos\n");
scanf("% d",& h);
for(e=1;e<=h;e++);
{
printf("introdusca los numeros\n");
F053
PRCTICA
scanf("%d",& NUM);
if(NUM>0)
{
SUM=SUM+NUM;
e=e+1;
}
}
printf("la suma es: % d, SUM");
}
For: Esta es la orden que usaremos habitualmente para crear partes del programa que se repitan
un cierto nmero de veces.
#include<stdio.h>
int main()
{
int t;
float salario,nom;
nom=0;
for(t=1; t<=15; t++)
{
printf("Ingrese el salario del profesor:\t",t);
scanf("%f",&salario);
nom=nom+salario;
}
printf("\n El total de la nomina es:%.2f",nom);
}
10.- Por ultimo este programa realiza la suma de fracciones desde 1/10 hasta 1/50.
#include <stdio.h>
F053
PRCTICA
int main()
{
int con;
float suma,l;
suma=0;
for(con=10; con<=50; con++)
{
l=con;
suma=suma+(1/l);
}
printf("el resultado es:% f", suma);
}
Fig.3
REFERENCIAS:
VALID
F053
PRCTICA
PUESTO DIRECTOR DE CARRERA RESPONSABLE DE LABORATORIO
FECHA
NOMBRE Y FIRMA
F053