Teoria_2016

= Informática - Curso 2015-2016 = = Fabián López Valencia =

= Contenidos de apoyo a las clases magistrales =


 * = Operaciones de lectura y escritura =
 * ===Operaciones de lectura: [[file:informatica-fabian/Read_ReadLN.exe|Diferencias entre Read y ReadLn]]===
 * ===Operaciones de escritura (Formatos): [[file:informatica-fabian/FormatoInteger.exe|Formatos de Enteros]], [[file:FormatoReales.exe|Formatos de Reales]] y [[file:informatica-fabian/FormatoCadenas.exe|Formatos de Cadenas de caracteres]]===


 * = Asignaciones y operaciones básicas =
 * ===Overflow y Underflow===
 * ===Overflow de los valores de tipo Integer: [[file:informatica-fabian/OverflowInteger_SmallInt.exe|Overflow con Integer (SmallInt)]] y [[file:informatica-fabian/OverflowInteger_LongInt.exe|Overflow con Integer (LongInt)]]===
 * ===Underflow de los valores de tipo Real: [[file:informatica-fabian/UnderflowReal.exe|Underflow con Reales]]===
 * ===Operaciones con reales: operaciones con cierta precisión (NO son EXACTAS): [[file:informatica-fabian/CompReales.exe|Comparar sumatorio de reales]] y [[file:informatica-fabian/PrecisionLn_Exp.exe|Comparar expresión con Ln y Exp]] y [[file:informatica-fabian/PrecisionLn_Exp.exe|Comparar expresión con Ln y Exp]]===
 * ===Datos y partes de un programa: Longitud_Circunferencia===
 * ===Cociente y resto con variables de tipo real: Expresiones aritméticas===
 * ===Cálculo del área de un triángulo equilátero: Area_Triangulo_equilatero===
 * ===Cálculo de la tangente de un ángulo leído desde teclado: Calcular la tangente de un ángulo===
 * ===Cálculo del ángulo conocida la tangente que se ha leído desde teclado: Calcular el angulo conocida la tangente===
 * ===Cálculo de la masa radiactiva residual de Carbono 14: Masa radiactiva carbono 14===
 * ===Cálculo del capital en una inversión con capitalización de intereses: Inversion e interes compuesto===
 * ===Convertir un ángulo en radianes a grados, minutos y segundos: Convertir radianes en grados minutos y segundos===


 * = Condicionales =
 * ===Ejercicio que indica si una persona es joven o no: ¿Se es joven?===
 * ===Ejercicio de las garrafas: Garrafas===
 * ===Resolución de un sistema de ecuaciones: Resolucion de un sistema de ecuaciones===
 * ===Mayor de tres números: Mayor de tres numeros===
 * ===Raíces de una ecuación de 2º Grado: Raíces de ecuación de segundo grado===
 * ===Programa basado en un menú: Suma, resta, multiplicación o división de dos números: Menú - Operaciones aritméticas===
 * ===Indicar a qué estación del año corresponde un mes: Estaciones del año===
 * ===Deporte recomendado, según la temperatura ambiente: Deporte recomendado según temperatura===
 * ===Cálculo de los impuestos a pagar, teniendo en cuenta las desgravaciones: Pago de impuestos===


 * = Repetitivas =
 * ===Ejemplos básicos de bucles FOR: Ejemplos básicos de bucles FOR===
 * ===Calculo del mayor de tres números leídos desde teclado: Mayor de tres números===
 * ===Cálculo del factorial: Factorial===
 * ===Suma de los primeros 5 números impares: Suma de 5 primeros números impares===
 * ===Bucles FOR anidados: Bucles FOR anidados===
 * ===Cálculo de la suma de los N elementos de una serie: Sumatorio de los elementos de una serie===
 * ===Programa que lee 8 números enteros y cuenta cuántos son mayores que su predecesor en la serie: Contar numeros mayores que predecesor en la lista===
 * ===Calculo de los números de la serie de Fibonacci: Mostrar numeros serie Fibonacci===
 * ===Ver si un número es primo o no: Numero primo===
 * ===Suma de los 25 primeros números enteros:Suma 25 primeros enteros===
 * ===Contar cuántos números leídos son positivos y cuántos negativos: Contar positivos y negativos===
 * ===Contar cuántos números leídos son pares y cuántos son impares: Contar pares e impares===
 * ===Programa basado en un menú: Programa basado en un menú===
 * ===Ejercicio 3 de repetitivas (libro de laboratorio: suma de los dígitos de un número entero): P_28_E_3===
 * ===Ejercicio 11 de repetitivas (libro de laboratorio: cálculo del cociente y resto de una división entera, mediante el método de restas sucesivas): P_30_E11===
 * ===Ejercicio 16 de repetitivas (libro de laboratorio: cálculo de un multiplicatorio): P_30_E16===
 * ===Ejercicio 4 de repetitivas (libro de laboratorio:sucesión 1 + 2 + 3 + ... + NUM <= LIMITE ): Calcular limite del sumatorio===


 * = Caracteres =
 * ===Código ASCII de D.O.S.: [[file:informatica-fabian/MostrarCodigoAscii.exe|MostrarCodigoAscii.exe]]===
 * ===Programa basado en un menú: Programa basado en un menú===
 * ===Contar letras, dígitos y espacios en blanco: Contar letras, dígitos y espacios en blanco===
 * ===Desplazamiento de letras: Desplazamiento de letras===


 * = Subprogramas =
 * ===Subprogramas: paso de parámetros: Paso de parámetros===
 * ===Subprogramas: [[file:Practica_guiada_Parametros_de_los_subprogramas.pdf|Enunciado de la práctica guiada]] práctica guiada: [[file:Para_practica_guiada_Parametros.zip|Código inicial de la práctica]]===


 * ===Programa que calcula la tangente de un ángulo en radianes: Tangente en radianes===
 * ===Programa que calcula la tangente de un ángulo en grados: Tangente en grados===
 * ===Programa que calcula el número combinatorio M sobre N: Número combinatorio===
 * ===Programa que calcula la distancia entre dos puntos: Calcular distancia entre dos puntos del plano===
 * ===Programa que calcula la fracción irreducible de una leída desde teclado: Fracción irreducible===
 * ===Convertir un ángulo en radianes a grados, minutos y segundos: subprograma convertir radianes en grados minutos y segundos===
 * ===Contar número de años bisiestos entre dos años leídos por teclado: Contar años bisiestos entre dos años===
 * ===Calcular la fecha de la siguiente luna llena: Calcular siguiente luna llena===
 * ===Descomposición en factores primos: Descomposición en factores primos===
 * ===Cálculo del coseno de un ángulo utilizando la serie de Taylor:===
 * ===Operaciones con un polinomio (leer, mostrar, evaluar en un punto y derivar): Operaciones con un polinomio===
 * ===Ejercicio del calendario: P_61_E39 - Ejercicio de "operaciones de calendario"===


 * = Valores aleatorios =
 * ===Generación de valores aleatorios: Generar valores aleatorios===


 * = Cadenas de caracteres =
 * ===Mostrar el contenido de una cadena de caracteres: [[file:Mostrar_2_Cadenas.exe|Mostrar contenido de dos cadenas de caracteres]]===
 * ===Leer una frase y crear dos cadenas una con las vocales y otra con las consonantes: Leer frase y separar vocales y consonantes===
 * ===Leer una frase y crear dos cadenas una con las vocales y otra con las consonantes, eliminándolas de la frase inicial: Leer frase y extraer vocales y consonantes===
 * ===Contar las letras dobles de una cadena de caracteres: contar letras dobles===
 * ===Leer dos palabras y ver si una es anagrama de otra: Ver si dos palabras son anagrama una de la otra===
 * ===Leer una frase con espacios adicionales, eliminarlos y contar las palabras: Eliminar en una frase los espacios adicionales===
 * ===Leer dos cadena y obtener una cadena con los caracteres que estén en alguna de ellas (la cadena unión): Obtener cadena unión de dos cadenas===
 * ===Leer cadenas formadas por (Edad y Nombre) y calcular la edad media de las personas: Cadenas formadas por Numero y Nombre===
 * ===Leer cadenas formadas por (Nombre y Edad) y calcular la edad media de las personas:===
 * ===Leer el número de D.N.I. y mostrar el NIF (con puntos decimales): Calcular la letra del NIF===
 * ===Leer una frase y un número entero y contar cuántas palabras tienen tantas (o más) vocales distintas como indica el número: Contar palabras con cierto numero de vocales===

