Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[APORTE] Informática I.
Autor Mensaje
matyary Sin conexión
Presidente del CEIT
SORPRENDEME!
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.809
Agradecimientos dados: 68
Agradecimientos: 342 en 83 posts
Registro en: Mar 2011
Mensaje: #1
Lightbulb [APORTE] Informática I. Apuntes y Guias Informática I (Electrónica)
Hola colegas (?)

Estuve hablando y vi que somos varios los que vamos a intentar aprobar este maldito final en la fecha siguiente. Por ende se me ocurrió compartir lo que vine haciendo hasta el momento. A continuación adjunto programas que incluyen lista (simpley doblemente enlazada), manejo de archivo y un mini tutorial de las más que conocidas funciones de ordenamiento. Más adelante subiré algún programa que simule un juego de cartas (que vi que se tomó en los últimos finales). Obviamente funcionan, sino no subiría nada.
Agradecería a aquel que aporte algo de sockets. El .rar son las imágenes adjuntas para el que le parezca más cómodo.

Saludos! thumbup3

LISTAS+MANEJO DE ARCHIVO.

   
   
   
   
   

ORDENAMIENTO.
   
   


.rar  InfoI.rar (Tamaño: 3,53 MB / Descargas: 43)
Otros adjuntos en este tema
.pdf  enunciados_de_finales.pdf ( 45,27 KB / 40) por matyary

\[\sqrt{-1} \;\; 2^3 \;\; \sum \;\; \pi\]
... and it was good!


Mi web: Von Hexlein
12-05-2012 13:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] matyary recibio 4 Gracias por este post
JulianD (12-05-2012), Feer (12-05-2012), gaf288 (15-03-2014), registrosforos2014 (23-09-2019)
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.431
Agradecimientos dados: 271
Agradecimientos: 911 en 109 posts
Registro en: Feb 2011
Mensaje: #2
RE: [APORTE] Informática I.
Buen aporte mati!
Yo deberia darlo ahora que tengo todo fresco, pero estan todas las fechas muy juntas lptm

Practicar en papel es la posta de la milanga.. There's no other way

[Imagen: 2r27ldw.jpg]
12-05-2012 14:09
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
matyary Sin conexión
Presidente del CEIT
SORPRENDEME!
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.809
Agradecimientos dados: 68
Agradecimientos: 342 en 83 posts
Registro en: Mar 2011
Mensaje: #3
RE: [APORTE] Informática I.
Por nada =D
Jugatela, total un pato más un pato menos no hace la diferencia (?)

\[\sqrt{-1} \;\; 2^3 \;\; \sum \;\; \pi\]
... and it was good!


Mi web: Von Hexlein
12-05-2012 14:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.431
Agradecimientos dados: 271
Agradecimientos: 911 en 109 posts
Registro en: Feb 2011
Mensaje: #4
RE: [APORTE] Informática I.
Ahora que vi la fecha es el 24 a las 19, y el parcial de am2 es el sabado anterior.
Tendria 5/6 dias, lo voy a pensarr
El dilema es sockets si o sockets no jajaj

[Imagen: 2r27ldw.jpg]
12-05-2012 14:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.969 en 451 posts
Registro en: Apr 2010
Mensaje: #5
RE: [APORTE] Informática I.
Julian yo hago analisis y proba el 21... de última me como un 2.. :/

[Imagen: digitalizartransparent.png]
12-05-2012 14:56
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.431
Agradecimientos dados: 271
Agradecimientos: 911 en 109 posts
Registro en: Feb 2011
Mensaje: #6
RE: [APORTE] Informática I.
Analisis tenemos el 19, no el 21!
Por cierto.. como nos hizo ir al pedo Amed hoy ;)

