You are on page 1of 27

•11/08/2017

Ing. Tulio Mamani

 Ing. Tulio Mamani

•1
•11/08/2017

 Ing. Tulio Mamani

OBjetivos
Objetivo Principal

Desarrollar en el alumno los conocimientos básicos de


programación para la resolución de problemas de ingeniería
aplicando lenguajes de programación.

•2
•11/08/2017

Contenido Analítico y Cronograma

Ago Sept. Oct. Nov. Dic

Programación estructurada

Subprogramas procesos y
proced.
Primer Examen parcial

Estructura de datos

Manejos de Archivos

Segundo Examen Parcial

Intorducción a las BD

Aplicaciones C++

Tercer Examen Parcial

Presentación Trabajo Final

 Ing. Tulio Mamani

Aplicaciones de C++
Manejo de Bases de Datos

Programación OPEN GL

Programación Android

Programación Arduino

Programación MathLab

Ing. Tulio Mamani

•3
•11/08/2017

 Método de Calificación

Detalle Porcentaje
Primer Parcial 20%
Segundo Parcial 20%
Tercer Parcial 20%
Trabajo Final 30%
Ayudantía 10%
Total 100%

Ing. Tulio Mamani

 Evolución continua de los Sistemas

Equipo Equipo
Equipo
Mecánico Mecánico
Mecánico
SMART
SMART
Ing. Tulio Mamani Conectado

•4
•11/08/2017

 La integración del Todo en una RED

Sistema de
Equipamiento
Agrícola
Flete de
maquinaria

Plataforma de
Gestión de Sistema
Sistema de
equipamiento de datos
Irrigación
del Clima
Sistema de Agrícola
Cultivadores equipamiento Sembradores
Agrícola
Sensores en Sensores de H,
campo Sistema de T, etc.
optimización
Nodos de de Semillas Mapas del clima
Irrigación
Cosechadoras Aplicaciones de BD de desempeño Aplicaciones de
Irrigación de la granja datos del clima
Base de datos de
semillas

Aplicación de
optimización de
Ing. Tulio Mamani semillas

La evolucion
FORD T 1919

0 Computadoras
0 Líneas de código

Bentley Bentayga (2016)


90 Módulos de Control
49,89 Kg de Cableado
100 MM de líneas de código

•5
•11/08/2017

Modo de Calificacion

 Ing. Tulio Mamani

•6
•11/08/2017

Arquitectura de un ordenador

Dispositivos de
Periféricos
almacenamiento

Bus de comunicaciones

CPU

 Ing. Tulio Mamani

Arquitectura de aplicaciones
Usuario Usuario Usuario Usuario

Un esquema
básico de la
arquitectura de
las aplicaciones Aplicación Aplicación Aplicación

dentro de un
computador se
puede
observarse en
la figura: Sistema Operativo

Hardware

CPU Memoria Dispositivos

•7
•11/08/2017

Funciones del Sistema Operativo

Como funciona un compilador?

Codigo Fuente Compilador Codigo


maquina

•8
•11/08/2017

Como se ejecuta un programa?

RAM

Programa 1

Programa 2
CPU

Programa 3 Instrucciones
231

Programa 4

Variables

Evolución de los lenguajes de


programación

•9
•11/08/2017

Evolución de los lenguajes de


programación

Evolución de los lenguajes de


programación

•10
•11/08/2017

Fases de un Compilador
Código Fuente

Compilador

Analisis Lexico

Analisis Sintactico

Analisis Semantico

Generación de código intermedio

Optimización

Generación de código objeto

Código Objeto

Analisis Lexico
Código Fuente

Compilador

Análisis Léxico

Código Objeto

•11
•11/08/2017

Analisis Sintactico
Código Fuente

Compilador

Análisis Sintactico

Código Objeto

Análisis Semántico
Código Fuente

Compilador

Análisis Semantico

Código Objeto

•12
•11/08/2017

Generación de código intermedio

Código Fuente

Compilador

Generación de código intermedio

Código Objeto

Optimización de código
Código Fuente

