Introducción a Programación Básica

28
Introducción

Transcript of Introducción a Programación Básica

Introducción

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)

• 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.

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

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.

Toda actividad económica necesita software…

Minería

Educación

Agroindustria

Medicina

Derecho

Transporte

Artístico

Construcción Gobierno

Software

¿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!)

¿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.

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

Pero…

¿Para qué aprender a programar?

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

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.

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.

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.

¿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?

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?

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

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

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

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/

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.

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/

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.

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

¿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

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).

BIENVENIDOS!!!