Translate

martes, 19 de enero de 2021

CLASE 48 ESTRUCTURA DE REPETICIÓN FOR Y WHILE


FIN EN MENTE: Identificar las características de las estructuras de repetición aplicadas en un algoritmo con su representación en un diagrama de flujo

La estructura FOR ejecuta las acciones del cuerpo del bucle un numero especifico de veces, y de modo automático controla el numero de iteraciones o pasos.

for (valorInicial; CondiciónRepetición; Incremento)
  Sentencia;

Ejemplo realiza un algoritmo que lea 5 números dados por un usuario y luego muestra el resultado de la suma.

ALGORITMO EN PSeint

Algoritmo ciclo_para
definir N, i, SUMA como entero

SUMA:=0

//la siguiente acción entra 5 veces 
//por lo que tendrás que introducir 5 números de manera aleatoria

PARA i<-1 HASTA 5 


MOSTRAR "DIGITE UN NUMERO"
LEER N
SUMA:= SUMA+N
FIN PARA
MOSTRAR "LA SUMA ES:", SUMA

FinAlgoritmo

Diagrama de flujo



Algoritmo PROMEDIO
// Calcula el promedio de una lista de N datos


Escribir "Ingrese la cantidad de datos:"
Leer n

acum<-0

Para i<-1 Hasta n Hacer
Escribir "Ingrese el dato ",i,":"
Leer dato
acum<-acum+dato
FinPara

prom<-acum/n

Escribir "El promedio es: ",prom

FinAlgoritmo

Diagrama de flujo


La estructura while
Si queremos hacer que una sección de nuestro programa se repita mientras se cumpla una cierta condición, usaremos la orden “while”. Esta orden tiene dos formatos distintos, según comprobemos la condición al principio o al final.
En el primer caso, su sintaxis es
while (condición)
   sentencia;

La sentencia se repetirá mientras la condición sea cierta. Si la condición es falsa ya desde un principio, la sentencia no se ejecuta nunca. 

Esta estructura nos permite repetir un bloque de instrucciones con una condición 

La estructura es la siguiente:

Algoritmo ciclo_mientras
x:=1
Mientras x <= 5 Hacer
suma:= suma + x
x:=x+1
Fin Mientras
Escribir "la suma de los primeros números es:", suma;
FinAlgoritmo


Algoritmo ciclo_mientras
escribir "Algoritmo que imprime los números del 1 al 10"
x:=1
Mientras x <= 10 Hacer
Escribir x
x:=x+1
Fin Mientras
FinAlgoritmo



Algoritmo las_tablas
definir x,n como entero
Escribir "Dame un numero"
leer n
x:=1
Mientras  x <= 10  Hacer
Escribir n, " * ",x, " = ", n*x
x:=x+1
Fin Mientras
FinAlgoritmo



miércoles, 13 de enero de 2021

CLASE 47 EJERCICIOS DE ALGORITMOS

FIN EN MENTE: Realizar los siguientes algoritmos con su diagrama de flujo en  PSeInt

EJERCICIO 1: Realiza un algoritmo donde solo tenga mensajes de texto

EJERCICIO 2: Realiza un algoritmo para obtener el doble de un numero

EJERCICIO 3: Realiza un algoritmo para obtener el nombre de un trabajador, el número de hijos que tiene y su sueldo

EJERCICIO 4: Realiza un algoritmo para obtener el nombre del alumno y  su promedio

EJERCICIO 5: Realiza un algoritmo para obtener la suma de dos números

EJERCICIO 6: Realiza un algoritmo para saber si un numero es par o impar

EJERCICIO 7: Realiza un algoritmo para saber si un numero es mayor,  menor o igual a 9

EJERCICIO 8: Realiza un algoritmo para obtener el promedio de un alumno 

EJERCICIO 9: Realiza un algoritmo para ir al cine conociendo el valor de la entrada al cine, calcula el monto a pagar para una cantidad de personas y que les haga un descuento del 3% por cantidad. y la cantidad a pagar

EJERCICIO 10: Realiza un algoritmo para obtener la suma, resta, multiplicación y división de dos numeros enteros

jueves, 7 de enero de 2021

CLASE 47 ESTRUCTURAS DE CONTROL DOBLES


FIN EN MENTE:Identificar y aplicar la estructura de control doble y múltiple, en un algoritmo con su diagrama de flujo, mediante el programa de PSeint 

Estructuras dobles
Están compuestas únicamente de una sola condición, si es verdadera ejecutara la acción o acciones y si la condición es falsa ejecutara las acciones para la condición falsa.

Esta estructura selectiva solo se debe utilizar únicamente cuando existen dos condiciones, si hubieran más de dos condiciones se puede utilizar varias selectivas simples o una selectiva múltiple.

