Вы находитесь на странице: 1из 10

Introduccin

Un nmero considerable de programas requieren efectuar iteraciones o ciclos que


permiten repetir un bloque de instrucciones mientras se conserve verdadera alguna
condicin de continuacin. Las instrucciones que se repiten forman lo que se llama el
cuerpo del ciclo.
Para elaborar un bloque de cdigo iterativo se requieren cuatro elementos, el primero es
una instruccin de repeticin que delimita la seccin repetitiva de cdigo y controla su
ejecucin. Existen tres formas de instruccin de repeticin que son permitidas en la
programacin en C, que son: while, for y do-while.
Cada una de estas instrucciones requieren de una condicin que debe evaluarse; esta
condicin es el segundo elemento necesario para construir las secciones repetitivas de
cdigo.
Las condiciones vlidas son semejantes a las utilizadas en las instrucciones de seleccin,
donde el cdigo se ejecuta solamente si la condicin es verdadera.
El tercer elemento requerido es una expresin que establece inicialmente la condicin y
que debe colocarse antes de que sta sea evaluada por primera vez para asegurar la
correcta ejecucin del cdigo iterativo la primera vez que se evala. Finalmente, dentro
de la seccin de cdigo iterativo debe existir una instruccin que permita que la
condicin se vuelva falsa, esto es necesario para garantizar que en algn momento la
iteracin se detenga.

1. Disear un programa que permita convertir un nmero decimal a un nmero binario.


2.
#include <stdio.h>
main()
{
int z,x,n,n2=0;
int nn2[50];
nn2[0]=0;
printf("Conversion de decimal a binario \n" );
printf("dame un numero para convertir \n" );
scanf("%lu",&n);
for (x=0;x<50;x++)
{
nn2[x]=n%2;
n=n/2;
if(n==0)
break;
}
for(z=x;z>=0;z--)
{
printf("%d",nn2[z]);
}
}

2. Dada la siguiente ecuacin polinomial:


F(x)= 3x4 -6x2 + 4x - 5 Disear un programa que permita calcular el valor de para el rango que
introduzca el usuario. (Donde es el inicio del rango y es el fin del rango)
#include <stdio.h>

int main()
{
int a, b, e;
printf("Cual es tu rango inicial?: ");
scanf("%d", &a);
printf("Cual es tu rango final?: ");
scanf("%d", &b);

while (a<=b)
{
e= (3*(pow(a,4)))-(6*(pow(a,2)))+ (4*a) - 5;
printf(" f(%d) = %d", a,e);
a=a+1;
}

return 0;
}

3. Disear un programa que indique cuntos y cules son nmeros impares y cuntos y cules
son nmeros pares en un rango que ser introducido por el usuario.
#include <stdio.h>
int main()
{
int a, b, p=0, n=0;
printf("Cual es tu rango inicial': ");
scanf("%d", &a);
printf("Cual es tu rango final?: ");
scanf("%d", &b);

while (a<=b)
{
if((a%2)==0)
{
p=p+1;
printf(" Par= %d ", a);
}
else
{
n=n+1;
printf(" Impar= %d ", a);
}
a=a+1;
}
printf(" \n Total-Pares %d ", p);
printf(" \n Total-Impares %d ", n);

return 0;

4. Realizar un programa que resuelva el siguiente problema:


"Juanito Hacker realiza un programa para que EPN gane las elecciones de 2012, EPN al ganar las
elecciones le dice a Juanito cunto quiere como pago por su trabajo, Juanito contest que
simplemente quera $1.00 peso por la primera casilla de un tablero de ajedrez, $2.00 pesos por
la segunda casilla, $4.00 pesos por la tercer casilla, $8.00 pesos por la cuarta casilla, $16.00
pesos por la quinta casilla y as sucesivamente, dado que EPN es muy "hbil" con las
matemticas, acept inmediatamente pensando que Juanito Hacker le haba regalado la
eleccin, calcular la cantidad total que le debe de pagar EPN a Juanito Hacker"
#include <stdio.h>
int main()
{
int aa=0;
double total=1;
printf("Para pagarle a Juan, Enrique Pea Nieto debe duplicarle el monto acordado");
printf (" por cada casilla que tiene el tablero de ajedrez, \n se comienza con la primer casilla
que es con 1 peso, y son 64 casillas ");
while(aa<64)
{
total= total * 2;
aa=aa+1;
}
printf("\n\n\n El total es: %lf \n", total);

5. Realiza un programa que me permita obtener el factorial de un nmero introducido por el


usuario.
#include <stdio.h>

int main()
{
double aux=1, x, i;
printf("Inserta un numero: ");
scanf("%lf", &x);
if (x>=0)
{
for(i=x;i>=1;i=i-1)
{
aux=aux*x;
x=x-1;
}
printf("su factorial es : %lf", aux);
}
else

printf("Tu numero es positivo");


return 0;
}

6. Disear un programa que me permita resolver el siguiente problema:


"Don Rata" vende tortas al menudeo y al mayoreo, y tiene las siguientes tarifas, si se compran
menos de 3 tortas, se cobran a precio normal ($35.00), en caso de que se compren 3 o ms
tortas pero que sean menos de 10, da un descuento del 15% en cada torta y si se compran 10 o
ms tortas, da un descuento del 30% en cada torta. Escriba el programa que pida como dato de
entrada el nmero de tortas que se deseen.
#include <stdio.h>
int main(){
int n, torta, total, ahorro, pago, hubieras;
printf("Cuantas tortas vas a comprar?: ");
scanf("%d", &n);
if(n>=3 && n<10){
torta= 35*0.85; ahorro= 35*0.15*n;
total = torta*n; hubieras=35*n;
}
else{ if(n>10){
torta= 35*0.70;
ahorro= 35*0.30*n;
total = torta*n;
hubieras=35*n; }
else{

torta= 35;
ahorro= 0;
total = torta*n;
hubieras=35*n;
}
}printf("\nEl total es: %d", total);
printf("\nLo que hubieras pagado es: %d", hubieras);
printf("\nEl ahorro es de: %d\n", ahorro);
return 0; }
Un lenguaje de programacin es un conjunto de smbolos y reglas sintcticas y semnticas que
definen su estructura y el significado de sus elementos y expresiones, y es utilizado para
controlar el comportamiento fsico y lgico de una mquina.
Un ejemplo del uso de lenguajes de programacin lo podemos encontrar en algo tan comn
como es la Internet con el lenguaje HTML que es el que define la organizacin de una pgina
web
Casi todo lo que vemos en el computador como aplicaciones, ventanas de informacin y hasta el
navegador web est desarrollado por programacin.
La funcin en s del lenguaje de programacin es introducir una serie de cdigos en lenguaje
natural para que el programa lo interprete y realice la accin que se le est pidiendo
Cada ao o cada mes salen nuevas tecnologas al mercado de la informtica por lo tanto
debemos estar actualizados y es tambin por eso que la programacin es algo ms que vital
para la computadora y para sus aplicaciones.

Universidad Nacional Autnoma de Mxico


Facultad de Ingeniera
Departamento de Ingeniera en Computacin.
Computacin para ingenieros
Semestre 2015-1
Prctica 11

Bloque 1116
Andrade Ramrez Alejandra

Вам также может понравиться