SlideShare una empresa de Scribd logo
CONCEPTOS BÁSICOS DE PROGRAMACIÓN
INTEGRANTES:
Laura Sofia Cortes Cano
Karol Alejandra Muñoz
Mariana Rodriguez
Katherine Delgado
Santiago Ramirez
Matias Samboni
DOCENTE:
Guillermo Mondragon
TECNOLOGÍA
Curso: 10-2
Liceo Departamental
Cali
1
Tabla de Contenido
1. Conceptos (constantes, variables, acumuladores, contadores, identificadores
fundamentos de programación pseint)......................................................................................3
2. Desarrollo taller…………………………………………………………………………………………………………………..8
3. Mapa conceptual………………………………………………………………………………………………………………18
4. Capturas de pantalla…………………………………………………………………………………………………………19
5. Conclusiones (Reflexión por cada estudiante)............................................................22
6. Blogs……………………………………………………………………………………………………………………………………23
2
Conceptos
Constantes
Definición:una constante es un valor que no cambia durante la ejecución del programa.
características:
- se asignan una vez y no se pueden modificar después.
- representan valores fijos y conocidos que se usan en distintos puntos del código.
- pueden ser de distintos tipos: números, textos, valores lógicos, etc.
Ejemplos:
- PI=3.14159 (constante numérica)
- NOMBRE ="Juan" (constante de texto)
- TRUE o FALSE (constantes booleanas)
Variables
Definición:Una variable es un espacio de memoria que almacena un valor que puede
cambiar durante la ejecución del programa.
Características: - Se declaran con un nombre y un tipo de dato.
- Se pueden asignar y reasignar valores durante la ejecución del programa.
- Se utilizan para representar datos que se manipulan en el programa.
- Ejemplos: - edad = 25 (variable numérica)
- nombre = "Juan" (variable de texto)
- resultado = 2 + 2 (variable que almacena el resultado de una operación)
Acumuladores
Definición: Un acumulador es una variable que se utiliza para acumular valores en un
programa.
Características:
- Se inicializan con un valor inicial (generalmente 0).
- Se van sumando o acumulando valores en cada iteración.
- Se utilizan para calcular totales, sumas o promedios.
- Ejemplos:
3
- suma = suma + numero (acumulador que suma números)
-total = total + precio (acumulador que calcula el total de una compra)
Contadores
Definición: Un contador es una variable que se utiliza para contar el número de veces que
se ejecuta una acción o se cumple una condición en un programa.
Características:
- Se inicializan con un valor inicial (generalmente 0).
- Se incrementan o decrementan en cada iteración.
- Se utilizan para controlar el flujo del programa o para contar eventos.
- Ejemplos:
- `contador = contador + 1` (contador que incrementa en 1)
- `intentos = intentos - 1` (contador que decrementa en 1)
Identificadores
Definición:Un identificador es un nombre que se asigna a una variable, constante, función o
otro elemento en un programa.
Características:
- Deben ser únicos y no repetirse.
- Deben seguir ciertas reglas de sintaxis (por ejemplo, no pueden empezar con números).
- Se utilizan para referirse a elementos en el programa.
- Ejemplos:
- `nombre de variable` (identificador de variable)
- `NOMBRE DE CONSTANTE` (identificador de constante)
- `nombre de función` (identificador de función).
Fundamentos de programación en PSeInt:
Tipos de datos: PSeInt admite varios tipos de datos, como números enteros, reales,
cadenas de texto y booleanos.
Operadores: PSeInt admite varios operadores aritméticos, lógicos y de comparación para
realizar operaciones en variables y constantes.
Estructuras de control: PSeInt admite estructuras de control como condicionales (si-
entonces) y ciclos (para, mientras, repetir) para controlar el flujo del programa.
Funciones: PSeInt admite funciones que permiten reutilizar código y realizar tareas
específicas en un programa.
4
Ejemplos:
- Constante: `PI = 3.14159`
- Variable: `edad = 25`
- Acumulador: `suma = suma + numero`
- Contador: `contador = contador + 1`
- Identificador: `nombre de variable`
Tipos de datos
PSeInt admite varios tipos de datos, que se clasifican en:
Numéricos:
- Enteros (por ejemplo, 1, 2, 3, etc.)
- Reales (por ejemplo, 3.14, -0.5, etc.)
- Cadenas de texto:
- Secuencias de caracteres (por ejemplo, "hola", "adiós", etc.)
Booleanos:
- Valores lógicos (TRUE o FALSE)
Operadores
PSeInt admite varios operadores para realizar operaciones en variables y constantes:
Aritméticos:
- Suma (+)
- Resta (-)
- Multiplicación (*)
- División (/)
Lógicos:
- Y (AND)
- O (OR)
- NO (NOT)
De comparación:
- Igualdad (=)
- Desigualdad (<> o !=)
- Mayor que (>)
- Menor que (<)
- Mayor o igual que (>=)
- Menor o igual que (<=)
5
Estructuras de control
PSeInt admite estructuras de control para controlar el flujo del programa:
Condicionales:
- Si-entonces (IF-THEN)
- Si-entonces-si no (IF-THEN-ELSE)
Ciclos:
- Para (FOR)
- Mientras (WHILE)
- Repetir (REPEAT)
Funciones
PSeInt admite funciones que permiten reutilizar código y realizar tareas específicas en un
programa:
Definición de funciones:
- Se define una función con un nombre y un conjunto de instrucciones.
- Llamada a funciones:
- Se llama a una función por su nombre y se pasan argumentos si es necesario.
Que es Pseint?
Pseint es un entorno de desarrollo y una herramienta educativa diseñada para enseñar
programación a personas que recién comienzan en este mundo. Su nombre proviene de
"Pseudo-Intérprete", lo que significa que es un programa que simula la ejecución de código,
lo que lo hace ideal para aprender programación sin preocuparte por los aspectos más
complejos de la implementación. Pseint es ampliamente utilizado en entornos educativos y
es conocido por su sencillez y eficacia.
PSeInt es la abreviatura de “Intérprete de Pseudocódigo” y es una herramienta enfocada a
facilitar el desarrollo de programas escritos en un lenguaje de programación textual
mediante un sencillo e intuitivo pseudolenguaje en idioma castellano, pero con la
particularidad de utilizar una sintaxis flexible e incluso configurable por el propio usuario.
Con PSeInt, el alumno o alumna puede escribir un programa en pseudocódigo de manera
sencilla gracias a las ayudas y asistencias que ofrece sin preocuparse por las estrictas
reglas de sintaxis que cualquier lenguaje de alto nivel exige en su escritura. Por ejemplo,
podríamos crear sencillos algoritmos para calcular el área de diferentes figuras geométricas
elegidas por el usuario, o determinar las raíces de una ecuación cuadrática a partir de los
coeficientes de dicha ecuación
El manejo de estado y persistencia simulada en PSeInt (sin archivos)
6
En PSeInt no hay soporte real para manejo de archivos o bases de datos (al menos en su
forma tradicional), pero se pueden simular ciertos mecanismos de persistencia temporal de
estado usando estructuras de datos internas como vectores (arreglos) y funciones.
¿Por qué es esto importante?
En aplicaciones reales, los programas necesitan recordar información entre diferentes
partes del código (como usuarios registrados, puntuaciones, elecciones del usuario, etc.).
Aunque PSeInt es para pseudocódigo, puedes simular esta persistencia con estructuras
internas, lo cual es clave para entender cómo funciona la lógica de estado en sistemas
reales.
Beneficio oculto:
Evita repetir código y permite simular programación estructurada o modular, algo esencial
en lenguajes como C, Python o Java.
Desarrollo Taller
● ¿Qué diferencia hay entre un contador y un acumulador?
7
En programación, un contador se utiliza para llevar la cuenta de la cantidad de veces que
ocurre un evento, mientras que un acumulador se usa para sumar o acumular valores a
medida que se procesan.
Contador:
Una variable que se incrementa o decrementa en una cantidad fija (generalmente 1)
cada vez que ocurre un evento específico. Se utiliza para contar iteraciones en bucles,
el número de elementos encontrados, etc.
Acumulador:
Una variable que se utiliza para sumar o acumular valores a medida que se procesan.
Puede ser una suma de valores, un cálculo de promedios, o cualquier otra operación
donde se necesite guardar un resultado parcial y actualizarlo con nuevos datos.
Ejemplo:
Imagina un programa que lee una lista de números y necesita calcular la suma de todos
ellos.
Contador:
Se podría utilizar un contador para llevar la cuenta de cuántos números se han leído.
Por ejemplo, si se leen 10 números, el contador llegaría a 10.
Acumulador:
Se utilizará un acumulador para ir sumando cada número leído a una variable que
inicialmente estaría en cero. Al final, esta variable contendrá la suma total de todos
los números.
En resumen, el contador rastrea la cantidad de veces que ocurre algo, mientras que el
acumulador suma o combina valores.
● Cómo declarar una variable en pseint, los lenguajes pueden ser de tres tipos
favor explique cada uno, java-Python y c++ que representan?
En PSeInt, para declarar una variable, se usa la palabra reservada Definir, seguida del
nombre de la variable y su tipo, por ejemplo, Definir nombre Como Carácter. Los lenguajes
de programación se pueden clasificar en tres tipos principales: tipado estático, tipado
8
dinámico y lenguajes de script. Java y C++ son lenguajes de tipo estático, mientras que
Python es de tipo dinámico.
Declaración de variables en PSeInt:
En PSeInt, se utiliza la siguiente estructura para declarar una variable:
Código
Definir nombre de variable Como tipo_de_dato
Donde:
● Definir es la palabra reservada para declarar una variable.
● nombre_de_variable es el identificador que se usará para referirse a la variable.
● Como es una palabra reservada que indica la asignación del tipo de dato.
● tipo_de_dato especifica el tipo de dato que la variable puede almacenar (Entero,
Real, Caracter, Cadena, Lógico).
Ejemplos:
Definir edad Como Entero
Definir nombre Como Carácter
Definir promedio Como Real
Definir aprobado Como Lógico
Tipos de Lenguajes de Programación:
1. Tipado Estático (Statically Typed):
● En estos lenguajes, el tipo de dato de una variable se verifica en tiempo de
compilación. Según EDteam y OpenWebinars explican que es necesario declarar
el tipo de dato de una variable antes de usarla.
● Lenguajes como Java y C++ son ejemplos de lenguajes con tipado estático.
● La verificación en tiempo de compilación ayuda a detectar errores antes de la
ejecución del programa, lo que puede llevar a un código más robusto.
2. Tipado Dinámico (Dynamically Typed):
● El tipo de dato de una variable se determina en tiempo de ejecución.
● Python es un ejemplo de lenguaje con tipado dinámico. El Pythonista dice que no
se requiere declarar el tipo de variable antes de usarla.
9
● En estos lenguajes, no es necesario declarar el tipo de dato de una variable
explícitamente, y el tipo puede cambiar durante la ejecución del programa.
3. Lenguajes de Script (Scripting Languages):
● Suelen ser lenguajes interpretados, utilizados para automatizar tareas o crear
aplicaciones web.
● Ejemplos incluyen JavaScript, PHP y Python (en algunos contextos).
● Estos lenguajes a menudo combinan características de tipado dinámico y
estático, o pueden tener sus propias formas de manejo de tipos.
●
Java, Python y C++:
Java:
Es un lenguaje de tipado estático y orientado a objetos, conocido por su portabilidad y
uso en aplicaciones empresariales, desarrollo móvil (Android) y sistemas embebidos.
Python:
Es un lenguaje de tipado dinámico, conocido por su sintaxis clara y legible, utilizado en
ciencia de datos, aprendizaje automático, desarrollo web y scripting.
C++:
Es un lenguaje de tipado estático, potente y de alto rendimiento, ampliamente
utilizado en desarrollo de sistemas, videojuegos y aplicaciones que requieren
eficiencia.
1. Toma 2 números, hacer la resta, la multiplicación y la división; muestre el
resultado.
10
2. Calcular el promedio de 4 calificaciones o el promedio de 4 notas.
11
3. Hacer un programa que muestre el área y perímetro de un triángulo.
12
4. Hacer un programa que muestre el área y perímetro de un círculo.
13
5. Hacer un programa para convertir una temperatura ingresada de Celsius a
Fahrenheit.
14
15
6. Hacer un programa para convertir una longitud ingresada en pulgadas a pies.
7. Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto
16
el nombre como la edad.
Mapa Conceptual O Mental
17
Capturas De Pantalla
18
● Laura Sofia Cortes Cano
● Santiago Ramirez Achinte
● Karol Alejandra Muñoz Gomez.
● Mariana Rodriguez Cordoba
19
● Matias Samboni Piamba
● Katherin Delgado
20
Conclusiones Por Cada Integrante
21
Durante la actividad, como equipo demostramos varias habilidades clave para el trabajo en
grupo. Nos organizamos bien desde el inicio, distribuyendo las tareas de forma equitativa
según las fortalezas de cada integrante. Hubo una comunicación constante y efectiva, lo
que permitió resolver dudas rápidamente y tomar decisiones en conjunto.
Aunque el desempeño del equipo fue muy bueno, siempre hay aspectos que se pueden
mejorar. Para una próxima actividad, podríamos enfocarnos en optimizar aún más la gestión
del tiempo, planificando mejor los momentos para revisar el trabajo antes de entregarlo.
se pudieron pudimos poner en práctica varias habilidades de trabajo en equipo importantes,
entre ellas:
Laura Sofia Cortes Cano
1. Comunicación efectiva: Compartir ideas, plantear soluciones y explicar algoritmos
de forma clara para que todos los miembros entendieran.
Santiago Ramirez
2. Colaboración: Dividir las tareas de acuerdo con las fortalezas de cada integrante
(por ejemplo, uno escribía el pseudocódigo mientras otro lo validaba o lo probaba).
Karol Muñoz
3. Escucha activa: Prestar atención a las sugerencias o correcciones de los
compañeros, mostrando apertura a diferentes formas de resolver un problema.
Katherine Delgado
4. Resolución de conflictos: Manejar desacuerdos sobre cómo estructurar el
pseudocódigo o elegir la lógica más adecuada, buscando siempre una solución en
consenso.
Matias Samboni
5. Responsabilidad compartida: Cada miembro asumió su parte del trabajo y se
comprometió con el resultado final, lo que permitió cumplir con los objetivos del
ejercicio.
Mariana Rodriguez
6. Pensamiento crítico en grupo: Analizar y corregir errores lógicos o sintácticos en
equipo, lo que fortaleció el aprendizaje colaborativo.
Blogs
22
https://laurasofiacortes2025.blogspot.com/
https://todosporunatecnologia.blogspot.com/
https://tecnologiaramirez2025.blogspot.com/
https://matiassambonip.blogspot.com/
https://tecnologicw0rld.blogspot.com/
https://katherinedelgadosistemas.blogspot.com/
https://tecnologicw0rld.blogspot.com/
23

