PROGRAMACIÓN Y CONCEPTOS BÁSICOS
para introducirnos en el campo de la programación debemos adquirir algunos conocimientos básicos que nos posibilitaran un entendimiento optimo del tema, para iniciar debemos tener en cuenta la definición de informática la cual es mayormente conocida como computación y tiene como finalidad administrar métodos almacenamiento, procesamiento y transmisión de datos en formato virtual. una herramienta que logro revolucionar estos métodos de administración de datos fue la computadora ya que esta fue diseña para mejorar el procesamiento de una forma mas eficaz, la programación de este dispositivo fue su punto mas fuerte en el mercado ya que posibilitaba la realización de operaciones aritméticas o lógicas, de ahí su facilidad en el procesamiento de datos.
los datos en informático son un conjunto de representaciones simbólicas ya sean datos numéricos, alfabéticos(textos), etc.
a diferencia de los datos la información es el conjunto de estos de manera ordenadas que pueden tener las funciones de mensajes, introducciones, operaciones u otro tipo de funciones realizables en la computadora.
el ser humano posee su propio medio de comunicación como lo puede ser el lenguaje para comunicarse entre si, en este caso las computadoras adaptan un lenguaje para comprender las acciones humanas, entre estos pueden estar:
-Lenguaje de Maquina: este lenguaje es entendido enteramente por la unidad central del procesador de la CPU, este lenguaje es uno de los mas complicados de entender por el simple hecho de que solo usa el sistema binario (0 y 1) con el fin de producir comandos, por lo cual se podría deducir que el lenguaje binario o lenguaje maquina convierte lo demás tipos de lenguajes de la computadora en el anteriormente mencionado para realizar un comando definido.
-Lenguaje a Nivel Ensamblador: este lenguaje genera un conjunto de códigos que pueden llegar a correr directamente en el procesador de la computadora. esto lo hace el lenguaje mas simple a la hora de la creación y potabilidad de aplicaciones en sistemas operativas y a la hora de mantenerlas en el escritorio.
-Lenguaje de Alto Nivel: un dato curioso seria la creación de este lenguaje en la computación ya que surgió debido a las dificultades de los programadores y la imposibilidad de la portabilidad en la computación. este nivel es una gran ventaja para los programadores ya que este da la posibilidad de la solución de un problema de una forma rápida y genera un menor margen de error.
Ya que tenemos en cuenta estos conocimiento básicos podremos pasar a la parte algorítmica, la cual inicia con la definición de lo que es un algoritmo. Un algoritmo es una sucesión o procedimiento para la solución de un problema especifico o también puede ser visto como un conjunto de pasos que conduzcan a una solución.
Como dije anteriormente hay un proceso para la resolución y ejecución del algoritmo el cual seria:
-Análisis del Problema: este punto es crucial a la hora de la solución del problema ya que su nombre lo dice, vamos a analizar al problema para hallar el camino adecuado y realizar de manera satisfactoria el programa.
-Transformación del algoritmo en un programa: este paso es evidente, pasaremos a digitar nuestro diseño para la posible solución en el equipo.
-Ejecución y Validación del Programa: este es el paso final de nuestro proceso en el cual el algoritmo demostrara si cumple con el objetivo a cumplir o de lo contrario no funcionara.

-------------------------------------------------------------------------------------------------------------------------
El campo algorítmico a pesar de ser tan extenso posee particularmente una metodología la cual se basa en una regla la cual es: Datos de Entrada-Proceso-Datos de Salida, es decir, los datos que serán ingresados de manera externa por ejemplo por el teclado, mouse, control, etc. El proceso que generara esta acción y por ultimo una respuesta o resultado.

-------------------------------------------------------------------------------------------------------------------------
las entidades primitivas son fundamentales para el desarrollo de algoritmos ya que de esta radican ciertos factores importantes como lo son:
-Tipos de Datos: estos son los pilares de las variables, y de estos tipos se puede elegir ciertas funciones ya sea tipo numérico(enteros,decimales), alfanuméricos(string o texto) o lógicos(cierto o falso)
-Expresiones: las expresiones son un conjunto de variables las cuales se unen junto a símbolos de operaciones, paréntesis, etc, por ejemplo: a+(b+3)/c

