SlideShare una empresa de Scribd logo
1 de 36
TecNM - ITS de Guasave
Ingeniería Mecatrónica
Programación Básica
Unidad 2: Introducción a la Programación
guasave.tecnm.mx
Temario de la unidad
PROGRAMACIÓN BÁSICA
Competencia de la unidad: Conoce las características principales de
un lenguaje de programación que le permiten codificar algoritmos,
compilar y ejecutar programas.
Marco Histórico de Lenguaje C
• Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie
para escribir el código del sistema operativo UNIX.
• Desde su nacimiento se fue implantando como el lenguaje de
programación de sistemas favorito para muchos programadores,
sobre todo por ser un lenguaje que conjugaba la abstracción de
los lenguajes de alto nivel con la eficiencia del lenguaje
máquina. Los programadores de sistemas que trabajaban sobre
MS-DOS y Macintosh también utilizaban C.
PROGRAMACIÓN BÁSICA
• A mediados de los ochenta el Lenguaje C se convierte en un
estándar internacional ISO. Este estándar incluye tanto la definición
del lenguaje como una enorme biblioteca de funciones para
entrada/salida, tratamiento de textos, matemáticas, etc.
• A mediados de los ochenta se crea el Lenguaje C++, extensión de C
orientada a objetos. El C++ se convierte en estándar ISO en 1998.
• En el momento actual, el lenguaje C no va a modificarse más. Será
el C++ el que incorporará nuevos cambios.
PROGRAMACIÓN BÁSICA
Características
• Orientado a la programación de sistemas;
• Es altamente transportable;
• Es muy flexible;
• Genera código muy eficiente;
• Es muy expresivo (se pueden realizar muchas funciones
escribiendo pocas líneas de código);
• Es muy poco modular .
PROGRAMACIÓN BÁSICA
El preprocesador
• Transforma el programa fuente, convirtiéndolo en otro archivo
fuente “predigerido”.
El compilador
• Convierte el archivo fuente entregado por el preprocesador en
un archivo en lenguaje máquina
PROGRAMACIÓN BÁSICA
El enlazador
• Un archivo objeto es código máquina, pero no se puede ejecutar,
porque le falta código que se encuentra en otros archivos
binarios.
• El enlazador genera el ejecutable binario, a partir del contenido
de los archivos objetos y de las bibliotecas. Las bibliotecas
contienen el código de funciones precompiladas, a las que el
archivo fuente llama.
PROGRAMACIÓN BÁSICA
Bibliotecas estándares
• El lenguaje C++ es muy simple. Carece de tipos y servicios que
forman parte de otros lenguajes. No tiene tipo booleano, ni
manejo de cadenas, ni manejo de memoria dinámica.
• No obstante, el estándar de C++ define un conjunto de
bibliotecas de funciones, que necesariamente vienen con todo
entorno de compilación de C++ y que satisfacen estos servicios
elementales.
PROGRAMACIÓN BÁSICA
Las interfaces de estos servicios vienen definidas en unos Archivos
Cabeceras (header files). El nombre de estos archivos suele
terminar en “.h” Algunos de los servicios proporcionados por las
bibliotecas estándares son:
• entrada y salida de datos (stdio.h)
• manejo de cadenas (string.h)
• memoria dinámica (stdlib.h)
• rutinas matemáticas (math.h)
PROGRAMACIÓN BÁSICA
Componentes del lenguaje C ++
Sigue el paradigma de la programación estructurada:
• Algoritmos + estructuras de datos = programas.
Estructuras de datos
• literales
• tipos básicos (todos numéricos)
• tipos enumerados
• tipos estructurados (struct, union)
• punteros y vectores
PROGRAMACIÓN BÁSICA
#include <biblioteca1.h>
... otras bibliotecas ...
using namespace std;
... declaraciones de funciones ...
... definiciones (cuerpos de funciones) ...
... declaraciones de variables globales ...
int main(int argc, char *argv[]) {
... instrucciones del main ...
cin.get();
return 0;
}
PROGRAMACIÓN BÁSICA
Estructura básica de
un archivo fuente
Un archivo fuente en
lenguaje C++ tendrá
esta estructura típica:
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
system(" pause");
return 0;
}
PROGRAMACIÓN BÁSICA
Estructura de un
archivo fuente
Archivo fuente con
instrucciones básicas
Tipos de variables en C++: Tipos Numéricos
• int: -32.768 y +32.767, incluyendo el cero (0)
• long: - 2.347.483.648 y +2.347.483.647
• char: -128 y +127
• Todos pueden ser modificados con los calificadores “signed”
“unsigned”.
PROGRAMACIÓN BÁSICA
PROGRAMACIÓN BÁSICA
• Variables de número real o punto flotante: Un número real ó de
punto flotante es aquel que además de una parte entera, posee
fracciones de la unidad.
PROGRAMACIÓN BÁSICA
• Variables tipo Carácter: El lenguaje C++ guarda los caracteres
como números de 8 bits de acuerdo a la norma ASCII
extendida, que asigna a cada carácter un número comprendido
entre 0 y 255. Es común entonces que las variables que vayan a
alojar caracteres sean definidas como:
char x;
PROGRAMACIÓN BÁSICA
• Existen una serie de caracteres que no son imprimibles. Un
caso típico sería el de "nueva línea" ó ENTER.
• Con el fin de tener acceso a los mismos es que aparecen
ciertas secuencias de escape convencionales. Las mismas están
listadas en la tabla 3 y su uso es idéntico al de los caracteres
normales, así para resolver el caso de una asignación de
"nueva línea " se escribirán los caracteres de la tabla siguiente:
PROGRAMACIÓN BÁSICA
PROGRAMACIÓN BÁSICA
• Constantes: Es una mala práctica colocar en un programa
valores constantes de manera literal, sobre todo, cuando se
usa varias veces en un programa, es mejor asignar el valor a
una variable y usar dicha variable, la forma de hacerlo es
usando la directiva “#define”:
• Ejemplos:
#define PI 3.1416
#define GRV 9.81
PROGRAMACIÓN BÁSICA
• Funciones cin y cout: cin es el flujo de entrada estándar que
normalmente es el teclado y cout es el flujo de salida estándar que por
lo general es la pantalla.
Sintaxis:
cout << “El total es: ” << total; (el texto es entre comillas)
iostream es el archivo de encabezado del flujo de entrada/salida.
Este archivo debe incluirse cuando se utilicen cin o cout.
cin >> variable;
La instrucción cin obtiene un valor desde el teclado. El usuario
debe introducir un valor y luego enter.
PROGRAMACIÓN BÁSICA
Ejemplo:
include <stdio.h>
using namespace std;
int main(int argc, char *argv[]) {
int i1, i2, sum;
cout << “Ingrese el 1er numero enteron”;
cin >> i1;
cout << “Ingrese el 2do numero enteron”;
cin >> i2;
sum = i1+i2;
cout << “n La suma es ”;
cout << sum;
Cin.get();
return 0;
}
PROGRAMACIÓN BÁSICA
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
float area, radio, PI;
PI=3.1416;
cout << "Teclea el Radio del Circulo: n"<<endl;
cin >> radio;
area = PI*radio*radio;
cout << "El area del circulo es: ";
cout << area << endl;
system("pause");
return 0;
}
PROGRAMACIÓN
BÁSICA
Ejemplo:
PROGRAMACIÓN BÁSICA
• Ejercicio: realiza el programa para solucionar el área de un
círculo:
a=pi*(r*r)
utilizar también la directiva #define
PROGRAMACIÓN BÁSICA
• Ejercicio: hacer el programa para solucionar el área, el perímetro y la
superficie de un triángulo;
Fórmulas:
área=(b*h)/2
superficie=b*h
perímetro=2(b+h)
Nota: debes declarar las variables necesarias para ser capturadas:
PROGRAMACIÓN BÁSICA
• abs; sintaxis: int abs (int x); Macro que devuelve el valor absoluto de un entero.
• sqrt; sintaxis: double sqrt (double x); Calcula la raíz cuadrada. Devuelve la raíz cuadrada de
x. Si se llama con un número negativo se produce un error de dominio.
• atof; sintaxis: double atof (const char *s); Convierte cadena a punto flotante.
• Devuelve el valor contenido en s convertido a tipo double, o 0 si s no puede ser convertido.
• cabs; sintaxis: double cabs (struct complex z); Valor absoluto de un número complejo.
Devuelve el valor absoluto de z como un double.
• ceil; sintaxis: double ceil (double x); Redondea por arriba. Devuelve el menor entero mayor
o igual que x.
• exp; sintaxis: double exp (double x); Calcula e elevando a la x-éxima potencia.
• fabs; sintaxis: double fabs (double x); Valor absoluto de valor en punto flotante.
• floor; sintaxis: double floor (double x); Redondea por abajo. Devuelve el mayor entero que
no es mayor que x.
PROGRAMACIÓN BÁSICA
•fmod; sintaxis: double fmod (double x, double y); Calcula x módulo y.
•labs; sintaxis: long int labs (long int x); Calcula el valor absoluto de un long.
•ldexp; sintaxis: double ldexp (double x, int exp); Calcula el producto entre x y 2
elevado a exp.
•modf; sintaxis: double modf (double x, double *parte_entera); Descompone en
parte entera y parte fraccionaria. La función modf() descompone x en sus partes
entera y fraccionaria. Devuelve la parte fraccionaria y sitúa la parte entera en la
variable apuntada por parte_entera.
•pow; sintaxis: double pow (double base, double exponente); Función potencia, x
elevado a y); Devuelve base elevado a exponente. Se produce un error de
dominio si base es 0 y exponente es menor o igual que 0. También puede ocurrir
si base es negativo y exponente no es entero. Un desbordamiento produce un
error de rango.
•pow10; sintaxis: double pow10 (int p); Función potencia, 10 a la p. Devuelve 10
elevado a p.
PROGRAMACIÓN BÁSICA
• Ejercicio: haga el programa que obtenga el cuadrado, el cubo y
el valor absoluto de un número.
PROGRAMACIÓN BÁSICA
• Ejercicio: hacer un programa que convierta una cantidad de
grados Centígrados a grados Fahrenheit la fórmula es:
GF=GC*(9/5)+32
PROGRAMACIÓN BÁSICA
• Ejercicio: Escriba un programa que calcule el valor absoluto de
un número entero. Debe utilizar la función correspondiente y
además hacer el cálculo por medio de raíz cuadrada y
desplegar ambos resultados que deben ser iguales.
Nota: no debes utilizar comparaciones.
PROGRAMACIÓN BÁSICA
Ejercicio
• Hacer programa que pida el nombre de una persona, su peso en
libras y su estatura en pies (medidas americanas) y convierta su
peso a kilos y su estatura a metros, desplegar al final los resultados
con el nombre
• 1 libra equivale a 0.4536 kilos
• 1 pie equivale a 0.3047 metros
PROGRAMACIÓN BÁSICA
Ejercicio:
• Hacer un programa que solucione el problema de una
gasolinera, sus bombas surten la gasolina en galones pero la
cobran en litros, mostrar en pantalla cuanto se debe cobrar
dependiendo de la cantidad de galones vendidos y el precio de
la gasolina (precio variable), un galón equivale a 3.785 litros.
PROGRAMACIÓN BÁSICA
Ejercicio
• Suponga que un individuo desea invertir su capital en un banco
y desea saber cuanto dinero ganara después de un mes si el
banco paga a razón de 2% mensual
PROGRAMACIÓN BÁSICA
Ejercicio
• Una tienda ofrece un descuento del 15% sobre el total de la
compra y un cliente desea saber cuanto deberá pagar
finalmente por su compra.
PROGRAMACIÓN BÁSICA
Ejercicio
• Construya un programa que determine la distancia entre dos puntos,
leyendo para esto las coordenadas de los puntos p1 y p2.
Coordenadas x1, y1, x2, y2:
x1, y1 son el punto p1 de las coordenadas;
x2, y2 son el punto p2 de las coordenadas;
Fórmula:
PROGRAMACIÓN BÁSICA
Bibliografía
Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición.
AlfaOmega. México, D. F.
PROGRAMACIÓN BÁSICA

