Programación en C


 

· Programa:
Un programa es una sucesión de instrucciones, que se puede escribir en distintos lenguajes de programación.

 

· Lenguaje: 
    Hay varios tipos de lenguajes de programación:
        - Lenguajes de máquina: Son los únicos lenguajes que entienden los ordenadores. Utiliza el código binario (secuencias de 1 y 0). Indica operaciones y dónde realizarlas.

        - Lenguajes de bajo nivel: Representación simbólica de las instrucciones. Son más sencillos, pero después necesitan un programa que los traduzca al lenguaje de máquina.

        - Lenguajes de alto nivel: 
   
Es más parecido al lenguaje humano que los dos anteriores, por lo que es más sencillo, pero también necesitan un programa para traducirlo al código binario.
Según cómo se ejecute la traducción, el programa puede ser: compilador (programación en c) o intérprete.

 

· Símbolos de los diagramas de flujo:
Los diagramas de flujo son la representación gráfica de las principales acciones que debe realizar un programa.

 

 

 

 

Símbolos:

 ÓVALO 

Inicio y fin, escribiendo dentro del
 óvalo la opción de que se trate

  ROMBOIDE

Introducción de datos

  RECTÁNGULO

Asignación de variables y operaciones

  BALA

Escritura en pantalla

 TRAPECIOS

 

Bucles

 ROMBO

Bifurcaciones

 CIRCUNFERENCIA

Conectores y subrutinas

 FLECHA HACIA ABAJO

Unen los anteriores símbolos, indicando el sentido del flujo. Siempre rectas.


 

Lenguaje en C:

 
- Estructura:

 
#include <stdio.h>            Encabezamiento.

 void main()                     La función “main” indica dónde empieza el programa.

 
{
                                     Las llaves delimitan el programa.
 }

       
 Variables:
Son partes de la memoria donde se guardan datos. Están identificadas  por un nombre, que debe empezar por  una letra, pudiendo sólo contener letras, números y el carácter.  Se les da nombres representativos de lo que en ellas se guarda.

Se declaran previamente  su  uso. El ordenador distingue entre  mayúsculas y minúsculas.
 

Tipos:

·Entero                 int                   para almacenar números enteros

·Real                     float                para almacenar números reales                       

·Carácter                 char                 para almacenar caracteres

 

- Asignación de valores a las variables:
 
Una vez definidas, se les da valor, en la forma: nombrevariable = valor.

Puede darse valor en el momento de la definición:  int nombrevariable = valor.
En el caso del tipo char, el carácter se escribe entre comillas. 
Para conseguir que la variable de la izquierda pase a valer lo que vale la de la derecha, se puede escribir nombrevariable1 = nombrevariable2.
Para contar podemos poner nombrevariable = nombrevariable + 1.


- Entrada por el teclado:

Se realiza mediante la función scanf(“formato”,&nombrevariable); donde:

 

 
*La función scanf se utiliza con la cabecera stdio.h

 

Escritura en pantalla:

 

Se realiza mediante la función printf, escribiendo: printf (“formato”, variable).
Si la variable en vez de entera es real, en la cadena de formato escribiríamos:  %f;  y si fuese char%c

* printf se encuentra dentro del fichero de cabecera stdio.h. 

 
 

 Constantes:
Son aquellos datos cuyo valor no se modifica a lo largo del programa.    
Se suelen escribir en mayúsculas.

La forma de definirlas es: const tipo nombreconstante=valor. El  tipo puede ser int, float, char, etc.

 

 Operadores aritméticos:

 

OPERACIÓN

MATEMÁTICAS

C

SUMA

+

+

RESTA

-

-

MULTIPLICACIÓN

·

*

DIVISIÓN

/

/

RESTO DE DIVISIÓN ENTERA 

Módulo

%


 

 

 

 

 

 

 

 

 
 

La raíz cuadrada se realiza mediante la función sqrt(número) que se encuentra en el fichero de cabecera de math.h.

 


 

 Operadores de relación:

 Se utilizan para comparar expresiones.

 


 

Mayor

Menor

Igual

==

Distinto

!=

Mayor o igual

>=

Menor o igual

<=


 

 

 

 

 

 
 

 

 Operadores lógicos:

Se utilizan cuando necesitamos realizar varias comparaciones en una sola instrucción.

 

Y

&&

O

||

No

!

 
   

 
 

Utilizaríamos:

·  && cuando queremos que se cumplan 2 (ó más) condiciones.

·  || cuando basta con que se cumpla alguna condición.

·  cuando queremos negar algo.

 

 

 Toma de decisiones:

 Consiste en que el programa siga un camino u otro dependiendo de si se cumple o no una determinada condición.

Es: if (condición) instrucción 1;  es decir, la instrucción sólo se ejecutará si se cumple la condición.

La condición puede ser simple (sólo con un operador de relación) o compuesta (con varios operadores de relación unidos mediante operadores lógicos), y siempre va entre paréntesis.

 

Si instrucción1 o instrucción2 son varias instrucciones, las encerraríamos entre llaves:    

 

          if         (condición)

            {           instrucción1;

                    instrucción2;

                      ...       ;

          }                 

 

Volver