SlideShare una empresa de Scribd logo
Conceptos básicos de la programación
Tecnología
Guillermo Mondragon
Elizabeth Acosta Quinchia
Maria Juliana Diaz
Sara Serna Marín
Shara Velez Muñoz
Grado 10-2
I.E. Liceo Departamental
Santiago de Cali
2023
Tabla de contenido
1 Desarrollo eje temático…………………………………………………………………..3
1.1.Constante……………………………………………………………………………….3
1.2.Variable………………………………………………………………………………….4
1.3.Acumuladores…………………………………………………………………………..6
1.4.Contadores……………………………………………………………………………...8
1.5.Identificadores…………………….…………………………………………………….9
2.Fundamentos de programación………………………………..………………………10
3.Taller anexo………………………………………………………………………………12
3.1.Que diferencia hay entre un contador y acomulador………………...……………12
3.2.Como se aclara una variable de PSeInt…………………………………………….13
3.3.Lenguaje de tres tipos ( nivel alto-intermedio- bajo)............................................13
3.4.Presentación del programa (capturas)................................................................15
4.Representar suma……………………………………………………………………….16
4.1.resta……………………………………………………………………………………..17
4.2.multiplicación…………………………………………………………………………..18
4.3 división capturas……………………………………………………………………...19
5.Desarrollo de programa donde muestra el área y el perímetro del triángulo……..19
5.1.Diagrama del perimetro del circulo ………………………………………………….20
6.Programa para pasar de celsius a fahrenheit………………………………………...21
7. Programa para convertir pulgadas a pies……………………………………………22
8.Nombre y edad………………………………………………………………………….23
9.Mapa conceptual………………………………………………………………………..24
11.Conclusiones…………………………………………………………………………..25
10 Evidencias…………………………………………………………………………....26
11.blogs…………………………………………………………………………………...25
Desarrollo eje temático
1. Definir los siguientes conceptos básicos de programación:
● Constantes.
● Variables.
● Acumuladores.
● Contadores.
● Identificadores.
● Fundamentos de programación pseint.
Constantes
Una constante es el valor que se establece en una sección del código y permanece
constante durante la ejecución del programa. A diferencia de las variables, las
constantes no cambian de valor mientras el programa está en funcionamiento y se
utilizan para asegurar que un valor crítico permanezca inalterable y no pueda ser
modificado accidentalmente o intencionalmente.
Básicamente las constantes son un valor fijo que no cambia durante la ejecución del
programa. Las constantes son utilizadas en programas para evitar errores,
asegurando que ciertas variables y valores permanezcan inalterables.
Ejemplos de constantes en programación
Veamos algunos ejemplos de constantes en diferentes lenguajes de programación:
● En C++, se puede definir una constante de la siguiente forma:
const int PI = 3.14159; En este caso, PI es una constante y su valor es 3.14159.
● En Java, se define una constante utilizando la palabra clave «final».
Por ejemplo: final int NUMERO MAXIMO = 100; En este caso, el NÚMERO MÁXIMO
es una constante y su valor es 100.
● En Python, se puede definir una constante utilizando una variable con mayúsculas.
Por ejemplo: PI = 3.14159 En este caso, PI es una constante y su valor es 3.14159.
● En PHP, se define una constante utilizando la función «define». Por ejemplo:
define(«PI», 3.14159); En este caso, PI es una constante y su valor es 3.14159.
Conclusión:
Las constantes son una parte importante de la programación, y se utilizan para representar
datos que no cambian en un programa. Su uso puede hacer que el código sea más legible,
evitar errores y facilitar el mantenimiento del código. Es importante comprender el concepto
de constantes para poder utilizarlas correctamente en la programación.
Variables
Una variable es donde se guarda en memoria (y se recupera) datos que se utilizan en un
programa. Cuando escribimos código, las variables se utilizan para:
● Guardar datos y estados.
● Asignar valores de una variable a otra.
● Representar valores dentro de una expresión matemática.
● Mostrar valores por pantalla.
● Todas las variables deben ser de un tipo de datos, ya sea un dato de tipo primitivo,
como un número o texto, o un dato abstracto, como un objeto que se ha creado.
Así que podemos decir que una variable es
Lo normal es que haya una serie de restricciones. La mayoría de los lenguajes de
programación tienen estas condiciones:
● Pueden ser letras, números y el símbolo . Con estos límites:
● No puede tener espacios.
● No empezar con un número.
● No puede ser una palabra reservada. Por ejemplo, if, for, while…
● Algunos lenguajes pueden permitir empezar con carácter especial, como $.
Otra cosa a tener en cuenta es que hay lenguajes que distinguen mayúsculas y minúsculas.
Eso se llama case sensitive, por si te lo encuentras alguna vez.
Por ejemplo, el nombre de la variable total sería una variable diferente de Total en Java, C,
C + +. Pero en Visual Basic, no.
Como se declara una variable en programación
La mayoría de lenguajes de programación obliga a declarar una variable (decir como se va
a llamar) con el tipo de datos asociado. Por ejemplo, en C# o en Java int total; En este caso,
la variable se llama total, y sabemos que su tipo de datos es un número, al poner int. Si
queremos guardar en una variable un texto, sería elegir otro tipos de datos, que sería del
tipo string.
Esto significa que : la variable no puede almacenar otro tipo de datos (en el ejemplo sólo
números). Por ejemplo, para almacenar un número podríamos poner:
total = 10;
A esto se le llama asignación de valores a una variable.
También se podría poner todo en una sola línea para asignar valores:
int total = 10;
Aquí tenemos el tipo de datos, la declaración y un valor inicial, todo en forma condensada.
Ejemplos de variables en programación
Para entender un poco los ejemplos de variables que te puedes encontrar, vamos a ver
algunos tipos de variables que podemos utilizar.
Variable auxiliar
También se llaman variables temporales. Son las que necesitamos para hacer algo de
manera temporal. Seguramente esa variable no la necesites una vez ha cumplido su
objetivo.Ejemplo.
Quieres intercambiar los valores de a a b. Para hacerlo, necesitas una variable auxiliar, que
se puede llamar c. El código sería algo así:
c = a;
a = b;
b = c;
Una vez hecho esto, ya no es necesaria la variable c.
Variable acumuladora
Las variables acumuladoras sirven para almacenar un número y sus valores consecutivos.
Por ejemplo, si empieza por 0, luego tendrá el valor de 1, 2, 3, 4… Es tan habitual que una
variable incrementa o decrementa en 1, que en un lenguaje habitual como Java o C + +
tienen una operación que sólo hace eso. Esta operación es ++ o --. Suelen utilizarse en
bucles, como for o while, dónde cada iteración del bucle acumula en esta variable hasta el
total.
Variable de estado
Las variables de estado se utilizan para saber cómo se encuentra un objeto en cada
momento. La más simple podría ser una variable booleana, dónde su valor sería true o
false.
Acumuladores
Un acumulador es una variable, no necesariamente entera, pero sí numérica, y cuyo valor
se incrementará dependiendo del problema. Su objetivo es “acumular”, es decir: acopiar,
almacenar, añadir un cierto valor. La diferencia con una variable cualquiera es que el
acumulador agrega un nuevo valor al que ya tiene. (Por lo general, una operación de
asignación “encima” el valor nuevo borrando el valor viejo de una variable)
El acumulador debe ser inicializado antes de ser utilizado. Pero el valor de inicialización
dependerá del tipo de operación que nos ayudará a acumular valores: puede ser el
resultado de sumas sucesivas (que es lo más común), pero también de multiplicaciones, o
incluso de restas o divisiones.
Cómo usar un acumulador
Éste término me lo he sacado de la manga (o sea que me lo he inventado), para definir la
instrucción en donde se expresa una acumulación. En la figura, muestra la estructura
general de una expresión de acumulación típica.
● La variable acumuladora debe aparecer a la derecha y a la izquierda del operador de
asignación.
● La acumulación se realiza con los operadores aritméticos: +, -, *, /.
Los operadores booleanos y relacionales no pueden ser parte de una expresión de
acumulación, puesto que estos valores no pueden sumarse o multiplicarse.
● Se pueden escribir expresiones de acumulación de una forma elegante y corta
utilizando los operadores +=, -=, *= y /=. (Aquí puedes leer un poco más sobre el
tema)
● En las operaciones de suma y multiplicación no importa si el acumulador no está
exactamente antes y después del operador, puesto que estas operaciones son
conmutativas. Sin embargo, debes tener mucho cuidado con la resta y la división,
pues no es lo mismo: 10-3 que 3-10
● Aunque se puede utilizar, es muy raro acumular residuos de divisiones. Claro que, si
el problema lo exige, sabes que deberás usar el operador %. Sólo recuerda que el
acumulador debe ser una variable entera, ya que el operador sólo funciona sobre
valores enteros.
Contadores
Se refiere a la variable destinada a fungir como recipiente de datos que lleven el orden de
una secuencia. Esta no está limitada de tener un seguimiento creciente, sino también
decreciente. Es decir, puede sumar o restar de manera constante.
Son de los primeros consejos y técnicas que se enseñan en la carrera de programación,
incluso en su etapa de pseudocódigo. Los tipos de datos que se manejan son del tipo
entero, esto debido a la precisión que otorgan los números naturales.
Ejemplo de un contador en programación
Tomaremos como base el lenguaje de programación de C + +, ya que se explicó su manera
de declarar párrafos antes.
int cont = 1; // Declaración y asignación de la variable
int acun = 0; // Declaración de acumulador
int numero;
while(cont<=5){
cout << 'Digite cifra: ';
cin >> numero;
acun = acun + número; // Suma total de números
cont++; // Manera constante de ir incrementando su valor
cout << 'La suma total de sus números son: ' << acun;
cout << 'En ' << cont << 'Intentos';
Un ejercicio sencillo con 2 variables que, siendo similares, cumplieron sus funciones de
forma independiente.
Identificadores
Se refiere al nombre o denominación que se le asigna a cualquier variable, función o
subrutina, clase, etiqueta o tipo dentro de la informática. Como todo lo que tenga que ver
con la escritura de código, y dependiendo de en qué lenguaje de programación (C++, Java,
Python, etc.) se esté trabajando, se tienen limitantes o parámetros a cumplir. No deja de ser
un elemento para referenciar un valor que puede ser cualquiera de los tipos de datos
disponibles. Al momento de ser declarado, basta con solo mencionarlo a lo largo de la
aplicación para que el compilador lo interprete de forma correcta con leer el nombre.
Ejemplos de lo que es un identificador en programación
Los siguientes ejemplos se emplearán bajo las reglas del lenguaje de programación C,
siendo de los primeros en ser impartidos en las diferentes carreras de programación. Pero
no te preocupes, la mayoría de los demás lenguajes comparten la misma manera de ser
declarados y trabajados.
int numero; // Primero se le asigna el tipo de datos que será la variable, seguido por el
identificador.
void funcion _ suma(int x, int y) // Declaración de una subrutina con parámetros, el nombre
combina letras con caracteres especiales.
Fundamentos de programación PseInt
1. Variables: Declaración y asignación de valores.
2. Estructuras de control: Condiciones (if-else) y ciclos (while, for).
3. Entrada y salida de datos: Leer y mostrar información.
4. Operaciones aritméticas y lógicas: Suma, resta, multiplicación, etc.
5. Funciones y procedimientos: Dividir el código en bloques reutilizables.
6. Arreglos: Almacenar colecciones de datos.
7. Subprocesos: Ejecutar tareas de forma concurrente.
8. Modularización: Dividir el programa en partes más pequeñas y manejables.
9. Comentarios: Documentar el código para facilitar su comprensión.
Los fundamentos de programación en PSeInt y otros lenguajes de programación nos sirven
para crear algoritmos y programas que resuelvan problemas de manera eficiente y efectiva.
Con estos fundamentos, podemos desarrollar aplicaciones, automatizar tareas y realizar
análisis de datos, entre muchas otras cosas.
Por ejemplo, consideremos el siguiente problema: "Calcular el promedio de tres notas
ingresadas por el usuario y mostrar el resultado."
Usando los fundamentos de programación en PSeInt, podríamos resolverlo con el siguiente
algoritmo:
1. Declarar tres variables para almacenar las notas (nota1, nota2, nota3) y una variable para
el promedio (promedio).
2. Leer las tres notas ingresadas por el usuario.
3. Calcular el promedio sumando las notas y dividiendo entre 3.
4. Mostrar el resultado del promedio al usuario.
El pseudocódigo para este algoritmo sería:
```
Algoritmo Calcular Promedio
Definir nota1, nota2, nota3, promedio Como Real
Escribir "Ingrese la nota 1: "
Leer nota1
Escribir "Ingrese la nota 2: "
Leer nota2
Escribir "Ingrese la nota 3: "
Leer nota 3
promedio <- (nota1 + nota2 + nota3) / 3
Escribir "El promedio es: ", promedio
FinAlgoritmo
```
Desarrollo taller anexo
1. Averigua los siguientes conceptos:
● ¿Qué diferencia hay entre un contador y un acumulador?
● cómo declarar una variable en pseint
● los lenguajes pueden ser de tres tipos favor explique cada uno, java-Python y c + +
que representan?
Contador Acumulador
Un contador es una variable que se utiliza
para contar la cantidad de veces que ocurre
un evento o acción específica en un
programa.
Un acumulador es una variable que se
utiliza para acumular o sumar valores en un
programa.
Se inicia con un valor inicial que puede ser
cero, y se incrementa en una unidad cada
vez que ocurre el evento que estamos
contando.
Se inicializa con un valor inicial (por
ejemplo, cero) y se actualiza agregando
valores a medida que se encuentran o se
calculan durante la ejecución del programa.
Es comúnmente utilizado en estructuras de
control de repetición como bucles,para
controlar la cantidad de veces que se
deben realizar.
Es útil cuando se necesita mantener una
suma total de valores o datos, como
calcular el promedio, la suma de elementos
en una lista, el total de ventas, etc.
El contador es una herramienta útil para
llevar la cuenta de repeticiones y garantizar
que una determinada acción se realice una
cantidad específica de veces.
El acumulador permite mantener un valor
acumulado a lo largo del tiempo y se
actualiza según sea necesario a medida
que se procesan datos adicionales.
En conclusión un contador se utiliza para contar repeticiones en un bucle, mientras que un
acumulador se utiliza para mantener una suma o un total acumulado de valores. Ambos
conceptos son herramientas valiosas en la programación
1.2 En PSeInt se puede declarar una variable utilizando la siguiente sintaxis:
algoritmo : nombre del algoritmo
definir “lo que se desea definir” como ( si quiere sea entero,lógico, real, etc) cerrar con punto
y coma
Escribir : un texto que quiere que diga
leer : el número que desea que el sistema lea o frase
escribir: que el sistema diga algo
FinAlgoritmo
1.3 Los lenguajes de programación pueden clasificarse en tres tipos principales según la
forma en que interactúan con el hardware y el sistema operativo:
Lenguajes de programación de alto nivel
Los lenguajes de alto nivel son aquellos que están diseñados para ser más cercanos al
lenguaje humano y menos dependientes del hardware específico en el que se ejecutan.
Estos lenguajes utilizan estructuras de alto nivel para facilitar la programación y permitir que
los programadores se concentren en la lógica del problema en lugar de los detalles debido a
esto son más fáciles de aprender, leer y mantener en comparación con lenguajes de bajo
nivel.
Ejemplos de lenguajes de alto nivel son Java y Python.
Lenguajes de programación de nivel intermedio:
Los de nivel intermedio están entre los lenguajes de alto nivel y los lenguajes de bajo nivel
ya que estos ofrecen un nivel de abstracción intermedio que permite un mayor control sobre
el hardware y el sistema operativo en comparación con los lenguajes de alto nivel, pero aún
proporcionan ciertas abstracciones y características más amigables para el programador.
son también más potentes y versátiles en términos de optimización y acceso a recursos del
sistema.
Ejemplo C++.
Lenguajes de programación de bajo nivel
Los de bajo nivel son los que están más cerca al lenguaje máquina y del hardware.
Permiten un control preciso sobre los recursos del sistema y son altamente eficientes en
cuanto a rendimiento, pero requieren un conocimiento más profundo de la arquitectura del
hardware y del sistema operativo ya que son menos legibles y más difíciles de mantener
que los de alto nivel.
Ejemplos: lenguaje ensamblador y en ciertos aspectos, el lenguaje C.
Definición
Java: Java es un lenguaje de programación de alto nivel,conocido por su portabilidad y
capacidad de ejecutarse en diferentes plataformas sin necesidad de recompilar. Utiliza una
máquina virtual (JVM) para ejecutar el código Java, lo que lo hace independiente de la
plataforma. Es ampliamente utilizado en el desarrollo de aplicaciones empresariales,
aplicaciones móviles (Android).
Python: Python es un lenguaje de programación de alto nivel, interpretado y dinámico. Es
apreciado por su simplicidad y legibilidad, lo que facilita su aprendizaje y uso. Es un
lenguaje versátil y se usa en una amplia gama de aplicaciones, como desarrollo web,
ciencia de datos, automatización, inteligencia artificial y scripting.
C++: C++ es un lenguaje de programación de nivel intermedio y es una extensión del
lenguaje C, que le proporciona características adicionales de programación, ofrece un alto
rendimiento y control sobre el hardware y es ampliamente utilizado en el desarrollo de
software de sistemas, juegos y aplicaciones de tiempo real que requieren un alto
rendimiento y eficiencia.
2 Represente el algoritmo usando el programa pseint en modo flexible y muestre el
diagrama de flujo, Hacer las capturas de pantalla.
3 representar suma, resta,multiplicación y división
Suma
Resta
Multiplicación
División
4 Hacer un programa que muestre el área y perímetro de un triángulo
5 Hacer un programa que muestre el área y perímetro de un circulo,
6 Hacer un programa para convertir una temperatura ingresada de Celsius a
7 Hacer un programa para convertir una longitud ingresada en pulgadas a pies
8 Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el
nombre como la edad.
Conclusión:
Después de proporcionar toda la información solicitada sobre diferencias entre
contador y acumulador, cómo declarar una variable en PSeInt, los tres tipos de
lenguajes de programación (alto nivel, nivel intermedio y bajo nivel) y una serie de
algoritmos en PSeInt para realizar diversas operaciones como suma, resta,
multiplicación, división, cálculo de áreas y perímetros, y conversiones de unidades,
podemos concluir lo siguiente
Diferencia entre contador y acumulador: Un contador es una variable que se utiliza
para contar repeticiones o iteraciones en un bucle, mientras que un acumulador es
una variable que se utiliza para mantener una suma o un total acumulado de
valores.
Declaración de variables en PSeInt: En PSeInt, puedes declarar una variable
utilizando la sintaxis "Definir <tipo> <nombre_variable>". Donde "<tipo>" representa
el tipo de dato de la variable y "<nombre_variable>" es el identificador que le
asignas.
Tipos de lenguajes de programación: Los lenguajes de programación se clasifican
en tres tipos principales: alto nivel, nivel intermedio y bajo nivel. Los lenguajes de
alto nivel están más cercanos al lenguaje humano y son más fáciles de aprender y
utilizar, mientras que los lenguajes de bajo nivel están más cercanos al lenguaje
máquina y ofrecen mayor control sobre el hardware.
Algoritmos en PSeInt: Se han presentado diversos algoritmos en PSeInt para
realizar operaciones aritméticas básicas, cálculos de áreas y perímetros de figuras
geométricas, conversiones de unidades y otros cálculos sencillos.
En general, la programación es una herramienta poderosa para resolver problemas
y automatizar tareas. Los conceptos de variables, estructuras de control,
operaciones aritméticas y conversiones son fundamentales para desarrollar
algoritmos efectivos y soluciones eficientes. PSeInt es una excelente herramienta
para aprender a programar y comprender la lógica de la programación antes de
aventurarse a lenguajes de programación más complejos
Mapa conceptual
Evidencias
Blogger
Sara Velez
https://latecnologiadesaravelez.blogspot.com/?m=1
Elizabeth Acosta
tecnologia pro owo (eliquinchia.blogspot.com)

Más contenido relacionado

Similar a tecnologia (2).pdf

TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
ValentinaTabares11
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
SofiaMurillo27
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
karen849811
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
angelacastaneda5
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
karen849811
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
karen849811
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
ValentinaTabares11
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
angela455951
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
SofiaDiaz692624
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
sofiaacosta74
 
Taller Conceptos Básicos De Programación.pdf
Taller Conceptos Básicos De Programación.pdfTaller Conceptos Básicos De Programación.pdf
Taller Conceptos Básicos De Programación.pdf
AnaSofiaRodriguezzap
 
Tecnologia (1).pdf
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdf
marianaguzmanagudelo
 
Tecnología 2do periodo .pdf
Tecnología 2do periodo .pdfTecnología 2do periodo .pdf
Tecnología 2do periodo .pdf
MARIAPAULAVARGASTABA1
 
Tecnologia
Tecnologia Tecnologia
Tecnologia
camila370750
 
Tecnologia (2).pdf
Tecnologia (2).pdfTecnologia (2).pdf
Tecnologia (2).pdf
heidyruiz26
 
Tecnologia 2.pdf
Tecnologia 2.pdfTecnologia 2.pdf
Tecnologia 2.pdf
majopepe17
 
Tecnologia (1).pdf
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdf
camila370750
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
SebastianOcampo34
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
SebastianOcampo34
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
carlinauribe
 

Similar a tecnologia (2).pdf (20)

TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
TECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdfTECNOLOGIA 10-3.pdf
TECNOLOGIA 10-3.pdf
 
Taller Conceptos Básicos De Programación.pdf
Taller Conceptos Básicos De Programación.pdfTaller Conceptos Básicos De Programación.pdf
Taller Conceptos Básicos De Programación.pdf
 
Tecnologia (1).pdf
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdf
 
Tecnología 2do periodo .pdf
Tecnología 2do periodo .pdfTecnología 2do periodo .pdf
Tecnología 2do periodo .pdf
 
Tecnologia
Tecnologia Tecnologia
Tecnologia
 
Tecnologia (2).pdf
Tecnologia (2).pdfTecnologia (2).pdf
Tecnologia (2).pdf
 
Tecnologia 2.pdf
Tecnologia 2.pdfTecnologia 2.pdf
Tecnologia 2.pdf
 
Tecnologia (1).pdf
Tecnologia (1).pdfTecnologia (1).pdf
Tecnologia (1).pdf
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
 
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdfTRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
TRABAJO SOBRE LOS CONCEPTOS BASICOS DE PROGRAMACION 10-1 .pdf
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 

Más de ElizabethAcostaQuinc

Estadistica , excel avanzado estudios estadisticos
Estadistica , excel avanzado  estudios estadisticosEstadistica , excel avanzado  estudios estadisticos
Estadistica , excel avanzado estudios estadisticos
ElizabethAcostaQuinc
 
Electricidad y electrónica tecnologia.pdf
Electricidad y electrónica tecnologia.pdfElectricidad y electrónica tecnologia.pdf
Electricidad y electrónica tecnologia.pdf
ElizabethAcostaQuinc
 
Excel Avanzado.pdf
Excel Avanzado.pdfExcel Avanzado.pdf
Excel Avanzado.pdf
ElizabethAcostaQuinc
 
Rueda helicoidal y tornillo sin fin
Rueda helicoidal y tornillo sin finRueda helicoidal y tornillo sin fin
Rueda helicoidal y tornillo sin fin
ElizabethAcostaQuinc
 
Rueda helicoida y Tornillo sin fun grupo 3 (9-2).pdf
Rueda helicoida y Tornillo sin fun grupo 3  (9-2).pdfRueda helicoida y Tornillo sin fun grupo 3  (9-2).pdf
Rueda helicoida y Tornillo sin fun grupo 3 (9-2).pdf
ElizabethAcostaQuinc
 
TALLER DE TECNOLOGÍA (7) (1).pdf
TALLER DE TECNOLOGÍA (7) (1).pdfTALLER DE TECNOLOGÍA (7) (1).pdf
TALLER DE TECNOLOGÍA (7) (1).pdf
ElizabethAcostaQuinc
 
TALLER DE TECNOLOGÍA (3).pdf
TALLER DE TECNOLOGÍA (3).pdfTALLER DE TECNOLOGÍA (3).pdf
TALLER DE TECNOLOGÍA (3).pdf
ElizabethAcostaQuinc
 
Taller de tecnología
Taller de tecnologíaTaller de tecnología
Taller de tecnología
ElizabethAcostaQuinc
 

Más de ElizabethAcostaQuinc (8)

Estadistica , excel avanzado estudios estadisticos
Estadistica , excel avanzado  estudios estadisticosEstadistica , excel avanzado  estudios estadisticos
Estadistica , excel avanzado estudios estadisticos
 
Electricidad y electrónica tecnologia.pdf
Electricidad y electrónica tecnologia.pdfElectricidad y electrónica tecnologia.pdf
Electricidad y electrónica tecnologia.pdf
 
Excel Avanzado.pdf
Excel Avanzado.pdfExcel Avanzado.pdf
Excel Avanzado.pdf
 
Rueda helicoidal y tornillo sin fin
Rueda helicoidal y tornillo sin finRueda helicoidal y tornillo sin fin
Rueda helicoidal y tornillo sin fin
 
Rueda helicoida y Tornillo sin fun grupo 3 (9-2).pdf
Rueda helicoida y Tornillo sin fun grupo 3  (9-2).pdfRueda helicoida y Tornillo sin fun grupo 3  (9-2).pdf
Rueda helicoida y Tornillo sin fun grupo 3 (9-2).pdf
 
TALLER DE TECNOLOGÍA (7) (1).pdf
TALLER DE TECNOLOGÍA (7) (1).pdfTALLER DE TECNOLOGÍA (7) (1).pdf
TALLER DE TECNOLOGÍA (7) (1).pdf
 
TALLER DE TECNOLOGÍA (3).pdf
TALLER DE TECNOLOGÍA (3).pdfTALLER DE TECNOLOGÍA (3).pdf
TALLER DE TECNOLOGÍA (3).pdf
 
Taller de tecnología
Taller de tecnologíaTaller de tecnología
Taller de tecnología
 

Último

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 

Último (20)

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 

tecnologia (2).pdf

  • 1. Conceptos básicos de la programación Tecnología Guillermo Mondragon Elizabeth Acosta Quinchia Maria Juliana Diaz Sara Serna Marín Shara Velez Muñoz Grado 10-2 I.E. Liceo Departamental Santiago de Cali 2023 Tabla de contenido
  • 2. 1 Desarrollo eje temático…………………………………………………………………..3 1.1.Constante……………………………………………………………………………….3 1.2.Variable………………………………………………………………………………….4 1.3.Acumuladores…………………………………………………………………………..6 1.4.Contadores……………………………………………………………………………...8 1.5.Identificadores…………………….…………………………………………………….9 2.Fundamentos de programación………………………………..………………………10 3.Taller anexo………………………………………………………………………………12 3.1.Que diferencia hay entre un contador y acomulador………………...……………12 3.2.Como se aclara una variable de PSeInt…………………………………………….13 3.3.Lenguaje de tres tipos ( nivel alto-intermedio- bajo)............................................13 3.4.Presentación del programa (capturas)................................................................15 4.Representar suma……………………………………………………………………….16 4.1.resta……………………………………………………………………………………..17 4.2.multiplicación…………………………………………………………………………..18 4.3 división capturas……………………………………………………………………...19 5.Desarrollo de programa donde muestra el área y el perímetro del triángulo……..19 5.1.Diagrama del perimetro del circulo ………………………………………………….20 6.Programa para pasar de celsius a fahrenheit………………………………………...21 7. Programa para convertir pulgadas a pies……………………………………………22 8.Nombre y edad………………………………………………………………………….23 9.Mapa conceptual………………………………………………………………………..24 11.Conclusiones…………………………………………………………………………..25 10 Evidencias…………………………………………………………………………....26 11.blogs…………………………………………………………………………………...25
  • 3. Desarrollo eje temático 1. Definir los siguientes conceptos básicos de programación: ● Constantes. ● Variables. ● Acumuladores. ● Contadores. ● Identificadores. ● Fundamentos de programación pseint. Constantes Una constante es el valor que se establece en una sección del código y permanece constante durante la ejecución del programa. A diferencia de las variables, las constantes no cambian de valor mientras el programa está en funcionamiento y se utilizan para asegurar que un valor crítico permanezca inalterable y no pueda ser modificado accidentalmente o intencionalmente. Básicamente las constantes son un valor fijo que no cambia durante la ejecución del programa. Las constantes son utilizadas en programas para evitar errores, asegurando que ciertas variables y valores permanezcan inalterables. Ejemplos de constantes en programación Veamos algunos ejemplos de constantes en diferentes lenguajes de programación: ● En C++, se puede definir una constante de la siguiente forma: const int PI = 3.14159; En este caso, PI es una constante y su valor es 3.14159. ● En Java, se define una constante utilizando la palabra clave «final». Por ejemplo: final int NUMERO MAXIMO = 100; En este caso, el NÚMERO MÁXIMO es una constante y su valor es 100. ● En Python, se puede definir una constante utilizando una variable con mayúsculas. Por ejemplo: PI = 3.14159 En este caso, PI es una constante y su valor es 3.14159. ● En PHP, se define una constante utilizando la función «define». Por ejemplo:
  • 4. define(«PI», 3.14159); En este caso, PI es una constante y su valor es 3.14159. Conclusión: Las constantes son una parte importante de la programación, y se utilizan para representar datos que no cambian en un programa. Su uso puede hacer que el código sea más legible, evitar errores y facilitar el mantenimiento del código. Es importante comprender el concepto de constantes para poder utilizarlas correctamente en la programación. Variables Una variable es donde se guarda en memoria (y se recupera) datos que se utilizan en un programa. Cuando escribimos código, las variables se utilizan para: ● Guardar datos y estados. ● Asignar valores de una variable a otra. ● Representar valores dentro de una expresión matemática. ● Mostrar valores por pantalla. ● Todas las variables deben ser de un tipo de datos, ya sea un dato de tipo primitivo, como un número o texto, o un dato abstracto, como un objeto que se ha creado. Así que podemos decir que una variable es Lo normal es que haya una serie de restricciones. La mayoría de los lenguajes de programación tienen estas condiciones: ● Pueden ser letras, números y el símbolo . Con estos límites: ● No puede tener espacios. ● No empezar con un número. ● No puede ser una palabra reservada. Por ejemplo, if, for, while… ● Algunos lenguajes pueden permitir empezar con carácter especial, como $. Otra cosa a tener en cuenta es que hay lenguajes que distinguen mayúsculas y minúsculas. Eso se llama case sensitive, por si te lo encuentras alguna vez. Por ejemplo, el nombre de la variable total sería una variable diferente de Total en Java, C, C + +. Pero en Visual Basic, no.
  • 5. Como se declara una variable en programación La mayoría de lenguajes de programación obliga a declarar una variable (decir como se va a llamar) con el tipo de datos asociado. Por ejemplo, en C# o en Java int total; En este caso, la variable se llama total, y sabemos que su tipo de datos es un número, al poner int. Si queremos guardar en una variable un texto, sería elegir otro tipos de datos, que sería del tipo string. Esto significa que : la variable no puede almacenar otro tipo de datos (en el ejemplo sólo números). Por ejemplo, para almacenar un número podríamos poner: total = 10; A esto se le llama asignación de valores a una variable. También se podría poner todo en una sola línea para asignar valores: int total = 10; Aquí tenemos el tipo de datos, la declaración y un valor inicial, todo en forma condensada. Ejemplos de variables en programación Para entender un poco los ejemplos de variables que te puedes encontrar, vamos a ver algunos tipos de variables que podemos utilizar. Variable auxiliar También se llaman variables temporales. Son las que necesitamos para hacer algo de manera temporal. Seguramente esa variable no la necesites una vez ha cumplido su objetivo.Ejemplo. Quieres intercambiar los valores de a a b. Para hacerlo, necesitas una variable auxiliar, que se puede llamar c. El código sería algo así: c = a; a = b; b = c; Una vez hecho esto, ya no es necesaria la variable c.
  • 6. Variable acumuladora Las variables acumuladoras sirven para almacenar un número y sus valores consecutivos. Por ejemplo, si empieza por 0, luego tendrá el valor de 1, 2, 3, 4… Es tan habitual que una variable incrementa o decrementa en 1, que en un lenguaje habitual como Java o C + + tienen una operación que sólo hace eso. Esta operación es ++ o --. Suelen utilizarse en bucles, como for o while, dónde cada iteración del bucle acumula en esta variable hasta el total. Variable de estado Las variables de estado se utilizan para saber cómo se encuentra un objeto en cada momento. La más simple podría ser una variable booleana, dónde su valor sería true o false. Acumuladores Un acumulador es una variable, no necesariamente entera, pero sí numérica, y cuyo valor se incrementará dependiendo del problema. Su objetivo es “acumular”, es decir: acopiar, almacenar, añadir un cierto valor. La diferencia con una variable cualquiera es que el acumulador agrega un nuevo valor al que ya tiene. (Por lo general, una operación de asignación “encima” el valor nuevo borrando el valor viejo de una variable) El acumulador debe ser inicializado antes de ser utilizado. Pero el valor de inicialización dependerá del tipo de operación que nos ayudará a acumular valores: puede ser el resultado de sumas sucesivas (que es lo más común), pero también de multiplicaciones, o incluso de restas o divisiones. Cómo usar un acumulador Éste término me lo he sacado de la manga (o sea que me lo he inventado), para definir la instrucción en donde se expresa una acumulación. En la figura, muestra la estructura general de una expresión de acumulación típica.
  • 7. ● La variable acumuladora debe aparecer a la derecha y a la izquierda del operador de asignación. ● La acumulación se realiza con los operadores aritméticos: +, -, *, /. Los operadores booleanos y relacionales no pueden ser parte de una expresión de acumulación, puesto que estos valores no pueden sumarse o multiplicarse. ● Se pueden escribir expresiones de acumulación de una forma elegante y corta utilizando los operadores +=, -=, *= y /=. (Aquí puedes leer un poco más sobre el tema) ● En las operaciones de suma y multiplicación no importa si el acumulador no está exactamente antes y después del operador, puesto que estas operaciones son conmutativas. Sin embargo, debes tener mucho cuidado con la resta y la división, pues no es lo mismo: 10-3 que 3-10 ● Aunque se puede utilizar, es muy raro acumular residuos de divisiones. Claro que, si el problema lo exige, sabes que deberás usar el operador %. Sólo recuerda que el acumulador debe ser una variable entera, ya que el operador sólo funciona sobre valores enteros.
  • 8. Contadores Se refiere a la variable destinada a fungir como recipiente de datos que lleven el orden de una secuencia. Esta no está limitada de tener un seguimiento creciente, sino también decreciente. Es decir, puede sumar o restar de manera constante. Son de los primeros consejos y técnicas que se enseñan en la carrera de programación, incluso en su etapa de pseudocódigo. Los tipos de datos que se manejan son del tipo entero, esto debido a la precisión que otorgan los números naturales.
  • 9. Ejemplo de un contador en programación Tomaremos como base el lenguaje de programación de C + +, ya que se explicó su manera de declarar párrafos antes. int cont = 1; // Declaración y asignación de la variable int acun = 0; // Declaración de acumulador int numero; while(cont<=5){ cout << 'Digite cifra: '; cin >> numero; acun = acun + número; // Suma total de números cont++; // Manera constante de ir incrementando su valor cout << 'La suma total de sus números son: ' << acun; cout << 'En ' << cont << 'Intentos'; Un ejercicio sencillo con 2 variables que, siendo similares, cumplieron sus funciones de forma independiente. Identificadores Se refiere al nombre o denominación que se le asigna a cualquier variable, función o subrutina, clase, etiqueta o tipo dentro de la informática. Como todo lo que tenga que ver con la escritura de código, y dependiendo de en qué lenguaje de programación (C++, Java, Python, etc.) se esté trabajando, se tienen limitantes o parámetros a cumplir. No deja de ser un elemento para referenciar un valor que puede ser cualquiera de los tipos de datos
  • 10. disponibles. Al momento de ser declarado, basta con solo mencionarlo a lo largo de la aplicación para que el compilador lo interprete de forma correcta con leer el nombre. Ejemplos de lo que es un identificador en programación Los siguientes ejemplos se emplearán bajo las reglas del lenguaje de programación C, siendo de los primeros en ser impartidos en las diferentes carreras de programación. Pero no te preocupes, la mayoría de los demás lenguajes comparten la misma manera de ser declarados y trabajados. int numero; // Primero se le asigna el tipo de datos que será la variable, seguido por el identificador. void funcion _ suma(int x, int y) // Declaración de una subrutina con parámetros, el nombre combina letras con caracteres especiales. Fundamentos de programación PseInt 1. Variables: Declaración y asignación de valores. 2. Estructuras de control: Condiciones (if-else) y ciclos (while, for). 3. Entrada y salida de datos: Leer y mostrar información. 4. Operaciones aritméticas y lógicas: Suma, resta, multiplicación, etc. 5. Funciones y procedimientos: Dividir el código en bloques reutilizables. 6. Arreglos: Almacenar colecciones de datos. 7. Subprocesos: Ejecutar tareas de forma concurrente. 8. Modularización: Dividir el programa en partes más pequeñas y manejables. 9. Comentarios: Documentar el código para facilitar su comprensión. Los fundamentos de programación en PSeInt y otros lenguajes de programación nos sirven para crear algoritmos y programas que resuelvan problemas de manera eficiente y efectiva. Con estos fundamentos, podemos desarrollar aplicaciones, automatizar tareas y realizar análisis de datos, entre muchas otras cosas.
  • 11. Por ejemplo, consideremos el siguiente problema: "Calcular el promedio de tres notas ingresadas por el usuario y mostrar el resultado." Usando los fundamentos de programación en PSeInt, podríamos resolverlo con el siguiente algoritmo: 1. Declarar tres variables para almacenar las notas (nota1, nota2, nota3) y una variable para el promedio (promedio). 2. Leer las tres notas ingresadas por el usuario. 3. Calcular el promedio sumando las notas y dividiendo entre 3. 4. Mostrar el resultado del promedio al usuario. El pseudocódigo para este algoritmo sería: ``` Algoritmo Calcular Promedio Definir nota1, nota2, nota3, promedio Como Real Escribir "Ingrese la nota 1: " Leer nota1 Escribir "Ingrese la nota 2: " Leer nota2 Escribir "Ingrese la nota 3: " Leer nota 3 promedio <- (nota1 + nota2 + nota3) / 3 Escribir "El promedio es: ", promedio FinAlgoritmo ```
  • 12. Desarrollo taller anexo 1. Averigua los siguientes conceptos: ● ¿Qué diferencia hay entre un contador y un acumulador? ● cómo declarar una variable en pseint ● los lenguajes pueden ser de tres tipos favor explique cada uno, java-Python y c + + que representan? Contador Acumulador Un contador es una variable que se utiliza para contar la cantidad de veces que ocurre un evento o acción específica en un programa. Un acumulador es una variable que se utiliza para acumular o sumar valores en un programa. Se inicia con un valor inicial que puede ser cero, y se incrementa en una unidad cada vez que ocurre el evento que estamos contando. Se inicializa con un valor inicial (por ejemplo, cero) y se actualiza agregando valores a medida que se encuentran o se calculan durante la ejecución del programa. Es comúnmente utilizado en estructuras de control de repetición como bucles,para controlar la cantidad de veces que se deben realizar. Es útil cuando se necesita mantener una suma total de valores o datos, como calcular el promedio, la suma de elementos en una lista, el total de ventas, etc. El contador es una herramienta útil para llevar la cuenta de repeticiones y garantizar que una determinada acción se realice una cantidad específica de veces. El acumulador permite mantener un valor acumulado a lo largo del tiempo y se actualiza según sea necesario a medida que se procesan datos adicionales.
  • 13. En conclusión un contador se utiliza para contar repeticiones en un bucle, mientras que un acumulador se utiliza para mantener una suma o un total acumulado de valores. Ambos conceptos son herramientas valiosas en la programación 1.2 En PSeInt se puede declarar una variable utilizando la siguiente sintaxis: algoritmo : nombre del algoritmo definir “lo que se desea definir” como ( si quiere sea entero,lógico, real, etc) cerrar con punto y coma Escribir : un texto que quiere que diga leer : el número que desea que el sistema lea o frase escribir: que el sistema diga algo FinAlgoritmo 1.3 Los lenguajes de programación pueden clasificarse en tres tipos principales según la forma en que interactúan con el hardware y el sistema operativo: Lenguajes de programación de alto nivel Los lenguajes de alto nivel son aquellos que están diseñados para ser más cercanos al lenguaje humano y menos dependientes del hardware específico en el que se ejecutan. Estos lenguajes utilizan estructuras de alto nivel para facilitar la programación y permitir que los programadores se concentren en la lógica del problema en lugar de los detalles debido a esto son más fáciles de aprender, leer y mantener en comparación con lenguajes de bajo nivel. Ejemplos de lenguajes de alto nivel son Java y Python. Lenguajes de programación de nivel intermedio: Los de nivel intermedio están entre los lenguajes de alto nivel y los lenguajes de bajo nivel ya que estos ofrecen un nivel de abstracción intermedio que permite un mayor control sobre el hardware y el sistema operativo en comparación con los lenguajes de alto nivel, pero aún proporcionan ciertas abstracciones y características más amigables para el programador.
  • 14. son también más potentes y versátiles en términos de optimización y acceso a recursos del sistema. Ejemplo C++. Lenguajes de programación de bajo nivel Los de bajo nivel son los que están más cerca al lenguaje máquina y del hardware. Permiten un control preciso sobre los recursos del sistema y son altamente eficientes en cuanto a rendimiento, pero requieren un conocimiento más profundo de la arquitectura del hardware y del sistema operativo ya que son menos legibles y más difíciles de mantener que los de alto nivel. Ejemplos: lenguaje ensamblador y en ciertos aspectos, el lenguaje C. Definición Java: Java es un lenguaje de programación de alto nivel,conocido por su portabilidad y capacidad de ejecutarse en diferentes plataformas sin necesidad de recompilar. Utiliza una máquina virtual (JVM) para ejecutar el código Java, lo que lo hace independiente de la plataforma. Es ampliamente utilizado en el desarrollo de aplicaciones empresariales, aplicaciones móviles (Android). Python: Python es un lenguaje de programación de alto nivel, interpretado y dinámico. Es apreciado por su simplicidad y legibilidad, lo que facilita su aprendizaje y uso. Es un lenguaje versátil y se usa en una amplia gama de aplicaciones, como desarrollo web, ciencia de datos, automatización, inteligencia artificial y scripting. C++: C++ es un lenguaje de programación de nivel intermedio y es una extensión del lenguaje C, que le proporciona características adicionales de programación, ofrece un alto rendimiento y control sobre el hardware y es ampliamente utilizado en el desarrollo de software de sistemas, juegos y aplicaciones de tiempo real que requieren un alto rendimiento y eficiencia.
  • 15. 2 Represente el algoritmo usando el programa pseint en modo flexible y muestre el diagrama de flujo, Hacer las capturas de pantalla. 3 representar suma, resta,multiplicación y división
  • 19. 4 Hacer un programa que muestre el área y perímetro de un triángulo
  • 20.
  • 21. 5 Hacer un programa que muestre el área y perímetro de un circulo, 6 Hacer un programa para convertir una temperatura ingresada de Celsius a
  • 22. 7 Hacer un programa para convertir una longitud ingresada en pulgadas a pies
  • 23. 8 Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad.
  • 24. Conclusión: Después de proporcionar toda la información solicitada sobre diferencias entre contador y acumulador, cómo declarar una variable en PSeInt, los tres tipos de
  • 25. lenguajes de programación (alto nivel, nivel intermedio y bajo nivel) y una serie de algoritmos en PSeInt para realizar diversas operaciones como suma, resta, multiplicación, división, cálculo de áreas y perímetros, y conversiones de unidades, podemos concluir lo siguiente Diferencia entre contador y acumulador: Un contador es una variable que se utiliza para contar repeticiones o iteraciones en un bucle, mientras que un acumulador es una variable que se utiliza para mantener una suma o un total acumulado de valores. Declaración de variables en PSeInt: En PSeInt, puedes declarar una variable utilizando la sintaxis "Definir <tipo> <nombre_variable>". Donde "<tipo>" representa el tipo de dato de la variable y "<nombre_variable>" es el identificador que le asignas. Tipos de lenguajes de programación: Los lenguajes de programación se clasifican en tres tipos principales: alto nivel, nivel intermedio y bajo nivel. Los lenguajes de alto nivel están más cercanos al lenguaje humano y son más fáciles de aprender y utilizar, mientras que los lenguajes de bajo nivel están más cercanos al lenguaje máquina y ofrecen mayor control sobre el hardware. Algoritmos en PSeInt: Se han presentado diversos algoritmos en PSeInt para realizar operaciones aritméticas básicas, cálculos de áreas y perímetros de figuras geométricas, conversiones de unidades y otros cálculos sencillos. En general, la programación es una herramienta poderosa para resolver problemas y automatizar tareas. Los conceptos de variables, estructuras de control, operaciones aritméticas y conversiones son fundamentales para desarrollar algoritmos efectivos y soluciones eficientes. PSeInt es una excelente herramienta para aprender a programar y comprender la lógica de la programación antes de aventurarse a lenguajes de programación más complejos Mapa conceptual