Más contenido relacionado

PDF
Documentos Básicos De Programación.pdf.
kathedelgadoarredond
 
PDF
Documentos Basicos De Programación tec.pdf
edeplauracortes
 
PDF
.Documentos Basicos De Programación.pdf
marianarodriguezc797
 
PDF
Documentos Basicos De Programación.pdf.
laurasofiacc20
 
PDF
Documentos Basicos De Programación.pdf.
karolalejandra020410
 
PDF
documentosbasicosdeprogramacion-250617033734-dcce1ad1.pdf
marianarodriguezc797
 
PDF
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ValeryPatarroyohoyos
 
PDF
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
mariagarciauchima
 
Documentos Básicos De Programación.pdf.
kathedelgadoarredond
 
Documentos Basicos De Programación tec.pdf
edeplauracortes
 
.Documentos Basicos De Programación.pdf
marianarodriguezc797
 
Documentos Basicos De Programación.pdf.
laurasofiacc20
 
Documentos Basicos De Programación.pdf.
karolalejandra020410
 
documentosbasicosdeprogramacion-250617033734-dcce1ad1.pdf
marianarodriguezc797
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ValeryPatarroyohoyos
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
mariagarciauchima
 

Similar a Documentos Basicos De Programddación.docx (20)

PDF
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ssuserf18419
 
