miércoles, 7 de junio de 2023

EJERCICIOS DE ESTRUCTURAS SELECTIVAS Y REPETITIVAS

 

Ejercicios propuestos de estructuras selectivas

 

1.                  Ingresar tres números y visualizar el número intermedio

Inicio

 

Leer num1

 

Leer num2

 

Leer num3

 

Si (num1 > num2 y num1 < num3) o (num1 < num2 y num1 > num3) entonces

 

Imprimir "El numero intermedio es:", num1

 

Si no, si (num2 > num1 y num2 < num3) o (num2 < num1 y num2 > num3) entonces

 

 Imprimir "El numero intermedio es:", num2

 

Sino

 

Imprimir "El numero intermedio es:", num3

 

 

Fin

 

2.                  Verificar si un número es par o impar

Inicio

 

Leer numero

 

Si (numero % 2 == 0) entonces

 

Imprimir "El número es par"

 

Sino

 

Imprimir "El número es impar"

 

Fin

 

3.                  Ingresar una cantidad en años y verificar si es bisiesto o no

Inicio

 

Leer año

 

Si (año % 4 == 0) entonces

 

Si (año % 100 == 0) entonces

 

Si (año % 400 == 0) entonces

 

Imprimir "El año es bisiesto"

 

Sino

 

Imprimir "El año no es bisiesto"

 

Fin

 

4.                  Ingresar una calificación (01 – 10) y visualizar la siguiente equivalencia: Si el promedio esta de 9.1 a 10 Supera los Aprendizajes Requeridos (S.A.R); De 8.1 a 9 Domina los Aprendizajes requeridos (D.A.R); De 7 a 8 Alcanza los aprendizajes requeridos (A.A.R), De 4.1 a 6.9 Esta próximo alcanzar los aprendizajes requeridos (P.A.A.R), y menos de 4 No alcanza los aprendizajes requeridos (N.A.A.R).

Inicio

 

Leer calificación

 

Si (calificación >= 9.1 y calificación <= 10) entonces

 

Imprimir "Supera los Aprendizajes Requeridos (S.A.R)"

 

Si no, si (calificación >= 8.1 y calificación < 9.1) entonces

 

Imprimir "Domina los Aprendizajes Requeridos (D.A.R)"

 

Si no, si (calificación >= 7 y calificación < 8.1) entonces

 

Imprimir "Alcanza los Aprendizajes Requeridos (A.A.R)"

 

Si no, si (calificación >= 4.1 y calificación < 7) entonces

 

Imprimir "Está próximo a alcanzar los Aprendizajes Requeridos (P.A.A.R)"

 

Sino

 

Imprimir "No alcanza los Aprendizajes Requeridos (N.A.A.R)"

 

Fin

 

Ejercicios propuestos de Estructuras repetitivas

 

1.       Visualizar los 10 primeros múltiplos de 3

1.  Inicio

 

2.  Definir contador = 1

 

3.  Definir múltiplo = 0

 

4.  Mientras contador <= 10 hacer

 

5.  múltiplo = 3 * contador

 

6.  Imprimir "Múltiplo", contador, "de 3:", múltiplo

 

7.  Incrementar contador en 1

 

8.  Fin mientras

 

2.       Visualizar los N primeros múltiplos de 5

1. Inicio

 

2.  Leer N

 

3.  Definir contador = 1

 

4.  Definir múltiplo = 0

 

5.  Mientras contador <= N hacer

 

6.  múltiplo = 5 * contador

 

7.  Imprimir "Múltiplo", contador, "de 5:", múltiplo

 

8.  Incrementar contador en 1

 

9.  Fin mientras

 

3.       Ingresando N números enteros visualizar el Promedio de dichos números

   1. Inicio

 

2. Leer N

 

3. Definir suma = 0

 

4. Definir contador = 1

 

5. Mientras contador <= N hacer

 

6. Leer numero

 

7. suma = suma + numero

 

8. Incrementar contador en 1

 

9. Fin mientras

 

10. promedio = suma / N

 

11. Imprimir "El promedio de los", N, "números es:", promedio

 

12. Fin

miércoles, 31 de mayo de 2023

Tendencias de IA para el 2023

1. Utilización de chatbots

Los chatbots (ChatGPT y DALL-E) son un sistema de chat centrado en crear una conversación por medio de la IA. Esta se va habituando a tener conversaciones con cualquier persona por medio de bases de texto, incorporaciones de nueva información y correcciones para que estos intercambios de comunicación puedan producirse de forma automática.


2. Las "superapps"

Son plataformas que permiten agregar funcionalidades e integrar servicios en una solución única para sus usuarios. Un ejemplo son las apps de la banca que, en un único sistema, implementan múltiples soluciones para cubrir necesidades de diversos  ámbitos (en la misma aplicación se pueden realizar todo tipo de consultas y transacciones financieras, además de adquirir productos o generar presupuestos).


3. Trabajar en la satisfacción del cliente por medio de IA

En todos los sectores, desde la sanidad y los servicios financieros hasta la hostelería y el comercio minorista, se necesitan mejorar la denominada “experiencia del cliente”. Es aquí donde la IA tiene mucho recorrido.


4. IA más responsable y segura

En la actualidad, los accesos a la red son infinitos y la repercusión en todos los ámbitos es cada vez mayor y, por consiguiente, tiene mayores consecuencias en el día a día de todas las aplicaciones y usos de la red. Uno de los más comunes y habituales son los ciberataques a las grandes corporaciones y redes estatales

Por este motivo, las empresas cada vez implantan más métodos de seguridad  y protección de datos basados en IA. Las herramientas se irán implantando en las empresas para proporcionar sus clientes mayor seguridad, como complemento al acceso mediante reconocimiento facial (Face-ID) o Touch-ID.