Más contenido relacionado

Similar a Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion

A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++pilgrim15
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Diego Arturo
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++JazminIbarra1106
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)luis_ocampo27
 
Primera Clase
Primera ClasePrimera Clase
Primera Clasemandres
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)Efren Pacheco
 

Similar a Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion (20)

A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Estructura basica C++
Estructura basica C++Estructura basica C++
Estructura basica C++
 
ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++ESTRUCTURA BASICA C++
ESTRUCTURA BASICA C++
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 
Estructura
EstructuraEstructura
Estructura
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Informatica
InformaticaInformatica
Informatica
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 

Más de José Antonio Sandoval Acosta

Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosJosé Antonio Sandoval Acosta
 

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 
Receta de albóndigas de res
Receta de albóndigas de resReceta de albóndigas de res
Receta de albóndigas de res
 

Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion

  • 1. TecNM - ITS de Guasave Ingeniería Mecatrónica Programación Básica Unidad 2: Introducción a la Programación guasave.tecnm.mx
  • 2. Temario de la unidad PROGRAMACIÓN BÁSICA Competencia de la unidad: Conoce las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y ejecutar programas.
  • 3. Marco Histórico de Lenguaje C • Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie para escribir el código del sistema operativo UNIX. • Desde su nacimiento se fue implantando como el lenguaje de programación de sistemas favorito para muchos programadores, sobre todo por ser un lenguaje que conjugaba la abstracción de los lenguajes de alto nivel con la eficiencia del lenguaje máquina. Los programadores de sistemas que trabajaban sobre MS-DOS y Macintosh también utilizaban C. PROGRAMACIÓN BÁSICA
  • 4. • A mediados de los ochenta el Lenguaje C se convierte en un estándar internacional ISO. Este estándar incluye tanto la definición del lenguaje como una enorme biblioteca de funciones para entrada/salida, tratamiento de textos, matemáticas, etc. • A mediados de los ochenta se crea el Lenguaje C++, extensión de C orientada a objetos. El C++ se convierte en estándar ISO en 1998. • En el momento actual, el lenguaje C no va a modificarse más. Será el C++ el que incorporará nuevos cambios. PROGRAMACIÓN BÁSICA
  • 5. Características • Orientado a la programación de sistemas; • Es altamente transportable; • Es muy flexible; • Genera código muy eficiente; • Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código); • Es muy poco modular . PROGRAMACIÓN BÁSICA
  • 6. El preprocesador • Transforma el programa fuente, convirtiéndolo en otro archivo fuente “predigerido”. El compilador • Convierte el archivo fuente entregado por el preprocesador en un archivo en lenguaje máquina PROGRAMACIÓN BÁSICA
  • 7. El enlazador • Un archivo objeto es código máquina, pero no se puede ejecutar, porque le falta código que se encuentra en otros archivos binarios. • El enlazador genera el ejecutable binario, a partir del contenido de los archivos objetos y de las bibliotecas. Las bibliotecas contienen el código de funciones precompiladas, a las que el archivo fuente llama. PROGRAMACIÓN BÁSICA
  • 8. Bibliotecas estándares • El lenguaje C++ es muy simple. Carece de tipos y servicios que forman parte de otros lenguajes. No tiene tipo booleano, ni manejo de cadenas, ni manejo de memoria dinámica. • No obstante, el estándar de C++ define un conjunto de bibliotecas de funciones, que necesariamente vienen con todo entorno de compilación de C++ y que satisfacen estos servicios elementales. PROGRAMACIÓN BÁSICA
  • 9. Las interfaces de estos servicios vienen definidas en unos Archivos Cabeceras (header files). El nombre de estos archivos suele terminar en “.h” Algunos de los servicios proporcionados por las bibliotecas estándares son: • entrada y salida de datos (stdio.h) • manejo de cadenas (string.h) • memoria dinámica (stdlib.h) • rutinas matemáticas (math.h) PROGRAMACIÓN BÁSICA
  • 10. Componentes del lenguaje C ++ Sigue el paradigma de la programación estructurada: • Algoritmos + estructuras de datos = programas. Estructuras de datos • literales • tipos básicos (todos numéricos) • tipos enumerados • tipos estructurados (struct, union) • punteros y vectores PROGRAMACIÓN BÁSICA
  • 11. #include <biblioteca1.h> ... otras bibliotecas ... using namespace std; ... declaraciones de funciones ... ... definiciones (cuerpos de funciones) ... ... declaraciones de variables globales ... int main(int argc, char *argv[]) { ... instrucciones del main ... cin.get(); return 0; } PROGRAMACIÓN BÁSICA Estructura básica de un archivo fuente Un archivo fuente en lenguaje C++ tendrá esta estructura típica:
  • 12. #include <iostream> #include <cstdlib> #include <stdio.h> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { system(" pause"); return 0; } PROGRAMACIÓN BÁSICA Estructura de un archivo fuente Archivo fuente con instrucciones básicas
  • 13. Tipos de variables en C++: Tipos Numéricos • int: -32.768 y +32.767, incluyendo el cero (0) • long: - 2.347.483.648 y +2.347.483.647 • char: -128 y +127 • Todos pueden ser modificados con los calificadores “signed” “unsigned”. PROGRAMACIÓN BÁSICA
  • 15. • Variables de número real o punto flotante: Un número real ó de punto flotante es aquel que además de una parte entera, posee fracciones de la unidad. PROGRAMACIÓN BÁSICA
  • 16. • Variables tipo Carácter: El lenguaje C++ guarda los caracteres como números de 8 bits de acuerdo a la norma ASCII extendida, que asigna a cada carácter un número comprendido entre 0 y 255. Es común entonces que las variables que vayan a alojar caracteres sean definidas como: char x; PROGRAMACIÓN BÁSICA
  • 17. • Existen una serie de caracteres que no son imprimibles. Un caso típico sería el de "nueva línea" ó ENTER. • Con el fin de tener acceso a los mismos es que aparecen ciertas secuencias de escape convencionales. Las mismas están listadas en la tabla 3 y su uso es idéntico al de los caracteres normales, así para resolver el caso de una asignación de "nueva línea " se escribirán los caracteres de la tabla siguiente: PROGRAMACIÓN BÁSICA
  • 19. • Constantes: Es una mala práctica colocar en un programa valores constantes de manera literal, sobre todo, cuando se usa varias veces en un programa, es mejor asignar el valor a una variable y usar dicha variable, la forma de hacerlo es usando la directiva “#define”: • Ejemplos: #define PI 3.1416 #define GRV 9.81 PROGRAMACIÓN BÁSICA
  • 20. • Funciones cin y cout: cin es el flujo de entrada estándar que normalmente es el teclado y cout es el flujo de salida estándar que por lo general es la pantalla. Sintaxis: cout << “El total es: ” << total; (el texto es entre comillas) iostream es el archivo de encabezado del flujo de entrada/salida. Este archivo debe incluirse cuando se utilicen cin o cout. cin >> variable; La instrucción cin obtiene un valor desde el teclado. El usuario debe introducir un valor y luego enter. PROGRAMACIÓN BÁSICA
  • 21. Ejemplo: include <stdio.h> using namespace std; int main(int argc, char *argv[]) { int i1, i2, sum; cout << “Ingrese el 1er numero enteron”; cin >> i1; cout << “Ingrese el 2do numero enteron”; cin >> i2; sum = i1+i2; cout << “n La suma es ”; cout << sum; Cin.get(); return 0; } PROGRAMACIÓN BÁSICA
  • 22. #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int main(int argc, char *argv[]) { float area, radio, PI; PI=3.1416; cout << "Teclea el Radio del Circulo: n"<<endl; cin >> radio; area = PI*radio*radio; cout << "El area del circulo es: "; cout << area << endl; system("pause"); return 0; } PROGRAMACIÓN BÁSICA Ejemplo:
  • 24. • Ejercicio: realiza el programa para solucionar el área de un círculo: a=pi*(r*r) utilizar también la directiva #define PROGRAMACIÓN BÁSICA
  • 25. • Ejercicio: hacer el programa para solucionar el área, el perímetro y la superficie de un triángulo; Fórmulas: área=(b*h)/2 superficie=b*h perímetro=2(b+h) Nota: debes declarar las variables necesarias para ser capturadas: PROGRAMACIÓN BÁSICA
  • 26. • abs; sintaxis: int abs (int x); Macro que devuelve el valor absoluto de un entero. • sqrt; sintaxis: double sqrt (double x); Calcula la raíz cuadrada. Devuelve la raíz cuadrada de x. Si se llama con un número negativo se produce un error de dominio. • atof; sintaxis: double atof (const char *s); Convierte cadena a punto flotante. • Devuelve el valor contenido en s convertido a tipo double, o 0 si s no puede ser convertido. • cabs; sintaxis: double cabs (struct complex z); Valor absoluto de un número complejo. Devuelve el valor absoluto de z como un double. • ceil; sintaxis: double ceil (double x); Redondea por arriba. Devuelve el menor entero mayor o igual que x. • exp; sintaxis: double exp (double x); Calcula e elevando a la x-éxima potencia. • fabs; sintaxis: double fabs (double x); Valor absoluto de valor en punto flotante. • floor; sintaxis: double floor (double x); Redondea por abajo. Devuelve el mayor entero que no es mayor que x. PROGRAMACIÓN BÁSICA
  • 27. •fmod; sintaxis: double fmod (double x, double y); Calcula x módulo y. •labs; sintaxis: long int labs (long int x); Calcula el valor absoluto de un long. •ldexp; sintaxis: double ldexp (double x, int exp); Calcula el producto entre x y 2 elevado a exp. •modf; sintaxis: double modf (double x, double *parte_entera); Descompone en parte entera y parte fraccionaria. La función modf() descompone x en sus partes entera y fraccionaria. Devuelve la parte fraccionaria y sitúa la parte entera en la variable apuntada por parte_entera. •pow; sintaxis: double pow (double base, double exponente); Función potencia, x elevado a y); Devuelve base elevado a exponente. Se produce un error de dominio si base es 0 y exponente es menor o igual que 0. También puede ocurrir si base es negativo y exponente no es entero. Un desbordamiento produce un error de rango. •pow10; sintaxis: double pow10 (int p); Función potencia, 10 a la p. Devuelve 10 elevado a p. PROGRAMACIÓN BÁSICA
  • 28. • Ejercicio: haga el programa que obtenga el cuadrado, el cubo y el valor absoluto de un número. PROGRAMACIÓN BÁSICA
  • 29. • Ejercicio: hacer un programa que convierta una cantidad de grados Centígrados a grados Fahrenheit la fórmula es: GF=GC*(9/5)+32 PROGRAMACIÓN BÁSICA
  • 30. • Ejercicio: Escriba un programa que calcule el valor absoluto de un número entero. Debe utilizar la función correspondiente y además hacer el cálculo por medio de raíz cuadrada y desplegar ambos resultados que deben ser iguales. Nota: no debes utilizar comparaciones. PROGRAMACIÓN BÁSICA
  • 31. Ejercicio • Hacer programa que pida el nombre de una persona, su peso en libras y su estatura en pies (medidas americanas) y convierta su peso a kilos y su estatura a metros, desplegar al final los resultados con el nombre • 1 libra equivale a 0.4536 kilos • 1 pie equivale a 0.3047 metros PROGRAMACIÓN BÁSICA
  • 32. Ejercicio: • Hacer un programa que solucione el problema de una gasolinera, sus bombas surten la gasolina en galones pero la cobran en litros, mostrar en pantalla cuanto se debe cobrar dependiendo de la cantidad de galones vendidos y el precio de la gasolina (precio variable), un galón equivale a 3.785 litros. PROGRAMACIÓN BÁSICA
  • 33. Ejercicio • Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara después de un mes si el banco paga a razón de 2% mensual PROGRAMACIÓN BÁSICA
  • 34. Ejercicio • Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. PROGRAMACIÓN BÁSICA
  • 35. Ejercicio • Construya un programa que determine la distancia entre dos puntos, leyendo para esto las coordenadas de los puntos p1 y p2. Coordenadas x1, y1, x2, y2: x1, y1 son el punto p1 de las coordenadas; x2, y2 son el punto p2 de las coordenadas; Fórmula: PROGRAMACIÓN BÁSICA
  • 36. Bibliografía Cairó, Osvaldo. (2005). Metodología de la Programación. Tercera edición. AlfaOmega. México, D. F. PROGRAMACIÓN BÁSICA