0% encontró este documento útil (0 votos)
4 vistas6 páginas

Introducción a la Programación y IDEs

programacion

Cargado por

Diara Torres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas6 páginas

Introducción a la Programación y IDEs

programacion

Cargado por

Diara Torres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Actividad

Introducción a la programación [Nivel 1]


Lección 1 / Actividad 1
Entorno de programación
ADLIN DIARASET
MARTÍNEZ TORRES IMPORTANTE

Para resolver tu actividad, guárdala en tu computadora e imprímela.

Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve


para reforzar tu aprendizaje. No es necesario que la envíes para su revisión.

Propósito de la actividad

Reforzar el proceso que sigue una máquina al programar e instalar una IDE en
un ordenador.

Practica lo que aprendiste

I. Ingresa a internet y busca cuál es el código binario que corresponde


a cada letra, número o carácter.

Letra, Código Letra, Código Letra, Código Letra, Código Letra, Código
número binario número binario número binario número binario número binario
o o o o o
carácter carácter carácter carácter carácter
A K U 1 11 1011
B L V 2 12 1100
C M W 3 13 1101
D N X 4 14 1110
E O Y 5 15 1111
F P Z 6 ( 00101000
G Q < 7 ) 00101001
H R > 8 { 01111011
I S = 9 } 01111101
J T ; 10 \ 01011100
Actividad

II. Investiga en i nt ernet al gu n os ej empl os de l os distintos ti pos de


lengu ajes d e prog ramaci ón , así como su s caracterí sti cas d e si ntaxis y
anótalos en la tabla.

Tipo de lenguaje de Ejemplo Sintaxis


programación
Microensamblador instrucción operando1, operando2

Lenguaje de máquina: secuencia de códigos binarios (0s y 1s)

Lenguajes de bajo Assembly instrucción operando1, operando2


nivel o ensamblador
Lenguaje C tipo_variable nombre_variable = valor;

PL/S declaración variable: tipo;

Lenguaje Pascal - Declaración de variable: var


nombre_variable: tipo_variable;
Lenguajes simbólicos - Asignación: nombre_variable :=
procedurales valor;
imperativos - Condición: if condición then acción;
- Ciclo: while condición do acción;
Lenguaje Fortran - Declaración de variable:
tipo_variable::nombre_variable
- Asignación: nombre_variable = valor
- Condición: IF (condición) THEN
acción
- Ciclo: DO WHILE (condición)
acción
Lenguaje COBOL - Declaración de variable: DEFINE
nombre_variable AS tipo_variable
- Asignación: MOVE valor A
nombre_variable
- Condición: IF condición THEN
acción
- Ciclo: PERFORM acción UNTIL
condición
Lenguaje java - Clase: public class NombreClase { }
- Objeto: NombreClase objeto = new
Lenguajes simbólicos NombreClase();
procedurales - Método: public void
orientados a objetos nombreMétodo() { }
- Herencia: public class Hija extends
Madre { }
Lenguaje C++ - Clase: class NombreClase { };
- Objeto: NombreClase objeto;
- Método: void nombreMétodo() { }
- Herencia: class Hija : public Madre {
};
Actividad

Lenguaje Haskell - Declaración de función:


nombreFunción :: Tipo = expresión
Lenguajes simbólicos - Llamada a función: nombreFunción
declarativos argumentos
funcionales - Definición de tipo: data Tipo =
Constructor1 | Constructor2
Lenguaje Scheme - Definición de función: (define
(nombreFunción argumentos) cuerpo)
- Llamada a función: (nombreFunción
argumentos)
- Definición de variable: (let ((variable
valor)) cuerpo)
Lenguaje Scala - Definición de función: def
nombreFunción(argumentos: Tipo): Tipo
= expresión
- Llamada a función:
nombreFunción(argumentos)
- Definición de tipo: case class
Tipo(argumentos)
Lenguaje Prolog - Regla: cabeza :- cuerpo.
- Hecho: cabeza.
- Consulta: ?- pregunta.
Lenguaje Logic Programming (LP) - Regla: cabeza :- cuerpo.
Lenguajes simbólicos
- Hecho: cabeza.
declarativos lógicos
1. Lenguaje Answer Set Programming - Regla: cabeza :- cuerpo.
(ASP) - Hecho: cabeza.
1. Lenguaje OWL (Web Ontology - Clase: owl:Class
Language) - Propiedad: owl:Property
- Individuo: owl:NamedIndividual
Actividad

III. Ordena los pasos del proceso de programación, anotando el paso al


que corresponde.

