SlideShare une entreprise Scribd logo
1  sur  50
Integrantes: Alberto Jácome, Andrés
Pepinós, Juan Yépez.
Líder: Andrés Pepinós.
Nivel:1er
Escuela: Ing. Sistemas.
Objetivo General: Descubrir el uso de la programación.


                             
 Objetivo Específicos.
Analizar los fundamentos de la programación.
Verificar los parámetros de la programación.
Introducción a la programación.
4.1 Clasificación del
          software.
               
Definición de software.

 Es el conjunto de los programas de
  cómputo, procedimientos, reglas, documentación y
  datos asociados que forman parte de las operaciones
  de un sistema de computación.
Capas del software.
        
Tipos de software.
               
 Software de sistema. Como Sistemas operativos,
  controladores de dispositivo, herramientas de
  diagnóstico, etc.
 Software de programación. Editores de texto,
  compiladores, IDE – como Netbeans-, etc.
 Software de aplicación. Aplicaciones ofimáticas,
  bases de datos, sistemas de control, videojuegos, etc.
Software del sistema.
            
 Su objetivo es desvincular adecuadamente al
  usuario y al programador de los detalles del
  computador en particular, aislándolo
  especialmente del procesamiento referido a las
  características internas de:
  memoria, discos, puertos y dispositivos de
  comunicaciones, impresoras, pantallas, teclados,
  etc.
 El software de sistema le procura al usuario y
  programador adecuadas interfaces de alto
  nivel, herramientas y utilidades de apoyo que
  permiten su mantenimiento.
Ejemplos de software del
             sistema.
                       
 Sistemas operativos
 Controladores de dispositivo
 Herramientas de diagnóstico
 Herramientas de Corrección y Optimización
 Servidores
 Utilidades
Software de aplicación.
           
 Aquel que permite a los usuarios llevar a cabo una o
  varias tareas específicas, en cualquier campo de
  actividad susceptible de ser automatizado o asistido,
  con especial énfasis en los negocios.
Ejemplos de software de
               aplicación.
                               
   Aplicaciones de Sistema de control y automatización industrial
   Aplicaciones ofimáticas
   Software educativo
   Software empresarial
   Bases de datos
   Telecomunicaciones (p.ej. internet y toda su estructura lógica)
   Videojuegos
   Software médico
   Software de Cálculo Numérico
   Software de Diseño Asistido (CAD)
   Software de Control Numérico (CAM)
Conceptos de programación.
                     
Definición de programa.
Un programa, o también
 llamado programa
 informático, programa de
 computación o programa de
 ordenador, es simplemente un
 conjunto de instrucciones para
 una computadora.
Programa
                   
 Las computadoras necesitan de los programas para
  funcionar, y un programa no hace nada a menos que
  sus instrucciones sean ejecutadas por el procesador.
 Un programa se puede referir tanto a un programa
  ejecutable como a su código fuente, el cual es
  transformado en un ejecutable cuando es compilado.
•La programación es un proceso el cual consiste en
escribir o editar el código fuente.
•Editar el código fuente significa poner a prueba,
analizar y redefinir.
•La persona que tiene la habilidad para programar se le
llama programador o desarrollador de software.
La primer
        programadora.
                      
Ada Lovelace, hija del
 prestigioso poeta Lord
 Byron, es considerada la
 primera programadora de
 la historia. Su contribución
 consistió en un método
 para calcular los números
 de Bernoulli en la máquina
 analítica de Charles
 Babbage, matemático con
 el que colaboraba en 1842.
El programador hoy.
             
 Hoy por hoy, un programador requiere profundos
  conocimientos que incluyen: matemáticas,
  electrónica, algorítmica, ingeniería del software,
  teoría de la computación, interacción persona-
  ordenador, etc. Por tanto, se trata de una profesión
  de alta calificación.
Definición de 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.
Algunos “lenguajes de
   programación”.
        
