Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

15
U.T.N. F.R.N. Tecnicatura Superior en Programación Materia: Laboratorio I Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación

Transcript of Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Page 1: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

U.T.N. F.R.N. Tecnicatura Superior en Programación

Materia: Laboratorio I

Profesor: Ing. Matías VallergaAyudante: Lic. Cristian Kenny

Conceptos de Computación

Page 2: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

ComputadorasCapacidad de ejecutar cálculos y tomar

decisiones lógicas a altas velocidades Procesan datos bajo el control de programas

de computaciónAmpliamente usadas en los negocios,

industria, gobierno y en el hogar.

Page 3: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Software vs. HardwareSW son los programas que controlan y hacen

uso de la computadora (HW).SW: Conjunto de instrucciones escritas para

ordenarle a la computadora la ejecución de acciones y la toma de decisiones

Lenguajes de desarrollo de SW (por ej. C, Pascal, etc.)

HW: teclado, pantalla, memoria, discos, unidades procesadoras, etc.

Page 4: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Organización de la computadora (HW)1. Unidad de Entrada

Recepción de datos (teclado, mouse, etc.)

2. Unidad de Salida Entrega / Despacho / Producto(pantalla, impresión, etc.) Para utilización fuera de la computadora o en otra computadora

3. Unidad de Memoria Almacenamiento temporario de acceso inmediato/veloz.

4. Unidad Aritmética y Lógica (ALU) Cálculos (suma, resta, multiplicación, división, etc.) Mecanismos de decisión (mayor, menor, igual, etc.)

5. Unidad de Procesamiento Central (CPU) “Área Administrativa”

Coordina y supervisa el funcionamiento del resto de las unidades

6. Unidad de Almacenamiento Secundario Almacenamiento a largo plazo (por ej. discos rígidos)

Page 5: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Tipos de ProcesamientoPor Lotes

Ejecución de una tarea / trabajo a la vezIneficaz al aumentar el potencial de las PCs

MultiprogramaciónOperación “simultánea” de varios trabajos que

compiten entre si (ej. espera ante disp. E/S)Tiempo Compartido (caso especial

Multiprogramación)Ejecución de pequeñas porciones del trabajo de

cada usuario. Multitarea/Multitasking y Multiprocesador

Page 6: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Computación PersonalUnidades independientesInformación compartida a través de discos

Page 7: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Computación DistribuidaUtilización de Redes de ComputaciónTrabajos distribuido en las computadoras a

través de la red

Page 8: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Computación Cliente / Servidor

Servidor (datos y programas)

Page 9: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Tipos de LenguajesLenguaje Máquina

Propio de cada computadoraInstrucciones más elementalesUtilización de cadenas numéricasProgramación lenta y tediosa

Page 10: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Tipos de LenguajesLenguajes Ensambladores

Utilización de abreviaturas similares al inglésSe requiere traducción:

Lenguaje ensamblador Lenguaje Máquina

Ensamblador

Page 11: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Tipos de LenguajesDe Alto Nivel

Simplificación y reducción de la cantidad de instrucciones

Más cercano al lenguaje naturalSe requiere traducción:

Lenguaje Alto Nivel Lenguaje Máquina

Compilador

Page 12: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Tipos de LenguajesLenguaje Máquina

+1300042774+1400593419+1200274027

Lenguaje EnsambladorLOAD BASEPAYADD OVERPAYSTORE GROSSPAY

Lenguaje de Alto Nivelgrosspay = basepay + overTimePay

Page 13: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Paradigmas de ProgramaciónPropuesta tecnológica adoptada por una comunidad de programadores orientada a resolver uno o varios problemas claramente delimitados

Programación Imperativa o por ProcedimientosC, Basic, Pascal, etc.

Programación FuncionalScheme y Haskell

Programación LógicaProlog

Programación Orientada a ObjetosSmalltalk, Java, C++

Programación ConcurrenteC Concurrente

Programación Guiada Por EventosVisual Basic

Page 14: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Programación EstructuradaMétodo disciplinado de escribir programas

claros, correctos y fáciles de modificar.Utilización de 3 estructuras básicas:

SecuenciaSelección (if, switch)Iteración (bucles for y while)

Eliminación del GOTO

Page 15: Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny Conceptos de Computación.

Características – Lenguaje C Paradigma: Imperativo (Procedural)

EstructuradoIndependiente del HW – PortabilidadANSI C – versión de C estandarizada por

American National Standards InstituteBiblioteca Estándar C – recopilación de

funciones existentes