0% encontró este documento útil (0 votos)
23 vistas14 páginas

Topicos Selectos de Programacion

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas14 páginas

Topicos Selectos de Programacion

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte