Temario detallado. Conceptos generales de lenguajes y compiladores. Proceso de compilación de un programa en C++ bajo Code::Blocks



Documentos relacionados
Contenido. Capítulo 1. Introducción a lenguaje C 1

Resolución de Problemas

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Preliminares. Tipos de variables y Expresiones

Estructuras de repetición

Reconocímíentes y Agradecimientos 5 Indice 6 Prólogo 11

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

CURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE INGENIERIA DE SISTEMAS Y TELECOMUNICACIONES SYLLABUS

Curso: 1º Créditos ECTS: 6 Tipo de asignatura: Básica Tipo de formación: Teórica y Práctica

Introducción al laboratorio de Programación I

Analizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos.

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Tema 7: Programación con Matlab

Estructuras de repetición hacer-mientras y repita hasta

Se guardan en archivos con extencion c y los cabezales con extension h

MAESTRO DE PHP PHP NIVEL 1

Tema 4: Estructuras de Control Estructura y Contenidos

Tema: Arreglos de Objetos en C++.

Elementos léxicos del lenguaje de programación Java

PROGRAMACIÓN ORIENTADA A OBJETOS

1 ELEMENTOS BASICOS DEL LENGUAJE

Java Inicial (20 horas)

Introducción al Cálculo Simbólico a través de Maple

TEMA 2. Agenda. Fundamentos de JAVA

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

UNIDAD EDUCATIVA PARTICULAR ECOMUNDO. TEMARIOS CORRESPONDIENTES AL PRIMER QUIMESTRE SEGUNDO AÑO DE BACHILLERATO.

1. Manejo de memoria estática 2. Manejo de memoria dinámica

PROGRAMACIÓN N C++ CONSTRUCTORES PROG.C++ L11 CONSTRUCTORES DEL LENGUAJE

PLANEACIÓN DEL CONTENIDO DE CURSO

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

PHP 5.6 Desarrollar un sitio web dinámico e interactivo

Tema 2: La clase string

De aquí sale el proyecto MACsyma (MAC s SYmbolic MAnipulator)

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Introducción al lenguaje de programación java

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

1 Estructura básica de un programa C++

Contenidos. Archivos en C++ Archivos en C++ Introducción

FUNDAMENTOS BÁSICOS DE PROGRAMACIÓN EN C++

I.E.S. Adeje II Curso CONTENIDOS MÍNIMOS MATEMÁTICAS 1º E.S.O.

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Cursada Primer Semestre 2015 Guía de Trabajos Prácticos Nro. 2

Desarrollar y aplicar estrategias para resolver problemas Determinar si un gráfico es lineal dibujando puntos en una situación dada

Nombre de la asignatura: Programación Estructurada. Créditos: Aportación al perfil

