Tema 2-1. Intro Prog

Anuncio
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
Descargar