[Imagen: 2r27ldw.jpg]
12-05-2012 15:25
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.969 en 451 posts
Registro en: Apr 2010
Mensaje: #7
RE: [APORTE] Informática I.
A vos.. yo no fui jajajajaja
Mando un mail ayer a todos!, No tenia pc y me costaba entrar a todos lados y le avise a los que pude perdon =(

Yo tengo proba el 21^^

[Imagen: digitalizartransparent.png]
12-05-2012 16:02
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.431
Agradecimientos dados: 271
Agradecimientos: 911 en 109 posts
Registro en: Feb 2011
Mensaje: #8
RE: [APORTE] Informática I.
lptmqlp, eso me pasa por no haberme inscripto al curso del campus virtual thumbdown

[Imagen: 2r27ldw.jpg]
(Este mensaje fue modificado por última vez en: 12-05-2012 16:45 por JulianD.)
12-05-2012 16:45
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.969 en 451 posts
Registro en: Apr 2010
Mensaje: #9
RE: [APORTE] Informática I.
Nono no te inscribas solo mandale un mail y en asunto ponele: Curso: 20xx nombre-apellido y listo!

[Imagen: digitalizartransparent.png]
12-05-2012 17:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
JulianD Sin conexión
Colaborador
~`☼`~
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 2.431
Agradecimientos dados: 271
Agradecimientos: 911 en 109 posts
Registro en: Feb 2011
Mensaje: #10
RE: [APORTE] Informática I.

Off-topic:
Ahi se lo mande, gracias..
Soy un colgado

Le offtopiaquemos todo el thread a mati =P

[Imagen: 2r27ldw.jpg]
12-05-2012 18:21
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
matyary Sin conexión
Presidente del CEIT
SORPRENDEME!
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.809
Agradecimientos dados: 68
Agradecimientos: 342 en 83 posts
Registro en: Mar 2011
Mensaje: #11
RE: [APORTE] Informática I.
(12-05-2012 14:40)JulianD escribió:  El dilema es sockets si o sockets no jajaj
Mmm yo capaz lo veo por arriba a eso Jajaja

(12-05-2012 14:56)Feer escribió:  Julian yo hago analisis y proba el 21... de última me como un 2.. :/
Esa es la actitud!

\[\sqrt{-1} \;\; 2^3 \;\; \sum \;\; \pi\]
... and it was good!


Mi web: Von Hexlein
12-05-2012 18:34
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
matyary Sin conexión
Presidente del CEIT
SORPRENDEME!
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.809
Agradecimientos dados: 68
Agradecimientos: 342 en 83 posts
Registro en: Mar 2011
Mensaje: #12
RE: [APORTE] Informática I.
Bueno, como prometí vengo a seguir subiendo programitas (pero esta vez no fuincionando al 100%). Aprovecho las facilidades del foro y lo compilo acá mismo (espero que no tire más errores que el compilador de Linux). También adjunto el enunciado del ejercicio de final (el primero de los prácticos).


#include <stdio.h>
#include <stdlib.h>

#define A "Oro"
#define B "Espada"
#define C "Copa"
#define D "Basto"

int main (void)
{
typedef struct carta {
const char *numero;
const char *palo;
} Carta;

Carta *CP;

int i=0, n;
char *p;

srand(getpid());

for (i=1 ; i<=52 ;i++)
{
n = rand() % 12 + 1;
p = rand() % 'D' + 'A';

CP->numero=(const char *) n;
CP->palo=(const char *) p;

if (i<=26) printf ("\n\nJugador 1:\n\n");
else printf ("\n\nJugador 2:\n\n");

printf ("\n\nCarta %s de %s\n\n",CP->numero,CP->palo);
}

return 0;
}



.pdf  enunciados_de_finales.pdf (Tamaño: 45,27 KB / Descargas: 40)

\[\sqrt{-1} \;\; 2^3 \;\; \sum \;\; \pi\]
... and it was good!


Mi web: Von Hexlein
13-05-2012 13:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] matyary recibio 2 Gracias por este post
Agro (13-05-2012), tomycobain (01-06-2013)
Feer Sin conexión
Presidente del CEIT
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.969 en 451 posts
Registro en: Apr 2010
Mensaje: #13
RE: [APORTE] Informática I.
El de las cartas yo lo tengo andando, saludos!




#include <stdio.h>
#include <stdlib.h>
#include <time.h>

