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
[PEDIDO] Ayuda con los TP's de Marta Ferrari
Autor Mensaje
mianski Sin conexión
Empleado del buffet
volado
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 10
Agradecimientos dados: 2
Agradecimientos: 0 en 0 posts
Registro en: Oct 2012
Mensaje: #1
[PEDIDO] Ayuda con los TP's de Marta Ferrari Trabajo practico Sintaxis y Semántica de los Lenguajes
Hola gente! como les va?

Les comento: La cursada de Ferrari cuenta con 3 parciales (que ya aprobé por suerte) y 2 TPs que son una gilada que hay que programar en ANSI C. El asunto es que yo no cazo una de C y no entiendo del todo que piden las consignas, pero mas importante aún, no se como comprobar si está bien lo que hice. Para hacer el asunto mas molesto aún tengo que entregar ambos TPs el 12 de diciembre (si, en 8 días).

Para ser claro: lo que quisiera es que, preferentemente un cursante de Ferrari que ya tenga el aprobado por ella, me diga si esta bien o no lo que tengo hecho y me ayude con lo que falta. Todavía mejor: si alguno tiene estos mismos TPs resueltos y no le pesara la consciencia al compartir conmigo su solucion, venga!

Adjunto consignas y mis soluciones:

TP 1
Cita:Construir 3 funciones, cada una realiza una operación:

a. Calcula la longitud de una cadena;

b. Determina si una cadena dada es vacía.

c. Concatena dos cadenas.

Construir un único programa que pruebe las 3 funciones.

Solucion

Cita:#include <stdio.h>

main ()
{

}

long calcLongCad (char cad[])
/*Calcular longitud de una cadena*/
{
long largo = 0;
while ( (c = getchar(cad)) != '\0' )
++largo;
return largo;
}

int cadenaEstaVacia (char cad[])
/*Determina si la cadena está vacía*/
{
char c;
return ((c = getchar(cad)) == EOF);
}

char concatenar[] (char cad1[], char cad2[])
/*Concatena 2 cadenas*/
{
char cadF[];
cadF = cad1 + cad2
}


TP 2 (sinceramente no entiendo como hacer este, solo resolví el automata)


.doc  TP SyS 2.doc (Tamaño: 43 KB / Descargas: 120)


Desde ya mil gracias a cualquiera que se digne en leer todo esto. Y mil mas a quien me pueda dar una mano.

Saludos!
Ariel
05-12-2012 14:05
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
CarooLina Sin conexión
Colaborador

********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 3.743
Agradecimientos dados: 1.496
Agradecimientos: 1.683 en 547 posts
Registro en: Sep 2010
Mensaje: #2
RE: [PEDIDO] Ayuda con los TP's de Marta Ferrari
No te pudiste meter al grupo de sintaxis y bajrte el c? por que hasta por ahi te manda a probarlo al laboratorio
Fijate que la usuaria nanuitt subio el libro de C que esta muy facil para que lo leas.

"main ()
{

}"

Ese es el programa principal

void main(void){

}

Y ahi tenes que llamar a las funciones, las definis afuera.
Te faltan los prototipos tambien

long calcLongCad (char cad[])

no sabia que existia "long" igual es un int

love
(Este mensaje fue modificado por última vez en: 05-12-2012 17:23 por CarooLina.)
05-12-2012 17:11
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
mianski Sin conexión
Empleado del buffet
volado
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 10
Agradecimientos dados: 2
Agradecimientos: 0 en 0 posts
Registro en: Oct 2012
Mensaje: #3
RE: [PEDIDO] Ayuda con los TP's de Marta Ferrari
Tengo un compilador de C, y leí tutoriales. Entiendo, mas o menos, como escribir el codigo, lo que no comprendo es si cumplo o no con la consigna, sobretodo con el de concatenar. Y no termine de entender como se manejan los strings. Un amigo me decia que eran punteros de tipo char pero por lo que leí y lo que la logica me dice deberian ser arrays de tipo char... no?
Es necesario ponerle tipo y parametro "void" a main? Tenía entendido que era opcional.
Los prototipos no estan porque antes tenia la func main ultima.
El tipo "long" es longint, osea si, integer.

Saludos, y gracias
Ariel
(Este mensaje fue modificado por última vez en: 06-12-2012 04:24 por mianski.)
06-12-2012 04:20
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)