Está en la página 1de 14

PRCTICA

TTULO DE LA PRCTICA: Simulacin de programas CDIGO:


ASIGNATURA: Lenguaje de programacin HOJA: DE:
UNIDAD TEMTICA: FECHA DE REVISIN:
NMERO DE PARTICIPANTES RECOMENDABLES: 3 ENTRA EN VIGOR:
LUGAR:
DURACIN: 2 H

ELABOR: Rene Vazquez Ruiz 4 A Vespertino

DIRECCIN DE: ___________________________________

OBJETIVOS: Aprender a realizar programas en el lenguaje c y simularlos en el programa code


blocks.

INTRODUCCIN: En esta prctica elaboraremos, diferentes tipos de programas a partir de


lenguaje de programacin en C, donde explicaremos la estructura que tiene que llevar un
programa de lenguaje C, como tambin cada una de sus sentencias particulares como el if, if-else
while, do while, for.

EQUIPO:
Simulador (Code Blocks)

MATERIALES:

CONOCIMIENTOS PREVIOS (TEORICO Y PRCTICO): esto se divide en hardware y software

Hardware
Computadora (HP)
Saber utilizar bien los comandos de la computadora, como tambin saber
identificar las teclas que conforman la computadora.

Libro de programacin: leer las partes fundamentales del libro que se


relacionan con el lenguaje c.

Software

Programacin en Code Blocks: Es un entorno de desarrollo

F053
PRCTICA

integrado libre y multiplataforma para el desarrollo de programas en lenguaje C y C++. Est


basado en la plataforma de interfaces grficas WxWidgets, lo cual quiere decir que puede usarse
libremente en diversos sistemas operativos, y est licenciado bajo la Licencia pblica general de
GNU.

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.

Las caractersticas principales Code Blocks:

Caractersticas del entorno


Entre otras, Code Blocks soporta varias de las caractersticas ya consideradas clsicas y que
sirven de apoyo a la programacin:

Espacios de trabajo (workspaces) para combinar mltiples proyectos.

Espacio de trabajo adaptable (cambia segn la tarea que se est realizando o como se
configure).

Navegador de proyectos; vista de archivos, smbolos (heredados, etc.), clases, recursos.

Editor tabulado, mltiples archivos.

Intercambio rpido .h/.cpp.

Lista de tareas (ToDo).

Caractersticas de edicin

Coloreo de sintaxis configurable.

Tabulacin inteligente de cdigo.

Autocdigo (generar plantillas de cdigo para proyectos).

Autocompletado de cdigo.

Lista desplegable.

F053
PRCTICA

Vista de argumentos de una funcin.

Seleccin mltiple de funciones sobrecargadas.

Generacin de clases (class wizard).

Bsquedas avanzadas de cadenas dentro de archivos: actual, abiertos, proyecto


workspace, en carpetas).

Caractersticas de compilacin

Sistema de construccin (build) rpido (sin necesidad de makefiles).

Soporte para compilacin en paralelo (usando mltiples procesadores/ncleos).

Dependencias entre proyectos dentro del espacio de trabajo.

Proyectos con mltiples objetivos (multi-target).

Estadsticas y resumen de cdigo (code profiler).

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.

printf: es la orden que se encarga de mostrar un texto en pantalla.

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.

Operadores lgicos: &&, ||, ! :


Esta condicin se puede encadenar con y, o, etc., que se indican de la siguiente forma

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

3.- En este programa el usuario debe de introducir la clave correcta de lo contrario e


programa marcara un error.

#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;

printf("que operacion desa realizar \n");


printf("\n 1 para suma \n 2 para multiplicar \n 3 para devicion\n 4 para resta");

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");
}
}

8.- Este programa realiza la suma de n nmeros positivos.

#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.

9.- Este programa realiza el total de nmina de 15 salarios.

#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

RESULTADOS: Todos los programas realizados en el programa code blocks compilaron de


manera correcta sin haber ningn tipo de error. Donde pudios observar que los programas
realizados a mano si estaban realizados de manera correcta.

CONCLUSIONES: Al realizar estos programas me pude darme cuenta que es de mucha


importante saber programar en lenguaje C, porque como mecatrnicos debemos de tener
conocimientos en programacin y el lenguaje C es uno de los ms usados actualmente que nos
permite disear cualquier tipo de control ya sea de un motor, luces etc. Constante mente estamos
realizando programas de control que estn relacionados con el lenguaje C, tal como es el arduino
que es una placa programable donde su programacin es totalmente en lenguaje C.

REFERENCIAS:

VALID

F053
PRCTICA
PUESTO DIRECTOR DE CARRERA RESPONSABLE DE LABORATORIO

FECHA

NOMBRE Y FIRMA

F053

También podría gustarte