trabajo escolar
Tema 1. Programación en C++: Fundamentos
Gabriel Navarro
(email: gnavarro@ugr.es)
Objetivos del tema
Conocer el concepto de algoritmo, programa y
lenguaje de programación
Conocer el concepto de compilador y enlazador
Conocer los tipos de datos básicos en C++
Conocer las operaciones básicas en C++
Conocer los conceptos de tipo de dato, expresión yliteral
Comenzar a escribir programas sencillos en C++
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
2
El esquema de un computador
Un computador está formado por:
Hardware
Software
Periféricos
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
3
Programas de ordenador
Un programa de ordenador es un software que
implementa unalgoritmo.
Definición de algoritmo:
Un algoritmo es un conjunto finito de pasos
ordenados y bien definidos, que tiene unos datos
de entrada y que, si se llevan a cabo con fidelidad,
darán el resultado que se esperaba de ellos.
Ejemplo: Receta de macarrones con tomate.
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
4
Ejemplo: Receta de macarrones con tomate
ENTRADA:macarrones, sal, aceite, tomate frito, agua
1.
2.
3.
4.
Hervir el agua
Mezclar agua hirviendo con sal y aceite
Añadir macarrones
Mientras (macarrones no estén blandos)
esperar
5. Escurrir agua
6. Mezclar macarrones con tomate frito
SALIDA: macarrones con tomate
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
5
Ejemplo: programa para sumar dos númerosCódigo del programa en lenguaje natural:
1. Mostrar un mensaje para que el usuario proporcione
el primer número
2. Leer el número y guardarlo en memoria
3. Mostrar un mensaje para que el usuario proporcione
el segundo número
4. Leer el número y guardarlo en memoria
5. Calcular la suma de ambos números
6. Mostrar un mensaje al usuario con el resultado calculado
Fundamentos de Programación.Tema 1: Programación en C++. Fundamentos.
6
Lenguajes de programación
1. Bajo nivel: Permite acceder directamente a
características hardware (ensamblador)
2. Nivel medio: Contiene macroinstrucciones que
facilitan la programación, aunque se permite
acceso directo al hardware (C)
3. Alto nivel: Sólo contienen macroinstrucciones
(Ada, Visual Basic, Java)
También se clasifican según sumodo de
ejecución: compilados (C/C++) o interpretados
(Java, Mathematica).
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
7
Cómo se hace un programa de ordenador
1. Se diseña y se escribe en uno o más ficheros
(código fuente)
2. Se traduce al lenguaje de la máquina, generando
ficheros objeto (compilación)
3. Se funden los ficheros y el cargador del programa
enel fichero ejecutable (enlazado)
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
8
Ejemplo de programa (holamundo.cpp)
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
9
Ejemplo de programa (holamundo.cpp)
Comentario de varias líneas: /* ... */
Inclusión de bibliotecas:
#include
ó
#include “biblioteca”
Inclusión de espacio denombres estándar
Inicio y fin de programa:
Comentario hasta final de línea: // ...
int main() {
return 0;
}
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
10
Comentarios de programa
/* Los comentarios sirven para aclarar que hace el
codigo de un programa.
Un comentario NO FORMA PARTE DEL PROGRAMA.
Un comentario solo sirve para poner notas y
aclarar loque hace el programa, para que otro
programador pueda leerlo mejor
*/
/*
Esto es un comentario de varias lineas. Comienza
con un /* y siempre termina
cuando se encuentre el primer "asterisco-barra”. Así: */
// Esto es un comentario de una unica linea, con //
Fundamentos de Programación. Tema 1: Programación en C++. Fundamentos.
11
Cómo se hace un programa de ordenador
1. Se...
Regístrate para leer el documento completo.