Está en la página 1de 20

Laboratorios de Computacin

Salas A & B
Profesor: Antonio Amed Leones Viloria

Asignatura: Fundamentos de
Programacin

Grupo: 0018

N. de Prctica: Prctica Nmero 9


Estructuras de repeticin

Alumno: Pedroza Vizcaya Adrian

Semestre: 2017-2

Fecha de Entrega: ------------

Observaciones:

Calificacin:
1. Genere la siguiente pirmide de dgitos, usando bucles anidados
1
232
34543
4567654
567898765
67890109876
7890123210987
890123454321098
90123456765432109
0123456789876543210

#include <stdio.h>
int main ()
{
int a=1, b=1, c=0, j=0, k=2;
while (a<11)
{
while (b<k)
{
printf ("%d", b%10);
b++;
}
while (c>j)
{
printf ("%d", c%10);
c--;
}
k = k+2; j++; c=k-2; b=j+1;
printf ("\n"); a++;
}
return 0;
}
2.Un modelo de la poblacin en todo el mundo en miles de millones
de personas es dada por la ecuacin
Poblacin=4.881+e0.02t(1), donde t es el tiempo en aos.
Usando esta frmula, escriba un
t=0 representa enero del 2000 y t=1 representa enero del 2001.
programa en C que muestre una tabla anual de la poblacin de
los aos 2000 a 2016

#include <stdio.h>
#include<math.h>
int main()
{
double e=2.718281828, poblacion; int t=0, a=2000;
printf("Tabla anual de la poblacion del os aos 200 a 2016. \n\n", 162, 164);
printf ("\t poblacion en todo el mundo en" 162);
printf("\n");
printf("Ao:"164);
printf("\t miles de millones de personas:");
printf("n\n" );
while (t<17)
{
poblacion = 4.88 * (1 + pow (e, 0.02 * t));
printf ("%i",a);
printf ("\t\t%lf" , poblacion);
t++; a++;
printf ("\n");
}

return 0;
}
3. Las coordenadas x y y, como una funcin del tiempo, t, de un proyectil
disparado con una velocidad inicial v en un ngulo de Hint : Recuerde que el
ngulo debe estar en radianes. con respecto al suelo es dada por
x = vtcos y = vtsin
(2)
usando estas frmulas,escriba un programa en #C que muestre una tabla de
valores x y y para un proyectil disparado con una velocidad inicial de 500 ft/s y
un ngulo de 22.8 grados. La tabla debe contener valores correspondientes
para el intervalo de tiempo 0 a 10 segundos en incrementos de medio
segundo.

#include <stdio.h>
#include <math.h>
#define PI 3.141592653
#define p printf
int main ()
{
float radian,x,y; int s=0, t=0, v=500;
radian=(22.8*PI)/180;
p ("\n Tabla de los valores: \n");
p ("x = (vt) (cos angulo en radianes)\n");
p ("y = (vt) (sin angulo en radianes)\n");
p ("con una velocidad inicial de 500 pies/s y un angulo de 22.8 grados.\n",
160);
p ("el angulo en graos: 22.8%c equivale a %f radianes \n", 160, 167, radian);
p ("tiempo en segundos:");
p ("\tValores de Y:\n\n");
do
{
x=v*t*cos(radian);
y=v*t*sin(radian);
p ("\t%i",t);
p ("\t\t%f",x);
p ("\t%f", y);
p ("\n");
t=t+30; s++;
} while (s<21);
return 0;
}
4. Escriba un programa interactivo en C que convierta un entero positivo a un
nmero romano (por ejemplo, 12 se convertir a XII, 14 se convertir en XIV, y
as sucesivamente). Disear el programa de modo que se ejecute varias veces,
hasta un valor de cero que se lea desde el teclado.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,cos,mod,res;
printf( "Introduce un numero " );
scanf( "%i", &num );
res = num/1000;
cos = num/100;
mod = num%100;
switch( res )
{
case 1: printf("M"); break;
case 2: printf("MM"); break;
case 3: printf("MMM"); break;
case 4: printf("MV|"); break;
case 5: printf("V|"); break ;
case 6: printf("V|M"); break;
case 7: printf("V|MM"); break;
case 8: printf("V|MMM"); break;
case 9: printf("L|"); break;
}
switch( cos )
{
case 1: printf( "C" ); break;
case 2: printf( "CC" ); break;
case 3: printf( "CCC" ); break;
case 4: printf( "CD" ); break;
case 5: printf( "D" ); break;
case 6: printf( "DC" ); break
;
case 7: printf( "DCC" ); break;
case 8: printf( "DCCC" ); break;
case 9: printf( "CM" ); break;
}
cos = mod/10;
mod=mod%10;
switch( cos )
{
case 1: printf( "X" ); break;
case 2: printf( "XX" ); break;
case 3: printf( "XXX" ); break;
case 4: printf( "XL" ); break;
case 5: printf( "L" ); break;
case 6: printf( "LX" ); break;
case 7: printf( "LXX" ); break;
case 8: printf( "LXXX" ); break;
case 9: printf( "XC" ); break;
}
switch( mod )
{
case 1: printf( "I" ); break;
case 2: printf( "II" ); break;
case 3: printf( "III" ); break;
case 4: printf( "IV" ); break;
case 5: printf( "V" ); break;
case 6: printf( "VI" ); break;
case 7: printf( "VII" ); break;
case 8: printf( "VIII" ); break;
case 9: printf( "IX" ); break;
}
printf("\n");
return 0;
}
5. Calcule el valor de de la serie innita
= 44/ 3+4 /5 4/ 7+4/ 9 4 /11+

