Top Banner
Introducción
28

Introducción a Programación Básica

Jul 21, 2015

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducción a Programación Básica

Introducción

Page 2: Introducción a Programación Básica

PERFIL PROFESIONAL

Docente:

César Augusto Gutiérrez Rodríguez

[email protected]

http://innovativacali.blogspot.com

Ingeniero de Sistemas y Telecomunicaciones – Universidad Libre (Cali)

Especialista en Internetworking – CISCO Netacad (Universidad Libre - Cali)

Magister en Informática Educativa - Universidad Libre (Cali)

Diplomado en “Pensamiento Algorítmico” – Tecnológico de Monterrey (México)

Page 3: Introducción a Programación Básica

• Laboré en Universidad Libre como monitor encargado del área académica de sistemas, 2004-2006.

• Desarrollé el sistema de toma de decisiones “CREDIMASTER”, para entidad bancaria AV-VILLAS, 2007.

• Docente desarrollador de software, programa de articulación con el SENA, desde 2012.

• Docente hora cátedra, pregrado (CETEL, UNILIBRE, UNIMINUTO), desde 2010.

• Estudiante distinguido de “Pensamiento Algorítmico” en el Instituto Tecnológico de Monterrey, México, 2013.

• Diseñador de aulas virtuales con la empresa Applications and Software Design SAS, desde 2014,

• Diseñador de actividades interactivas con uso de hardware y software libre, desde 2014.

Page 4: Introducción a Programación Básica

SABE USTED, ¿A QUE SE DEDICA UN TECNÓLOGO EN INFORMÁTICA?

Page 5: Introducción a Programación Básica
Page 6: Introducción a Programación Básica

PERFIL DEL GRADUADOEl estudiante egresado del programa de Tecnología en Informática de UNIMINUTO, participará engrupos de desarrollo de software aportando soluciones viables y factibles, asumiendo el papel dediseñador y desarrollador; de esta manera, al concluir sus estudios, estará en capacidad de laborar enlos siguientes campos:

AdministrativoCoordinador del área de desarrollo de software.Auxiliar en administración de bases de datos.Auxiliar del área de control de sistemas operativos.Programador de sistemas de información.Analista y diseñador de sistemas de información.Auxiliar en montaje de sistemas de información.Encargado del soporte en centro de cómputo.InvestigativoCo-investigador en proyectos relativos al desarrollo de software.Co-investigador para promover el desarrollo de la comunidad mediante la creación de grupos deinterés que aporten socialmente alrededor del campo tecnológico de Atención y ServicioProveedor de atención a usuarios en los centros de cómputo de las diferentes organizaciones.Emprendedor y creador de iniciativas empresariales en el sector informático y de construcción desoftware EducativoInstructor en el área del desarrollo de software.

Page 7: Introducción a Programación Básica

Toda actividad económica necesita software…

Minería

Educación

Agroindustria

Medicina

Derecho

Transporte

Artístico

Construcción Gobierno

Software

Page 8: Introducción a Programación Básica

¿Cómo aumento los ingresos? Aumentar los clientes

Aumentar la frecuencia de compra

Aumentar los precios

¿Cómo disminuyo los egresos? Conocer los costos de las operaciones

Hacer eficientes los procesos

Evitar los gastos innecesarios

Aunque aumentar ingresos y disminuir egresos…Requiere conocer lo que se está haciendo

Genera gran cantidad de datos en ambas estrategias

Hay que estar pendiente de múltiples frentes

Un olvido puede ser contraproducente… (¡Olvidé pagar la factura a tiempo!) o desastroso (¡Olvidé verificar el estado de los frenos!)

Page 9: Introducción a Programación Básica

¿Cuál es la solución?... Un Software

• Gestiona los clientes, ayuda a estudiarlos, recomienda queproductos ofrecerles y cuando.

• Estudia la competencia, ayuda a comparar los productosnuestros con los de la competencia, nos da pistas útiles para fijarprecios.

• Nos informa cuanto en verdad nos cuesta poner un producto enel mercado.

• Informa sobre los proveedores.

• Hace seguimiento de los procesos, generar alarmas en caso defallos.

Page 10: Introducción a Programación Básica

OK, se necesita un software particular a cada actividad económica…

Pero…

¿Para qué aprender a programar?

Page 11: Introducción a Programación Básica

Como no sabemos las necesidades de los demás… Debe haber un diálogo!!

Minería

Educación

Agroindustria

Medicina

Derecho

Transporte

Artístico

Construcción Gobierno

Desarrollador de Software

Page 12: Introducción a Programación Básica

Ejemplo: X formularioEl desarrollador de software sabe hacer formularios, el uso de cajas de texto, botones, fechas, listas. Todo genérico.

El desarrollador de software NO sabe que debe mostrar y pedir en unformulario para una actividad económica en particular.

El experto en la actividad económica sabe que información necesita.

El experto en la actividad económica debe saber como un formulario lecolabora para mejorar su proceso, eso incluye: lo que se puede y no puedehacer, la lógica del cálculo, los factores a considerar, entre otros.

Page 13: Introducción a Programación Básica

Precauciones…

Saber cuanto vale un software: no subestimar osobreestimar.

Saber que puede hacer un software y que no.

Saber cuanto tardaría el desarrollo de un software a lamedida.

Saber los límites del software en cuanto a tecnologías.

No perder de vista la competencia.

No dejarse engañar.

Page 14: Introducción a Programación Básica

TELA

¿Cómo ubicar las piezas del producto a desarrollar minimizando el desperdicio de tela?

¿Manualmente? Requiere mucho tiempo y hay gran probabilidad de fallar en ubicar las piezas.