if (condición)
acción (si la condición entre paréntesis es verdadera se ejecutará la acción o acciones, porque, puede estar conformado por varias líneas)
else
acción (si la condición entre paréntesis es falsa se ejecutará la acción o acciones, porque, puede estar conformado por varias líneas)
end

Ejemplo: Obtener el promedio de un alumno de 4 materias, si el promedio de las materias y del alumno  es mayor o igual a 8 que la leyenda "El alumnos fulanito de tal, esta exento",  en caso contrario que diga el alumno fulanito de tal esta en finales

Algoritmo en PSeint

Algoritmo CONDICION_DOBLE

//Declarar variables
Definir nom_alum Como Caracter;
Definir calificacion, promedio Como Real;
Escribir "Por favor ingrese nombre del alumno:"
Leer nom_alum
Escribir "Por favor ingrese el promedio de la materia de Lengua española:"
Leer cal_lengua
Escribir "Por favor ingrese el promedio de la materia de Historia:"
Leer cal_historia
Escribir "Por favor ingrese el promedio de la materia de Matemáticas:"
Leer cal_matematicas
Escribir "Por favor ingrese el promedio de la materia de Informática:"
Leer cal_info
promedio:= (cal_lengua + cal_historia + cal_matematicas + cal_info)/4
Si promedio>=8 Entonces
Escribir "El alumno", nom_alum, "esta exento"
Escribir "Su promedo es:" promedio;
SiNo
Escribir "el alumno", nom_alum, "esta en finales"
Escribir "Su promedo es:" promedio;
Fin Si
FinAlgoritmo



Diagrama de Flujo


Estructuras Múltiples

Las estructuras selectivas múltiples o anidadas están compuesta por estructuras simples que están unidas por el comando if, el resultado que se obtiene con una selectiva múltiple se puede obtener con varias selectivas simples, entonces, ¿cual es la diferencia? el código se trabaja con selectivas simples, a medida que se vayan utilizando las selectivas se harán, múltiples en los casos que ellos crean conveniente y necesarios.

if (condición)
acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
elsif (condición)
acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
elsif (condición)
acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias lineas)
end


Algoritmo en PSeint

Algoritmo ESTRUCTURA_MULTIPLE
Definir a,b,c como real

Escribir "Ingresa tres medidas para saber que tipo de triángulo es:"
Leer a,b,c
Si a=b y a=c Entonces
Escribir "Es un triángulo equilatero"
SiNo
Si a=b o b=c Entonces
Escribir "Es un triángulo isósceles"
SiNo
Escribir "Es un triangulo escaleno"
Fin Si
Fin Si
FinAlgoritmo

Diagrama de flujo


CLASE 46 ESTRUCTURA DE CONTROL SIMPLE

FIN EN MENTE:Identificar y aplicar la estructura de control simple en un algoritmo con su diagrama de flujo, mediante el programa de PSeint 

Las estructuras selectivas simples o condicionales están compuesta únicamente de una sola condición si es verdadera ejecutara la acción o acciones si la condición es falsa no hará nada.


if  (condición) entre paréntesis esta la condición que se debe evaluar acción
(si la condición entre paréntesis es verdadera se ejecutara la acción o acciones, porque, puede estar conformado por varias acciones)
end

Ejemplo: Ingresar tres números y sumarlos, si la suma es menor o igual a 100 imprimir el resultado

Algoritmo en PSeint
Algoritmo Condición_simple
definir a,b,c, suma como entero
Escribir "Estribe tres numeros"
Leer a,b,c
suma:=a+b+c
Si suma <=100 entonces

Escribir "la suma de tus tres numeros es:", suma
FinSi


FinAlgoritmo

Ejecución del programa
* Ejecución Iniciada. ***
Estribe tres numeros
> 20
> 20
> 20
la suma de tus tres numeros es:60

*** Ejecución Finalizada. ***

Diagrama de flujo

martes, 5 de enero de 2021

CLASE 45 ESTRUCTURAS DE CONTROL


FIN EN MENTE: Identificar que es una estructura de control en la programación estructurada

Características básicas de la programación estructurada
El diseño mejora mediante rutinas y estructuras
- Tiene como fundamentos refinar los datos dividir los procesos con estructuras simples
- Permite a la computadora controlar el orden de ejecución de las instrucciones para comprender el problema
Simplifica la comprensión del código del programa

La estructura de control se refiere al orden en que las instituciones se ejecutan, este orden determina el flujo del control; Estas estructuras son fundamentales para la programación y diseños de algoritmos
Las instrucciones o sentencias se clasifican en tres tipos de estructura de control
1.- Secuencial
2.- Selección o decisión
3.- Iteración o repetición: Para corregir, después evaluar o expresar múltiples condiciones