typedef struct carta {
const char *numero;
const char *palo;
} Carta;

void cargar(Carta *mazo, char *mazo_fila[], char *mazo_columna[]);
void barajar(Carta *mazo);
void repartir(Carta *mazo);

int main(void){

char *mazo_fila[]={"picas","corazones","diamantes","treboles"};
char*mazo_columna[]={"uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez","jack","reina","rey"};
Carta mazo[4][13];

srand(time(NULL));

printf("Reparto de cartas: \r\n\n");
cargar(mazo,mazo_fila,mazo_columna);
barajar(mazo);
repartir(mazo);
getchar();
return(0);
}

void cargar(Carta *mazo, char *mazo_fila[], char *mazo_columna[]){

int i;

for(i = 0; i <= 51; i++){
(mazo+i)->numero = *(mazo_columna + (i%13));
(mazo+i)->palo = *(mazo_fila + (i/13));
}
}

void barajar(Carta *mazo){

int i, j;
Carta buffer;

for(i = 0; i <= 51; i++){
j = rand()%52;

//swap
buffer = *(mazo+i);
*(mazo+i) = *(mazo+j);
*(mazo+j) = *(mazo+i);
}
}

void repartir(Carta *mazo){

int i,j;

for(i = 0, j = 0; i < 52; j++, i+=2)
printf("%d.\tJugador 1: %s %s\t\tJugador 2: %s %s\n",j,mazo[i].numero,mazo[i].palo,mazo[i+1].numero,mazo[i+1].palo);
}





Cualquier sugerencia es bienvenida!
Acá tira errores pero en linux anda.

[Imagen: digitalizartransparent.png]
(Este mensaje fue modificado por última vez en: 13-05-2012 14:18 por Feer.)
13-05-2012 14:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Feer recibio 2 Gracias por este post
Agro (13-05-2012), matyary (13-05-2012)
matyary Sin conexión
Presidente del CEIT
SORPRENDEME!
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.809
Agradecimientos dados: 68
Agradecimientos: 342 en 83 posts
Registro en: Mar 2011
Mensaje: #14
RE: [APORTE] Informática I.
No entiendo la función barajar, ¿qué se supone que hace? (buen ya sé que baraja, cómo trabaja me refiero).

\[\sqrt{-1} \;\; 2^3 \;\; \sum \;\; \pi\]
... and it was good!


Mi web: Von Hexlein
13-05-2012 15:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #15
RE: [APORTE] Informática I.


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

typedef struct carta {
const char *numero;
const char *palo;
} Carta;

void cargar(Carta *mazo, char *mazo_fila[], char *mazo_columna[]);
void barajar(Carta *mazo);
void repartir(Carta *mazo);

int main(void){

char *mazo_fila[]={"picas","corazones","diamantes","treboles"};
char*mazo_columna[]={"uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez","jack","reina","rey"};
Carta mazo[4][13];

srand(time(NULL));

printf("Reparto de cartas: \n");
cargar((Carta*)mazo,mazo_fila,mazo_columna);
barajar((Carta*)mazo);
repartir((Carta*)mazo);
getchar();
return(0);
}

void cargar(Carta *mazo, char *mazo_fila[], char *mazo_columna[]){

int i;

for(i = 0; i <= 51; i++){
(mazo+i)->numero = *(mazo_columna + (i%13));
(mazo+i)->palo = *(mazo_fila + (i/13));
}
}

void barajar(Carta *mazo){

int i, j;
Carta buffer;

for(i = 0; i <= 51; i++){
j = rand()%52;

//swap
buffer = *(mazo+i);
*(mazo+i) = *(mazo+j);
*(mazo+j) = *(mazo+i);
}
}

void repartir(Carta *mazo){

int i,j;

for(i = 0, j = 0; i < 52; j++, i+=2)
printf("%d.\tJugador 1: %s %s\t\tJugador 2: %s %s\n",j,mazo[i].numero,mazo[i].palo,mazo[i+1].numero,mazo[i+1].palo);
}

13-05-2012 15:54
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)