¿Solución? Desarrollar un software que haga millones de combinaciones por segundo y así encontrar la mejor manera de poner las piezas.

Page 15: Introducción a Programación Básica

¿Qué es preferible? Comprar un carro con todos los costos que acarrea (parqueadero,

impuestos, SOAT, seguro vehículo, licencia de conducción, depreciación del vehículo,

repuestos/mano de obra, revisión tecnomecánica, riesgo de accidente) o transportarse en

servicio público.

¿Qué es preferible? Comprar una casa o apartamento con algún préstamo y asumir los

costos que acarrea (impuesto predial, valorizaciones, arreglos, vigilancia, administración,

cuota de pago mensual) o vivir en arriendo.

¿Qué es preferible? Trabajar como asalariado o independiente desde el punto de vista de

utilidades.

¿Qué es preferible? Cambiar la batería del carro cerca de su posible vencimiento o esperar a

que la batería se dañe así quede varado en algún lugar.

¿Y USTED QUE PREFIERE?

Page 16: Introducción a Programación Básica

Una máquina tiene tres(3) piezas mecánicas que tienen una vida útil cada una entre

T1 y T2 horas (distribución uniforme). Cuando una de esas piezas se daña, la

máquina se detiene automáticamente. El valor de cada pieza es de P pesos, y se

requieren N horas para hacer el cambio de cada pieza (porque hay que desmontar

muchas cosas para poder cambiarla). El técnico que cambia la pieza afirma que

cambiar las tres piezas al tiempo tardaría lo mismo que cambiar una sola pieza.

Tener detenida la máquina le cuesta a la empresa Q pesos por hora.

El dilema es: cuando se dañe una pieza, ¿sólo se cambia

esa pieza? o ¿es mejor cambiar las tres piezas al

tiempo?

Page 17: Introducción a Programación Básica

Es muy importante estar actualizado, por ello se recomienda visitar sitios de noticias de tecnología.

http://www.neoteo.comhttp://www.barrapunto.comhttp://tec.nologia.comhttp://www.diarioti.comhttp://www.laflecha.nethttp://blogs.20minutos.es/clipset/Tecnología informática variada

Page 18: Introducción a Programación Básica

¿Tiene un smartphoneAndroid/iOS/Windows Phone? Instale Appy Geek

Page 19: Introducción a Programación Básica

Appy Geek está disponible en la tienda de Windows para Windows 8.1

Page 20: Introducción a Programación Básica

Windows 8.1 requiere saberlo manejar en forma excelente sobre todo:◦ Manejo de carpetas comprimidas.

◦ Uso del administrador de tareas

◦ Hacer respaldo de la información

◦ Instalando aplicaciones.

◦ Evitar el “spyware”

Curso de Windows 8

http://www.youtube.com/playlist?list=PLTMphl2kSKFGHPePivzGVna1B7o1jirbh

Antivirus◦ http://www.avg.com/ww-es/homepage

◦ http://www.avira.com/es/avira-free-antivirus

◦ http://www.comodo.com/products/free-products.php

◦ http://www.avast.com/es-ww/free-antivirus-download

◦ http://windows.microsoft.com/es-XL/windows/security-essentials-download

AntiSpyware◦ http://www.superantispyware.com/

◦ http://www.safer-networking.org/

Page 22: Introducción a Programación Básica

Cambios en el ambiente laboral

El código, el lenguaje que nos permitirá una nueva forma depensar.

Los Sistemas de información usados por la empresa uorganización, sirven para mantener bajo control los procesosy tomar decisiones de mejora.

La simulación de procesos determina como será elcomportamiento de determinado de un proceso bajo ciertascondiciones y no tener sorpresas en la vida real.

Es por ello que Programar cobra importancia en todadisciplina, observen el siguiente articulo.

Page 23: Introducción a Programación Básica

Noticias de desarrollo de softwarehttp://www.genbetadev.com/

http://www.lawebdelprogramador.com/

http://www.programacion.com/

http://www.theinquirer.es/

http://www.gizmodo.es/

http://alt1040.com/

http://www.error500.net/

http://www.xataka.com/

Page 24: Introducción a Programación Básica

Tutoriales sobre algoritmosLógica de la programación

Lógica de la programación segundo tutorial

Curso de programación básica. Capítulo 1.

Curso de programación básica. Capítulo 2.

Curso de programación básica. Capítulo 3.

Curso de programación básica. Capítulo 4.

Curso de programación básica. Capítulo 5.

Curso de programación básica. Capítulo 6.

Curso de programación básica. Capítulo 7.

Page 25: Introducción a Programación Básica

Formas para aprender a programar

10 consejos para el que inicia en la programación.

Aprender a desarrollar para Android, iPhone, PHP o empezar unnegocio.

Aprender, codificar y compartir

Aprende a programar interactivamente, de forma gratuita..

Libros gratuitos y legales

Page 26: Introducción a Programación Básica

¿Cuánto ganaré? ¿En que debería programar?

•Salarios de un desarrollador de Software en Colombia

•Métrica de popularidad de los lenguajes de programación

Page 27: Introducción a Programación Básica

Ejercicios

1. Leer el Capítulo 1: Introducción a las computadoras y los lenguajes deprogramación.

Libro: Fundamentos de Programación. Algoritmos, estructura de datos yobjetos. Cuarta edición.

Autor: Luis Joyanes Aguilar. Editorial: McGrawHill

2. Hacer los test en: http://www.informatica-hoy.com.ar/test-informatica/index.php y http://cibertest.com/ (Internet, Ofimática,Informática).

Page 28: Introducción a Programación Básica

BIENVENIDOS!!!