PDF
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ValeryPatarroyohoyos
 
PDF
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ManuelaPeaFlorez
 
PDF
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ngel943143
 
PDF
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ManuelaPeaFlorez
 
PDF
Conceptos básicos de programación pseint
GabrielaArangoErazo
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
ocampoemmanuel938
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
edepisabellapineda
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
bobomk1
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
PDF
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
DOCX
Estructuras básicas_ conceptos básicos de programación (1).docx
Shadow966662
 
PDF
Estrategias de apoyo tecnología 2do periodo
edepfrankcapote
 
PDF
Estrategias de apoyo tecnologia 2do periodo
Franksamuel11
 
DOCX
Estructuras básicas_ conceptos básicos de programación.docx
EmmanuelEcheverry1
 
DOCX
estructurasbsicasconceptosbsicosdeprogramacin-230805033845-319f938f.docx
EmmanuelEcheverry1
 
PDF
Estructuras básicas_ conceptos básicos de programación.pdf
emersonpino
 
PDF
Taller Estructuras básicas_ conceptos básicos de programación.pdf
XcpBoy
 
PDF
Taller Estructuras básicas_ conceptos básicos de programación.pdf
hellendiaz12
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ssuserf18419
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
ValeryPatarroyohoyos
 
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ManuelaPeaFlorez
 
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ngel943143
 