Datos
                      
 Definición.
 El dato (del latín datum), es una representación
  simbólica (numérica, alfabética, algorítmica etc.),
  atributo o característica de una entidad.
 En programación un dato es la expresión general que
  describe las características de las entidades sobre las
  cuales opera un algoritmo.
Datos
                     
 Un dato por sí mismo no constituye información, es
  el procesado de los datos lo que nos proporciona
  información.
Tipos de datos.
 En Java los tipos de datos básicos son:

                           
Tipos de datos.
                 
Otros tipos de datos en Java:

 String. Para cadenas de caracteres (texto).
 class. Para declarar clases.
 Arreglos. Para agrupar varios datos del mismo tipo.
Tipos de datos, ejemplo en Java.
                             
public class UsoVariables{
     public static void main(String args[]) {
       String saludo;
         saludo = "Hola Mundo!";       System.out.println(
        saludo );
         saludo = "Estoy utilizando variables";
         System.out.println( saludo );
 }
}
Identificadores.
               
Un identificador es un nombre que el
 programador selecciona para diferentes
 elementos del programa.

Los identificadores se pueden definir para:
   Variables (atributos).
   Constantes.
   Nombre del programa.
   Nombres de métodos.
   Argumentos o parámetros de los métodos.
Recomendaciones sobre el uso de
       identificadores.
                        
 No deben usarse las palabras reservadas del
  lenguaje, ejemplo: class, if, for, etc.
 Deben ser nombres descriptivos, por ejemplo: “area”
  en vez de “a”.
 No deben usarse espacios en blanco, ni caracteres
  especiales.
 Tener en cuenta que Java hace diferencia entre
  mayúsculas y minúsculas. Por lo tanto, “area” es
  diferente que “Area”.
Subrayar los identificadores del
          programa.
              
Almacenamiento, direccionamiento y
      representación en memoria.
                              
 La computadora digital utiliza internamente el
  sistema binario (0, 1) (encendido, apagado) para el
  almacenamiento y acceso a los datos.
 Un número binario (0 ó 1) se representa mediante un
  bit. Las equivalencias son:
      1 byte = 8 bits.
      1 KiloByte (KB) = 1024 bytes.
      1 MegaByte(MB) = 1024 KB.
      1 GigaByte(GB) = 1024 MB.

 En la práctica la computadora digital utiliza el
  sistema de numeración binario y sistemas
  relacionados (octal y hexadecimal).
Almacenamiento.
             
 La memoria esta compuesta por celdas que
  almacenan información.
 Cada celda se reconoce de manera única por una
  dirección.
 Para acceder a una dirección, el CPU envía señales
  en el bus de dirección .
Almacenamiento
              
 Un tamaño normal del bus es de 32 bits, este permite
  acceder a 4,294,967,296 direcciones diferentes (232).
 Las direcciones de memoria se representan mediante
  el sistema numérico hexadecimal.
Java y el
           almacenamiento.
                 
 En Java para almacenar un dato se tiene que definir de que tipo
  será, ejemplo:
    double area;

 Para asignarle un valor usamos el operador de asignación:
    area = lado1 * lado2;

 Java almacena en una dirección de memoria ese dato, usando una
  representación en memoria que depende del tipo de datos (int,
  double, String, etc.).

 El programador puede acceder al dato, con el nombre de la
  variable (realmente el nombre es una referencia a la dirección de
  memoria real donde se almacena el valor). Ejemplo de acceso:
    System.out.println(“Área = “ + area);
Sistema de numeración binaria y
         hexadecimal.
                        
 La computadora digital usa estos sistemas.
 Java proporciona operadores a nivel de bits.
Operadores, operandos y
            expresiones.
                          
 Operadores. Permiten realizar diferentes tipos de
  operaciones. Se clasifican en:
     Aritméticos.
     De asignación.
     Relacionales o de comparación.
     Lógicos o booleanos.
Operadores aritméticos.
         
 Pemiten realizar operaciones aritméticas básicas:
     Suma (+)
     Resta (-)
     Multiplicación (*)
     División (/)
     Módulo (%)

   Ejemplos:
      a = b * c / 2;
      d = 11 % 3;
