Archivo por Autor
En el siguiente programa se trabaja con un array de números enteros que es enviado como argumento a dos funciones, una que le introduce valores y otra que los presente en pantalla.
#include <stdio.h>
#include <stdlib.h>
#define TAM 10
void valores(int numeros[]);
void visualizar(int numeros[]);
int main()
{
int numeros[TAM];
printf("Ejemplo de paso de arrays entre funciones\n");
valores(numeros);
printf("Los valores introducidos fueron: \n");
visualizar(numeros);
getch();
}
void valores(int *numeros)
{
int i;
for(i=0;i<TAM;i++)
{
printf("Elemento[%d]: ", i+1);
scanf("%d", &numeros[i]);
}
}
void visualizar(int numeros[])
{
int i;
for(i=0;i<TAM;i++)
printf("Numero[%d]= %d\n", i+1, numeros[i]);
}
Juego en C que consiste en intentar adivinar un número que ha sido generado aleatoriamente.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define muyalejado 20
#define alejado 10
#define cerca 5
#define limite 100
main()
{
int numero, n, veces, gana, intentos, dis;
srand((unsigned)time(0));
numero = ((rand()%limite)+1); //generar número
printf("Introduce el numero de intentos: ");
scanf("%d", &intentos);
fflush(stdin);
gana = 0;
veces = 0;
do {
printf("Introduce el numero: ");
scanf("%d", &n);
fflush(stdin);
veces++;
if(n==numero) gana = 1;
else dis = abs(numero-n);
{
if(dis > muyalejado) printf("Muy alejado\n");
else {
if(dis>=alejado) printf("Alejado\n");
else {
if(dis>cerca) printf("Cerca\n");
else printf("Muy cerca\n");
}
}
}
} while((veces <= intentos) && (gana==0));
if(gana==1) printf("Has acertado\n");
else printf("Has perdido, el numero era: %d\n", numero);
getch();
}
Código de cálculo de polinomios a través de una lista enlazada. Pones las bases y los exponentes a calcular y luego te muestra una tabla obteniendo el resultado de X*base y elevandolo por su exponente teniendo x la siguiente secuencia: x=0, x=0.5, x=1 … x = 5.
http://www.megaupload.com/es/?d=YRABHD7R
Hola amigos. Ya se que en los tiempos que corren existen muchos programas en los que se pueden gestionar numeros de teléfono, nombres de sus propietarios… incluso los propios móviles ya pueden gestionar todo eso.
Aún así, nunca está de más tener una copia de seguridad de los teléfonos de la agenda del móvil por si un día se pierde y tienes que recuperar los números.
Esta sencilla aplicación permite realizar las tareas de inserción, búsqueda, actualización, borrado… Se pueden insertar hasta 3 números en la agenda por persona. Aquí os dejo un link para los que le interese.
http://www.megaupload.com/es/?d=3E2ZKEM4
Hola amigos. Un programa PASCAL es un conjunto de instrucciones que siguen la sintaxis y la estructura del PASCAL. La estructura genérica es:
Program nombre (ficheros);
. . .
declaraciones
. . .
Begin
. . .
sentencias
. . .
End.
Todo programa Pascal empieza con la palabra Program seguida de un nombre que elige el programador para identificar el programa. A continuación entre paréntesis se pueden indicar los ficheros que contienen los datos de entrada y salida respectivamente. Estos ficheros son el input y el output para indicar entrada desde el teclado y salida al terminal. Si se quieren especificar estos ficheros la primera línea de un programa sería:
Program nombre (Input , Output);
y es equivalente a:
Program nombre ;
La primera línea del programa es una instrucción PASCAL y como todas ellas termina con el signo de puntuación “;”.
Después de la identificación del programa se han de situar las instrucciones declarativas del programa que sirven para especificar sin ambigüedad el significado de los términos que se utilizarán en el programa. A continuación han de aparecer las instrucciones correspondientes al procedimiento que se quiere realizar. Esta instrucciones están encabezadas por Begin y terminan con End y un punto. El programa más pequeño y más inútil que cumple las reglas de estructuración del PASCAL es:
Program nulo;
{ Programa ejemplo de la estructura
más simple de un programa PASCAL }
Begin
(* No hace falta ninguna instrucción
para no hacer nada *)
End.
En la parte reservada a declaraciones no se incluye nada pues nada se necesita declarar. Todos los símbolos que se encuentren entre los paréntesis {} son comentarios que sirven para hacer más legible el programa. También los símbolos compuestos (* y *) sirven para delimitar el principio y fin de un comentario. Al existir dos tipos de delimitadores de comentarios, es posible realizar anidación de comentarios. Por ejemplo:
{ Este es un comentario
(* sintácticamente *)
correcto en PASCAL }
Hola amigos. Siguiendo la tradición, la mejor forma de aprender a programar en cualquier lenguaje es editar, compilar, corregir y ejecutar pequeños programas descriptivos. Analicemos por lo tanto el primer ejemplo:
#include <stdio.h>
main()
{
printf("Bienvenido a la Programación en languaje C\n");
return 0;
}
Dejemos de lado por el momento el análisis de la primera línea del programa, y pasemos a la segunda.
FUNCION main()
La función main() indica donde empieza el programa, cuyo cuerpo principal es un conjunto de sentencias delimitadas por dos llaves, una inmediatamente después de la declaración main() ” { “, y otra que finaliza el listado ” } “. Todos los programas C arrancan del mismo punto: la primer sentencia dentro de dicha función, en este caso printf (“……”).
En el EJEMPLO 1 el programa principal está compuesto por sólo dos sentencias: la primera es un llamado a una función denominada printf(), y la segunda, return, que finaliza el programa retornando al Sistema Operativo.
Recuérdese que el lenguaje C no tiene operadores de entrada-salida por lo que para escribir en video es necesario llamar a una función externa. En este caso se invoca a la función printf(argumento) existente en la Librería y a la cual se le envía como argumento aquellos caracteres que se desean escribir en la pantalla. Los mismos deben estar delimitados por comillas. La secuencia \n que aparece al final del mensaje es la notación que emplea C para el caracter “nueva línea” que hace avanzar al cursor a la posición extrema izquierda de la línea siguiente. Más adelante analizaremos otras secuencias de escape habituales.
La segunda sentencia (return 0) termina el programa y devuelve un valor al Sistema operativo, por lo general cero si la ejecución fué correcta y valores distintos de cero para indicar diversos errores que pudieron ocurrir. Si bien no es obligatorio terminar el programa con un return, es conveniente indicarle a quien lo haya invocado, sea el Sistema Operativo o algún otro programa, si la finalización ha sido exitosa, o no. De cualquier manera en este caso, si sacamos esa sentencia el programa correrá exactamente igual, pero al ser compilado, el compilador nos advertirá de la falta de retorno.
Cada sentencia de programa queda finalizada por el terminador “; “, el que indica al compilador el fin de la misma. Esto es necesario ya que, sentencias complejas pueden llegar a tener más de un renglón, y habrá que avisarle al compilador donde terminan.
Es perfectamente lícito escribir cualquier sentencia abarcando los renglones que la misma necesite, por ejemplo podría ser:
printf("Bienvenido a la Programacion"
"en lenguaje C \n");
Hola amigos. Como prometí la semana pasada, da comienzo el curso de iniciación a Pascal. Lo que voy enseñaros es la programación en Pascal estándar para que luego cada uno escoja la opción que más le guste a la hora de programar (Turbo Pascal, Free Pascal…).
Cada uno de estes programas aceptan el Pascal estándar pero, a mayores, tienen instrucciones propias que no son aplicables a los demás. Tras haberos comentado este detalle, comienza la introducción al lenguaje.
PASCAL es un lenguaje relativamente moderno, desarrollado por Niklaus Wirth y su grupo de Zurich en 1971. Se trata de un lenguaje de propósito general, esto quiere decir que se puede emplear para construir todo tipo de aplicaciones. En la práctica también quiere decir que se trata de un lenguaje no diseñado para desarrollar ningún tipo específico de aplicaciones. Pero el PASCAL es especialmente útil para algo: para la enseñanza de buenos modos de programación. El PASCAL es hoy en día el lenguaje más usado para la enseñanza de la programación por varios motivos:
- Posee unas reglas sencillas de sintaxis.
- Es un lenguaje muy estructurado.
- Realiza una comprobación exhaustiva de tipos de datos
El hecho de que tenga una estructuración muy marcada permite que los programas sean fáciles de leer e interpretar, y facilita la escritura de programas del modo que hoy en día se estima correcto.
El compilador de PASCAL es relativamente sencillo de realizar, por lo que se ha extendido a muchos tipos de plataformas, desde los ordenadores personales a los grandes ordenadores corporativos. Cuando una aplicación se escribe en PASCAL estandard puede compilarse en cualquier máquina en la que exista compilador de PASCAL, que son la mayoría.
Hola amigos. Como había prometido, esta semana comienza el curso de este gran lenguaje. Quiero añadir que durante estas tres primeras semanas iré posteando poco a poco porque llega ese mes tan fatídico para los estudiantes como es septiembre… A partir del 15 de septiembre espero postear con más regularidad y con mayor calidad. Espero que este curso sea de ayuda para mucha gente.
Ahora comenzamos con la introducción al lenguaje C.
El lenguaje de programación C está caracterizado por ser de uso general, con una sintaxis sumamente compacta y de alta portabilidad.
Es común leer que se lo caracteriza como un lenguaje de “bajo nivel”. No debe confundirse el término “bajo” con “poco”, ya que el significado del mismo es en realidad “profundo”, en el sentido que C maneja los elementos básicos presentes en todas las computadoras: caracteres, números y direcciones. Esta particularidad, junto con el hecho de no poseer operaciones de entrada-salida, manejo de arreglo de caracteres, de asignación de memoria, etc , puede al principio parecer un grave defecto; sin embargo el hecho de que estas operaciones se realicen por medio de llamadas a Funciones contenidas en Librerías externas al lenguaje en sí, es el que confiere al mismo su alto grado de portabilidad, independizándolo del “Hardware” sobre el cual corren los programas.
La descripción del lenguaje se realiza siguiendo las normas del ANSI C, por lo tanto, todo lo expresado será utilizable con cualquier compilador que se adopte; sin embargo en algunos casos particulares se utilizaron funciones Compilador ó Sistema Operativo-dependientes, explicitándose en estos casos la singularidad de las mismas.
El próximo día os pondré unos ejemplos de código y empezaré a explicaros la anatomía del lenguaje (encabezado, cuerpo del código…).
Hola amigos.
Hoy os presento una nueva sección en la cual aprendereis a usar el lenguaje Pascal. De momento la enseñanza será básica pero a medida que se vaya avanzando el nivel irá aumentando hasta que, entre todos, consigamos ser unos programadores expertos en este lenguaje.
La próxima semana se comenzarán las enseñanzas y esperamos que todo lo que aprendais aquí os sea útil.
Comentaros también que en cualquier momento si tenéis algún problema con un programa con el que estéis trabajando que no dudéis en comentarnos el problema que trataremos de solucionarlo entre todos.
Hola amigos.
Hoy os presento una nueva sección en la cual aprendereis a usar el lenguaje C. De momento la enseñanza será básica pero a medida que se vaya avanzando el nivel irá aumentando hasta que, entre todos, consigamos ser unos programadores expertos en este lenguaje.
La próxima semana se comenzarán las enseñanzas y esperamos que todo lo que aprendais aquí os sea útil.