#include<stdio.h>
int main()
{
int i,j=0;
float pi=0;
for(i=1;i<=100001;i=i+=2){
if (i== 1|| j==4){
pi=pi +(4/(float)i);
j=2;
}
else{
pi=pi -(4/(float)i);
j = j+2;
}
}
printf("el valor de pi es:%f",pi);
return 0;
}
6. Escriba un programa que lea cinco nmeros (cada uno entre 1 y 30). Para
cada nmero, el programa debe imprimir una lnea que contiene ese nmero
de asteriscos. Por ejemplo, si el programa lee el nmero siete, se debe
imprimir .

#include <stdio.h>
int main()
{int i,num1,num2,num3,num4,num5;
printf("Ingrese cinco numeros entre el 1 y el 30: ");
scanf("%i %i %i %i %i", &num1, &num2, &num3, &num4, &num5);
for(i=0; i<num1 ; i++)printf("*");
printf ("\n");
for(i=0; i<num2 ; i++)printf("*");
printf ("\n");
for(i=0; i<num3 ; i++)printf("*");
printf ("\n");
for(i=0; i<num4 ; i++)printf("*");
printf ("\n");
for(i=0; i<num5 ; i++)printf("*");
printf ("\n");
return 0;
}
7. Escriba un programa que genere el siguiente patrn
*
**
***
****
*****
******
*******
********
*********
**********

#include<stdio.h>
int main(){
int i,j;
for(i=0; i<= 10; i++){
for (j=i; j>=0; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
8. Escriba un programa que calcule e imprima el producto de los nmeros
enteros impares del 1 al 15.

#include <stdio.h>
int main ()
{
int productoimpar = 1;
for (int i=1; i<=15; i++){
if (i%2 !=0)
{
productoimpar=productoimpar * i;
}
}
printf ("El producto de los numeros impares es: %i", productoimpar);
}
9. Escriba un programa que calcule e imprima la suma de los enteros pares del
2 al 30.

#include <stdio.h>
int main ()
{int sumapar= 2;
for (int i=2; i<=30; i++)
{if (i%2 !=0)
{sumapar=sumapar + i;
}
}
printf ("La suma de los numeros pares es: %i", sumapar);
}
10. Escriba un programa que pida el nmero de lneas y genere el siguiente
patrn

#include<stdio.h>
int main(){
int a=0,b=2,c=1,k=2,j=1,n;
printf("Ingresar el numero de filas para el Triangulo: ");
scanf("%i",&n);
printf("Triangulo de %i filas:\n\n",n);
while(n>a)
{
while(n>=j)
{
printf(" ");
j++;
}
while(c>=1)
{
printf("%d ",c);
c--;
}
while(b<k)
{
printf("%d ",b);
b++;
}
k=k+1; c=k-1; b=2;
printf("\n"); a++; j=a+1;
}
return 0; }

También podría gustarte