Proceso de programación
3 Escribir el código de
programación que es la secuencia
de pasos a realizar, en el editor de
un entorno de programación
integrado (IDE), deberás usar la
sintaxis propia del leguaje en un
editor de textos o bien en un
compilador ejecutable.
4 Usar un compilador que lea los
datos del editor, este se encargará
de revisar que las instrucciones sean
claras y la sintaxis sea correcta.
1 Definir el problema, analizando
en qué consiste y qué resultados se
desean obtener.
5 C orrer un in térprete, este
tradu ce el lenguaje al de la
máquina, después el depurador
ejecuta línea a lín ea y se deti en e al
exi sti r un error para su corrección.
Posteriormente un enlazador se
encarga de unir las instrucciones si
se introducen otras
de otros programas.
2 Desarrollar algoritmos,
diagramas de flujo y pseudocódigos
que permi tan comprend er los datos,
variables, procesos y
procedi mien tos involucrados.
Actividad

Relaciona con una línea los componentes de un IDE con su función.

Componente Función
Editor Se encarga de asimilar cada línea
de instrucción .
Se refiere al conjunto de elementos
que permi ten crear, visualizar y
manipular componentes o la
construcción de aplicaciones.
Depurador Es donde se redacta el código a
ejecutar, facilitando la lectura ya
que asigna colores para palabras
reservad as, variables, comentari os,
entre otros.
Compilador Su función es determinar si existen
errores, ya sean lógicos o de sintaxis
que causen rupturas.
Es la pantalla que se muestra y la
que permite que se programe en
diferentes lenguajes e interactu ar.
e Traduce el código al lenguaje
máquina.

V. Busca en internet los principal es nombres de los IDE libres, integrados


propietarios y en línea o en la nube.

Libres Propietarios En línea o en la nube


Eclipse Soporte para múltiples En línea
lenguajes, extensible con
plugins, buena gestión de
proyectos.
NetBeans Soporte para Java y PHP, fácil En línea
de usar, integración con
servidores.
Glitch Ideal para aplicaciones web , En nube
colaboración en tiempo real ,
despliegue instantáneo, fácil de
usar.
Soporta múltiples lenguajes, En nube
Replit colaboración en tiempo real,
fácil de usar, integración con
Git.
Actividad

VI. Busca en internet un tutorial de instalación sobre el IDE que hayas


elegid o y co mpara si l os pasos son l os mi smos. De no ser así , an ota en
el recuadro qué fue lo que cambio.

Instalación de un IDE

• Eclipse es una opción para desarrolladores que trabajan en


proyectos complejos y que requieren un entorno de desarrollo
robusto. Sin embargo, su instalación y configuración pueden ser más
complicadas.

Glitch: es más accesible y fácil de usar, lo que lo hace ideal para


principiantes o para aquellos que desean colaborar en proyectos
rápidamente sin preocuparse por la instalación.

VII. Investiga en int ern et cuál es son l os ri esgos a l os qu e se está expu est o
al trabajar sentado frente a una computadora por largos periodos de
tiempo; anota tus observaciones en el recuadro.

Riesgos a la salud
Problemas musculoesqueléticos: Dolor en espalda, cuello y
muñecas.
Fatiga visual: Síntomas como sequedad ocular y visión borrosa
por pasar tanto tiempo en pantalla.
Obesidad: Aumento de peso a falta de activación física.
Problemas circulatorios: Riesgo de trombosis venosa profunda,
ya que afecta a la circulación sanguínea y problemas
cardiovasculares.
Estrés: la falta de movimiento y la presión laboral pueden

Common questions

Con tecnología de IA

The essential steps in the programming process include problem definition, algorithm development, coding, compiling or interpreting, and testing . Each step is critical for successful software development. Defining the problem ensures a clear understanding of objectives, informing the entire project direction . Developing algorithms and diagrams provides detailed plans, reducing errors and clarifying logic before actual coding begins . Coding is where ideas are implemented into executable instructions using appropriate programming languages and syntax . Compiling or interpreting translates this code into machine language, checking for syntax errors to ensure proper execution . Finally, testing validates the end result, confirming that the software meets all defined requirements and performs reliably . Each step builds upon the previous, ensuring a thorough and orderly development process.

The programming process involves several steps where specific programming languages and their syntaxes play crucial roles. Initially, the problem is defined and analyzed to understand the desired outcomes (Step 1). Next, algorithms and diagrammatic representations like flowcharts and pseudocode are developed to outline the process (Step 2). Then, programming begins by writing the code in a suitable integrated development environment (IDE), using the syntax of a chosen programming language such as C, Java, or Python (Step 3). The syntax must be accurately followed to ensure the code can be compiled and executed correctly. A compiler or interpreter is then used to translate this code to a machine-level language, checking for syntax accuracy along the way (Step 4). This connection underscores the critical role syntax plays at each step, emphasizing precision and compatibility in programming.