5. La IA generativa - Obras de arte visuales

La IA generativa es muy compleja. Emplea la creatividad para emular el pensamiento humano, no solo para calcular o simular asuntos complicados. Se emplea para producir nuevos contenidos originales, empleando imágenes, música o videos, y no es necesario que haya una persona definiendo o ejecutando cómo debe originar esos contenidos.

Para ello, los macroordenadores usan millones de ficheros de todo tipo y permiten, por ejemplo, interactuar con usuarios manteniendo conversaciones claras y coherentes.



Tips para programar en visual studio code (C++)

 Instala un compilador de C++ (y posiblemente un entorno de desarrollo integrado o IDE). Se requiere una compiladora para programar en C++, ya que el mismo código fuente debe compilarse en un archivo que tu computadora sea capaz de ejecutar.

a continuación, un video instructivo respecto al tema 

Click here 

Ejercicios de estructuras secuenciales

 



Estructura condicional

La estructura condicional se utiliza para indicarle al computador que debe evaluar una condición y, a partir del resultado, ejecutar el bloque de instrucciones correspondiente. La forma más común está compuesta por una proposición (condición) que se evalúa y dos bloques de instrucciones que se ejecutan, uno cuando la condición es verdadera (selección simple y doble) y otro cuando ésta es falsa (únicamente en la selección doble). Algunos autores se refieren a este tipo de estructura como estructura de selección, estructura selectiva o estructura de decisión; en esta guía, todas estas denominaciones son consideradas sinónimas. Para que una proposición (frase declarativa) sea válida, debe poder afirmarse que es verdadera o falsa. En programación, se utilizan operadores relacionales (<, =, >) para establecer la relación que existe entre dos elementos de la proposición.

Estructura repetitiva o Iterativa

La estructura iterativa o de repetición permite ejecutar una o varias instrucciones, un número determinado de veces o, indefinidamente, mientras se cumpla una condición. Esta estructura ayuda a simplificar los algoritmos, ahorrando tiempo valioso a quien resuelve problemas con ayuda del computador.

      Estructuras de repetición, que se ejecutan mediante el uso de bucles. Se repiten mientras se cumpla una determinada condición de salida. Los bucles más utilizados son While, Do… While y For:

 

o   While: Mientras que se cumpla una condición, el código incluido dentro del bucle se repite. Como la condición se evalúa al principio, es posible que no llegue a ejecutarse nunca.

 

o   Do… While: Mientras que se cumpla una condición, el código incluido dentro del bucle se repite. A diferencia del While, la condición en un bucle Do… while se evalúa al final por lo que, como mínimo, se ejecutarán una vez las instrucciones.

 

o   For: Mientras que se cumpla una condición, el código incluido dentro del bucle se repite tantas veces como indique el contador, que irá aumentando o disminuyendo en cada sentencia. Dado que la condición se evalúa al principio, puede que el bucle no llegue a ejecutarse nunca.

Estructura secuencial

La estructura de control secuencial es la más sencilla. También se la conoce como estructura lineal. Se compone de instrucciones que deben ejecutarse en forma consecutiva, una tras otra, siguiendo una línea de flujo. Solamente los problemas muy sencillos pueden resolverse haciendo uso únicamente de esta estructura. Normalmente, la estructura secuencial hace parte de soluciones a problemas complejos en las que se la utiliza mezclada con estructuras iterativas (repetir varias veces un conjunto de instrucciones) y condicionales (tomar decisiones).

SEUDOCÓDIGO EJEMPLO

Elaborar un Algoritmo para calcular el área de cualquier triángulo

rectángulo y presentar el resultado en pantalla.

SEUDOCÓDIGO

Paso 1: Inicio

Paso 2: Asignar el número 2 a la constante "Div"

Paso 3: Conocer la base del triángulo y guardarla en la variable "Base"

Paso 4: Conocer la altura del triángulo y guardarla en la variable "Altura"

Paso 5: Guardar en la variable "Area" el valor de multiplicar "Base" por "Altura"

Paso 6: Guardar en la variable "Area" el valor de dividir "Area" entre "Div"

Paso 7: Reportar el valor de la variable "Area"

Paso 8: Final

Diagrama de flujo

 





C Y C++

 C++ es un superconjunto de C y cualquier programa escrito en C funcionará en C++, pero no al revésLa principal diferencia entre C y C++ es que C++ se basa en principios de programación orientados a objetos (POO)En C++ hay más énfasis en la verificación de tiposLos archivos de C se guardan con extensión –c- mientras que los archivos de C++ se guardan con extensión –cpp-.

Algoritmos

Como algoritmo denominamos un conjunto ordenado y finito de operaciones simples a través del cual podemos hallar la solución a un problema.



Luego de analizar detalladamente el problema hasta entenderlo completamente, se procede a diseñar un algoritmo (trazar un plan) que lo resuelva por medio de pasos sucesivos y organizados en secuencia lógica. El concepto intuitivo de algoritmo (procedimientos y reglas) se puede encontrar en procesos naturales de los cuales muchas veces no se es consciente. Por ejemplo, el proceso digestivo es un concepto intuitivo de algoritmo con el que se convive a diario sin que haga falta una definición “matemática” del mismo. Tener claro el proceso digestivo, no implica que los alimentos consumidos nutran más. La familiaridad de lo cotidiano impide a las personas ver muchos algoritmos que se suceden a su alrededor. Procesos, rutinas o biorritmos naturales como la gestación, las estaciones, la circulación sanguínea, los ciclos cósmicos, etc., son algoritmos naturales que generalmente pasan desapercibidos.



¿Qué es la programación estructurada?

 La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora recurriendo únicamente a subrutinas y tres estructuras básicas: secuencia, selección (if y switch) e iteración (bucles for y while).