Informática Aplicada al Medio Ambiente - Curso 99/00 1
Tema 6. Introducción a la
programación
 1 Conceptos básicos
 2 Los algoritmos
– Concepto de algoritmo. Descripción de algoritmos
– Estructuras básicas: secuencia, condición, iteración
– Refinamiento por pasos sucesivos (top-down).
– Modularidad
 3 Los lenguajes de programación
– Motivación y concepto. Ventajas de los LP de alto nivel
– Clasificación de los LP. Ejemplos de LP de alto nivel
 4 La traducción
– Introducción. Compilación. Interpretación
– Comparación entre ambos métodos
Informática Aplicada al Medio Ambiente - Curso 99/00 2
Tema 6. Introducción a la
programación. Conceptos básicos
 Uso del ordenador para resolver problemas más o
menos complejos. Pero el ordenador sólo realiza
operaciones sencillas (aritméticas, comparaciones,
almacenar y transferir datos...)
 Instrucción: sentencia, orden. Ej.: x = 2 * y
– de entrada de datos (y recuperación)
– operaciones sobre los datos (manipulación)
– de salida (presentación) de resultados y
almacenamiento
 Programa: lista de instrucciones. Descripción de
pasos a dar para resolver un problema. El programa
(software) dirige el funcionamiento del ordenador
(hardware).
Informática Aplicada al Medio Ambiente - Curso 99/00 3
Tema 6. Introducción a la
programación. Los algoritmos
 Algoritmo: descripción exacta no ambigua de la
secuencia de pasos a aplicar para encontrar una
solución a un problema a partir de unos datos. Método
de resolución general de un problema.
 Ej.: receta de cocina.
 Para programar hay que analizar el problema y diseñar
una estrategia de resolución. Hay que contemplar
todas las alternativas lógicas posibles (no dejar cabos
sueltos).
 Problema  Algoritmo  Programa
 Programa: la codificación de un algoritmo en un
lenguaje de programación concreto.
 Características: completo, no ambiguo, finito (tiempo)
Informática Aplicada al Medio Ambiente - Curso 99/00 4
Tema 6. Introduc. a la programación.
Los algoritmos. Descripción
 Pseudocódigo
– descripción verbal.
– lenguaje “casi natural”.
 Organigramas
– descripción gráfica
– cada símbolo representa una acción (entradas,
salidas, procesos, comparaciones...)
– todos los símbolos tienen una flecha de entrada y
otra de salida (al menos), salvo los símbolos inicial
y final.
Informática Aplicada al Medio Ambiente - Curso 99/00 5
Tema 6. Introduc. a la programación.
Los algoritmos. Descripción
 Ejemplo: programa para escribir 5 primeras potencias
de un número (pseudocódigo):
1 programa Potencias;
2 leer(x)
3 i = 1; res = 1;
4 res = res*x;
5 escribir(x “ elevado a ” i “ es ” res);
6 i = i + 1
7 si (i > 5) entonces
terminar
8 ir al paso 4
9 fin.
Informática Aplicada al Medio Ambiente - Curso 99/00 6
Tema 6. Introduc. a la programación.
Los algoritmos. Descripción
 Organigramas. Símbolos
Inicio
i > 5
x
i=1
res=1
i, res
res=res*x
i=i+1
Fin SI NO
Entrada
Salida (pantalla)
Cálculo
Comparación
Informática Aplicada al Medio Ambiente - Curso 99/00 7
Tema 6. Introduc. a la programación.
Los algoritmos. Estructuras básicas
ASIGNACION
longitud = 2 * 3.14 * radio
x = x + 1
ENTRADA/SALIDA
leer(edad)
imprimir(valor)
CONDICION
si (edad < 18) entonces
imprimir(“No puedes votar”)
si no
voto = leer(“Elija su voto”)
fin si
Informática Aplicada al Medio Ambiente - Curso 99/00 8
Tema 6. Introduc. a la programación.
Los algoritmos. Estructuras básicas
ITERACION
mientras (num <> 8) hacer
num = leer(“Otra vez. Número:”)
fin mientras
para i=1 hasta 10 hacer
imprimir(3 “x” i “=” 3*i)
fin para
repetir
x = x + 2
hasta que (x > 50)
Informática Aplicada al Medio Ambiente - Curso 99/00 9
Tema 6. Introduc. a la programación.
Los algoritmos. Refinamiento
 Refinamiento por pasos sucesivos (top-down)
