Teoria_2017

= Informática - Curso 2016-2017 = = 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:===
 * ===Datos y partes de un programa-Longitud de una circunferencia:===
 * ===Cociente y resto con variables de tipo real:===
 * ===Cálculo del área de un triángulo equilátero:===
 * ===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:===
 * ===Cálculo de la masa radiactiva residual de Carbono 14:===
 * ===Cálculo del capital en una inversión con capitalización de intereses:===
 * ===Convertir un ángulo en radianes a grados, minutos y segundos:===


 * = Condicionales =
 * ===Ejercicio que indica si una persona es joven o no:===
 * ===Ejercicio de las garrafas:===
 * ===Resolución de un sistema de ecuaciones:===
 * ===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:===
 * ===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:===
 * ===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:===
 * ===Cálculo de los números de la serie de Fibonacci:===
 * ===Ver si un número es primo o no:===
 * ===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):===
 * ===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):===
 * ===Ejercicio 15 de repetitivas (libro de laboratorio: cálculo de un multiplicatorio):===
 * ===Ejercicio 16 de repetitivas (libro de laboratorio: cálculo de un sumatorio):===
 * ===Ejercicio 4 de repetitivas (libro de laboratorio:sucesión 1 + 2 + 3 + ... + NUM <= LIMITE ):===


 * = 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:===
 * ===Desplazamiento de letras:===
 * ===Escribir un triángulo 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:===
 * ===Programa que calcula la tangente de un ángulo en grados:===
 * ===Programa que calcula el número combinatorio M sobre N:===
 * ===Programa que calcula la distancia entre dos puntos:===
 * ===Programa que calcula la fracción irreducible de una leída desde teclado:===
 * ===Convertir un ángulo en radianes a grados, minutos y segundos:===
 * ===Contar número de años bisiestos entre dos años leídos por teclado:===
 * ===Calcular la fecha de la siguiente luna llena:===
 * ===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):===
 * ===Ejercicio del calendario:===


 * = Valores aleatorios =
 * ===Generación de 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:===
 * ===Leer dos palabras y ver si una es anagrama de otra:===
 * ===Leer una frase con espacios adicionales, eliminarlos y contar las palabras:===
 * ===Leer dos cadena y obtener una cadena con los caracteres que estén en alguna de ellas (la cadena unión):===
 * ===Leer cadenas formadas por (Edad y Nombre) y calcular la edad media de las personas:===
 * ===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):===
 * ===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:===


 * = Arrays =
 * ===Lectura y escritura de una lista de números:===
 * ===Operaciones con una lista de numeros enteros (crear en orden y eliminar):===
 * ===Algoritmos de arrays de tipos simples:===
 * ===Crear una lista de números distintos e intercambiar el valor mayor con el menor:===
 * ===Versión 1:===
 * ===Versión 2:===


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


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


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


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


 * = Hardware - CPU =


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