Compilador

Optimización de código

Código Objeto

•13
•11/08/2017

Generación de código objeto

Código Fuente

Compilador

Generación de código objeto

Código Objeto

 Ing. Tulio Mamani

•14
•11/08/2017

El lenguaje C++

C++ es un lenguaje de programación orientado a objetos


que toma la base del lenguaje C y le agrega la capacidad
de abstraer tipos como en Smalltalk.

Posteriormente se añadieron facilidades de programación


genérica, que se sumó a los otros dos paradigmas que ya
estaban admitidos (programación estructurada y la
programación orientada a objetos). Por esto se suele
decir que el C++ es un lenguaje de programación
multiparadigma

Estructura basica
Seccion de Includes
#include <librería> o bien
#include “librería”

Seccion de defines (Variables Globales )


#define constante valor

Seccion para la declaración de constantes


const <tipo> <identificador> = <valor>;

Prototipos de funciones y procedimientos


Tipo_devuelto Nombre(lista de parámetros);

Funcion main (Programa principal)


int main()
{ Declaración de variables locales;
Sentencia;
...
return 0;
}

Implementación de funciones y procedimientos


Tipo_devuelto Nombre(lista de parámetros)
{ Declaración de variables locales;
sentencia;
...
return resultado;
}

•15
•11/08/2017

Directivas del preprocesador

Los compiladores de C++ proporcionan bibliotecas de


funciones.
Cada biblioteca de funciones tiene asociada un archivo de
definición que se
denomina cabecera.

La función main
Una función C++ es un subprograma que devuelve un
valor, un conjunto de valores o realiza una tarea específica.

•16
•11/08/2017

Sentencias de decision
If
If(condicion)
{
Set de Instrucciones
}

if (condicion) { Set de instrucciones }

If Else
If(condicion)
{
Set de Instrucciones
}
else
{
Set de instrucciones
}

Sentencias de decision

Switch
If(condicion)
switch (condición)
{
case primer_caso:
bloque de instrucciones 1
break;

case segundo_caso:
bloque de instrucciones 2
break;

case caso_n:
bloque de instrucciones n
break;

default: bloque de
instrucciones por defecto
}

•17
•11/08/2017

Estructuras de iteracion
While

while(condicion)
{
código a Repetir
}

Do While

int contador = 0;
do {
inrementar contador
Sentencias a repetir
}
while(contador > valor);

Estructuras de iteracion
For

for(contador; final; incremento)


{
Codigo a Repetir;
}

•18
•11/08/2017

 Ing. Tulio Mamani

Tipos de datos entero

•19
•11/08/2017

Tipos de datos reales

Tipo de datos Float

Tipo de datos Double

Determinar el tamaño de un tipo de


dato

•20
•11/08/2017

 Ing. Tulio Mamani

Constantes
Es una variable de valor único no modificable

Tambien se pueden declarar constantes definidas

•21
•11/08/2017

Constantes enumeradas
Permite acotar a la constante a un conjunto de valores finito y
definido

Variables

Dependiendo de donde se definan pueden ser:

• Variables globales
• Variables Locales
• Parámetros

Las variables pueden declararse de la siguiente manera:

•22
•11/08/2017

Variables locales y globales

Declaraciones Locales:
Son las que se declaran
dentro de la función
(valen solo para la
función).

Declaraciones
Globales: Son las que se
declaran en el bloque
general de la estructura
de un programa en C++

 Ing. Tulio Mamani

•23
•11/08/2017

Operadores de asignacion

Permiten asignación de valores

Operadores de direccion

Cada vez que se declara una variable se definen 3


características:
• Nombre
• Tipo
• Direccion

•24
•11/08/2017

Referencias
Es posible declarar variables que referencien a otra

 Ing. Tulio Mamani

•25
•11/08/2017

Instrucciones I/O
Se definen a las siguientes

También se pueden usar dos operadores de inserción y


extraccion

Secuencias de escape
Las mas usadas son:

•26
•11/08/2017

 Ing. Tulio Mamani

•27

You might also like