Operadores de
               asignación.
                          variable.
 Permiten asignar un valor a una
 El operador de asignación es “=“
 Otros operadores:
Operadores de comparación o
         relacionales.
                        
 Permiten realizar comparaciones y regresan un
  resultado booleano (true o false).
Operadores lógicos.
            
 Para construir expresiones lógicas. Generan un
  resultado booleano (true o false).
Operadores (otros)
                            
 Unitarios (+, -). Ejemplo: -x
 Incrementales (++, --). Ejemplo:
     int x = 10;
     x++;
     System.out.println(“x = “ + x);


   Concatenación de caracteres (+). Ejemplo:
     String nombre;
     nombre = “Pedro ” + “Perez”;
Operadores (otros)
             
 Condicional ?. Su formato es:
  expresionBooleana ? res1 : res2;
  Donde se evalúa expresionBooleana y se devuelve res1 si
     el resultado es true y res2 si el resultado es false.
     Ejemplo:

  x = 1; y = 10; z = (x < y) ? X + 3 : y + 8;

  (asigna a z el valor de 4, es decir x + 3)
Operandos.
                    
 Son los valores constantes, variables o expresiones
  sobre los cuales trabajan los operadores. Identificar
  los operandos del código:

     boolean x;
     x = ( 20 > y / 3) || ( m * 3 <= a / b);
Expresiones.
                 
 Una expresión es un conjunto de variables unidos
  por operadores.

 Son ordenes que se le dan a la computadora para que
  realice una tarea determinada.
Sentencia.
                      
 En Java, una sentencia es una expresión que termina
  con punto y coma (;).
 Se pueden incluir varias sentencias en una
  línea, aunque lo habitual es usar una línea para cada
  sentencia. Ejemplo:

 i = 0; j = 5; x = i + j; // Línea de tres
                        // sentencias
Prioridad de operadores,
     evaluación de expresiones.
                        
 Java usa un orden de prioridad para evaluar los
  operadores. Ese orden de mayor a menor es:

Evaluación de
             expresiones.
                  
 Por lo anterior, para escribir una expresión de
  manera correcta en Java, se debe considerar los
  operadores disponibles y la prioridad. Ejercicio,
  escribir en Java las expresiones:
Estructura básica de un programa.
 Ejemplo de un programa en Java:
                         
Elementos principales del
            programa.
                         
 Paquete.
 Importar librerías.
 Clase que define el programa.
 Método principal (main) de la clase.

 Variables globales y locales.
 Sentencias.
Proceso de creación de un
               ejecutable.
                             directamente para una
 ¿Java permite crear ejecutables
  plataforma particular?

 ¿Qué es la JVM?
Proceso de creación de un
             ejecutable.
                         
 Programa fuente: Main.java
 Archivo en código intermedio: Main.class
 Archivo “ejecutable” de Java: Main.jar

 Si la computadora tiene instalada la JVM, se puede
  ejecutar el programa Java mediante el archivo “.jar”
Para crear un archivo .jar en Java.
                          seleccionar del menú
 Una vez terminado el programa,
  principal la opción “Build” y “Build Main Project F11”.
 Lo anterior, crea una carpeta llamada “dist” dentro de la
  carpeta del proyecto.
 Abrir dicha carpeta y ejecutar desde ahí el programa con
  doble clic:
                            
RECOMENDACIONES Y CONCLUSIONES


                          
 Recomendamos mejorar y practicar la lógica, por
  medio de ejercicios, corridas de escritorio, y
  programación.
 La programación nos sirve para realizar programas
  que el usuario necesite para facilitar su vida y poder
  resolver problemas.

Contenu connexe

Tendances

Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pBangMiriam3003
 
E.si.m.l.p
 E.si.m.l.p E.si.m.l.p