Pseudolenguaje. (1 byte) (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio n 1 [MIN(C)..

Tema 2. El lenguaje de programación Java (Parte 1)

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Introducción al lenguaje JAVA

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

UNIVERSIDAD DR. JOSE MATIAS DELGADO

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

NIVEL BÁSICO. Iniciar trabajo con excel

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

6ª Práctica. Matlab página 1

Tema: Sobrecarga de Operadores.

Introducción a los Computadores Arreglos en C

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Examen escrito de Programación 1

Trabajo Práctico N 4: Diseño por Contratos

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado

Entrada y salida de datos en C y C++

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Anexo I. Profesorado en Matemática/Profesorado en Computación (Plan 1998) Prácticos: 4 horas semanales Teórico-prácticos:

UNIDAD EDUCATIVA INTERNACIONAL SEK-ECUADOR PROGRAMA DE MATEMÁTICAS NM

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

Problemas de algoritmos y programación. Lista de problemas de algoritmos y programación

Prof. Dr. Paul Bustamante

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Informática I. While & do While

INDICE. XVII Prólogo a la edición en español. XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas

MODULO DE PROGRAMACION JAVA Nivel Básico-Intermedio

Tiempo de Compilación. Programa fuente. Secuencia. de caracteres. Scanner. Secuencia. de símbolos Parser. Compilador.

Fundamentos del Lenguaje de Programación Java

Introducción a la programación Metodología de programación, creación y desarrollo de programas en Java... 25

CURSO DE PROGRAMACIÓN PHP MySQL

Modulo 1 El lenguaje Java

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

Contenido. PHP, Creación de páginas Web dinámicas - Beati. CAPITULO 1 Más allá de HTML y CSS...1. CAPITULO 3 Mezclando PHP y HTML...

PROGRAMACIÓN ORIENTADA A OBJETOS

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Acción Formativa Word 2010: Ejercicios prácticos para expertos Contenido

1

Guía para resolver la prueba Graduandos 2015

Repaso sobre lectura de datos desde la línea de comandos, manejo de memoria dinámica e introducción a la librería GSL

ÍNDICE 1. Introducción a las computadores 2. Programación y diagramas de flujo 3. Solución numérica de ecuaciones

Transcripción:

Temario detallado Programación básica en C++ Conceptos generales de lenguajes y compiladores Proceso de compilación de un programa en C++ bajo Code::Blocks Estructura básica de un programa en C++ Análisis del programa Hola mundo Comentarios Salida de mensajes vía cout Ideas básicas de cómo representar datos en formato binario Tipos de datos básicos: unsigned, int, double, char, string Declaración de variables Expresiones y operadores de asignación Inicialización de variables Entrada y salida de variables vía cin y cout Expresiones y operadores aritméticos: cuatro operaciones básicas, módulo División double vs. división entera

Conversión forzada de tipos Ejercicio: Transformación de unidades (cm vs. pulgadas, metros vs. pies, kilogramos vs. libras vs. onzas, grados F vs. grados C, dólares vs. euros, etc) C 5 9 ( F), 1m 3.28pies, 1in 2.54cm, 1lb 16oz 0.453kg. Ejercicio: Ecuación de la recta (sólo fórmula básica) Estructura condicional if/else Bloques de instrucciones Indentación Operadores de comparación Anidación de condicionales Operadores lógicos Ejercicio: Ecuación de la recta, considerando distintos casos: vertical, horizontal, inclinada Ejercicio: Ecuación cuadrática: soluciones reales y complejas, probar a 0 Ejercicio: Determinar el cuadrante de un punto Estructura condicional switch/case Operadores compuestos, auto incremento y decremento Operador de asignación condicional Operadores de flujo de datos 2

Orden de precedencia de los operadores (tabla) Estructura de repetición while Variables de contador Ejercicio: Enumerar múltiplos de k Ejercicio: Calcular x n Estructura de repetición do/while Programa que puede repetirse indefinidamente Instrucciones break y continue Tipo de datos bool Ejercicio: Determinar si un número es primo Lazos anidados Ejercicio: Enumerar números primos entre 1 y n. Lazos infinitos Ejercicio: Determinar n primeros números primeros Estructura de repetición for Ejercicio: Calcularsumas,productos,logaritmos(Ej: log 2 x ),mínimos, máximos, promedios, rangos, etc. Ejercicio: Calcular factoriales, combinaciones y permutaciones 3

Ejercicio: Calcular términos de la sucesión de Fibonacci Ejercicio: Iterar sobre caracteres, generar palabras Ejercicio: Aproximar derivadas e integrales Funciones Declaración, definición y uso de funciones para realizar cálculos sencillos (tipos de retorno double, unsigned, int) Retorno de valores con la instrucción return Sintaxis de la declaración/definición/llamado de una función Ejercicio: Funciones para calcular factoriales, sumas, productos, potencias, exponenciales 10 e x x i i! Funciones sin argumentos i=0 Funciones tipo void Ejercicio: Funciones para desplegar respuestas Ejercicio: Funciones dibujar figuras geométricas(rectángulos, triángulos, etc) Variables locales y globales Ámbito de acción de una variable 4

Ejercicio: Programa para escribir la tabla de valores de la función seno, empleando la aproximación: Parámetros por valor sin(x) 10 i=0 ( 1) i x 2i+1 (2i+1)! Parámetros por referencia Uso de parámetros por referencia para retornar múltiples valores Ejercicio: Función para intercambiar el contenido de dos variables Ejercicio: Funciones que retornan varios valores: aritmética de números complejos, aritmética de quebrados, etc Funciones recursivas Ejercicio: Versiones recursivas para factorial y potencia Ejercicio: Versiones recursivas para el cálculo de términos de sucesiones (p.ej: sucesión de Fibonacci) Ejercicio: Implementar versiones recursivas e iterativas del método de Newton para encontrar ceros de una función real: x n+1 = x n f(x n) f (x n ) Uso de bibliotecas Biblioteca de matemáticas <cmath> Ejercicio: Ecuación cuadrática (soluciones reales y complejas) 5

Biblioteca <cstdlib>: Generación de números aleatorios Función rand(...) y constante RAND MAX Inicialización del generador con srand. Uso del reloj para la inicialización Generación de números enteros aleatorios en un intervalo {0,...,k} Generación de números aleatorios tipo double en el intervalo [0; 1] Generación de números aleatorios tipo double en un intervalo [a; b] Biblioteca <ctime> Uso del cronómetro Función clock(), tipo clock t y constante CLOCKS PER SEC Uso del reloj Funciones time(...), difftime(...) y tipo time t Tipo estructurado tm y decodificación de valores time t por medio de localtime(...) y gmtime(...) Flujos de datos de salida Control del formato de salida de números decimales: campos ios base::scientific, ios base::fixed, ios base::floatfield Control de la cantidad de decimales. Función miembro precision Control del ancho y alineamiento de cantidades numéricas: Funciones miembro width y fill 6

Salida a archivos. Biblioteca <fstream> Funciones miembro open(...) y close() Apertura de archivos en modos de sobreescritura y apendizaje Flujos de datos de entrada Lecturas con y sin formato Funcionamiento de una lectura con formato: reacción ante la presencia de caracteres extraños, o la terminación anticipada de caracteres en el flujo Validación de lecturas fallidas con fail() Revisión de caracteres sobrantes con peek() Lectura desde archivos Validación de errores en la apertura de archivos Determinación del final del archivo con eof() Lectura de una línea completa a un string empleando la función global getline(istream&, string&) de la biblioteca <string> Nociones de programación orientada a objetos Paradigmas de programación Objetos y clases Variables y funciones miembro 7

Ejercicio: Clase para números racionales. Funciones para suma, producto, simplificación, lectura y escritura en pantalla. Control de acceso a datos con public y private Ocultamiento de variables miembro Constructores y destructores Inicialización de variables miembro Constructor de copia Sobrecarga de operadores Ejercicio: Implementar operadores para clase de números racionales. Operadores de entrada/salida Señalización de errores de lectura con cin.setstate(ios::failbit) Vectores y matrices La biblioteca STL de clases del contenedor La clase vector Declaración de vectores Dimensionamiento con resize Consulta de la dimensión con size 8

Operador de indexación [] Lectura, escritura y manipulación de vectores Ejercicios: Operaciones básicas con vectores: lectura, escritura, suma, producto interno Vectores como argumentos de funciones Ejercicios: Funciones para operaciones básicas con vectores Matrices como vectores de vectores Declaración, dimensionamiento y acceso a los elementos Matrices como argumentos en funciones Ejercicios: Lectura y escritura de matrices, operaciones aritméticas básicas Ejercicio: Solución de sistemas lineales triangulares Ejercicio: Cálculo de determinantes por menores Ejercicio: Ordenamiento por la burbuja y quicksort Modelo de memoria del computador Celdas y direcciones Punteros: declaración y asignación de valores Acceso indirecto a la memoria mediante punteros: operadores * y & Aritmética de punteros: operadores [], +, -, +=, -=, ++ y -- 9

Arreglos dinámicos mediante punteros: operadores new y delete Arreglos como parámetros en funciones Relación entre arreglos y vectores 10