· 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 |
|
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:
|
|
|
||||||||||||||||||
|
|
|
|
||||||||||||||||||
|
|
|
|
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.
|
|
|
||||||||||||
|
|
|
|
Operadores lógicos:
Se utilizan cuando necesitamos realizar varias comparaciones en una sola instrucción.
|
|||||||
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;
... ;
}