En esta sección te acercamos nuestro Curso de Programación en C++
Primero, te dejamos los enlaces a libros (con licencia Creative Commons) donde encontrarás explicados en detalle los conceptos fundamentales de programación, los tipos de datos en C++ y las estructuras de control fundamentales.
Libros de teoría:
- Fundamentos de Programación con el Lenguaje de Programación C++, de Vicente Benjumea y Manuel Roldán
- Problemas y Algoritmos, de Luis E. Vargas Azcona
La lista que sigue agrupa varios problemas del sitio juez URI Online Judge, organizados según los temas que suelen verse en un curso de Algoritmos y Estructuras de Datos (ó Fundamentos de Programación) de Programación C++. Te invitamos a que intentes plantearlos y resolverlos, mientras lees los libros de teoría, y ves los videos que preparamos de esos temas!!!
Problemas para resolver con un programa C++
- Tipos de datos simples:
- Problema 1002 - Área del Círculo
- Problema 1006 - Promedio Ponderado
- Problema 1009 - Salario con bonus
- Problema 1013 - El mayor
- Problema 1015 - Distancia entre dos puntos
- Problema 1018 - Billetes
- Problema 1019 - Conversión de Tiempo
- Problema 1020 - Edad en días
- Problema 1021 - Billetes y monedas
- Estructuras de control condicionales:
- Problema 1037 - Intervalo
- Problema 1038 - Snack
- Problema 1045 - Tipos de Triángulos
- Problema 1036 - Fórmula de Bhaskara
- Problema 1049 - Animal
- Problema 1051 - Impuestos
- Estructuras de control repetitivas:
- Problema 1066 - Par, impar, positivo y negativo
- Problema 1067 - Números Impares
- Problema 1070 - Seis números Impares
- Problema 1071 - Suma de números consecutivos impares
- Problema 1072 - Intervalo 2
- Problema 1073 - Cuadrado de un par
- Problema 1074 - Par o impar
- Problema 1080 - El más alto y su posición
- Problema 1095 - Secuencia IJ 1
- Problema 1096 - Secuencia IJ2
- Problema 1098 - Secuencia IJ4
- Vectores de una dimensión:
- Problema 1172 - Array Replacement I
- Problema 1173 - Array Fill I
- Problema 1174 - Array Selection I
- Problema 1175 - Array Change I
- Problema 1176 - Fibonacci Array
- Problema 1178 - Array Fill III
- Problema 1179 - Array Fill IV
- Problema 1180 - Lowest Number and Position
- Problema 1129 - Optical Reader
- Matrices bidimensionales
- Problema 1181 - Line in Array
- Problema 1182 - Column in Array
- Problema 1183 - Above the Main Diagonal
- Problema 1184 - Below the Main Diagonal
- Problema 1795 - Triángulo Trinomial
- Problema 2293 - Campo de Minhocas
- Problema 1383 - Sudoku
- Funciones
- Recursividad
- Listas enlazadas simples
Si seguís los temas en orden, y resolvés los problemas correspondientes a cada tema, aprenderás los conceptos básicos de programación en C++.
Videos con Código C++
del Curso de Programación
Introducción:
Tipos de Datos Simples:
- Ejemplo 1 - Cálculo promedio tres valores enteros en C++ (2020)
- Ejemplo 2 - Tipo unsigned short int. Rango y representación binaria (2020)
- Ejemplo 3 - Datos de tipo char (2020)
- Ejemplo 4 - Variables, tipos de datos, constantes (2020)
- Ejemplo 5 - Tipo de datos bool. Declaración de variables (2020)
- Operadores en C++, precedencia, asociatividad... (2020)
- Operadores abreviados, pre, post, precisión float (2020)
- Operador ternario (2020)
- Datos enteros - representación y rango (2019)
- Tipos de datos float y double, cuestiones de precisión (2019)
Estructuras de Control:
- Estructura condicional if en C++. Completa e incompleta (2020)
- Estructura de selección múltiple en C++. (2020)
- Estructuras repetitivas for, while y do while 1 (2020)
- Estructuras repetitivas for, while y do while 2 (2020)
- Ejemplo estructura condicional incompleta (2019)
- Ejemplo estructura condicional completa y múltiple (2019)
- Ejemplo estructura condicional múltiple y switch (2019)
- Ejemplo estructura repetitiva for (2019)
- Ejemplo estructura repetitiva while (2019)
- Ejemplo estructura repetitiva do..while (2019)
- Código de ejemplo paso de parámetros por copia en C++
- Código de ejemplo paso de párametros por referencia en C++
Videos con Código C++ y solución comentada
de problemas de URI Online Judge
Observación: este es un primer curso de programación, orientado a la resolución de problemas con las herramientas que nos dá un lenguaje de programación como C++. Los contenidos de programación orientada a objetos no están en el alcance de este curso.
- Problemas con tipos de datos simples, introductorios:
- Cómo resolver y subir un problema a URI - Solución Problema 1001 "Extremadamente Básico" (2019)
- Solución Problema 1002 "Área del Círculo" (2019)
- Solución Problema 1006 "Media 2" (2019)
- Solución Problema 1011 "Esfera" (2019)
- Solución Problema 1013 "El Mayor" (versión 1) (2019)
- Solución Problema 1013 "El Mayor" (versión 2) (2019)
- Solución Problema 1013 "El Mayor" (versión 3) (2019)
- Solución Problema 1013 "El Mayor" - Cuántas Soluciones ? (2020)
- Solución Problema 1018 "Billetes" ? (2019)
- Problemas con uso de estructuras condicionales:
- Problemas con uso de estructuras repetitivas:
- Solución Problema 1059 "Números Pares"(2019)
- Solución Problema 1071 "Suma de Números Consecutivos Impares 1"(2019)
- Solución Problema 1095 "Secuencia IJ"(2019)
- Solución Problema 1097 "Secuencia IJ3"(2019)
- Solución Problema 1101 "Secuencia de números y suma" (2020)
- Cómo manejar entradas de datos que terminan con EOF (2020)
- Problemas con vectores unidimensionales:
- Solución Problema 1172 "Array Replacement I"(2019)
- Solución Problema 1175 "Array Change I" (versión 1)(2019)
- Solución Problema 1175 "Array Change I" (versión con funciones)(2019)
- Solución Problema 1180 "Lowest number and position"(2019)
- Solución Problema 1180 "Solución con y sin vector"(2019)
- Solución Problema 1181 "Line in Array"(2019)
Solución Problema 2650 URI Online Judge - Building Walls (2019)