>> ===Versión 1 Si puede haber valores distintos y Versión 2 No puede haber valores distintos===
 * = Arrays =
 * ===Lectura y escritura de una lista de números: Crear y mostrar lista de enteros===
 * ===Operaciones con una lista de numeros enteros (crear en orden y eliminar): Crear lista en orden y eliminar los pares===
 * ===Algoritmos de arrays de tipos simples: [[file:Algoritmos-Arrays_tipos_simples_2013.pdf|Algoritmos de arrays de tipos simples]]===
 * ===Crear una lista de números distintos e intercambiar el valor mayor con el menor:===


 * ===Suma de dos matrices: Sumar matrices===
 * ===Comprobar si una matriz cuadrada es simétrica: Comprobar si una matriz es simetrica===
 * ===Trasponer una matriz cuadrada: Trasponer matriz cuadrada===
 * ===Trasponer una matriz no cuadrada: Trasponer matriz no cuadrada===


 * = Registros =
 * ===Cálculo de la distancia entre dos puntos de un plano (utilizando registros): Distancia entre dos puntos (con Registros)===
 * ===Operaciones con array de registros: crear ordenado, borrar, mostrar: Ejercicio de lista de clientes===
 * ===Matriz de elementos con dos campos (caracter y número) localizar elemento con número mayor, ...: Matriz de elementos (carácter y número)===
 * ===Gestión de una lista de vuelos: crear sin repetición, modificar, borrar, mostrar: Gestión de lista de vuelos===


 * = Ficheros =
 * ===Operaciones con ficheros: crear, añadir información, mostrar todo el fichero, mostrar parte del fichero: Mostrar informacion seleccionada de un fichero===
 * ===Ejercicio de la población bilbaina (hecho en clase): Crear un fichero con los datos contenidos en otro: Poblacion bilbaina===
 * ===Ejercicio de la población bilbaina (modificado -> Ejercicio 5 de la página 109): P109_E5-Ejercicio poblacion bilbaina modificado===


 * = Exámenes Finales de años anteriores: Exámenes anteriores =


 * = Hardware - CPU =


 * = Lenguajes de programación. Compiladores e intérpretes =