Teoría_2018

= Informática - Curso 2017-2018 = = 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-Perímetro de un rectángulo: Calcular perimetro===
 * ===Datos y partes de un programa-Longitud de una circunferencia: 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: Resolución de un sistema de ecuaciones===
 * ===Mayor de tres números: Mayor de tres números===
 * ===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: Operaciones aritméticas===
 * ===Indicar a qué estación del año corresponde un mes: Estación 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: Calcular impuestos a pagar===


 * = 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===
 * ===Cálculo de los números de la serie de Fibonacci: 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-Cociente y resto_restas sucesivas===
 * ===Ejercicio 15 de repetitivas (libro de laboratorio: cálculo de un multiplicatorio): P_30_E15===
 * ===Ejercicio 16 de repetitivas (libro de laboratorio: cálculo de un sumatorio): 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===
 * ===Escribir un triángulo de letras: P_38_E29-Triangulo de letras===


 * = Subprogramas =
 * ===Subprogramas: 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 fracción irreducible de una leída desde teclado: Fracción irreducible===
 * ===Programa que calcula la suma de dos fracciones (numerador y denominador enteros): Suma de fracciones===
 * ===Programa que calcula la distancia entre dos puntos: Distancia entre 2 puntos del plano (tipos simples)===
 * ===Convertir un ángulo en radianes a grados, minutos y segundos: subprograma convertir radianes en grados minutos y segundos===
 * ===Calcular el número E, utilizando la serie de Taylor (con una precisión leída desde teclado): Calcular numero E===
 * ===Contar número de años bisiestos entre dos años leídos por teclado:===
 * ===Calcular la fecha de la siguiente luna llena: P_52_E27-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: P_50_E24-Calcular coseno mediante serie de Taylor===
 * ===Operaciones con un polinomio (leer, mostrar, evaluar en un punto y derivar): P_54_E31-Operaciones con un polinomio===
 * ===Ejercicio 39: Ejercicio del calendario: P_61_E39 - Ejercicio de "operaciones de calendario" -- [[file:Ejercicio Calendario-Enunciado y solución-2016.pdf|enunciado y solución PDF]]===


 * = 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===
 * ===Mostrar las palabras que componen una frase: P_75_E21-Extraer palabras de una frase===
 * ===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 cadenas 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: Cadenas formadas por Nombre y Numero===
 * ===Leer el número de D.N.I. y mostrar el NIF (con puntos decimales): P_70_E14-Calcular letra 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===


 * = Arrays =
 * ===Lectura y escritura de una lista de números: Crear y mostrar lista de numeros enteros===
 * ===Leer una serie de números y contar cuántos son mayores que la media: Mayores que la media===
 * ===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:===
 * ===Versión 1: Si puede haber valores distintos===
 * ===Versión 2: No puede haber valores distintos===
 * ===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===
 * ===Ejercicio para combinar información, PERSONAL y CUENTAS, de dos ficheros (Ejercicio 6 de la página 110): P110_E6-Combinar informacion ficheros===


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


 * = Hardware - CPU =


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