Different programming languages offer varied syntactical structures that significantly affect the readability and maintainability of code. Languages like Python, known for their clear and concise syntax, enhance readability with indentation to define code blocks . This structure reduces the likelihood of errors and makes the code more accessible for peer review and modifications. Conversely, languages such as C++ with more complex syntax involving pointers and manual memory management can pose challenges for readability, though they offer powerful features for performance optimization . Readability is crucial for maintainability as it allows developers to quickly understand and extend code, which is vital for long-term software development and collaboration.

Prolonged computer use can lead to several health risks, including musculoskeletal pain in areas such as the back, neck, and wrists, visual fatigue characterized by dry eyes and blurred vision, an increased risk of obesity due to physical inactivity, circulatory problems such as deep vein thrombosis, and heightened stress levels due to lack of movement and work pressure . These risks can be mitigated by adopting ergonomic practices such as using an appropriate chair and desk, taking regular breaks to stretch and move around, maintaining a balanced diet, using eye protection measures like proper lighting and screen breaks, and managing workload effectively to reduce stress.

Compilers and interpreters both serve crucial roles in the programming process by translating code written in high-level programming languages to machine-level instructions that computers can execute . Compilers process the entire program, converting it into machine code before any execution begins, which results in generally faster program execution times after compilation but requires the entire program to be error-free before it can run . In contrast, interpreters translate code line-by-line, executing each line as it is translated, which allows for immediate program execution and easier debugging as errors can be located and fixed in real-time, but can lead to slower execution speeds . This difference in functionality affects the choice of tool depending on the development needs, such as speed vs. ease of debugging and iterative development.

Understanding different types of programming languages enhances a programmer's effectiveness by allowing them to select the most appropriate tool for a given problem . For instance, procedural languages like C are ideal for tasks needing direct hardware interaction and performance optimization, while object-oriented languages like Java excel in developing scalable enterprise solutions due to their modularity and code reuse features . Similarly, functional languages such as Haskell and Scheme offer advantages in tasks involving concurrent programming and manipulating symbolic data due to their emphasis on immutability and first-class functions . By being versatile with multiple languages, programmers can leverage specific language strengths to design efficient, scalable, and maintainable solutions tailored to complex software challenges.

Procedural programming paradigms focus on a sequence of procedures or steps executed in order, typically using a top-down approach with functions to process data . This structure emphasizes organized code flow and straightforward function calls but can become unwieldy as projects scale, often leading to code duplication. Object-oriented programming (OOP), on the other hand, centers around objects that encapsulate data and behaviors, promoting reusability and modularity through inheritance and polymorphism . OOP's ability to model real-world entities and interactions leads to more intuitive and adaptable program structures, enabling easier management of complex software systems through encapsulated and reusable components. This paradigm fosters scalability and maintainability, crucial for large-scale applications.

Eclipse and Glitch are both Integrated Development Environments (IDEs) that support different development needs. Eclipse is a powerful IDE suitable for complex projects and offers robust development features such as extensive plugin support and strong project management capabilities. However, it can require a complex setup and configuration process, which might be challenging for beginners . On the other hand, Glitch offers real-time collaboration, ease of use, and is ideal for web applications with instant deployment capabilities, making it more accessible for beginners or those who want quick project startups without focusing on installation complexities . The choice between the two depends on the project requirements and the user's familiarity with programming and development environments.

Modern Integrated Development Environments (IDEs) enhance the programming experience and productivity by offering a comprehensive suite of tools that facilitate code writing, testing, and debugging. Features such as syntax highlighting and automatic code completion reduce the likelihood of errors and speed up coding by predicting the next lines of code based on context . Debuggers integrated within IDEs allow developers to test code in real-time, inspect variables, set breakpoints, and step through execution to identify issues promptly . Version control integration enables seamless collaboration among teams, while built-in support for various language plugins lets programmers work across different platforms within a single environment . These capabilities empower developers to efficiently manage code quality, collaborate effectively, and shorten development cycles, significantly enhancing overall productivity.

Programming education can be significantly enhanced by integrating practical exercises with theoretical learning, fostering a deeper understanding of concepts through hands-on experience. Practical exercises, such as coding tasks in an IDE and debugging, allow students to apply theoretical knowledge in real-world contexts, bridging the gap between understanding abstract principles and functional application . This approach also aids in retention by actively engaging students, encouraging experimentation and problem-solving skills critical in programming. Providing challenges that involve developing small projects or contributions to open-source software can simulate realistic industry scenarios, preparing students for future careers. By balancing theoretical insights with practical implementation, educators can create a comprehensive learning experience that cultivates both conceptual clarity and technical proficiency.

También podría gustarte