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
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.
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.
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)
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
Computación PersonalUnidades independientesInformación compartida a través de discos
Computación DistribuidaUtilización de Redes de ComputaciónTrabajos distribuido en las computadoras a
través de la red
Computación Cliente / Servidor
Servidor (datos y programas)
Tipos de LenguajesLenguaje Máquina
Propio de cada computadoraInstrucciones más elementalesUtilización de cadenas numéricasProgramación lenta y tediosa
Tipos de LenguajesLenguajes Ensambladores
Utilización de abreviaturas similares al inglésSe requiere traducción:
Lenguaje ensamblador Lenguaje Máquina
Ensamblador
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
Tipos de LenguajesLenguaje Máquina
+1300042774+1400593419+1200274027
Lenguaje EnsambladorLOAD BASEPAYADD OVERPAYSTORE GROSSPAY
Lenguaje de Alto Nivelgrosspay = basepay + overTimePay
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
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
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