– Descomposición de un problema en subproblemas en
etapas sucesivas.
– Atención al principio a los aspectos globales del sistema.
Al avanzar el diseño, descomposición en subsistemas
(detalles).
 Composición hacia arriba (bottom-up)
– Identificar conjunto primitivo de objetos, acciones y
relaciones que proporcionarán una base para la solución
– Conceptos de alto nivel expresados en términos del
conjunto de primitivos (combinaciones).
– Necesidad de un conjunto completo de primitivas
Informática Aplicada al Medio Ambiente - Curso 99/00 10
Tema 6. Introduc. a la programación.
Los algoritmos. Refinamiento
 Ejemplo. Problema: Dibujar la función Y = X3+2x-3
 Top-Down
– Etapa 1.
 1. Calcular puntos
 2. Dibujarlos
 Modularidad
Informática Aplicada al Medio Ambiente - Curso 99/00 11
Tema 6. Introducc. a la programación.
Los lenguajes de programación
 Motivación y concepto.
 Lenguajes de programación.
– Lenguaje máquina (ceros y unos)
– Lenguaje de alto nivel. Traductores.
 Ventajas de los LP de alto nivel
– Portabilidad.
– Facilidad de uso
 Clasificación de los LP.
– Propósito general / específico
– Imperativos / Declarativos / Orientados a Objeto
Informática Aplicada al Medio Ambiente - Curso 99/00 12
Tema 6. Introducc. a la programación.
Leng. de programación de alto nivel
 FORTRAN
 COBOL
 BASIC
 Pascal
 C
 Java
 LISP
 PROLOG
Informática Aplicada al Medio Ambiente - Curso 99/00 13
Tema 6. Introducción a la
programación. La traducción
 Introducción
 Compilación
– código fuente / código objeto.
 Interpretación
 Comparación entre ambos métodos

Más contenido relacionado

PPT
Tema6 introduccion a la programacion ii
PPT
Tema 6 de introduccion a la programacion
PPT
Tema6
PPT
1INTROD PROGRAMACIONascascacascascascasc.ppt
PPT
Introduccion a la programación
PPTX
Introduccion a la programacion
PPT
Tema4 sobre los programas basicos en programacion.ppt
PPT
Tema1 sobre la informatica aplicada al medio ambiente.ppt
Tema6 introduccion a la programacion ii
Tema 6 de introduccion a la programacion
Tema6
1INTROD PROGRAMACIONascascacascascascasc.ppt
Introduccion a la programación
Introduccion a la programacion
Tema4 sobre los programas basicos en programacion.ppt
Tema1 sobre la informatica aplicada al medio ambiente.ppt

Similar a Tema6.ppt (20)

PDF
Diseño estructurado de algoritmos
PPTX
tema6-algoritmos-2010.pptx
PPTX
introduccinalaprogramacin1-221020044822-0d05d20a.pptx
PPT
Programacion logica 1
PDF
Programacion
PPT
EL SOFTWARE Y LOS COMPONENTES SOFTWARE.ppt
PDF
Trabajo de romero
PPTX
Programa informatico
PPT
PPT
Tema3 sobre que es el software y sus clasificaciones.ppt
PPT
Sistema operativo de aplicación en informatica.ppt
PPTX
TEMA A TRATARSE: Fundamento de programación
PPTX
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
PPS
Programacion
PPTX
Programación tic
PPTX
Programación tic
PPTX
Conceptos básicos para la programación
DOCX
DOCX
Principios basicos de la programacion
Diseño estructurado de algoritmos
tema6-algoritmos-2010.pptx
introduccinalaprogramacin1-221020044822-0d05d20a.pptx
Programacion logica 1
Programacion
EL SOFTWARE Y LOS COMPONENTES SOFTWARE.ppt
Trabajo de romero
Programa informatico
Tema3 sobre que es el software y sus clasificaciones.ppt
Sistema operativo de aplicación en informatica.ppt
TEMA A TRATARSE: Fundamento de programación
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
Programacion
Programación tic
Programación tic
Conceptos básicos para la programación
Principios basicos de la programacion
Publicidad