E.si.m.l.pAyhli123
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación henser
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.pAyhli123
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacionannaaaprz
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
Informatica 3
Informatica 3Informatica 3
Informatica 3Teemo98
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programasprofecona169
 
Curso de desarrollo de software
Curso de desarrollo de softwareCurso de desarrollo de software
Curso de desarrollo de softwarevekys
 

Tendances (15)

Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.p
 
Clasificación y Tipos de Datos
Clasificación y Tipos de DatosClasificación y Tipos de Datos
Clasificación y Tipos de Datos
 
Uni3m
Uni3mUni3m
Uni3m
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
E.si.m.l.p
 E.si.m.l.p E.si.m.l.p
E.si.m.l.p
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.p
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.p
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Informatica 3
Informatica 3Informatica 3
Informatica 3
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
Curso de desarrollo de software
Curso de desarrollo de softwareCurso de desarrollo de software
Curso de desarrollo de software
 

Similaire à Programacion

Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logicasrblack13
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptsamirvidal1
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREPedro Alvarez
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicosmoni26011993
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Marquina, Santiago
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Ivan Rosales
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Ivan Rosales
 
2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programaciónEmir Méndez Alarcón
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicosLuna Galvan
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 

Similaire à Programacion (20)

Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWAREAlgoritmos TECNICO EN DESARROLLO DE SOFTWARE
Algoritmos TECNICO EN DESARROLLO DE SOFTWARE
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Progra
PrograProgra
Progra
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Programacion
ProgramacionProgramacion
Programacion
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
1 eda teo
1 eda teo1 eda teo
1 eda teo
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02
 
Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02Presentaciondealgoritmos 110204140015-phpapp02
Presentaciondealgoritmos 110204140015-phpapp02
 
2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación2.3 instrucciones básicas de programación
2.3 instrucciones básicas de programación
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 

Dernier

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 

