APUNTES DE DEV-C

May 23, 2017 | Autor: B. Muñoz A | Categoria: Programacion
Share Embed


Descrição do Produto

APUNTES DE DEV-C

La estructura general de un programa en "C" está conformada de la siguiente
Manera:

1. Librería Principal #include
2. Función Principal main()
3. Llave de inicio de la función {
principal
instrucción;
4. Instrucciones y punto y coma instrucción;
Para terminar con las instrucciones instrucción;

5. Fin de la función }


Nota.- Todas las partes del programa (librerías, funciones, etc.),
tienen que escribirse en minúsculas. Todos los programas
se deben de guardar con la extensión .c y el nombre del
programa no debe exceder los 9 caracteres (ejemplo.c)

LA FUNCIÓN printf

La función printf nos permite visualizar cadenas de caracteres,
Contenidos de variables o algunos operadores. Su sintaxis es la
Siguiente:

printf("Cadena a imprimir ");
printf(" identificador de tipo ", valor/es o variables );
printf(" \n \t " );

IDENTIFICADORES DE TIPO

En Dev-c Existe una manera de identificar los valores
que se van a mostrar en la salida del programa, estos se
conocen como identificadores de tipo y son:
Tipo
Dev-c
Identificadores
Entero
int
%d
Flotante
float
%f
Cadena
char [tamaño]
%s
Carácter
char
%c




DECLARACIÓN DE VARIABLES
La forma de declarar una variable es la siguiente:

Tipo Variable; Donde la variable no debe de
exceder los 8 caracteres, no
iniciar con número, ni tener
espacios en blanco

Ejemplo:
int edad;
float altura;
char sexo;
char domi[30];

ASIGNACIÓN DE VALORES

Para asignarle valores a las variables se debe utilizar el
Símbolo de igual ( = ), ejemplo:

int edad=10;
float lado;

lado=10.34;

OPERADORES ARITMÉTICOS, LÓGICOS Y RELACIONALES

Los operadores aritméticos utilizados son:

+ suma < Menor que
- Resta =< Menor o igual que
* Multiplicación > Mayor que
/ División >= Mayor o igual que
Mod == Igual
Div != Diferente

True Verdadero 1
False Falso 0

LA FUNCIÓN scanf

Esta función nos permite leer valores de cualquier tipo desde
el teclado, su sintaxis es:

scanf("Identificador de tipo", &variable);

Nota.- Debe contener un & por cada variable que se vaya
a almacenar, así como un identificador para cada variable.
Ejemplos:
\
scanf("%d",&sueldo); Permite leer un valor entero
scanf("%f%d",&altura,&edad); Permite leer un valor flotante y
un entero
scanf("%c%s",&sexo,&nombre); Permite leer un valor de tipo
carácter y una cadena

ESTRUCTURAS CONDICIONALES

Estructura condicional simple

if ( condición ) {
Instrucciones;

}

Variable operador relacional valor y/o variable


Estructura condicional Doble

if (condición) {
Instrucciones;
}
else {
Instrucciones;
}

Estructura condicional Múltiple (anidadas)

if(condición1) {
Instrucciones;
}
else if (condición2) {
Instrucciones;
}
else if (condición3) {
Instrucciones;
}

Estructura switch

switch(valor o variable) {
case op1:
sentencias;
break;
case op2:
sentencias;
break;
default:
sentencias;
}














DECLARACION DE FUNCIONES

¿Qué es una función?

Una función es un conjunto de instrucciones que se la puede llamar desde el programa principal o desde otras funciones.

¿Para qué sirven las funciones?

Nos sirven para desarrollar algo en especial cuando el programa así lo necesite.

¿Cómo usarlas?

Para usar funciones, debemos tener en cuenta dos cosas que necesita:

1) La declaración de la función:

Esta nos sirve para que al compilar el programa, el compilador reconozca que esa función existe; ya que si la llamamos desde alguna parte del programa sin haberla declarado o habiéndola declarado, se la declaró mal eso nos dará error. Entonces es importante antes siquiera de desarrollar la función, declararla.

Para declararla se sigue la siguiente sintaxis:

prototipo_de_funcion nombre_de_la_funcion ( parametros opcionales );

¿ Qué es eso de prototipo y parámetros ?

– Prototipo de la función: sirve para indicar que va a retornar la función, si va a retornar un entero, un double, un char, o simplemente no retorna nada ( void ). Esto es obligatorio

– Parámetros: son los datos que le enviamos a la función para que con ellos posiblemente desarrolle algo que necesitemos. Esto es opcional.