Más de juancarlosgonzalezgo13 (10)

PPTX
Ejercicios resueltos en Matlab con aplicaciones practicas.pptx
PPTX
Clase_1_Explorando_Sistemas_No_Lineales.pptx
PPTX
1.1 Error en estado estable.pptx
PDF
Electroneumática avanzada.pdf
PDF
PPTX
ACT_3_PROYECTO MOTOCICLETAS ANDARA.pptx
PPTX
Control de calidad.pptx
PDF
gd_grado_ade_entorno_socioeconomico_y_politica_economica_0.pdf
PDF
Ejercicios resueltos en Matlab con aplicaciones practicas.pptx
Clase_1_Explorando_Sistemas_No_Lineales.pptx
1.1 Error en estado estable.pptx
Electroneumática avanzada.pdf
ACT_3_PROYECTO MOTOCICLETAS ANDARA.pptx
Control de calidad.pptx
gd_grado_ade_entorno_socioeconomico_y_politica_economica_0.pdf
Publicidad

Último (20)

PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PPTX
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
PDF
Clase 2 de abril Educacion adistancia.pdf
PPTX
PPT PE 7 ASOCIACIONES HUAMANGA_TALLER DE SENSIBILIZACIÓN_20.04.025.pptx
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PDF
silabos de colegio privado para clases tema2
PDF
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PDF
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PPTX
Identificacion de Peligros mediante GTC 45
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PDF
Curso Introductorio de Cristales Liquidos
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PPTX
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
PDF
Seguridad vial en carreteras mexico 2003.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
manual-sap-gratuito _ para induccion de inicio a SAP
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
Riesgo eléctrico 5 REGLAS DE ORO PARA TRABAJOS CON TENSION
Clase 2 de abril Educacion adistancia.pdf
PPT PE 7 ASOCIACIONES HUAMANGA_TALLER DE SENSIBILIZACIÓN_20.04.025.pptx
Expo petroelo 2do ciclo.psssssssssssssptx
silabos de colegio privado para clases tema2
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
Identificacion de Peligros mediante GTC 45
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
Curso Introductorio de Cristales Liquidos
Presentación Ejecutiva Minimalista Azul.pdf
PPT SESIÓN 6 Los Injertos.- Micropropagación e Injertos Clonales.pptx
Seguridad vial en carreteras mexico 2003.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Cómo Elaborar e Implementar el IPERC_ 2023.pptx