Dernier (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 

Programacion

  • 1. Integrantes: Alberto Jácome, Andrés Pepinós, Juan Yépez. Líder: Andrés Pepinós. Nivel:1er Escuela: Ing. Sistemas.
  • 2. Objetivo General: Descubrir el uso de la programación.   Objetivo Específicos. Analizar los fundamentos de la programación. Verificar los parámetros de la programación.
  • 3. Introducción a la programación.
  • 4. 4.1 Clasificación del software.  Definición de software.  Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
  • 6. Tipos de software.   Software de sistema. Como Sistemas operativos, controladores de dispositivo, herramientas de diagnóstico, etc.  Software de programación. Editores de texto, compiladores, IDE – como Netbeans-, etc.  Software de aplicación. Aplicaciones ofimáticas, bases de datos, sistemas de control, videojuegos, etc.
  • 7. Software del sistema.   Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del computador en particular, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc.  El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.
  • 8. Ejemplos de software del sistema.   Sistemas operativos  Controladores de dispositivo  Herramientas de diagnóstico  Herramientas de Corrección y Optimización  Servidores  Utilidades
  • 9. Software de aplicación.   Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios.
  • 10. Ejemplos de software de aplicación.   Aplicaciones de Sistema de control y automatización industrial  Aplicaciones ofimáticas  Software educativo  Software empresarial  Bases de datos  Telecomunicaciones (p.ej. internet y toda su estructura lógica)  Videojuegos  Software médico  Software de Cálculo Numérico  Software de Diseño Asistido (CAD)  Software de Control Numérico (CAM)
  • 11. Conceptos de programación.  Definición de programa. Un programa, o también llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.
  • 12. Programa   Las computadoras necesitan de los programas para funcionar, y un programa no hace nada a menos que sus instrucciones sean ejecutadas por el procesador.  Un programa se puede referir tanto a un programa ejecutable como a su código fuente, el cual es transformado en un ejecutable cuando es compilado.
  • 13. •La programación es un proceso el cual consiste en escribir o editar el código fuente. •Editar el código fuente significa poner a prueba, analizar y redefinir. •La persona que tiene la habilidad para programar se le llama programador o desarrollador de software.
  • 14. La primer programadora.  Ada Lovelace, hija del prestigioso poeta Lord Byron, es considerada la primera programadora de la historia. Su contribución consistió en un método para calcular los números de Bernoulli en la máquina analítica de Charles Babbage, matemático con el que colaboraba en 1842.
  • 15. El programador hoy.   Hoy por hoy, un programador requiere profundos conocimientos que incluyen: matemáticas, electrónica, algorítmica, ingeniería del software, teoría de la computación, interacción persona- ordenador, etc. Por tanto, se trata de una profesión de alta calificación.
  • 16. Definición de 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.
  • 17. Algunos “lenguajes de programación”. 
  • 18. Datos   Definición.  El dato (del latín datum), es una representación simbólica (numérica, alfabética, algorítmica etc.), atributo o característica de una entidad.  En programación un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.
  • 19. Datos   Un dato por sí mismo no constituye información, es el procesado de los datos lo que nos proporciona información.
  • 20. Tipos de datos.  En Java los tipos de datos básicos son: 
  • 21. Tipos de datos.  Otros tipos de datos en Java:  String. Para cadenas de caracteres (texto).  class. Para declarar clases.  Arreglos. Para agrupar varios datos del mismo tipo.
  • 22. Tipos de datos, ejemplo en Java.  public class UsoVariables{ public static void main(String args[]) { String saludo; saludo = "Hola Mundo!"; System.out.println( saludo ); saludo = "Estoy utilizando variables"; System.out.println( saludo ); } }
  • 23. Identificadores.  Un identificador es un nombre que el programador selecciona para diferentes elementos del programa. Los identificadores se pueden definir para:  Variables (atributos).  Constantes.  Nombre del programa.  Nombres de métodos.  Argumentos o parámetros de los métodos.
  • 24. Recomendaciones sobre el uso de identificadores.   No deben usarse las palabras reservadas del lenguaje, ejemplo: class, if, for, etc.  Deben ser nombres descriptivos, por ejemplo: “area” en vez de “a”.  No deben usarse espacios en blanco, ni caracteres especiales.  Tener en cuenta que Java hace diferencia entre mayúsculas y minúsculas. Por lo tanto, “area” es diferente que “Area”.
  • 25. Subrayar los identificadores del programa. 
  • 26. Almacenamiento, direccionamiento y representación en memoria.   La computadora digital utiliza internamente el sistema binario (0, 1) (encendido, apagado) para el almacenamiento y acceso a los datos.  Un número binario (0 ó 1) se representa mediante un bit. Las equivalencias son:  1 byte = 8 bits.  1 KiloByte (KB) = 1024 bytes.  1 MegaByte(MB) = 1024 KB.  1 GigaByte(GB) = 1024 MB.  En la práctica la computadora digital utiliza el sistema de numeración binario y sistemas relacionados (octal y hexadecimal).
  • 27. Almacenamiento.   La memoria esta compuesta por celdas que almacenan información.  Cada celda se reconoce de manera única por una dirección.  Para acceder a una dirección, el CPU envía señales en el bus de dirección .
  • 28. Almacenamiento   Un tamaño normal del bus es de 32 bits, este permite acceder a 4,294,967,296 direcciones diferentes (232).  Las direcciones de memoria se representan mediante el sistema numérico hexadecimal.
  • 29. Java y el almacenamiento.   En Java para almacenar un dato se tiene que definir de que tipo será, ejemplo:  double area;  Para asignarle un valor usamos el operador de asignación:  area = lado1 * lado2;  Java almacena en una dirección de memoria ese dato, usando una representación en memoria que depende del tipo de datos (int, double, String, etc.).  El programador puede acceder al dato, con el nombre de la variable (realmente el nombre es una referencia a la dirección de memoria real donde se almacena el valor). Ejemplo de acceso:  System.out.println(“Área = “ + area);
  • 30. Sistema de numeración binaria y hexadecimal.   La computadora digital usa estos sistemas.  Java proporciona operadores a nivel de bits.
  • 31. Operadores, operandos y expresiones.   Operadores. Permiten realizar diferentes tipos de operaciones. Se clasifican en:  Aritméticos.  De asignación.  Relacionales o de comparación.  Lógicos o booleanos.
  • 32. Operadores aritméticos.   Pemiten realizar operaciones aritméticas básicas:  Suma (+)  Resta (-)  Multiplicación (*)  División (/)  Módulo (%)  Ejemplos: a = b * c / 2; d = 11 % 3;
  • 33. Operadores de asignación.  variable.  Permiten asignar un valor a una  El operador de asignación es “=“  Otros operadores:
  • 34. Operadores de comparación o relacionales.   Permiten realizar comparaciones y regresan un resultado booleano (true o false).
  • 35. Operadores lógicos.   Para construir expresiones lógicas. Generan un resultado booleano (true o false).
  • 36. Operadores (otros)   Unitarios (+, -). Ejemplo: -x  Incrementales (++, --). Ejemplo: int x = 10; x++; System.out.println(“x = “ + x); Concatenación de caracteres (+). Ejemplo: String nombre; nombre = “Pedro ” + “Perez”;
  • 37. Operadores (otros)   Condicional ?. Su formato es: expresionBooleana ? res1 : res2; Donde se evalúa expresionBooleana y se devuelve res1 si el resultado es true y res2 si el resultado es false. Ejemplo: x = 1; y = 10; z = (x < y) ? X + 3 : y + 8; (asigna a z el valor de 4, es decir x + 3)
  • 38. Operandos.   Son los valores constantes, variables o expresiones sobre los cuales trabajan los operadores. Identificar los operandos del código: boolean x; x = ( 20 > y / 3) || ( m * 3 <= a / b);
  • 39. Expresiones.   Una expresión es un conjunto de variables unidos por operadores.  Son ordenes que se le dan a la computadora para que realice una tarea determinada.
  • 40. Sentencia.   En Java, una sentencia es una expresión que termina con punto y coma (;).  Se pueden incluir varias sentencias en una línea, aunque lo habitual es usar una línea para cada sentencia. Ejemplo:  i = 0; j = 5; x = i + j; // Línea de tres // sentencias
  • 41. Prioridad de operadores, evaluación de expresiones.   Java usa un orden de prioridad para evaluar los operadores. Ese orden de mayor a menor es:
  • 42.
  • 43. Evaluación de expresiones.   Por lo anterior, para escribir una expresión de manera correcta en Java, se debe considerar los operadores disponibles y la prioridad. Ejercicio, escribir en Java las expresiones:
  • 44. Estructura básica de un programa.  Ejemplo de un programa en Java: 
  • 45. Elementos principales del programa.   Paquete.  Importar librerías.  Clase que define el programa.  Método principal (main) de la clase.  Variables globales y locales.  Sentencias.
  • 46. Proceso de creación de un ejecutable. directamente para una  ¿Java permite crear ejecutables plataforma particular?  ¿Qué es la JVM?
  • 47. Proceso de creación de un ejecutable.   Programa fuente: Main.java  Archivo en código intermedio: Main.class  Archivo “ejecutable” de Java: Main.jar  Si la computadora tiene instalada la JVM, se puede ejecutar el programa Java mediante el archivo “.jar”
  • 48. Para crear un archivo .jar en Java.  seleccionar del menú  Una vez terminado el programa, principal la opción “Build” y “Build Main Project F11”.
  • 49.  Lo anterior, crea una carpeta llamada “dist” dentro de la carpeta del proyecto.  Abrir dicha carpeta y ejecutar desde ahí el programa con doble clic: 
  • 50. RECOMENDACIONES Y CONCLUSIONES   Recomendamos mejorar y practicar la lógica, por medio de ejercicios, corridas de escritorio, y programación.  La programación nos sirve para realizar programas que el usuario necesite para facilitar su vida y poder resolver problemas.