Conceptos básicos de programación 10-6 - Gabriela Arango, Ángel Cárdenas, Ale...
ManuelaPeaFlorez
 
Conceptos básicos de programación pseint
GabrielaArangoErazo
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
ocampoemmanuel938
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
edepisabellapineda
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
bobomk1
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
Fundamentos de programación en PSeInt - Documentos de Google.pdf
sofia1509mor
 
Estructuras básicas_ conceptos básicos de programación (1).docx
Shadow966662
 
Estrategias de apoyo tecnología 2do periodo
edepfrankcapote
 
Estrategias de apoyo tecnologia 2do periodo
Franksamuel11
 
Estructuras básicas_ conceptos básicos de programación.docx
EmmanuelEcheverry1
 
estructurasbsicasconceptosbsicosdeprogramacin-230805033845-319f938f.docx
EmmanuelEcheverry1
 
Estructuras básicas_ conceptos básicos de programación.pdf
emersonpino
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
XcpBoy
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
hellendiaz12
 
Publicidad

Último (20)

PPTX
SISTEMA DE LUBRICACION_SCOOP_CLASE 1.pptx
MLauraEdder
 
PDF
Lactancia materna (1).pdfmsmsjejsjdbndnddnd
IANNORIEGAALVES4
 
PDF
2.Controles del tractor- Caterpillar-D11-T.pdf
cesarsmitcusilazo
 
