Está en la página 1de 13

INTRODUCCIÓN A LA PROGRAMACIÓN

Semana 1

INFORMÁTICA BÁSICA

ÁREA DE CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFIFIAL


DEPARTAMENTO DE DIGITALIZACIÓN
ESCUELA POLITÉCNICA SUPERIOR
Introducción
• Proceso de traducción de lenguaje de alto nivel a
lenguaje máquina:

Se descartan los comentarios

• Análisis lexicográfico.
• Análisis sintáctico.
POSIBLES ERRORES
• Análisis semántico.
• Generación de código.
• Optimización.
warning error

Errores en tiempo de ejecución

2
Introducción
• Compilador (traductor):
• Traduce un programa fuente, escrito en un lenguaje de alto
nivel, a un programa objeto, en lenguaje máquina.
• El programa fuente está contenido en uno o varios ficheros.
• El programa objeto puede almacenarse como un archivo para
su posterior procesamiento, sin tener que repetir de nuevo el
proceso de traducción.
• Para depurar un programa (encontrar los errores) se emplea un
depurador.

3
Introducción
• Intérprete (traductor):
• Hace que un programa fuente escrito en un lenguaje de alto
nivel vaya, sentencia a sentencia, traduciéndose y
ejecutándose.
• Toma una sentencia fuente, la analiza e interpreta, dando lugar
a su ejecución inmediata, no creándose un fichero objeto.
• La ejecución del programa está supervisada por el intérprete.
• Cada vez que se ejecuta el programa, se vuelve a analizar.
• Si localiza un error en tiempo de ejecución, puede corregirse el
error y continuar a partir de la instrucción errónea.

4
Ficheros de cabecera .h
• #include<nombre fichero>

• #include <stdio.h> /*contiene muchas


de las funciones más habituales*/

• Estructura de un programa
/* Directrices para el preprocesador*/
/* Definición de constantes globales*/
/* Declaración de tipos de datos de usuario*/
/* Declaración de funciones (prototipos)*/
/* Declaración de variables globales*/
/* Definición del módulo principal*/
/* Definición de otros módulos*/

5
Ficheros de cabecera .h

#include<stdio.h> /*directiva al preprocesador*/


int main(){ /*definición de la módulo ppal*/
printf("HOLA MUNDO\n");
return 0;
}

6
Comentarios
•Comentarios
–Aumentan la legibilidad de los
programas.
–No se consideran en la compilación.
–Documentación interna.
–Dos formas:
/*esto es un comentario de una o varias
lineas*/
//de esta forma el comentario solo puede
ocupar una linea
7
Salida de datos
Salida de datos por pantalla
 #include<stdio.h> /*fichero de cabecera en el
que está la función printf*/
 int printf(literal cadena formato [, lista de
argumentos ...]); /*sintaxis de la función
printf*/

8
Salida de datos
Salida de datos por pantalla
#include<stdio.h>
/*Definición de la función ppal.*/
int main(){
printf("Ejemplos de enteros\n");
printf("<1>\t<1>\n");
printf("<%u>\t<%d>\n",1,1);
printf("< 1>\t< 1>\n");
printf("<%3u>\t<%3d>\n",1,1);
eturn 0;
}

9
Entrada de Datos
Salida de datos por pantalla
#include <stdio.h>
int scanf(literal cadena formato
[, lista de argumentos ...]); /*fichero de
cabecera en el que está la función scanf*/

10
Entrada de Datos
Salida de datos por pantalla
/*Directiva al preprocesador*/
#include<stdio.h>
/*Definición de la función ppal.*/
int main(){
int a;
float b, c;
printf("Introduce un número entero: ");
scanf("%d", &a);
printf("\nIntroduce un número con decimales: ");
scanf("%f", &b);
printf("\nIntroduce un número entero y real separados por un espacio: ");
scanf("%d %f", &a, &b);
c=a+b;
printf("\nValor del entero %d del real %f de la suma %f",a,b,c );
return 0;
}

11
Ejemplos (I)
1. Hacer un programa que introduciendo un número de kms te pase dicha cantidad a
millas. Buscar la equivalencia en Internet.
2. Hacer un programa que introduciendo la base y la altura de un triángulo devuelva el
área (base*altura/2) y el perímetro (2*base) + (2*altura).
3. Se desea crear un programa C que informe a los alumnos del precio estimado de su
matrícula en el curso próximo. Para ello se le deben preguntar número de asignaturas
que se matriculará en primera, segunda, tercera matrícula y la edad (necesaria para el
cálculo del seguro). Con los datos de coste por crédito que se encuentran en:
https://www.ubu.es/acceso-admision-y-matricula/matricula/matricula-de-
grado/precios-publicos/escuela-politecnica-superior/grado-en-ingenieria-de-
organizacion-industrial y, sabiendo que todas las asignaturas de la carrera son de 6
créditos. *Optativo: informar al alumno del coste estimado de toda la carrera si
mantiene en años sucesivos ese mismo índice de aprobados.

12
Ejemplos (II)
4. Dado un número de segundos introducidos por teclado hallar el equivalente en horas,
minutos y segundos. Utilizar división y resto. Utilizar la división de enteros / y el
resto de enteros %
5. Introduce tres números: entero, float y doble en una única línea y luego muéstralos
por pantalla

13

También podría gustarte