Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tipos de datos básicos y estructuras de control: Introducción y ejemplos, Diapositivas de Informática

Una introducción a los tipos de datos básicos y las estructuras de control en el contexto de la programación. Se incluyen conceptos como tipos de datos, tipos de datos básicos, constantes, variables, expresiones, asignación, lectura/entrada, estilo de programación, tipos de errores y diferentes tipos de estructuras de control como asignación, lectura/entrada, estructuras secuenciales y estructuras condicionales. Se incluyen ejemplos para ilustrar cada concepto.

Tipo: Diapositivas

2020/2021

Subido el 10/02/2021

Mario1247907124
Mario1247907124 🇪🇸

6 documentos

1 / 58

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Informática Tema 2. Tipos de datos básicos y estructuras de control 1 / 58
Módulo 2. Conocimientos
básicos de programación
Tema 2. Tipos de datos básicos y
estructuras de control
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a

Vista previa parcial del texto

¡Descarga Tipos de datos básicos y estructuras de control: Introducción y ejemplos y más Diapositivas en PDF de Informática solo en Docsity!

Módulo 2. Conocimientos

básicos de programación

Tema 2. Tipos de datos básicos y

estructuras de control

Objetivos

  • Introducir la metodología para la elaboración del software.
  • Conocer el concepto de tipo de datos y su clasificación.
  • Conocer los tipos de datos elementales, sus posibles valores y operaciones.
  • Conocer el tipo de dato array.
  • Conocer los elementos de un programa desde el punto de vista de los datos.
  • Comprender el funcionamiento de las estructuras de control básicas: secuenciales, condicionales o de selección y repetitivas.
  • Saber implementar programas que resuelvan problemas.

Metodología de la programación

  • El proceso de la programación es un proceso de resolución de problemas:
  • Definición (¿Qué?)
    • Análisis del problema.
  • Desarrollo (¿Cómo?)
    • Diseño (Algoritmo).
    • Codificación a un lenguaje de programación (Programa).
    • Pruebas: depuración, verificación y validación.
  • Mantenimiento (Mejoras y correcciones)
    • Mantenimiento.

Ingeniería del Software

  • Tener claro las entradas, salidas e intentar buscar relación entre ellas.
  • Una buena definición es esencial para obtener una solución correcta.
  • Ejemplo problema: Diseñar un programa que calcule el área de un rectángulo.

Definición del problema

% Programa AreaRectangulo % Entradas: la base y la altura del rectángulo % Salidas: el área del rectángulo

Relación: el área es el producto de la base por la altura

  • Necesidad de realizar correcciones a errores aparecidos cuando el software se está utilizando.
  • Necesidad de ampliar las funcionalidades del software.
  • Necesidad de adaptación del software a nuevos entornos.

Mantenimiento

Características de los programas

  • Legibilidad : programa fácil de leer y entender.
  • Portabilidad :
    • Algoritmo: fácil codificación en cualquier lenguaje.
    • Programa: ejecución en cualquier sistema.
  • Modificabilidad : facilidad para hacer correcciones y mejoras.
  • Eficiencia : aprovechamiento de los recursos del ordenador.
  • Modularidad : división en módulos con funciones bien definidas.
  • Estructuración : se ha de cumplir con las reglas de la Programación Estructurada.

Tipos de datos

  • Tipos de datos permiten manejar la información de forma sencilla ignorando los detalles de su representación interna.
  • El tipo de dato determina:
    • Conjunto de valores posibles.
    • Conjunto de operaciones posibles.

Tipos de datos. Clasificación

  • Elementales o básicos: indivisibles.
    • Predefinidos: Existen ya definidos en los lenguajes de programación: entero, real, lógico, carácter.
    • Definidos por el usuario: se ha de determinar el conjunto de valores y nombre de dicho tipo.
  • Estructurados (estructuras de datos) - agrupaciones lógicas de elementos: - Según el tipo de los elementos: Homogéneas / Heterogéneas. - Según su gestión en memoria : Estáticas / Dinámicas. - Según acceso a los elementos individuales: por Nombre / por Posición / por Clave.

Tipo de dato real

  • Conjunto de valores: subconjunto de los números reales centrado en 0.
  • Operaciones:
    • Aritméticas:
      • Suma, Resta, Multiplicación, División (+, -, *, /).
    • Relacionales: <, >, <=, >=, ==, ~=
  • Representación: N=M*Be^ ( 1 bit signo, p 1 bits para M y p 2 para e).
  • Problemas:
    • Desbordamiento (overflow).
    • Errores de redondeo (falta precisión en la representación).

Tipo de dato carácter

  • Conjunto de valores: conjunto ordenado y finito de caracteres. Normalmente se utiliza el conjunto de caracteres ASCII: ({‘a’, .., ‘z’, ‘A’, ..,’ Z’, ‘0’,.., ‘9’, ‘!’, ‘@’, ...}).
  • Operaciones:
    • Operaciones de conversión a enteros y viceversa.
    • Relacionales: <, >, <=, >=, ==, ~=
  • Los valores se escriben entre comillas simples.
  • Agrupación de un número de elementos del mismo tipo.
  • Es homogénea y de acceso por posición.
  • Puede tener 1 o más dimensiones.
  • El número de índices para acceder a uno de sus elementos coincide con la dimensión del array.
  • Se puede operar con arrays a nivel de sus elementos.

Estructura de datos array

Arrays: acceso a sus elementos

  • Array unidimensional (vector):
  • Array bidimensional (matriz):

1 2 3 4 5

A(3)

A

1 2 3 4 5

2 3

1

B B(2,3)

(índice)

(fila,columna)

Elementos de un programa

  • Todos tienen un tipo de dato asociado (o pertenecen a un determinado tipo). Existen lenguajes tipificados y no tipificados.
  • El tipo de dato determina el conjunto de valores y el conjunto de operaciones.
  • Declaración: proceso mediante el cual se define cuál va a ser el tipo de los elementos con identificador.
  • Inicialización: proceso mediante el cual se le asigna a los elementos con identificador un valor inicial.

Elementos de un programa:

Variables

  • Objeto de datos que posee un valor conocido a través de un identificador.
  • El valor que almacena es único pero se puede modificar por medio de las instrucciones del programa.
  • En lenguajes tipificados es necesario declararlas en el programa.
  • Ejemplos declaración: area: real edad: entero letra: carácter respuesta: lógico

En Matlab no es necesario