Fundamentos de Informática ETSID Tema 2: Introducción a la programación Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Tema 2: Introducción a la programación Índice Objetivos Conceptos previos Funcionamiento de un programa Lenguajes de programación Modelos de ejecución 2 Fundamentos de Informática. DSIC/UPV 1 Tema 2: Introducción a la programación Objetivos • Entender la diferencia entre algoritmo y programa • Manejar un entorno de desarrollo (prácticas) 3 Fundamentos de Informática. DSIC/UPV Tema 2: Introducción a la programación Algoritmo Procedimiento bien definido que nos permite resolver un problema. Se definen mediante pasos. Problema: Dados 2 números visualizar el mayor Algoritmo: Inicio Averiguar el valor del primer número Averiguar el valor del segundo número Si el primer número es mayor que el segundo, mostrar el primero sino mostrar el segundo Fin 4 Fundamentos de Informática. DSIC/UPV 2 Tema 2: Introducción a la programación Programa Representación de un algoritmo mediante un lenguaje de programación concreto. Secuencia de instrucciones de un lenguaje de programación que resuelven el problema planteado por un algoritmo El problema debe ser susceptible de ser resuelto por ordenador: #include <stdio.h> void main() { int primer_numero, segundo_numero; printf(“Primer numero:”); scanf(“%d”, &primer_numero); printf(“Segundo numero:”); scanf(“%d”, &segundo_numero); if (primer_numero>segundo_numero) printf("%d",primer_numero); else printf("%d",segundo_numero); } 5 Fundamentos de Informática. DSIC/UPV Tema 2: Introducción a la programación Instruccióón Instrucci Cada una de las posibles órdenes que se pueden utilizar en un lenguaje de programación. El conjunto y sintaxis de instrucciones depende del lenguaje utilizado. – scanf(“%d”,&primer_numero); – printf("Segundo numero: ",segundo_numero); – if (primer_numero>segundo_numero) 6 Fundamentos de Informática. DSIC/UPV 3 Tema 2: Introducción a la programación Funcionamiento de un Programa • Entrada de datos: el programa solicita los datos necesarios para resolver el programa (scanf en C). • Procesamiento de la información: el programa opera con los datos para obtener el resultado: una suma. • Salida de resultados: presentación en pantalla del resultado (printf en C). 7 Fundamentos de Informática. DSIC/UPV Tema 2: Introducción a la programación Funcionamiento de un Programa #include <stdio.h> Entrada de void main() Datos { int primer_numero, segundo_numero, resultado; printf(“Primer numero:”); scanf(“%d”,&primer_numero); printf(“Segundo numero:”); scanf(“%d”,&segundo_numero); resultado = primer_numero + segundo_numero; Procesamiento printf(“El resultado es %d\n”, resultado); de la } información Salida de Datos 8 Fundamentos de Informática. DSIC/UPV 4 Tema 2: Introducción a la programación Lenguajes de Especificació Especificación de Algoritmos: Algoritmos: Pseudocóódigo Pseudoc • Aunque el conjunto de palabras y símbolos de los distintos lenguajes es muy diferente, su funcionalidad es similar • Nos permite realizar un esbozo del programa final, utilizando un lenguaje cercano al natural • Después será sencillo traducir al lenguaje elegido Algoritmo en pseudocódigo Inicio Leer el primer n úmero Leer el segundo número Calcular la suma de ambos Visualizar el resultado Fin 9 Fundamentos de Informática. DSIC/UPV Tema 2: Introducción a la programación Lenguajes de Programación Tipos de lenguajes • Bajo Nivel: están más cercanos al Hw. – Lenguaje máquina. – Ensamblador. • Alto Nivel: están más cercanos al programador (Pascal, C, C++, BASIC, Java). 10 Fundamentos de Informática. DSIC/UPV 5 Tema 2: Introducción a la programación Lenguajes de Programació Programación Compilar o Interpretar • Todos los lenguajes menos el máquina deben ser traducidos para que el ordenador los entienda. • Compilación: 1º traduce el programa completo. 2º ejecuta compilado. • Interpretación: se traduce una orden en cada paso. Código fuente (Editor) Compilador Código ejecutable Intérprete Código intermedio 11 Fundamentos de Informática. DSIC/UPV Tema 2: Introducción a la programación Modelos de Ejecució Ejecución de Programas Ejecución Código fuente (Editor) Compilador Programa ejecutable. Autónomo 1 4 Intérprete 2 3 Orden ejecutable 12 Fundamentos de Informática. DSIC/UPV 6