INSTITUTO TECNOLOGICO SUPERIOR
DE POZA RICA
ALUMNO: OSCAR BARRPON REYNNOSO
INSTRUCTOR: LUIS LORENZ0 RASCON PEREZ
CURSO TOPICOS SELECTOS DE PROGRAMACION
GRUPO: 6° GRUPO: A
Diagrama de flujo
inicio
Leer i, n
I=0
I<=n
Imprimir i
fin I++
pseudocodigo
Inicio
Leer i
Int n
Establecer i=0
Mientras i<=n
Imprimir i
I++
Si no
Fin mientras
Terminar
Codigo en C
#include <stdio.h>
int main(void)
{
int n, i;
printf("ingrese un numero n\n");
scanf ("%d",&n);
i=0;
while (i<=n)
{
printf ("%d\n", i);
i++;
}
getch();
return 0;
}
INICIO
Leer n y m
int i=1, j=1, k=1
no si
i<=n
no si
J<=m
Imprimir
Imprimir k
salto de linea
K++
fin
Inicio
Leer n y m
Establecer i=1, j=1, k=1
Mientras i<n
Mientras j<=m
Imprimir k
K++
Si no
Salto de línea
Si no
Fin mientras
Fin mientras
Terminar
#include <stdio.h>
int main (void)
{
int i,j,m,n,k;
i=1;
j=1;
k=1;
printf("ingrese un valor m y un valor n\n");
scanf ("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("%d ",k);
k++;
}
printf("\n");
}
getch();
return 0;
}
inicio
I=0, j=0, k=0
x [4]= {1,2,3,4}
w [4]= {3,4,2,3}
r [4]= {0,0,0,0}
no si
I<4
no J<4 si
j=0
k = x[ I ]*w [ J ]
i++
r[ I ]+= k
I++
Imprimir
fin r[ I ]
Inicio #include <stdio.h>
Establecer i=0, j=0, k=0 int main(void)
{
Establecer x [4]= {1,2,3,4} int i, j, k;
int x [4]= {1,2,3,4};
w [4]= {3,4,2,3} int w [4]= {3,4,2,3};
int r [4]= {0,0,0,0};
r [4]= {0,0,0,0} i=0; j=0; k=0;
while (i<4)
mientras i<4 {
while (j<4)
mientras j<4 {
k = x[i]*w[j];
k = x [ I ]*w [ J ] r[i]+= k;
j++;
r [ I ]+= k
}
I++ j=0;
printf ("%d ", r[i]);
Si no i++;
}
j=0
getch();
i++ return 0;
Imprimir r[ I ]
Si no
Fin mientras
Fin mientras
Terminar
inicio
Establecer dec, r, c, i, dec2
Establecer dec2=dec
Establecer c=0
Leer dec
dec > 0
establecer r =dec /2
arreglo [ c ] dec = dec/2
c=0 c++
r = dec2/2
mientras dec2 =dec2/2
dec2 > 0 arreglo [ c ] = r
c++
mientras (i =c-1, i>=0, i--)
imprimir arreglo [ i ]
fin
Inicio #include <stdio.h>
int main(){
Establecer dec, r, c, i, dec2 int dec,q,r,c,i,dec2;
printf("conversor de
Leer dec decimal a binario\n\n\n");
printf("ingrese un numero
Establecer dec2=dec decimal:\n");
scanf("%d",&dec);
Establecer c=0 dec2=dec;
c=0;
Mientras dec > 0 while (dec>0)
{
r =dec /2 r=dec%2;
dec=(int)(dec/2);
dec = dec/2 c++;
}
c++ int arreglo [c];
c=0;
si no while (dec2>0)
{
establecer arreglo [ c ] r=dec2%2;
dec2=(int)(dec2/2);
c=0 arreglo[c]=r;
c++;
mientras dec2 > 0 }
for (i=c-1;i>=0;i--)
r = dec2/2 {
printf("%d
dec2 =dec2/2 ",arreglo[i]);
}
arreglo [ c ] = r getch();
return 0;
c++ }
si no
mientras (i =c-1, i>=0, i--)
imprimir arreglo [ i ]
si no
fin mientras
fin mientras
fin mientras
terminar
inicio
I, j, k, c,bi
Bi [30]
bi
Lenght (bi[ ]
I=0
i--, c=0, k=0,
for(j=i-1;j>=0;j--)
bi[j]=='1'
Imprimir k
c++; k+=(int)pow(2,c)
fin
Inicio
Establecer i,j,k,c, bi[30]
Leer bi
Lenght bi []
Establecer i--; c=0; k=0;
Mientras (j=i-1;j>=0;j--)
Mientras (bi[j]=='1')
k+=(int)pow(2,c)
si no
c++
si no
imprimir k
fin mientras
fin mientras
terminar
#include <stdio.h>
#include <math.h>
int main(void)
{
int i,j,k,c;
char bi[30];
printf("ingrese un numero binario:\n");
fgets(bi,20,stdin);
i=0;
while(bi[i]!='\0'){
i++;
}
i--;
c=0;
k=0;
for(j=i-1;j>=0;j--){
if(bi[j]=='1'){
k+=(int)pow(2,c);
}
c++;
}
printf("%d",k);
getch();
return 0;
}
#include <stdio.h>
#include <math.h>
void secuencia (void)
{
int a, i;
printf("ingrese un numero n\n");
scanf ("%d",&a);
i=1;
while (i<=a)
{
printf ("%d\n", i);
i++;
}
}
void impresion_matriz (void)
{
int i,j,m,n,k;
i=1;
j=1;
k=1;
printf("ingrese un valor m y un valor n\n");
scanf ("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("%d ",k);
k++;
}
printf("\n");
}
}
void producto_X (void)
{
int i, j, k;
int x [4]= {1,2,3,4};
int w [4]= {3,4,2,3};
int r [4]= {0,0,0,0};
i=0; j=0; k=0;
while (i<4)
{
while (j<4)
{
k = x[i]*w[j];
r[i]+= k;
j++;
}
j=0;
printf ("%d ", r[i]);
i++;
}
printf("\n");
}
void decimal_binario (void)
{
int dec,q,r,c,i,dec2;
printf("conversor de decimal a binario\n\n\n");
printf("ingrese un numero decimal:\n");
scanf("%d",&dec);
dec2=dec;
c=0;
while (dec>0)
{
r=dec%2;
dec=(int)(dec/2);
c++;
}
int arreglo [c];
c=0;
while (dec2>0)
{
r=dec2%2;
dec2=(int)(dec2/2);
arreglo[c]=r;
c++;
}
for (i=c-1;i>=0;i--)
{
printf("%d ",arreglo[i]);
}
}
void binario_decimal (void)
{
int s,o,p,q;
char bi[30];
printf("ingrese un numero binario:\n");
fgets(bi,20,stdin);
s=0;
while(bi[s]!='\0'){
s++;
}
s--;
q=0;
p=0;
for(o=s-1;o>=0;o--){
if(bi[o]=='1'){
p+=(int)pow(2,q);
}
q++;
}
printf("%d",p);
}
int main(void)
{
printf ("este programa va a hacer diversas funciones\n");
printf ("ingrese un numero para iniciar una secuencia de n numeros\
n");
secuencia();
printf ("se creara una matriz a partir de los datos ingresados\n");
impresion_matriz();
printf("en este progrma se mostrara el resultado del producto cruz
guardado\n");
producto_X();
decimal_binario();
printf ("\n");
printf ("conversor de numero binario a decimal\n");
binario_decimal();
getch();
return 0;
}