View
219
Download
0
Category
Preview:
Citation preview
INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177
Curso Introductorio Diapositivas y Apuntes
Conceptos básicos Introducción a la programación
Prof. Walter Carnero Walter@isft177.edu.ar
Marzo de 2012
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 2
CARRERA: TÉCNICO SUPERIOR EN ANÁLISIS DE SISTEMAS CURSO INTRODUCTORIO 2012 CONCEPTOS BÁSICOS – INTRODUCCIÓN A LA PROGRAMACIÓN
* Conceptos Básicos
* Introducción a la Programación
INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177
Curso Introductorio 2012
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 3
Objetivos del Curso
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 4
Conceptos Básicos
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 5
Conceptos Básicos
I.S.F.T. N° 177 - Curso Introductorio 2012
¿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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 6
Conceptos Básicos
I.S.F.T. N° 177 - Curso Introductorio 2012
Computadoras …
PC de escritorioNetbook
Super computadora
Palms Pocket PC Notebook
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 7
Conceptos Básicos
I.S.F.T. N° 177 - Curso Introductorio 2012
¿Cómo funciona una computadora?
Entrada MemorizaciónProcesamiento Salida
Bus de direcciones
Bus de datos
Bus de control
Memoriaprincipal
CPUMicroprocesador
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 8
Introducción a la programación
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 9
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Clasificación de los Lenguajes de Programación en base al acercamiento con el hardware
Lenguaje de alto nivel: Se caracterizan por expresar losalgoritmos de una manera clara, adecuada a la capacidadcognitiva humana y no a la capacidad ejecutora de lasmáquinas.
Lenguaje de medio nivel: Este tipo de lenguajes suelen serclasificados como de alto nivel, pero permiten trabajar a bajonivel. Esta característica los hace ideales para escribir sistemasoperativos.
Lenguaje de bajo nivel: Proporciona poca, o ningunaabstracción con el hardware de la computadora, es fáciltrasladarlo a lenguaje de máquina.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 10
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Clasificación de los Lenguajes de Programación en base a su finalidad o utilización
Programación Científica
Orientada a Objetos
Manipulación de Datos
Plataformas Visuales
ENSAMBLADOR C++ COBOLVISUALBASIC
C JAVA CLIPPER DELPHI
PASCAL C# DBASE GAMBAS
ALGOL ADA PHP VISUAL C++
PYTHON XML VISUAL FOX
Leng
uaje
s de
pro
gram
ació
n
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 11
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
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 decomputadoras, con pocos cambios (portabilidad).
• Un punto en contra es que tiene una detección pobre deerrores, lo cual en ocasiones es problemático para losprogramadores principiantes.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 12
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 13
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Lenguaje coloquial y Pseudocódigo
Lenguaje coloquial: Se caracteriza por ser el lenguajenatural, informal, en un contexto familiar y distendido, convocablos de uso común. Mediante el mismo podremoscomenzar 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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 14
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Programas en lenguaje coloquialRecordemos que un programa es una secuencia ordenada detareas a realizar, por lo tanto, una forma simple de aprender aprogramar 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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 15
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 16
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 17
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Más definiciones...Variable: Es un elemento al cual le damos un nombre y leatribuimos un determinado tipo de información. Técnicamente,cuando se declara una variable se reserva espacio en lamemoria principal de la computadora para almacenar un datodel tipo declarado.
Constante: Se declara igual que una variable pero con ladiferencia que su contenido no puede ser modificado mientrasse 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.
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 18
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Programación en Pseudocódigo
• Programa que permite ingresar e informar un número.
Inicio Ingresa Número
X N
Mostrar X
Fin Ingresa Número
Comienza el programa “Ingresa número”A la variable
X se le asigna un N
Se informa X
Finaliza el programa “Ingresa número”
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 19
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
• Algoritmo en pseudocódigo para intercambiar dos números.Inicio Intercambio
X 10Y 55auxiliar XX Yy auxiliarMostrar X, Y
Fin Intercambio
Se asignan valores a las
variables X e Y
Se le asigna a la variable auxiliar el valor de X
Se sobreescribeX con el valor de
Y
Se le asigna a Y el valor de
auxiliar
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 20
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Algoritmo que determina si un N ingresado es par ó no.Inicio Paridad
PAR 0auxiliar 0N UnNumeroauxiliar N / 2
PAR (auxiliar * 2) – Nsi PAR = 0 entonces
el N ingresado es parsino
el N ingresado es impar
Fin Paridad
Se inicializan las variables
Se ingresa un número
en la variable N A auxiliar se
le asigna N dividido 2
A PAR se le asigna
auxiliar por 2 menos NSe
determina si el N es
par
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 21
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Algunas herramientas básicas de programaciónVariable Contador: Los contadores son utilizados enprogramación para determinar la cantidad de veces que serealiza un evento, generalmente están asociados a un ciclorepetitivo o bucle.
Inicio Programa Contador
contador 0contador contador + 1 contador contador + 1 contador contador + 1
Mostrar contador
Fin Programa Contador
Comienza el programa
contador, la variable contador
vale 0
Ahora la variable contador se
incrementa en 1
Se incrementa nuevamente
Se informa el valor final 3
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 22
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
El siguiente programa utiliza un contador para realizar un conteo de 1 hasta 5 y mostrarlo por pantalla
Inicio Muestra Cuentacontador 0
Hacer mientras contador < 5contador contador + 1Mostrar contador
Fin HacerFin Mostrar Cuenta
Se inicia el programa, la
variable contador vale 0
Estructura que se repite mientras la variable contador sea menor que 5
El contador se incrementa en 1Se muestra el
valor por pantalla
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 23
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Algunas herramientas básicas de programaciónVariable Sumador: Los sumadores se utilizan en programaciónpara realizar la sumatoria de las variables que necesitemosretener para una eventual operación.
Inicio Programa Sumadorvalor 0sumador 0
sumador sumador + valor
sumador sumador + valor
sumador sumador + valor Mostrar sumador
Fin Programa Sumador
Comienza el programa, se inicializan las variables valor
y sumador
Se repite el proceso tantas
veces sea necesario
Se informa sumador por
pantalla
Ingresar valor
Ingresar valor
Ingresar valor
Se ingresa un número sobre
la variable valor
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 24
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
El siguiente programa realiza la sumatoria de 3 números ingresados, luego los informa
Inicio Suma Los Ingresossumador 0N 0Ingresar Nsumador sumador + NIngresar Nsumador sumador + NIngresar Nsumador sumador + NMostrar sumador
Fin Suma Los Ingresos
Comienza el programa, se
inicializan sumador y NSe ingresa
un número Se suma el
número ingresado
Se ingresa otro número y se suma con
el anteriorSe informa
la sumatoria
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Instituto Superior de Formación Técnica N° 177 – Libertad Prof. Walter Carnero
Curso Introductorio – Marzo de 2012 25
Introducción a la Programación
I.S.F.T. N° 177 - Curso Introductorio 2012
Utilizando Contadores y SumadoresA continuación se muestra un programa en pseudocódigo que realiza el cálculo del promedio de 3 números ingresados
Inicio CalcularPromedio
sumador 0promedio 0UnNumero 0
Ingresar UnNumerosumador sumador + UnNumerocontador contador + 1
contador 0 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
Ingresar UnNumerosumador sumador + UnNumerocontador contador + 1Ingresar UnNumerosumador sumador + UnNumerocontador contador + 1
promedio sumador / contador Mostrar promedio
Fin CalcularPromedio
Se calcula el promedio y se informa
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Recommended