PPTX
DOC-20250320-WA0008.pptxidksksjdkdjkdkdkd
IANNORIEGAALVES4
 
DOCX
EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
edepiansanchez
 
PPTX
anacondaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
grupoolram02
 
PPTX
Guia_Inocuidad_Alimentos_Transporte_Final_Sin_Imagenes.pptx
jorgealbertoroblesvi
 
PPTX
TEMA 1 Contamiancion clasificada Hidrica 2.pptx
BrayanEduardOconer
 
PPT
RIESGO MECANICO PREVENCION EN SEGURIDAD Y SALUD
TuliaBeatrizGarciaGo
 
PDF
INDUCCION DE MOTORES Allison 250-C20/C20B/C20J/C30
JenerAndresHernandez
 
PPT
446025857-Presentacion-transporte-de-Alimentos.ppt
jorgealbertoroblesvi
 
DOCX
Tipos de suspensiónnnnnnñnnnnnnnnnnnnnnnnn
neftalydariop
 
PPTX
2025.04.13_Informe_SEM_02_-_MES_04_-_CELICON_INGENIEROS[1].pptx
ErickDanielMoralesVi
 
DOCX
Rubrica de evalWladimir2y todo esta bienuacion Moodle.docx
yovanysarabia54
 
PPTX
Actividades P2 para la clase de ce-T1.pptx
teresamota19
 
PDF
Rubrica de evaluacion Moodle.pdfWladimir2y todo esta bien
yovanysarabia54
 
PPTX
2024.10.13_Informe_SEM_02__-_MES_10_-_CELICON_INGENIEROS[1].pptx
ErickDanielMoralesVi
 
PPTX
DOC-20250320-WA0008.pptxjddudjjddjjdjdjjjf
IANNORIEGAALVES4
 
PDF
Lactancia materna (1).pdfkdksksjdjkdkdkddk
IANNORIEGAALVES4
 
PPTX
Charla Desplazamiento seguro en el trabajo TGR ACHS Enero 2024.pptx
ssuser6427851
 
SISTEMA DE LUBRICACION_SCOOP_CLASE 1.pptx
MLauraEdder
 
Lactancia materna (1).pdfmsmsjejsjdbndnddnd
IANNORIEGAALVES4
 
2.Controles del tractor- Caterpillar-D11-T.pdf
cesarsmitcusilazo
 
DOC-20250320-WA0008.pptxidksksjdkdjkdkdkd
IANNORIEGAALVES4
 
EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
edepiansanchez
 
anacondaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pptx
grupoolram02
 
Guia_Inocuidad_Alimentos_Transporte_Final_Sin_Imagenes.pptx
jorgealbertoroblesvi
 
TEMA 1 Contamiancion clasificada Hidrica 2.pptx
BrayanEduardOconer
 
RIESGO MECANICO PREVENCION EN SEGURIDAD Y SALUD
TuliaBeatrizGarciaGo
 
INDUCCION DE MOTORES Allison 250-C20/C20B/C20J/C30
JenerAndresHernandez
 
446025857-Presentacion-transporte-de-Alimentos.ppt
jorgealbertoroblesvi
 
Tipos de suspensiónnnnnnñnnnnnnnnnnnnnnnnn
neftalydariop
 
2025.04.13_Informe_SEM_02_-_MES_04_-_CELICON_INGENIEROS[1].pptx
ErickDanielMoralesVi
 
Rubrica de evalWladimir2y todo esta bienuacion Moodle.docx
yovanysarabia54
 
Actividades P2 para la clase de ce-T1.pptx
teresamota19
 
Rubrica de evaluacion Moodle.pdfWladimir2y todo esta bien
yovanysarabia54
 
2024.10.13_Informe_SEM_02__-_MES_10_-_CELICON_INGENIEROS[1].pptx
ErickDanielMoralesVi
 
DOC-20250320-WA0008.pptxjddudjjddjjdjdjjjf
IANNORIEGAALVES4
 
Lactancia materna (1).pdfkdksksjdjkdkdkddk
IANNORIEGAALVES4
 
Charla Desplazamiento seguro en el trabajo TGR ACHS Enero 2024.pptx
ssuser6427851
 
Publicidad

