Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción Al Curso.
Breve introducción al temario del curso para personas que no saben nada sobre
programación.
Para procesar esta información necesitamos contar tomar en cuenta los siguientes
conceptos:
“La parte física/tangible, lo que se puede tocar y desarmar”
Es el conjunto de componentes físicos de una computadora, el
Hardware cual se compone de:
Unidad Central de Procesos (CPU), conjunto de circuitos
electrónicos capaces de ejecutar cálculos como operaciones lógicas y matemáticas.
Memoria Central, la información procesada por CPU se almacena normalmente
en la memoria central hasta que se terminan los cálculos.
Dispositivos de almacenamiento secundario (Memoria auxiliar, USB)
Periféricos o Dispositivos de Entrada/Salida (E/S, mouse, keyboard)
Entrada Salida
Proceso
(Datos) (Resultado)
Cuando empecemos a hacer programas, en casi todos los programas, tenemos que hacer
una entrada de información (para ingresar todos los datos que tenemos)
No Gráfico.
Mantenimiento.
Se lleva a cabo después de terminado el programa, cuando se detecta que es
necesario hacer un cambio, ajuste o complementación al programa para que siga
trabajando de manera correcta. Para poder realizar este trabajo se requiere que el
programa este correctamente documentado.
Entidades Primitivas | Descargar e instalar PSeInt.
¿Qué es PSeInt?
PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en
programación. Mediante un simple e intuitivo pseudolenguaje en español
(complementado con un editor de diagramas de flujo), le permite centrar su atención en los
conceptos fundamentales de la algoritmia computacional, minimizando las dificultades
propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y
recursos didácticos.
“Podemos adquirir la base de los conceptos necesarios sobre algoritmos para poder
conseguir experiencia en pseudocódigos”
Abriendo el programa podemos observar su entorno con el que vamos a familiarizarnos en
este capítulo.
“Configuraremos las opciones del
lenguaje (a estricto)”
Para la siguiente variable “numero2” una variable real, vamos a diferenciarla de una entera
por el uso del punto decimal, sabiendo esto le asignamos un valor de acuerdo con su tipo
de dato escogido como en el ejemplo anterior. “2.1”
A la variable de tipo lógica “misterio” solo podemos asignarle dos valores, verdadero o
falso. “falso”
A la variable de tipo carácter “letra” podemos asignarle valores caracteres colocándola
entre comillas dobles o simples ‘a’; “a”. “a”
A la variable de tipo cadena “palabra” la definimos con comillas (se recomienda usar
comillas dobles) y como una palabra, podemos ponerla tan extendida como lo requiramos.
Recuerda que a una cadena le podemos indicar la dimensión exacta [espacios] que va a
tener, como “Dimensión palabra[20];” “Hola”
3^3*(10-(2*4))
¿Cómo es que esto se evalúa?
Primero, hay que ver los paréntesis más internos que tenemos (2*4)
3^3*(10-(8))
Nos quedamos con el paréntesis (10-(8))
3^3*(2)
Según la prioridad aritmética, primero hacemos el exponencial 3^3
27*2 = 54
Ahora vamos a practicar lo visto en PSeInt.
Vamos a definir algunos operadores aritméticos, pero primero, vamos a definir una variable
entera.
Luego copiamos la expresión del ejemplo anterior como el valor que va a almacenar la
variable entera.
Lo que hará la maquina será evaluar la ecuación basado en los parámetros anteriores para
dar un resultado, dicho resultado (un solo valor) se va a almacenar en la variable entera que
definimos.
Al ejecutar el código la maquina va a resolver lo más rápido posible la ecuación.
“No solamente existen estas operaciones (resta, suma, potenciación, división,
multiplicación, paréntesis)”
Si nos vamos al sector izquierdo de la interfaz de PSeInt nos aparecerá una pestaña con
todos los operadores y funciones con los que cuenta el programa.
En este caso nosotros introducimos cada uno de los valores a calcular en la ecuación,
cuando lo normal es pedirle al usuario del programa introducir los valores a calcular.
En el mismo programa vamos a añadir otras dos variables de tipo entero, estas variables
van a tomar el valor que le vamos a pedir digitar al usuario.
Para esto, cada una de las variables va a tener que leerse (usando el comando de lectura),
después de un mensaje que le pida al usuario introducir sus valores.
La variable del resultado también va a ser modificada para que haga una suma de los
valores que se introdujeron.
Ahora vamos a colocar un “igual que” entre los mismos valores (10 = 20).
Ahora vamos a colocar un “diferente de” entre los mismos valores (10 <> 20)
Otro operador relacional es el “menor igual a” entre los mismos valores
(10 <= 20)
Por lo visto, nosotros podemos hacer nuestras operaciones utilizando valores del mismo
tipo (como enteros en este ejemplo)
Ahora vamos a definir algunas variables más, de tipo entero.
Tomamos tres variables de tipo entero para compararlas usando los operadores relacionales.
A cada variable definida le vamos a otorgar diferentes valores numéricos; Esto con el fin de
usar estos valores creados para compararlo en una relación lógica.
En este ejemplo se suman los valores (10 + 20 = 30) y obtenemos un resultado verdadero,
y así con muchos otras demostraciones usando estos operadores de diferentes formas.
“Si quieres recordarlos PSeInt puede ayudar mostrando una lista completa de
operadores relacionales”
Estos operadores relacionales se utilizan de forma general al usar condicionales (estos
necesitan de un valor resultante logico, verdadero o falso), pero hasta llegar a ese tema se
abordaran en mayor medida.
Entidades Primitivas | Operadores Lógicos.
¿Qué son los operadores lógicos?
Estos valores se utilizan para establecer relaciones entre valores lógicos (valores tanto
verdaderos como falsos).
Estos valores pueden ser resultado de una expresión relacional.
Veamos algunos tipos de operadores lógicos.
And (conjunción) Y Multiplicación lógica.
Or (disyunción) O Suma lógica.
Negación NO
- Sen, calcula el seno del ángulo x (el ángulo debe estar escrito en radianes)
- Cos, calcula el coseno del ángulo x (en radianes)
- Tan, calcula la tangente del ángulo x (en radianes)
- Asen, calcula el arco seno del ángulo x (en radianes)
- Acos, calcula el arco coseno del ángulo x (en radianes)
- Atan, calcula el arco tangente del ángulo x (en radianes)
Acá en el ejercicio están los tres tipos de operadores que hemos visto (aritméticos,
relacionales y los lógicos):
- Vamos a tener que copiar toda esta expresión en forma algorítmica, además, el
usuario tiene que introducir dos datos (a, b son variables)
- Empezamos definiendo las variables del usuario como reales y la variable del
resultado como lógico.
- Escribimos los mensajes que el programa tendrá que pedir para que el usuario
introduzca sus valores.
- Ahora vamos a asignarle a la variable de resultado la ecuación (escrita de forma
lineal) del problema usando los operadores que piden.
- Escribimos el último mensaje para que el programa le muestre al usuario el
resultado final de la ecuación como una respuesta lógica (verdadera o falsa).
Representación de Algoritmos |
Pseudocódigos.
¿Qué es un pseudocódigo?
Mezcla de lenguaje de programación y español que se emplea dentro de la programación
estructurada para realizar el diseño de un programa.
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar
solución a un problema determinado. El pseudocódigo utiliza palabras que indican el
proceso a realizar.
Vamos a PSeInt para continuar con el tema.
Vamos a hacer un programa sencillo como los anteriores programas.
Lo que podemos notar mientras hacemos este programa es que la manera de escribirse es
muy clara, por lo que, al momento de querer pasar este pseudocódigo a un lenguaje de
programación real, podemos hacerlo sin problemas por la forma de entender el primer
código.
Para poder cambiar este pseudocódigo a un diagrama de flujo nos vamos a las opciones de
PSeInt para escoger las tres formas de representación (pseudocódigo, diagrama n-s,
diagrama de flujo)
Pero también podemos exportar nuestro programa de PSeInt a lenguajes de programación
más avanzados, convirtiéndolos.
Secuenciales | Concepto de Estructuras Secuenciales y Ejemplo 1
Para comenzar con este nuevo tema, vamos a hablar del concepto de estructuras
secuenciales.
La estructura secuencial es aquella en la que una acción sigue a otra en secuencia. Las
tareas suceden de tal modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la
siguiente forma:
“Para este ejercicio vamos a usar el diagrama de flujo dentro del programa”
- Primero vamos a definir las variables de los datos que queremos obtener (radio,
circunferencia y área)
- Mandamos al usuario el mensaje de salida para que introduzca su respectivo valor
del radio (este valor va a ser constante durante todas las operaciones)
- Vamos a asignarle tanto a la variable del área como la circunferencia su respectiva
ecuación aritmética para resolver el problema que se le pide.
- Por último, mostramos un mensaje para el usuario donde se muestre el resultado
(podemos realizar la operación por separado del programa para corroborar
cualquier error en la salida)
Cuando cerramos el editor de diagramas de flujo dentro de la aplicación de PSeInt las
líneas de código, ya creadas, se van a mostrar en forma del pseudocódigo.
Ejercicio 3 (diagrama n-s):
Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un
grupo de estudiantes.
- Definimos las variables de los datos que vamos a necesitar con datos de tipo reales,
puesto que a veces nos van a salir datos decimales.
- Debemos pedirle al usuario el total de hombres y el total de mujeres.
- Con estos datos que nos dará el usuario vamos a realizar la ecuación para calcular el
promedio de cada hombre y mujer.
Dentro de la ecuación del promedio necesitaremos los datos de la suma de ambos
valores.
“El porcentaje de hombres va a ser igual al total de hombres entre el total de
alumnos por cien”
Podemos seguir escribiendo salida de texto dentro de una misma línea de
pseudocódigo usando una coma para delimitar cualquier dato que no sea para salida
de mensajes.
Ejercicio 4 (pseudocódigo):
Un profesor prepara tres cuestionarios para una evaluación final: A, B y C. Se sabe que se
tarda 5 minutos en revisar el cuestionario A, 8 en revisar el cuestionario B y 6 en el C. La
cantidad de exámenes de cada tipo se entran por teclado. ¿Cuántas horas y cuantos minutos
se tardará en revisar todas las evaluaciones?
- Definimos las variables que indiquen la cantidad de cuestionarios respectivos.
- Le pedimos al usuario que mande sus datos con un mensaje de salida.
- Vamos a usar la misma cantidad de variables nuevas para hacer las operaciones que
toman cada uno de los tipos de cuestionarios.
Necesitamos saber la cantidad de tiempo (dividida entre horas y minutos) del total de
cuestionarios introducidos por el usuario.
- Para obtener una ecuación donde su resultado sea igual al de los minutos y horas
de manera automática, vamos a tener que dividir el número total de tiempo que
toma calificar las pruebas entre 60 (minutos en una hora), de esta manera
separamos las horas.
Al momento de ejecutar el programa, nos va a aventar un error de tipo de variables (la
división da un resultado real cuando tenemos un tipo entero).
Para eliminar este problema vamos a usar la función matemática trunc (para obtener
solo el valor entero de cualquier ecuación)
- Para obtener el valor de los minutos vamos a usar el
operador matemático MOD (da como resultado de
estar entre dos valores, el valor del residuo) entre el
total y 60, esto nos va a dar el residuo de todo
aquello que no sea una hora, ósea los minutos.
- Por último, colocamos un mensaje que le muestre al usuario el total de horas y
minutos en evaluar las pruebas.
Ejercicio 5 (diagrama n-s):
Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea sabe
cuánto deberá pagar finalmente por su compra.
- Primero definimos las variables, que en este caso son:
o El precio del producto sin el descuento
o El descuento en solitario
o El precio final del producto con el descuento.
- Le mandamos un mensaje de salida al usuario pidiéndole ingresar el precio del
producto.
- Vamos a introducir una ecuación que aplique el descuento del 15%, para esto
ponemos una variable que almacene el precio del descuento por separado
(multiplicando el valor del precio por .15%)
- En otra variable vamos a guardar el resultado de sumarle este descuento al producto
original.
- Finalmente colocamos un mensaje que le muestre al usuario el valor del producto
que introdujo con el descuento aplicado.
Ejercicio 6 (diagrama n-s):
Un alumno desea saber cuál será su calificación final en la materia de algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
- Vamos a comenzar definiendo las variables que necesitará el programa para realizar
las tareas que se pidan.
Las variables van a ser las tres calificaciones parciales, la calificación del examen final, la
calificación del trabajo final y la calificación total final; Como son valores de calificación,
las definimos como valores reales.
- Con mensajes de salida le pedimos al usuario ingresar cada una de las calificaciones
que obtuvo.
“Podemos ingresar más de una variable al cuadro de lectura para que el usuario pueda
introducir más de una variable por mensaje”
- Para calcular la calificación de los parciales vamos a tener que sacar un promedio de
los tres valores y a ese promedio lo vamos a multiplicar por el porcentaje de
valor total que nos dieron.
En este caso, el valor máximo total que puede sacar un estudiante es 10, basados en este
valor observamos que la forma de demostrar que cualquier valor dentro de este rango va a
dar un total máximo de 55% que en escala del 0 al 10 es 5.5, se multiplicará por la 55 parte
de un 100% ósea 0.55.
- El valor del examen final se obtiene de multiplicar la calificación obtenida dentro
del rango de calificaciones por el porcentaje que vale dentro de la evaluación total,
ósea 30/100 o 0.30.
- Hacemos lo mismo con el valor del trabajo final, ósea 15/100 o 0.15.
“Cada una de las operaciones se van a realizar dentro de una variable diferente”
- Por último, dentro de una ecuación,
vamos a sumar el total de valores
almacenados en las respectivas
variables de estas
calificaciones para dar
una calificación final.
Condicionales | Concepto de Condicionales.
Para empezar, vamos a definir el concepto de Estructuras Condicionales:
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en
base a esta comparación se siga un curso de acción dentro del programa.
Será una comparación por realizar en el programa, donde se va a comparar una variable
con uno o más valores, esta comparación nos va a arrojar un valor cierto (ejecución A) o
falso (ejecución B).
Existen 3 tipos: Simples, dobles y múltiples.
Con los condicionales simples se va a evaluar una condición, si esta condición resulta
falsa, el programa no ejecutará tal acción; si la condición es cierta, el programa va a
poder ejecutar la acción.
Su sintaxis (en pseudocódigo, diagrama de flujo y n-s) es la siguiente:
Si <condición> entonces
Acción (es) 1
SiNo
Acción (es) 2
FinSi
Con los condicionales múltiples vamos a evaluar una condición, y esa condición puede
tener diferentes valores con los cuales podríamos compararla.
Su sintaxis es la siguiente:
“Ahora usamos la palabra según y según sea la
Según <condición> Hacer condición, hacemos que se cumpla la respectiva acción
Opción 1: designada”
Acción (es) 1
Opción 2:
Acción (es) 2
Opción N:
Acción (es) N
De otro modo:
Acciones
FinSegún
Por ejemplo:
Tenemos una condición de números, cada número indica el número de acción que se va a
realizar.
“Si coloco un uno, se realizará la acción 1; si coloco un dos, se realizará la acción 2, etc.”
En la sintaxis le ponemos la condición, esta condición va a tener muchas opciones en las
cuales se van a comparar las condiciones en orden de cumplir con la opción
correspondiente para realizar sus acciones.
Es importante mencionar que a diferencia de los anteriores ejemplos de pseudocódigo
(secuenciales) donde el código entero se ejecutaba de inicio a fin; ahora con estos
a>b Y a>c
los otros dos números, el operador lógico es para poder relacionar ambos de estos casos.
Y sabemos que es el uso de este operador multiplicativo da como resultado verdadero
cuando ambos casos son ciertos)
- Caso contrario (falso), vamos a marcar un segundo condicional para indicar que el
segundo número digitado es el mayor con una comparación igual a la anterior, con
el segundo número como mayor.
- Del lado contrario (falso) a esta condición, vamos a indicar como default el último
caso, donde el ultimo valor introducido es el mayor
- Al momento de obtener el valor real de la expresión que obtenemos, colocamos un
mensaje con el mayor número introducido en cualquier orden por el usuario.
En este ejercicio se usaron los operadores lógicos, por lo que, si uno no tiene una
familiarización con estos operadores, es muy probable que se confunda con la forma de
llegar al resultado.
Ejercicio 6 (diagrama n-s):
Una frutería ofrece las manzanas con descuento según la siguiente tabla:
Número de kilos comprados % Descuento
0–2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuánto pagará una persona que compre manzanas en esa frutería.
Voy a escribir las dos formas que encontré para resolver este problema.
CASO I:
- Empezamos con la definición de las variables que necesitamos del usuario (la
cantidad de kilos comprados y el precio por kilo)
- Definimos las variables que necesitamos para las ecuaciones respectivas (el
descuento, el total de dinero a pagar y el precio final descontado)
- Le pedimos los datos al usuario (datos de entrada y salida)
- Abrimos un condicional doble que inicie con el máximo valor indicado de kilos
en adelante (>10)
En cada caso cumplido de condicional, vamos a fijar la ecuación con el respectivo
descuento
- Vamos bajando de cantidad requerida de kilos hasta llegar a la mínima de más de
dos kilos mínimos (>2)
- Al terminar el ultimo condicional vamos a poner la ecuación del descuento aplicado
al precio del cliente.
- Finalmente colocamos un mensaje al usuario donde se muestre el total de su compra
(con o sin descuento)
CASO II:
- En este caso lo único que cambia es el condicional (esta más parametrizado en
función de la aplicación de los descuentos)
La parametrización que usamos se basa en el uso del operador lógico AND que ayuda a
marcar más de una condición a cumplir dentro de un mismo condicional y varios
operadores relacionales para delimitar los valores dentro de sus bordes.
- Fuera de todo lo demás visto en el caso i, la única diferencia es la forma de
delimitar cada uno de los descuentos.
Este caso me parece mejor que el anterior, pues la delimitación facilita más la forma de
representar las condiciones especificas sin importar el orden de los condicionales.
Ejercicio 7 (pseudocódigo):
Elaborar un programa que me muestre los días de las semanas cuando ingrese los siete
primeros números.
Lunes 1
Martes 2
Miércoles 3
Jueves 4
Viernes 5
Sábado 6
Domingo 7
“En este ejercicio vamos a ver condicionales múltiples”
Otra indicación importante es tener que mostrar un mensaje al usuario cuando digite un
valor fuera de los definidos en el ejercicio que diga algo como “ese día no existe”
Podemos usar condicionales simples o dobles en el ejercicio, pero vamos a usar los otros
como introducción a los condicionales múltiples.
- Comenzamos definiendo la variable de tipo entero para los días de la semana.
- Con un mensaje le pedimos al usuario que ingrese los datos que necesitamos y los
guardamos en la variable.
- Abrimos un condicional múltiple con la variable del usuario va a ser la base de las
acciones a realizar.
La parte importante del ejercicio es esta donde usamos el condicional múltiple iniciando
con la palabra “Según (la variable, la acción) Hacer”
El número de opciones posibles para nuestro programa, de manera general, es hasta donde
lo necesitemos. En este caso vamos a indicar los siete días de la semana.
La manera correcta para indicar cada una de las acciones es introduciendo los valores
directos como una acción a tomar.
“1: *Hacer algo*”
Después de indicar cada una de las acciones especificas que se pueden tomar para
diferentes resultados, ponemos la opción de salida del condicional múltiple, “De Otro
Modo:” y colocamos la acción que se aplique de forma genérica con cualquier otro posible
resultado, en este ejemplo puse un mensaje de salida que le indica al usuario que su dato
ingresado sale de los parámetros.
Ejercicio 8 (diagrama de flujo):
Elaborar un programa que me muestre el significado de aniversario de cada década hasta
los 60.
Bodas de Hojalata 10 años
Bodas de Porcelana 20 años
Bodas de Perlas 30 años
Bodas de Rubí 40 años
Bodas de Oro 50 años
Bodas de Diamante 60 años
Repetir
secuencia_de_acciones
Hasta que expresion_logica
números.
- Escribimos dentro del ciclo Repetir las acciones que van a tener que realizarse en
un bucle hasta alcanzar el valor que queremos.
- Las acciones van a ser escribir el número para después sumarle uno al valor que va
cobrando el iterador, así hasta alcanzar la condición para salir de este ciclo (esta
condición es una expresión lógica)
Ejercicio 1 (pseudocódigo):
Calcular la suma de los “N” primeros números.
S=1+2+3+…+N
En este problema, el usuario va a indicar de cuantos números va a hacerse una suma,
empezando desde el uno hasta n.
- Definimos la variable del iterador de tipo entero y la variable que va a guardar el
valor del usuario, así como la operación que va a encargarse de sumar cada uno de
los valores que tome el iterador.
- Escribimos un mensaje de salida al usuario donde le pidamos introducir el número
total de sumas que quiere hacer.
- Inicializamos a la variable responsable de la suma iterada como 0.
- Abrimos el ciclo determinado para hacer el proceso de suma iterada.
“Este es el paso que más me confundió y que me costó entenderlo”
Para comenzar a escribir el ciclo, vamos a definir los parámetros.
Primero colocamos como inicio a la variable del iterador y le asignamos como valor 1 (el
primer número a sumar va a ser del 1 en adelante)
Segundo, ponemos como límite del ciclo a la variable del usuario (el valor que introduzca
el usuario será nuestro valor límite de sumas)
Tercero, ponemos los saltos que dará este ciclo de principio a fin (como es una suma
ordenada de números será de uno en uno)
Una vez terminados los parámetros la acción que se realizará dentro del ciclo va a ser una
ecuación definida de la siguiente manera:
Colocamos una variable que va a ir guardando (y acumulando) la suma de los números que
definió el usuario.
La suma iterada va a definirse como la misma variable de la suma donde se guarda la
suma, más el valor del iterador (que se va modificando continuamente) hasta llegar al
último valor definido. Cerrando el ciclo.
Esto funciona porque la variable de la suma (con valor inicializado en 0) va a comenzar a
sumar el primer valor del iterador (que definimos como 1) con el mismo valor de la suma
(empieza en 0 y a medida que va aumentando el valor del iterador, va aumentando el
valor guardado en la variable)
- Al terminar el ciclo, vamos a colocar un mensaje de salida que le muestre al usuario
el total de su suma.
A medida que hacemos el programa (y vemos cómo funciona cada línea paso a paso)
podemos entender de mejor manera el funcionamiento de estos operadores.
Ejercicio 2 (diagrama de flujo):
Se desea calcular independientemente la suma de los números pares e impares
comprendidos entre 1 y 50.
suma_pares = 2 + 4 + 6 + … + 48
suma_impares = 3 + 5 + 7 + … + 49
- Definimos las variables que van a guardar el valor iterado de la suma (tanto par
como impar) y la variable del iterador que es la que hace funcionar este programa.
- Vamos a asignarle a las variables de las sumas un 0 para no afectar sus valores
posteriores.
- Abrimos el ciclo con la variable del iterador comenzando desde 2 y terminando en
49 con paso de uno en uno (el 2 corresponde a los números pares y el 49 a los
impares)
- La acción que va a hacer el ciclo consiste en un condicional doble que se encargará
de “filtrar” los valores pares e impares en sus respectivas sumas.
El condicional debe tener al valor del iterador dividido entre dos por la función matemática
mod (encargada de obtener el valor del residuo de la división), en caso de obtener un valor
igual a 0, el condicional será cierto y guardará los valores dentro de la suma iterada de
pares. De otro modo, el valor es falso y el valor del iterador en ese caso se guarda en la
suma iterada de impares.
Las variables de la suma se usan dos veces en la misma ecuación.
La variable de la suma va a guardar el valor que va acumulando la misma variable más el
valor del iterador que va creciendo.
- Fuera de este condicional y de este ciclo, vamos a escribir los resultados finales de
las sumas en dos mensajes separados de salida.
Ejercicio 3 (diagrama n-s):
Leer 10 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
- Definimos la variable que va a leer los números del usuario, pero también definimos
las variables que van a almacenar los valores cuantitativos de los números que se
acumulan en negativos, positivos y neutros. También definimos la variable del
iterador.
- Le pedimos por medio de un mensaje de salida al usuario que digite los 10 números
que le pedimos.
- Antes de abrir el ciclo donde se van a realizar las tareas, vamos a asignarle un valor
0 a las variables que acumularán los datos.
- Abrimos un ciclo “Para” que va a usar al iterador para repetirse de uno en uno
desde el 1 al 10.
- La repetición va a leer 10 veces el número que introduzca el usuario y después de
leerlo, va a compararlo con 2 condicionales dobles que van a filtrar los números
basándose en si son mayores a 1 o menores a -1 o iguales a 0.
- Con cada condicional cumplido vamos a realizar una suma continua que guarde el
valor de cada número en función de su estado.
- Al terminar el ciclo, con un mensaje de salida le vamos a indicar al usuario cuantos
números números positivos, negativos y neutros se contaron.
Ejercicio 4 (pseudocódigo):
Suponga que se tiene un conjunto de calificaciones de un grupo de 10 alumnos. Realizar un
algoritmo para calcular la calificación promedio y la calificación más baja de todo el grupo.
- Definimos las variables que vamos a ocupar (promedio, calificación más baja,
iterador, calificaciones, total)
- Mandamos un mensaje de salida que le muestre al usuario las indicaciones.
- Inicializamos la variable del total en 0 y la variable de la calificación más baja como
11.
Dentro del contexto del problema, una calificación de 11 no existe, por lo que podemos
tomar un valor mayor al delimitado por los rasgos de calificación para guardar desde la
primera calificación tal valor a nuestra variable.
- Abrimos un ciclo Para- Hasta que, iniciando al iterador en 1 hasta 10 con paso en 1.
- Dentro del ciclo, haremos la lectura de las calificaciones que van a ir seguidas de
una suma iterada que funciona como el total que va más adelante va a ser dividido
por el número de calificaciones.
- Para registrar la calificación más baja vamos a usar una variable inicializada en un
valor mayor a la calificación máxima.
Al usar una variable con un valor mayor vamos a poder comenzar a registrar los valores
comenzando desde el más alto al más bajo.
- Con un condicional simple vamos a colocar la variable de la calificación menor que
la variable de mayor valor.
Dentro del condicional se va a hacer una sustitución de un valor por otro, hasta acabar con
toda la lectura de los datos.
- Fuera de este ciclo con
condicional vamos a
colocar la ecuación del
promedio final.
- Para terminar, ponemos
dos mensajes separados
que muestren el promedio
de la clase y la calificación
más baja registrada.
Ejercicio 5 (diagrama de flujo):
Calcular el factorial de un número mayor o igual a 0.
¿Qué es un factorial?
No es más que una multiplicación iterativa que comienza desde 1 y termina hasta donde se
le indique.
“El factorial de 4 es 24 (1 *2 *3 *4)”
-