Entonces, una función para ingresar podría ser así:

void ingresar();

Donde vemos no va a retornar nada, por ello tiene void entonces la función hace lo que tiene que hacer y termina, no devuelve nada.

Un ejemplo de devolución seria en una suma de enteros, ya que se le podría enviar como dato los dos números y la función haría internamente la suma devolviéndonos la suma de dichos números (si son todos enteros, devolvería un int. Si son enteros y flotantes devolvería un float), así:

int suma_enteros ( int, int ); // suma únicamente enteros, devuelve un entero

float suma_numeros ( float, float ); // suma enteros o flotantes, devuelve un flotante

2) La definición de la función:

Como vimos la declaración nos servía para que el compilador sepa que existe dicha función, ahora la definición nos sirve ya para desarrollar la función; es decir ya programar dentro de ella para que haga lo que necesitamos. Como consecuencia de que ya está creada podemos usarla, pero si no la hubiésemos declarado y la desarrollamos (hacemos la definición), al compilar nos dará error y dirá que esa función no fue declarada, que no existe.

La definición es muy similar a la declaración, solo que esta vez lleva un ambiente (donde vamos a programar es decir las llaves "{ … }" ), así:

void ingresar()

{

……… // Lo que deba hacer esa función

}

También otra diferencia es que la declaración lleva ";" ( punto y coma ) al final, la definición ya no lo lleva.

FUNCIONES EN DEV-C++ (PASO POR VALOR)

Las funciones no solamente son llamadas para que realicen cierta necesidad, sino que en algunas ocasiones para que la función desarrolle dicha necesidad necesita que se le envíen parámetros.

Los parámetros que se le enviarán a la función para que ella pueda cumplir su papel correctamente, pueden ser enviados de dos maneras:

1) Pasar los parámetros por valor (paso por valor)

2) Pasar los parámetros por referencia (paso por referencia)

¿Qué es el paso por valor? Es enviarle un parámetro (variable, constante, entre otros) a otra función que para resolver su contenido necesita obligatoriamente recibir ese parámetro; es decir, la función depende de los parámetros para funcionar.

¿Al pasar por valor los parámetros qué se hace en sí? Se envía el contenido de algo (ya sea una variable, constante) para que la función de destino la use y pueda completar con éxito su objetivo. Pero se debe tener en cuenta que al pasar por valor; la variable original no se altera, se envía una "copia" de ella a la cual si se le aplican cambios serán alterados únicamente en ella, más no en la original.

¿Cómo se declara una función que reciba parámetros por valor? La sintaxis sería la siguiente:

prototipo_de_la_función nombre_de_la_función (tipo_de_dato del parámetro1, tipo_de_dato del parámetro 2, … );

Ejemplo: void suma (int, int); Se declara una función "suma" que va a recibir dos parámetros que serán enteros porque el tipo de dato lo denota así. Aquellos parámetros son por valor, lo denotamos por el hecho que únicamente va el tipo de dato en los paréntesis.

El prototipo de la función "suma" es void, es decir que no va a retornar valores, será un procedimiento. Si retornara un entero sería int el prototipo, un número con decimales sería float el prototipo, entre otros.

DEV-C++, FUNCIONES (PASO POR REFERENCIA)

Las funciones por lo general reciben parámetros, éstos hasta el momento fueron pasados a la función mediante el "paso por valor" que consiste en hacer una copia del argumento, para que la función trabaje con la copia y no con el argumento original. Esto significa que si la función modificara el valor, el original no se alteraría ya que se está manejando una copia.

Pero surgen dos problemas:

. Se podría querer modificar el argumento original y no una copia.

. Con gran cantidad de variables el paso por valor (copiando) puede resultar un gasto excesivo de memoria.

Para resolver estos problemas se cuenta con las referencias y los punteros. Una referencia a una variable es un "alias" de la variable. Para indicarle a C++ que estamos hablando de una referencia y no una variable anteponemos al nombre el carácter ampersand (&).

Por ejemplo una referencia llamada refPresupuesto apuntando a un valor double se escribiría así:

Doublé &refPresupuesto.

Ahora pasaremos a la parte práctica:

Primeramente

ESTRUCTURAS


La sintaxis de su declaración es la siguiente:

struct tipo_estructura
{
tipo_variable nombre_variable1;
tipo_variable nombre_variable2;
tipo_variable nombre_variable3;
};

Donde tipo_estructura es el nombre del nuevo tipo de dato que hemos creado.
Por último, tipo_variable y nombre_variable son las variables que forman parte de
la estructura.










Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.