Documentos Basicos De Programddación.docx

  • 1. CONCEPTOS BÁSICOS DE PROGRAMACIÓN INTEGRANTES: Laura Sofia Cortes Cano Karol Alejandra Muñoz Mariana Rodriguez Katherine Delgado Santiago Ramirez Matias Samboni DOCENTE: Guillermo Mondragon TECNOLOGÍA Curso: 10-2 Liceo Departamental Cali 1
  • 2. Tabla de Contenido 1. Conceptos (constantes, variables, acumuladores, contadores, identificadores fundamentos de programación pseint)......................................................................................3 2. Desarrollo taller…………………………………………………………………………………………………………………..8 3. Mapa conceptual………………………………………………………………………………………………………………18 4. Capturas de pantalla…………………………………………………………………………………………………………19 5. Conclusiones (Reflexión por cada estudiante)............................................................22 6. Blogs……………………………………………………………………………………………………………………………………23 2
  • 3. Conceptos Constantes Definición:una constante es un valor que no cambia durante la ejecución del programa. características: - se asignan una vez y no se pueden modificar después. - representan valores fijos y conocidos que se usan en distintos puntos del código. - pueden ser de distintos tipos: números, textos, valores lógicos, etc. Ejemplos: - PI=3.14159 (constante numérica) - NOMBRE ="Juan" (constante de texto) - TRUE o FALSE (constantes booleanas) Variables Definición:Una variable es un espacio de memoria que almacena un valor que puede cambiar durante la ejecución del programa. Características: - Se declaran con un nombre y un tipo de dato. - Se pueden asignar y reasignar valores durante la ejecución del programa. - Se utilizan para representar datos que se manipulan en el programa. - Ejemplos: - edad = 25 (variable numérica) - nombre = "Juan" (variable de texto) - resultado = 2 + 2 (variable que almacena el resultado de una operación) Acumuladores Definición: Un acumulador es una variable que se utiliza para acumular valores en un programa. Características: - Se inicializan con un valor inicial (generalmente 0). - Se van sumando o acumulando valores en cada iteración. - Se utilizan para calcular totales, sumas o promedios. - Ejemplos: 3
  • 4. - suma = suma + numero (acumulador que suma números) -total = total + precio (acumulador que calcula el total de una compra) Contadores Definición: Un contador es una variable que se utiliza para contar el número de veces que se ejecuta una acción o se cumple una condición en un programa. Características: - Se inicializan con un valor inicial (generalmente 0). - Se incrementan o decrementan en cada iteración. - Se utilizan para controlar el flujo del programa o para contar eventos. - Ejemplos: - `contador = contador + 1` (contador que incrementa en 1) - `intentos = intentos - 1` (contador que decrementa en 1) Identificadores Definición:Un identificador es un nombre que se asigna a una variable, constante, función o otro elemento en un programa. Características: - Deben ser únicos y no repetirse. - Deben seguir ciertas reglas de sintaxis (por ejemplo, no pueden empezar con números). - Se utilizan para referirse a elementos en el programa. - Ejemplos: - `nombre de variable` (identificador de variable) - `NOMBRE DE CONSTANTE` (identificador de constante) - `nombre de función` (identificador de función). Fundamentos de programación en PSeInt: Tipos de datos: PSeInt admite varios tipos de datos, como números enteros, reales, cadenas de texto y booleanos. Operadores: PSeInt admite varios operadores aritméticos, lógicos y de comparación para realizar operaciones en variables y constantes. Estructuras de control: PSeInt admite estructuras de control como condicionales (si- entonces) y ciclos (para, mientras, repetir) para controlar el flujo del programa. Funciones: PSeInt admite funciones que permiten reutilizar código y realizar tareas específicas en un programa. 4
  • 5. Ejemplos: - Constante: `PI = 3.14159` - Variable: `edad = 25` - Acumulador: `suma = suma + numero` - Contador: `contador = contador + 1` - Identificador: `nombre de variable` Tipos de datos PSeInt admite varios tipos de datos, que se clasifican en: Numéricos: - Enteros (por ejemplo, 1, 2, 3, etc.) - Reales (por ejemplo, 3.14, -0.5, etc.) - Cadenas de texto: - Secuencias de caracteres (por ejemplo, "hola", "adiós", etc.) Booleanos: - Valores lógicos (TRUE o FALSE) Operadores PSeInt admite varios operadores para realizar operaciones en variables y constantes: Aritméticos: - Suma (+) - Resta (-) - Multiplicación (*) - División (/) Lógicos: - Y (AND) - O (OR) - NO (NOT) De comparación: - Igualdad (=) - Desigualdad (<> o !=) - Mayor que (>) - Menor que (<) - Mayor o igual que (>=) - Menor o igual que (<=) 5
  • 6. Estructuras de control PSeInt admite estructuras de control para controlar el flujo del programa: Condicionales: - Si-entonces (IF-THEN) - Si-entonces-si no (IF-THEN-ELSE) Ciclos: - Para (FOR) - Mientras (WHILE) - Repetir (REPEAT) Funciones PSeInt admite funciones que permiten reutilizar código y realizar tareas específicas en un programa: Definición de funciones: - Se define una función con un nombre y un conjunto de instrucciones. - Llamada a funciones: - Se llama a una función por su nombre y se pasan argumentos si es necesario. Que es Pseint? Pseint es un entorno de desarrollo y una herramienta educativa diseñada para enseñar programación a personas que recién comienzan en este mundo. Su nombre proviene de "Pseudo-Intérprete", lo que significa que es un programa que simula la ejecución de código, lo que lo hace ideal para aprender programación sin preocuparte por los aspectos más complejos de la implementación. Pseint es ampliamente utilizado en entornos educativos y es conocido por su sencillez y eficacia. PSeInt es la abreviatura de “Intérprete de Pseudocódigo” y es una herramienta enfocada a facilitar el desarrollo de programas escritos en un lenguaje de programación textual mediante un sencillo e intuitivo pseudolenguaje en idioma castellano, pero con la particularidad de utilizar una sintaxis flexible e incluso configurable por el propio usuario. Con PSeInt, el alumno o alumna puede escribir un programa en pseudocódigo de manera sencilla gracias a las ayudas y asistencias que ofrece sin preocuparse por las estrictas reglas de sintaxis que cualquier lenguaje de alto nivel exige en su escritura. Por ejemplo, podríamos crear sencillos algoritmos para calcular el área de diferentes figuras geométricas elegidas por el usuario, o determinar las raíces de una ecuación cuadrática a partir de los coeficientes de dicha ecuación El manejo de estado y persistencia simulada en PSeInt (sin archivos) 6
  • 7. En PSeInt no hay soporte real para manejo de archivos o bases de datos (al menos en su forma tradicional), pero se pueden simular ciertos mecanismos de persistencia temporal de estado usando estructuras de datos internas como vectores (arreglos) y funciones. ¿Por qué es esto importante? En aplicaciones reales, los programas necesitan recordar información entre diferentes partes del código (como usuarios registrados, puntuaciones, elecciones del usuario, etc.). Aunque PSeInt es para pseudocódigo, puedes simular esta persistencia con estructuras internas, lo cual es clave para entender cómo funciona la lógica de estado en sistemas reales. Beneficio oculto: Evita repetir código y permite simular programación estructurada o modular, algo esencial en lenguajes como C, Python o Java. Desarrollo Taller ● ¿Qué diferencia hay entre un contador y un acumulador? 7
  • 8. En programación, un contador se utiliza para llevar la cuenta de la cantidad de veces que ocurre un evento, mientras que un acumulador se usa para sumar o acumular valores a medida que se procesan. Contador: Una variable que se incrementa o decrementa en una cantidad fija (generalmente 1) cada vez que ocurre un evento específico. Se utiliza para contar iteraciones en bucles, el número de elementos encontrados, etc. Acumulador: Una variable que se utiliza para sumar o acumular valores a medida que se procesan. Puede ser una suma de valores, un cálculo de promedios, o cualquier otra operación donde se necesite guardar un resultado parcial y actualizarlo con nuevos datos. Ejemplo: Imagina un programa que lee una lista de números y necesita calcular la suma de todos ellos. Contador: Se podría utilizar un contador para llevar la cuenta de cuántos números se han leído. Por ejemplo, si se leen 10 números, el contador llegaría a 10. Acumulador: Se utilizará un acumulador para ir sumando cada número leído a una variable que inicialmente estaría en cero. Al final, esta variable contendrá la suma total de todos los números. En resumen, el contador rastrea la cantidad de veces que ocurre algo, mientras que el acumulador suma o combina valores. ● Cómo declarar una variable en pseint, los lenguajes pueden ser de tres tipos favor explique cada uno, java-Python y c++ que representan? En PSeInt, para declarar una variable, se usa la palabra reservada Definir, seguida del nombre de la variable y su tipo, por ejemplo, Definir nombre Como Carácter. Los lenguajes de programación se pueden clasificar en tres tipos principales: tipado estático, tipado 8
  • 9. dinámico y lenguajes de script. Java y C++ son lenguajes de tipo estático, mientras que Python es de tipo dinámico. Declaración de variables en PSeInt: En PSeInt, se utiliza la siguiente estructura para declarar una variable: Código Definir nombre de variable Como tipo_de_dato Donde: ● Definir es la palabra reservada para declarar una variable. ● nombre_de_variable es el identificador que se usará para referirse a la variable. ● Como es una palabra reservada que indica la asignación del tipo de dato. ● tipo_de_dato especifica el tipo de dato que la variable puede almacenar (Entero, Real, Caracter, Cadena, Lógico). Ejemplos: Definir edad Como Entero Definir nombre Como Carácter Definir promedio Como Real Definir aprobado Como Lógico Tipos de Lenguajes de Programación: 1. Tipado Estático (Statically Typed): ● En estos lenguajes, el tipo de dato de una variable se verifica en tiempo de compilación. Según EDteam y OpenWebinars explican que es necesario declarar el tipo de dato de una variable antes de usarla. ● Lenguajes como Java y C++ son ejemplos de lenguajes con tipado estático. ● La verificación en tiempo de compilación ayuda a detectar errores antes de la ejecución del programa, lo que puede llevar a un código más robusto. 2. Tipado Dinámico (Dynamically Typed): ● El tipo de dato de una variable se determina en tiempo de ejecución. ● Python es un ejemplo de lenguaje con tipado dinámico. El Pythonista dice que no se requiere declarar el tipo de variable antes de usarla. 9
  • 10. ● En estos lenguajes, no es necesario declarar el tipo de dato de una variable explícitamente, y el tipo puede cambiar durante la ejecución del programa. 3. Lenguajes de Script (Scripting Languages): ● Suelen ser lenguajes interpretados, utilizados para automatizar tareas o crear aplicaciones web. ● Ejemplos incluyen JavaScript, PHP y Python (en algunos contextos). ● Estos lenguajes a menudo combinan características de tipado dinámico y estático, o pueden tener sus propias formas de manejo de tipos. ● Java, Python y C++: Java: Es un lenguaje de tipado estático y orientado a objetos, conocido por su portabilidad y uso en aplicaciones empresariales, desarrollo móvil (Android) y sistemas embebidos. Python: Es un lenguaje de tipado dinámico, conocido por su sintaxis clara y legible, utilizado en ciencia de datos, aprendizaje automático, desarrollo web y scripting. C++: Es un lenguaje de tipado estático, potente y de alto rendimiento, ampliamente utilizado en desarrollo de sistemas, videojuegos y aplicaciones que requieren eficiencia. 1. Toma 2 números, hacer la resta, la multiplicación y la división; muestre el resultado. 10
  • 11. 2. Calcular el promedio de 4 calificaciones o el promedio de 4 notas. 11
  • 12. 3. Hacer un programa que muestre el área y perímetro de un triángulo. 12
  • 13. 4. Hacer un programa que muestre el área y perímetro de un círculo. 13
  • 14. 5. Hacer un programa para convertir una temperatura ingresada de Celsius a Fahrenheit. 14
  • 15. 15
  • 16. 6. Hacer un programa para convertir una longitud ingresada en pulgadas a pies. 7. Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto 16
  • 17. el nombre como la edad. Mapa Conceptual O Mental 17
  • 19. ● Laura Sofia Cortes Cano ● Santiago Ramirez Achinte ● Karol Alejandra Muñoz Gomez. ● Mariana Rodriguez Cordoba 19
  • 20. ● Matias Samboni Piamba ● Katherin Delgado 20
  • 21. Conclusiones Por Cada Integrante 21
  • 22. Durante la actividad, como equipo demostramos varias habilidades clave para el trabajo en grupo. Nos organizamos bien desde el inicio, distribuyendo las tareas de forma equitativa según las fortalezas de cada integrante. Hubo una comunicación constante y efectiva, lo que permitió resolver dudas rápidamente y tomar decisiones en conjunto. Aunque el desempeño del equipo fue muy bueno, siempre hay aspectos que se pueden mejorar. Para una próxima actividad, podríamos enfocarnos en optimizar aún más la gestión del tiempo, planificando mejor los momentos para revisar el trabajo antes de entregarlo. se pudieron pudimos poner en práctica varias habilidades de trabajo en equipo importantes, entre ellas: Laura Sofia Cortes Cano 1. Comunicación efectiva: Compartir ideas, plantear soluciones y explicar algoritmos de forma clara para que todos los miembros entendieran. Santiago Ramirez 2. Colaboración: Dividir las tareas de acuerdo con las fortalezas de cada integrante (por ejemplo, uno escribía el pseudocódigo mientras otro lo validaba o lo probaba). Karol Muñoz 3. Escucha activa: Prestar atención a las sugerencias o correcciones de los compañeros, mostrando apertura a diferentes formas de resolver un problema. Katherine Delgado 4. Resolución de conflictos: Manejar desacuerdos sobre cómo estructurar el pseudocódigo o elegir la lógica más adecuada, buscando siempre una solución en consenso. Matias Samboni 5. Responsabilidad compartida: Cada miembro asumió su parte del trabajo y se comprometió con el resultado final, lo que permitió cumplir con los objetivos del ejercicio. Mariana Rodriguez 6. Pensamiento crítico en grupo: Analizar y corregir errores lógicos o sintácticos en equipo, lo que fortaleció el aprendizaje colaborativo. Blogs 22