Tema6.ppt

  • 1. Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación  1 Conceptos básicos  2 Los algoritmos – Concepto de algoritmo. Descripción de algoritmos – Estructuras básicas: secuencia, condición, iteración – Refinamiento por pasos sucesivos (top-down). – Modularidad  3 Los lenguajes de programación – Motivación y concepto. Ventajas de los LP de alto nivel – Clasificación de los LP. Ejemplos de LP de alto nivel  4 La traducción – Introducción. Compilación. Interpretación – Comparación entre ambos métodos
  • 2. Informática Aplicada al Medio Ambiente - Curso 99/00 2 Tema 6. Introducción a la programación. Conceptos básicos  Uso del ordenador para resolver problemas más o menos complejos. Pero el ordenador sólo realiza operaciones sencillas (aritméticas, comparaciones, almacenar y transferir datos...)  Instrucción: sentencia, orden. Ej.: x = 2 * y – de entrada de datos (y recuperación) – operaciones sobre los datos (manipulación) – de salida (presentación) de resultados y almacenamiento  Programa: lista de instrucciones. Descripción de pasos a dar para resolver un problema. El programa (software) dirige el funcionamiento del ordenador (hardware).
  • 3. Informática Aplicada al Medio Ambiente - Curso 99/00 3 Tema 6. Introducción a la programación. Los algoritmos  Algoritmo: descripción exacta no ambigua de la secuencia de pasos a aplicar para encontrar una solución a un problema a partir de unos datos. Método de resolución general de un problema.  Ej.: receta de cocina.  Para programar hay que analizar el problema y diseñar una estrategia de resolución. Hay que contemplar todas las alternativas lógicas posibles (no dejar cabos sueltos).  Problema  Algoritmo  Programa  Programa: la codificación de un algoritmo en un lenguaje de programación concreto.  Características: completo, no ambiguo, finito (tiempo)
  • 4. Informática Aplicada al Medio Ambiente - Curso 99/00 4 Tema 6. Introduc. a la programación. Los algoritmos. Descripción  Pseudocódigo – descripción verbal. – lenguaje “casi natural”.  Organigramas – descripción gráfica – cada símbolo representa una acción (entradas, salidas, procesos, comparaciones...) – todos los símbolos tienen una flecha de entrada y otra de salida (al menos), salvo los símbolos inicial y final.
  • 5. Informática Aplicada al Medio Ambiente - Curso 99/00 5 Tema 6. Introduc. a la programación. Los algoritmos. Descripción  Ejemplo: programa para escribir 5 primeras potencias de un número (pseudocódigo): 1 programa Potencias; 2 leer(x) 3 i = 1; res = 1; 4 res = res*x; 5 escribir(x “ elevado a ” i “ es ” res); 6 i = i + 1 7 si (i > 5) entonces terminar 8 ir al paso 4 9 fin.
  • 6. Informática Aplicada al Medio Ambiente - Curso 99/00 6 Tema 6. Introduc. a la programación. Los algoritmos. Descripción  Organigramas. Símbolos Inicio i > 5 x i=1 res=1 i, res res=res*x i=i+1 Fin SI NO Entrada Salida (pantalla) Cálculo Comparación
  • 7. Informática Aplicada al Medio Ambiente - Curso 99/00 7 Tema 6. Introduc. a la programación. Los algoritmos. Estructuras básicas ASIGNACION longitud = 2 * 3.14 * radio x = x + 1 ENTRADA/SALIDA leer(edad) imprimir(valor) CONDICION si (edad < 18) entonces imprimir(“No puedes votar”) si no voto = leer(“Elija su voto”) fin si
  • 8. Informática Aplicada al Medio Ambiente - Curso 99/00 8 Tema 6. Introduc. a la programación. Los algoritmos. Estructuras básicas ITERACION mientras (num <> 8) hacer num = leer(“Otra vez. Número:”) fin mientras para i=1 hasta 10 hacer imprimir(3 “x” i “=” 3*i) fin para repetir x = x + 2 hasta que (x > 50)
  • 9. Informática Aplicada al Medio Ambiente - Curso 99/00 9 Tema 6. Introduc. a la programación. Los algoritmos. Refinamiento  Refinamiento por pasos sucesivos (top-down) – Descomposición de un problema en subproblemas en etapas sucesivas. – Atención al principio a los aspectos globales del sistema. Al avanzar el diseño, descomposición en subsistemas (detalles).  Composición hacia arriba (bottom-up) – Identificar conjunto primitivo de objetos, acciones y relaciones que proporcionarán una base para la solución – Conceptos de alto nivel expresados en términos del conjunto de primitivos (combinaciones). – Necesidad de un conjunto completo de primitivas
  • 10. Informática Aplicada al Medio Ambiente - Curso 99/00 10 Tema 6. Introduc. a la programación. Los algoritmos. Refinamiento  Ejemplo. Problema: Dibujar la función Y = X3+2x-3  Top-Down – Etapa 1.  1. Calcular puntos  2. Dibujarlos  Modularidad
  • 11. Informática Aplicada al Medio Ambiente - Curso 99/00 11 Tema 6. Introducc. a la programación. Los lenguajes de programación  Motivación y concepto.  Lenguajes de programación. – Lenguaje máquina (ceros y unos) – Lenguaje de alto nivel. Traductores.  Ventajas de los LP de alto nivel – Portabilidad. – Facilidad de uso  Clasificación de los LP. – Propósito general / específico – Imperativos / Declarativos / Orientados a Objeto
  • 12. Informática Aplicada al Medio Ambiente - Curso 99/00 12 Tema 6. Introducc. a la programación. Leng. de programación de alto nivel  FORTRAN  COBOL  BASIC  Pascal  C  Java  LISP  PROLOG
  • 13. Informática Aplicada al Medio Ambiente - Curso 99/00 13 Tema 6. Introducción a la programación. La traducción  Introducción  Compilación – código fuente / código objeto.  Interpretación  Comparación entre ambos métodos