Las expresiones pueden clasificarse entre: aritméticas, relacionales y lógicas.
Cabe recalcar que las expresiones dependen de algo llamado operadores y operandos.
-Operadores: son los principales encargados en la no manipulación de valores y variables.
-Operadores Aritméticos: este tipo de operadores permiten la realización de operaciones matemáticas. (+, *, -, /,mod)
-Operadores Relacionales: permiten establecer relaciones y comparaciones entre valores.
-Operadores Lógicos: a diferencia de los relacionales este tipo de operadores sirven para realizar relaciones entre valores lógicos.
------------------------------------------------------------------------------------------------------------------------
No todos los algoritmos son iguales y cada uno busca cumplir un objetivo entre estos están:
-Algoritmos Cualitativos: los cuales son aquellos que se centran en elementos verbales.
-Algoritmos Computacionales: es un tipo de algoritmo que depende del calculo con la peculiaridad de ser desarrollado en una calculadora.
-Algoritmos No Computacionales: son aquellos que no requieren de los procesos computacionales para ser desarrollados.
------------------------------------------------------------------------------------------------------------------------
los algoritmos si llegan a tener algo en común seria la estructura la cual puede definirse como los datos de entrada, el proceso que se llevara a cabo con dichos datos de entrada y por ultimo el resultado deseado con ayuda de los datos de entrada.
-----------------------------------------------------------------------------------------------------------------------
Sintaxis Estructura Secuencial:
tipo de dato(entero,cadena,real)
inicio
escriba ""
lea variable
escriba variable
fin
-----------------------------------------------------------------------------------------------------------------------
Ejemplos de algoritmos
//1. Hallar el area de un triangulo.
Real b,h,area
inicio
escriba "digite la base del triangulo: "
lea b
escriba "digite la altura del triangulo: "
lea h
area<-b*h/2
escriba "el area del triangulo es: ", area
fin
//2. Pasar grados Celcius a Farenheit.
real c,f
inicio
escriba "los grados celcius: "
lea c
f<-9/5*c+32
escriba "los grados celcius a farenheit son: ", f
fin
//3. Encontrar el dinero sobrante de una compra.
entero valor, dinero, devu
inicio
escriba "valor a pagar: "
lea valor
escriba "dinero entregado: "
lea dinero
si valor=dinero entonces
escriba "no hay dinero sobrante"
sino
devu<-valor-dinero
escriba "devolucion es: ",devu
fin si
fin
//4. . Elaborar un algoritmo para seleccionar deportistas.Si el deportista tiene 18 años o mas,
//su peso esta entre 50 y 90 kg es seleccionado; de lo contrario no.
entero edad,estatura, peso
inicio
escriba "por favor ingrese su edad del deportista: "
lea edad
escriba "por favor ingrese la estatura del deportista: "
lea estatura
escriba "por favor ingrese el peso del deportista: "
lea peso
si (edad>=18) y (estatura>=1.7) y (peso>=50) y (peso<=90) entonces
escriba "seleccionado"
sino
escriba "no es seleccionado"
fin si
fin
//5. Crear un algoritmo que sume 5 números.
entero n,i,suma
inicio
i<-1
suma<-0
mientras i<=5 haga
escriba "digite el numero: "
lea n
suma<-n+suma
i<-i+1
fin mientras
escriba "la suma es: ", suma
fin
//1. Hallar el area de un triangulo.
Real b,h,area
inicio
escriba "digite la base del triangulo: "
lea b
escriba "digite la altura del triangulo: "
lea h
area<-b*h/2
escriba "el area del triangulo es: ", area
fin
//2. Pasar grados Celcius a Farenheit.
real c,f
inicio
escriba "los grados celcius: "
lea c
f<-9/5*c+32
escriba "los grados celcius a farenheit son: ", f
fin
//3. Encontrar el dinero sobrante de una compra.
entero valor, dinero, devu
inicio
escriba "valor a pagar: "
lea valor
escriba "dinero entregado: "
lea dinero
si valor=dinero entonces
escriba "no hay dinero sobrante"
sino
devu<-valor-dinero
escriba "devolucion es: ",devu
fin si
fin
//4. . Elaborar un algoritmo para seleccionar deportistas.Si el deportista tiene 18 años o mas,
//su peso esta entre 50 y 90 kg es seleccionado; de lo contrario no.
entero edad,estatura, peso
inicio
escriba "por favor ingrese su edad del deportista: "
lea edad
escriba "por favor ingrese la estatura del deportista: "
lea estatura
escriba "por favor ingrese el peso del deportista: "
lea peso
si (edad>=18) y (estatura>=1.7) y (peso>=50) y (peso<=90) entonces
escriba "seleccionado"
sino
escriba "no es seleccionado"
fin si
fin
//5. Crear un algoritmo que sume 5 números.
entero n,i,suma
inicio
i<-1
suma<-0
mientras i<=5 haga
escriba "digite el numero: "
lea n
suma<-n+suma
i<-i+1
fin mientras
escriba "la suma es: ", suma
fin
Continuación, probaremos estos algoritmos:
Algoritmos Si Anidados:
//1. //algoritmo con mas de un condicional//
cadena[25] dia
inicio
escriba "ingrese la primera letra del dia deseado:"
lea dia
si dia="L" entonces
escriba "el dia actual es lunes"
sino
si dia="M" entonces
escriba "el dia actual es martes"
sino
si dia="m" entonces
escriba "el dia actual es miercoles"
sino
si dia="J" entonces
escriba "el dia actual es jueves"
sino
si dia="V" entonces
escriba "el dia actual es viernes"
sino
si dia="S" entonces
escriba "el dia actual es sabado"
sino
si dia="D" entonces
escriba "el dia actual es domingo"
sino
escriba "la letra no coincide con ningun dia de la semana"
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin
//2.//algoritmo condicional para saber el dia del mes//
cadena[25] mes
inicio
escriba "ingrese el mes deseado:"
lea mes
si mes="Enero" entonces
escriba "en el mes de enero se celebra el dia de reyes"
sino
si mes="Febrero" entonces
escriba "en el mes de febrero se celebra el dia de san valentin"
sino
si mes="Marzo" entonces
escriba "en el mes de marzo se celebra el dia de la mujer y el dia del hombre"
sino
si mes="Abril" entonces
escriba "en el mes de abril se celebra el dia del niño"
sino
si mes="Mayo" entonces
escriba "en el mes de mayo se celebra el dia de la madre"
sino
si mes="Junio" entonces
escriba "e el mes de junio se celebra el dia del padre"
sino
si mes="Julio" entonces
escriba "en el mes de julio se celebra el dia del amigo"
sino
si mes="Agosto" entonces
escriba "en el mes de agosto se celebra el dia de la asistencia humanitaria"
sino
si mes="Septiembre" entonces
escriba "en el mes de septiembre se celebra el dia del mundial maritimo"
sino
si mes="Octubre" entonces
escriba "en el mes de octubre se celebra el dia de los muertos"
sino
si mes="Noviembre" entonces
escriba "en el mes de noviembre se celebra el dia de todos los santos"
sino
si mes="Diciembre" entonces
escriba "en el mes de diciembre se celebra navidad y fin de año"
sino
escriba "error:el mes ingresado no es registrado en la base de datos"
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin si
fin
//3.//algoritmo de condicionales multiplicaciones, sumas o restas//
entero num1,num2,suma,resta,multi
inicio
escriba "ingrese su primer numero: "
lea num1
escriba "ingrese su segundo numero: "
lea num2
suma<-num1+num2
resta<-num1-num2
multi<-num1*num2
si num1=num2 entonces
escriba "su multiplicacion es de ",multi
sino
si num1>num2 entonces
escriba "su resta es de ",resta
sino
si num1<num2 entonces
escriba "su suma fue de ",suma
sino
escriba "error, ¿en serio?"
fin si
fin si
fin si
fin
//4.//algoritmo que en lugar el nombre del genero femenino lea el nombre de genero masculino//
cadena [25] genero
inicio
escriba "introduzca por favor su genero: "
lea genero
si genero="hombre" entonces
escriba "sea bienvenido"
sino
si genero="otro" entonces
escriba "sea bienvenido/a"
sino
escriba "error el sistema no lee este texto"
fin si
fin si
fin
//5.//asamblea departamental//
cadena[25] nombre, inst
inicio
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese el nombre de su institución: "
lea inst
si inst="asamblea" entonces
escriba "hola ", nombre, "le deseamos una buena estadía"
sino
si inst="alfred" entonces
escriba "hola ",nombre, " le deseamos una buena estadía"
sino
escriba "error"
fin si
fin si
fin
Vídeos de algoritmos si anidados:
--------------------------------------------------------------------------------------------------------------------------
Algoritmos tipo caso:
//1.//algoritmo estructura caso//
carácter día
inicio
escriba "ingrese la primera letra del día deseado:"
lea día
caso día
'l','L': escriba "el dia actual es lunes"
'M': escriba "el dia actual es martes"
'm': escriba "el dia actual es miércoles"
'j','J': escriba "el dia actual es jueves"
'v','V': escriba "el dia actual es viernes"
's','S': escriba "el dia actual es sabado"
sino:
escriba "la letra no esta registrada con ningun dia de la semana"
fin caso
fin
//2.//algoritmo estructura caso//
caracter nombre
inicio
escriba "ingrese la primera letra del nombre:"
lea nombre
caso nombre
'l','L': escriba "el nombre es Luisa"
'M','m': escriba "el nombre es Martinez"
'j','J': escriba "el nombre es Juan"
'r','R': escriba "el nombre es Rigo"
's','S': escriba "el dia actual es sabado"
sino:
escriba "la letra no esta asociada y registrada para un nombre"
fin caso
fin
//3.//ALGORITMO ESTRUCTURA CASO MESES DEL AÑO//
caracter mes
inicio
escriba "ingrese el mes del año: "
lea mes
caso mes
'E','e': escriba "el mes de enero tiene 31 dias"
'F','f': escriba "el mes de febrero tine 28 dias"
'M': escriba "el mes de marzo tiene 31 dias"
'A': escriba "el mes de abril tiene 30 dias"
'm': escriba "el mes de mayo tiene 31 dias"
'J': escriba "el mes de junio tiene 30 dias"
'j': escriba "el mes de julio tiene 31 dias"
'a': escriba "el mes de agosto tiene 31 dias"
'S': escriba "el mes de septiembre tiene 30 dias"
'O': escriba "el mes de ctubre tiene 31 dias"
'N': escriba "el mes de noviembre tiene 30 dias"
'D': escriba "el mes de diciembre tiene 31 dias"
fin caso
fin
//4.//algoritmo estructura caso 2//
caracter mes
inicio
escriba "ingrese el mes deseado:"
lea mes
caso mes
'E','e': escriba "en el mes de enero se celebra el dia de reyes"
'F','f': escriba "en el mes de febrero se celebra el dia de san valentin"
'M','m': escriba "en el mes de marzo se celebra el dia de la mujer y el hombre"
'A': escriba "en el mes de abril se celebra el dia del niño"
'm': escriba "en el mes de mayo se celebra el dia de la madre"
'J': escriba "en el mes de junio se celebra el dia del padre"
'j': escriba "en el mes de julio se celebra el dia de la independencia estado unidense"
'a': escriba "en el mes de agosto se celebra el dia de la asistencia humanitaria"
'S','s': escriba "en el mes de septiembre se celebra el dia del mundial maritimo"
'O','o': escriba "en el mes de octubre se celebre el dia de los muertos"
'N','n': escriba "en el mes de noviembre se celebra el dia de todos los santos"
'D','d': escriba "en el mes de diciembre se celebra el dia de navidad y fin de año"
sino:
escriba "error"
fin caso
fin
//5.//fruta estructura caso//
caracter fruta
inicio
escriba "ingrese la primera letra de la fruta que desee:"
lea fruta
caso fruta
'M','m': escriba "la fruta es una manzana la cual tiene un dulce sabor y buenas vitaminas"
'N','n': escriba "la fruta es una naranja la cual tiene una gran cantidad de vitamina c"
'T','t': escriba "la fruta es una toronja la cual tiene un sabor acido pero rico en proteinas"
'P','p': escriba "la fruta es una papaya la cual posee un sabor muy dulce y muy jugoso"
'B','b': escriba "la fruta es un banano el cual posee grandes cantidades de potasio y un sabor dulce"
sino:
escriba "la letra no se asocia con ninguna fruta"
fin caso
fin
Vídeos de algoritmos tipo caso:
--------------------------------------------------------------------------------------------------------------------------
Algoritmos haga para:
//1.//algoritmo que saca el promedio de 7 calificaciones a un estudiante en logica
real notas,prom
entero J,acum
inicio
acum<-0
para J<-1 hasta 7 haga
llamar nueva_linea
escriba "ingrese la nota " , J , " ordenadamente: "
lea notas
acum<-acum+notas
fin para
prom<-acum/7
escriba " su nota final con su respectivo promedio fue de: ",prom
si prom>=3.0 entonces
llamar nueva_linea
escriba " gano la materia satisfactoria"
sino
escriba " usted es lo peor que ha existido"
fin si
fin
//2.//contar números pares e impares
entero i,num,contap,contai
inicio
contap<-0
contai<-0
para i<-1 hasta 10 haga
escriba "ingrese numero: "
lea num
si num mod 2=0 entonces
contap<-contap+1
sino
si num mod 2=1 entonces
contai<-contai+1
fin si
fin si
fin para
escriba "a cantidad de pares es: ", contap , "y la cantidad de numeros impares es: ", contai
fin
//3.//contar pares e impares y totalizar pares e impares impares
entero i,num,contap,contai,acump,acumi
inicio
contap<-0
contai<-0
acump<-0
acumi<-0
para i<-1 hasta 10 haga
escriba "ingrese numero: "
lea num
si num mod 2=0 entonces
contap<-contap+1
acump<-acump+num
sino
contai<-contai+1
acumi<-acumi+num
fin si
fin para
escriba "la cantidad de pares es: ", contap , "el total de los pares es: " , acump , "la cantidad de impares es: ", contai , "el total de de los impares es: " , acumi
fin
//4.//algoritmo para contar los animales de cada categoría haga para-Phyton
cont1=0
cont2=0
cont3=0
cont4=0
for i in range(10):
animales=int(input("digite la categoría de animales: "))
if(animales==1):
cont1=cont1+1
elif(animales==2):
cont2=cont2+1
elif(animales==3):
cont3=cont3+1
elif(animales==4):
cont4=cont4+1
else:
print("error no es un animal")
print("\ncategoria 1: ",cont1)
print("categoria 2: ",cont2)
print("categoria 3: ",cont3)
print("categoria 4: ",cont4)
//5.//Algoritmo que toma las notas del estudiante, saca el promedio y dice si el estudiante paso o no el año. Haga para-Phyton
for i in range(3):
nota1=float(input("Digite nota1: "))
nota2=float(input("Digite nota2: "))
nota3=float(input("Digite nota3: "))
definitiva=(nota1*0.2+nota2*0. 6+nota3*0.2)
print("Su definitiva es", definitiva)
if (definitiva >= 3):
print("Ganó")
elif (definitiva >= 2.5 ):
print("Saco mas de 2.5")
else:
print("Perdió el año")
Vídeos de algoritmos haga para:






Comentarios
Publicar un comentario