INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 Curso Introductorio Diapositivas y Apuntes Conceptos básicos Introducción a la programación Walter@isft177.edu.ar Marzo de 2012
CARRERA: TÉCNICO SUPERIOR EN ANÁLISIS DE SISTEMAS CURSO INTRODUCTORIO 2012 CONCEPTOS BÁSICOS INTRODUCCIÓN A LA PROGRAMACIÓN INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 * Conceptos Básicos * Introducción a la Programación Curso Introductorio 2012 Curso Introductorio Marzo de 2012 2
Objetivos del Curso Finalizado el módulo introductorio el alumno estará capacitado para: Conocer los componentes básicos que constituyen un sistema programable. Definir los conceptos de ALGORITMO y PROGRAMA, así como LENGUAJE DE PROGRAMACIÓN. Establecer las diferencias entre lenguajes de programación de ALTO, MEDIO y BAJO NIVEL. Escribir programas básicos en PSEUDOCÓDIGO. Incorporar el concepto de VARIABLE. Conocer herramientas básicas de programación como CONTADORES y SUMADORES. Curso Introductorio Marzo de 2012 3
Conceptos Básicos Componentes de una computadora 1. Monitor. 2. Placa madre o Motherboard. 3. Microprocesador. 4. Conectores IDE. 5. Memoria Principal. 6. Placas de expansión. 7. Fuente de alimentación. 8. Unidad de discos ópticos. 9. Disco Rígido. 10. Teclado. 11. Mouse. Curso Introductorio Marzo de 2012 4
Conceptos Básicos Qué es una computadora? Una computadora es un sistema electrónico, capaz de almacenar, procesar y entregar resultados en forma extremadamente rápida. Esto lo hace mediante la realización de cálculos y toma de decisiones lógicas a velocidades de millones, incluso miles de millones de veces más rápido que el ser humano. Pero una máquina al fin, que sin un conjunto ordenado de instrucciones es imposible que realice alguna tarea. Curso Introductorio Marzo de 2012 5
Conceptos Básicos Computadoras PC de escritorio Netbook Super computadora Palms Pocket PC Notebook Curso Introductorio Marzo de 2012 6
Conceptos Básicos Cómo funciona una computadora? Entrada Memorización Procesamiento Salida Bus de direcciones Bus de datos Memoria principal CPU Microprocesador Bus de control Curso Introductorio Marzo de 2012 7
Introducción a la programación Algunas definiciones importantes Algoritmo: Conjunto finito de instrucciones ordenadas que define los pasos a seguir para resolver un problema determinado. Programa: Secuencia ordena de instrucciones que se ingresan a la computadora mediante la utilización de un algoritmo. Lenguaje de programación: Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina. Curso Introductorio Marzo de 2012 8
Clasificación de los Lenguajes de Programación en base al acercamiento con el hardware Lenguaje de alto nivel: Se caracterizan por expresar los algoritmos de una manera clara, adecuada a la capacidad cognitiva humana y no a la capacidad ejecutora de las máquinas. Lenguaje de medio nivel: Este tipo de lenguajes suelen ser clasificados como de alto nivel, pero permiten trabajar a bajo nivel. Esta característica los hace ideales para escribir sistemas operativos. Lenguaje de bajo nivel: Proporciona poca, o ninguna abstracción con el hardware de la computadora, es fácil trasladarlo a lenguaje de máquina. Curso Introductorio Marzo de 2012 9
Clasificación de los Lenguajes de Programación en base a su finalidad o utilización Lenguajes de programación Programación Científica Orientada a Objetos Manipulación de Datos ENSAMBLADOR C++ COBOL Plataformas Visuales VISUAL BASIC C JAVA CLIPPER DELPHI PASCAL C# DBASE GAMBAS ALGOL ADA PHP VISUAL C++ PYTHON XML VISUAL FOX Curso Introductorio Marzo de 2012 10
EL lenguaje de programación C Características del lenguaje C: El uso de constructores de alto nivel. El poder manejar actividades de bajo nivel. El generar programas eficientes. La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad). Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los programadores principiantes. Curso Introductorio Marzo de 2012 11
Comenzando a programar Estructura general de un programa 1. Inicio. 2. Constantes (datos que no se pueden alterar). 3. Variables (datos que pueden variar en el desarrollo del algoritmo). 4. Ingreso de datos (ingresados por el usuario, generalmente desde el teclado, los cuales serán guardados en las variables). 5. Proceso de operaciones (ejecución del algoritmo sobre las variables y constantes). 6. Mostrar resultados (salida por pantalla de la operación realizada mediante el algoritmo). 7. Fin. Curso Introductorio Marzo de 2012 12
Lenguaje coloquial y Pseudocódigo Lenguaje coloquial: Se caracteriza por ser el lenguaje natural, informal, en un contexto familiar y distendido, con vocablos de uso común. Mediante el mismo podremos comenzar a desarrollar nuestros programas. Pseudocódigo: Serie de normas gramaticales y léxicas, similares a utilizadas en los lenguajes de programación pero sin llegar a la rigidez sintáctica de éstos, ni a la fluidez del lenguaje coloquial. Curso Introductorio Marzo de 2012 13
Programas en lenguaje coloquial Recordemos que un programa es una secuencia ordenada de tareas a realizar, por lo tanto, una forma simple de aprender a programar es escribir paso a paso una determinada tarea. Rutina para hablar por teléfono: 1. Tomar el teléfono. 2. Verificar que el mismo tenga tono. 3. Marcar el número con el que se desea hablar. 4. Mantener la conversación. 5. Colgar el Teléfono. Curso Introductorio Marzo de 2012 14
Rutina para reemplazar las pilas de un MP3 1. Tomar el reproductor de MP3. 2. Identificar donde se encuentra el portapilas. 3. Quitar la tapa del portapilas. 4. Tomar la pila y quitarle el envoltorio. 5. Verificar en el MP3 la posición (polaridad) de la pila. 6. Colocar la pila en el MP3 respetando la polaridad de la misma. 7. Colocar la tapa del portapilas. 8. Verificar el correcto funcionamiento del MP3. Curso Introductorio Marzo de 2012 15
A modo de práctica escribir en lenguaje coloquial los pasos a seguir para: 1. Lavar un vaso en un canilla, con una esponja, agua y detergente. 2. Cebar un mate, suponer que se servirá con azúcar. Curso Introductorio Marzo de 2012 16
Más definiciones... Variable: Es un elemento al cual le damos un nombre y le atribuimos un determinado tipo de información. Técnicamente, cuando se declara una variable se reserva espacio en la memoria principal de la computadora para almacenar un dato del tipo declarado. Constante: Se declara igual que una variable pero con la diferencia que su contenido no puede ser modificado mientras se ejecuta el programa. Tipo de dato: El tipo de dato esta asociado a las variables declaradas, y nos permite guardar en las mismas distinto tipo de información, ej. Letras, números enteros, reales, booleanos. Curso Introductorio Marzo de 2012 17
Programación en Pseudocódigo Programa que permite ingresar e informar un número. Inicio Ingresa Número X N Mostrar X A la variable X se le asigna un N Comienza el programa Ingresa número Fin Ingresa Número Finaliza el programa Ingresa número Se informa X Curso Introductorio Marzo de 2012 18
Algoritmo en pseudocódigo para intercambiar dos números. Inicio Intercambio X 10 Y 55 auxiliar X X Y y auxiliar Mostrar X, Y Fin Intercambio Se asignan valores a las variables X e Y Se le asigna a Y el valor de auxiliar Se le asigna a la variable auxiliar el valor de X Se sobreescribe X con el valor de Y Curso Introductorio Marzo de 2012 19
Algoritmo que determina si un N ingresado es par ó no. Inicio Paridad Se inicializan las variables PAR 0 Fin Paridad auxiliar 0 N UnNumero auxiliar N / 2 PAR (auxiliar * 2) N si PAR = 0 entonces sino el N ingresado es par el N ingresado es impar Se ingresa un número en la variable N Se determina si el N es par A auxiliar se le asigna N dividido 2 A PAR se le asigna auxiliar por 2 menos N Curso Introductorio Marzo de 2012 20
Algunas herramientas básicas de programación Variable Contador: Los contadores son utilizados en programación para determinar la cantidad de veces que se realiza un evento, generalmente están asociados a un ciclo repetitivo o bucle. Inicio Programa Contador contador 0 Comienza el programa contador, la variable contador vale 0 contador contador + 1 contador contador + 1 contador contador + 1 Mostrar contador Fin Programa Contador Se informa el valor final 3 Ahora la variable contador se incrementa en 1 Se incrementa nuevamente Curso Introductorio Marzo de 2012 21
El siguiente programa utiliza un contador para realizar un conteo de 1 hasta 5 y mostrarlo por pantalla Inicio Muestra Cuenta contador 0 Hacer mientras contador < 5 contador contador + 1 Mostrar contador Fin Hacer Fin Mostrar Cuenta Se muestra el valor por pantalla El contador se incrementa en 1 Se inicia el programa, la variable contador vale 0 Estructura que se repite mientras la variable contador sea menor que 5 Curso Introductorio Marzo de 2012 22
Algunas herramientas básicas de programación Variable Sumador: Los sumadores se utilizan en programación para realizar la sumatoria de las variables que necesitemos retener para una eventual operación. Inicio Programa Sumador valor 0 sumador 0 Ingresar valor sumador sumador + valor Ingresar valor sumador sumador + valor Ingresar valor sumador sumador + valor Mostrar sumador Fin Programa Sumador Comienza el programa, se inicializan las variables valor y sumador Se informa sumador por pantalla Se repite el proceso tantas veces sea necesario Se ingresa un número sobre la variable valor Curso Introductorio Marzo de 2012 23
El siguiente programa realiza la sumatoria de 3 números ingresados, luego los informa Inicio Suma Los Ingresos sumador 0 N 0 Se ingresa un Ingresar N número sumador sumador + N Ingresar N sumador sumador + N Ingresar N sumador sumador + N Mostrar sumador Fin Suma Los Ingresos Se informa la sumatoria Comienza el programa, se inicializan sumador y N Se suma el número ingresado Se ingresa otro número y se suma con el anterior Curso Introductorio Marzo de 2012 24
Utilizando Contadores y Sumadores A continuación se muestra un programa en pseudocódigo que realiza el cálculo del promedio de 3 números ingresados Inicio CalcularPromedio contador 0 sumador 0 promedio 0 UnNumero 0 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 promedio sumador / contador Mostrar promedio Fin CalcularPromedio Comienza el programa y se inicializan todas las variables Se ingresa un número, se lo suma y se incrementa el contador, repitiendo el proceso tres veces Se calcula el promedio y se informa Curso Introductorio Marzo de 2012 25