SlideShare uma empresa Scribd logo
1 de 44
Introducción a los algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object],Introducción a la Programación
Motivación OBJETIVO GENERAL DE LA ASIGNATURA   Resolver problemas básicos a través de la construcción de programas basados en algoritmos y un lenguaje de programación, generando acciones hacia la búsqueda de propuestas pertinentes. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pasos en la resolución de un problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programa de Aplicación ,[object Object],a x + b = 0  Programa que permite resolver la ecuación de primer grado ? a b x = -b / a #include <stdio.h> int main() { int a,b,x; printf( “Ingrese valores de EC”); scanf( “%d %d”,&a,&b); if (a ==0) printf ( “error”); else { x = -b / a; printf( “La solución es %d:”,x);  } printf( “Fin programa”); return 0; } Proceso Ecuacion_primer_grado Variables a,b,x de tipo entero Escribir 'Ingrese valores de EC' Leer a,b Si a = 0 Entonces Escribir 'Error' Sino x<- -1*b/a; Escribir 'La solución es: ',x; FinSi Escribir 'Fin programa'; FinProceso
¿Qué es un problema? ,[object Object],[object Object],[object Object],Proceso Entrada Salida ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Datos y Variables ,[object Object],[object Object],[object Object],[object Object]
¿Qué es un algoritmo? ,[object Object],[object Object],[object Object],[object Object]
¿Cómo desarrollar un algoritmo? ,[object Object],[object Object],[object Object],[object Object],[object Object]
¿Cómo se describe un algoritmo? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Llamada telefónica ,[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object]
Conceptos Básicos de Algoritmos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],¿Podemos intentar multiplicar tres valores usando solo dos variables?
Conceptos Básicos de Algoritmos ,[object Object],[object Object]
Elementos básicos presentes en un Algoritmo PROGRAMA : Conjunto de instrucciones, con una secuencia lógica, escrito en algún  Lenguaje de Programación  que permite resolver un  Problema . El programa recibe datos de entrada, realiza las operaciones de transformación requeridas, y entrega los resultados esperados. ALGORITMO :  Una secuencia de pasos (modelo) para realizar una tarea.
Estructura general de un Algoritmo utilizando Pseudocódigo Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Acción_3 : : Acción_n FinProceso Las variables son espacios de memoria reservados para el almacenamiento de datos requeridos por el algoritmo Las instrucciones o acciones presentes en un programa o algoritmo se pueden clasificar de la siguiente manera: ,[object Object],[object Object],[object Object]
Variables Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción1 Acción_2 Acción_3 : : Acción_n FinProceso Las variables quedan definidas por un  nombre  y el  tipo de dato  que pueda contener.  La posición de memoria especificada por una variable solo puede contener un valor a la vez.  Nombre de Variable:  se recomienda usar nombres  “significativo”, asociado al uso que se le dará al dato almacenado.  Tipo de dato:  Corresponde a un atributo del dato que permite especificar el dominio de valores que puede tomar y las operaciones que se pueden hacer sobre ellos. Los tipos de datos primitivos (básicos) son:  Numérico  (Entero o Decimal),  Carácter  y  Lógicos . Las variables son espacios de memoria reservados para el almacenamiento de datos requeridos por el algoritmo.
Instrucciones Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Acción_3 : : Acción_n FinProceso Las instrucciones o acciones presentes en un programa o algoritmo se pueden clasificar de la siguiente manera : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones ,[object Object],[object Object],[object Object],[object Object],Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Acción_3 : : Acción_n FinProceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Acción_3 : : Acción_n FinProceso Las instrucciones o acciones presentes en un programa o algoritmo se pueden clasificar de la siguiente manera: ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplos de Algoritmo básicos utilizando Pseudocódigo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplos de Algoritmo básicos utilizando Pseudocódigo Sume dos valores Proceso Suma Variables  a,b,c Entero; Escribir 'Ingrese los datos a sumar'; Leer a,b; c<-a+b; Escribir 'La suma de los numeros ingresados es = ',c; FinProceso Multiplica  tres números Proceso Suma Variables  a,b,c,d Entero; Leer a,b,c; d<-a*b*c; Escribir d; FinProceso Nota: //En la herramienta PSeInt no se definen previamente las variables
Ejemplos de Algoritmo básicos utilizando Pseudocódigo Divida dos números Proceso División Variables  a,b,c Entero ; Escribir 'Ingresar el dividendo y divisor'; Leer a,b; c<-a/b; Escribir 'El resultado es =', c; FinProceso Calcular el cuadrado de un número Proceso cuadrado Variables  a,c Entero; Escribir 'Ingresar un numero'; Leer a; c<-a*a; Escribir 'El cuadrado es ', c; FinProceso Determine los años de nacimiento de una persona a partir de la edad Proceso cuadrado Variables  a Entero;  //una sola variable Escribir 'Ingresar un numero'; Leer a; a<-a*a; Escribir 'El cuadrado es', a; FinProceso
Ejemplos de Algoritmo básicos utilizando Pseudo-Código ,[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones de transferencia de control Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Acción_3 : : Acción_n FinProceso Las instrucciones o acciones presentes en un programa o algoritmo se pueden clasificar de la siguiente manera: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones de transferencia de control Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Si expresion_logica Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Proceso Ecuacion_primer_grado Variables a,b Entero; x Flotante; Leer a,b; Si  a = 0  Entonces Escribir 'La ecuacion no es de primer grado'; Sino x<- -b/a;  //probar la solución con PSeInt Escribir x; FinSi Escribir 'Fin de Programa'; FinProceso Evaluar la ecuación de primer grado a x + b = 0  ? a b x = -b / a a ≠ 0
[object Object],[object Object],[object Object],[object Object],Instrucciones de transferencia de control
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Instrucciones de transferencia de control * No presente en PSeint
[object Object],Tablas de verdad asociadas a los operadores lógicos and, or, not ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Y & V F V V F F F F O, Or, || ,[object Object]
Ejemplos se evaluación de proposiciones lógicas Proceso <Nombre_Proceso> Variables Var1, var2, var3, var4 Entero; var1    2; var2    0; var3    4; var4    (var1*var1)/var3; Si  (var4>=1) y (var1 !=0)  Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Proceso <Nombre_Proceso> Variables Var1, var2, var3, var4 Entero; var1    2; var2    0; var3    4; var4    (var3%var1) Si  ((var4!=0) o (var2 >0)) y (var3 =4)  Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Es importante notar que existen prioridades entre los operadores. Por lo tanto, deben utilizarse paréntesis en los casos que correspondan
Ejercicios: Construir, utilizando pseudocódigo, un algoritmo para cada uno de los siguientes enunciados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucciones de transferencia repetitiva El último ejemplo planteado permite introducir el concepto de  iteración o ciclo . Las estructuras iterativas permiten la ejecución de un grupo de instrucciones un número conocido o desconocido de veces. ,[object Object],[object Object],[object Object],[object Object]
Bloque de Instrución1; Mientras  Condición_Logica  Hacer Bloque de Instrución2; FinMientras Bloque de Instrución3; Bloque de Instrución1; Repetir Bloque de Instrución2; Hasta Que  Condición_Logica Bloque de Instrución3; Estructuras Iterativas Bloque de Instrucción1  Condición lógica Bloque de Instrucción2 Bloque de Instrucción3 Verdadero Falso Bloque de Instrucción1  Condición lógica Bloque de Instrucción2 Bloque de Instrucción3 Verdadero Falso
Construir un algoritmo que permita imprimir los primeros n números pares Programa n > 0 Proceso Numeros_Pares Variables n,i Entero; Repetir Escribir 'Ingrese numeros de pares a imprimir'; Leer n; Hasta Que (n > 0) i <-1; Mientras (i <=n) Hacer Escribir 2*i; i <- i+1; FinMientras  Escribir 'Fin del Programa'; FinProceso n 2 4 6 8 : : 2*n
Construir un algoritmo que permita calcular el promedio de n números ingresados por teclado Programa n > 0 Proceso Promedio Variables n,i,x,suma, prom Entero; Repetir Escribir 'Cuántos números sumara?'; Leer n; Hasta Que (n > 0) i <-1; suma<-0; Mientras (i <=n) Hacer Leer x; suma<-suma+x; i <- i+1; FinMientras prom<-suma/n Escribir 'Resultado:',prom; FinProceso  Promedio= (x 1 + x 2 + x 3 +…. +x n )/n n (∑  x i  = x 1 + x 2 + x 3 +…. +x n   ) / n   i=1 n X 1 X 2 X 3 : X n Promedio
Construir un algoritmo que permita sumar números ingresados por teclado. El ingreso de números debe realizarse hasta que se ingrese un 0. Se debe imprimir la suma y la cantidad de números ingresados. Programa Proceso Sumatoria Variables n,i,x,suma Entero; Escribir 'El programa terminara cuando ingrese un cero'; i<-0; suma<-0; Repetir Escribir 'Ingrese un numero'; Leer x; suma<-suma+x; i<-i+1  Hasta Que (x = 0) Escribir 'Resultado:',suma; Escribir 'Numeros ingresados: ' , i; FinProceso suma= x 1 + x 2 + x 3 +…. +x ? X 1 X 2 X 3 : X ? suma
Construir un algoritmo que permita sumar números ingresados por teclado. El ingreso de números debe realizarse hasta que se ingrese un 0. Se debe imprimir la suma, la cantidad de números ingresados, además el menor y mayor valor ingresado.
Estructuras Iterativas Otra estructura iterativa es la siguiente: Bloque de Instrución1; Para  Variable_Numerica <- valor_inicial   Hasta  valor_final   Con Paso  paso   Hacer Bloque de Instrución2; FinPara Bloque de Instrución3; Bloque de Instrucción1  Bloque de Instrucción2 Bloque de Instrucción3 VC ← VI , VF, Salto
Construir un algoritmo que permita calcular el promedio de n números ingresados por teclado Programa n > 0 Proceso Promedio Variables n,i,x,suma, prom Entero; Repetir Escribir 'Cuantos numeros sumara?'; Leer n; Hasta Que (n > 0) suma<-0; Para i<-1 Hasta n Con Paso 1 Hacer Leer x; suma<-suma+x; FinPara prom<-suma/n Escribir 'Resultado: ',prom; FinProceso Promedio= (x 1 + x 2 + x 3 +…. +x n )/n n (∑  x i  = x 1 + x 2 + x 3 +…. +x n   ) / n   i=1 n X 1 X 2 X 3 : X n Promedio
¿Preguntas?
Ejercicios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Inventario de la sala de informatica
Inventario de la sala de informaticaInventario de la sala de informatica
Inventario de la sala de informaticaMarvin Calderon
 
Diagrama y algoritmo de la memoria ram
Diagrama y algoritmo de la memoria ramDiagrama y algoritmo de la memoria ram
Diagrama y algoritmo de la memoria ramvaleriaturururu
 
Reglamento para la sala de informatica primaria
Reglamento para la sala de informatica primariaReglamento para la sala de informatica primaria
Reglamento para la sala de informatica primariaRossana Albarracin
 
Examen practico de computacion 1 copia
Examen practico de computacion  1   copiaExamen practico de computacion  1   copia
Examen practico de computacion 1 copiacarlosjuansuarezramos
 
2.4 Creación de Interfaces.pptx
2.4 Creación de Interfaces.pptx2.4 Creación de Interfaces.pptx
2.4 Creación de Interfaces.pptxRam Vazquez
 
Fallas y soluciones comunes del computador
Fallas y soluciones comunes del computador Fallas y soluciones comunes del computador
Fallas y soluciones comunes del computador stefamika
 
Dispositivos entrada, saida y almacenamiento
Dispositivos entrada, saida y almacenamientoDispositivos entrada, saida y almacenamiento
Dispositivos entrada, saida y almacenamientorashiradelmar
 
El software y hardware del computador
El software y hardware del computadorEl software y hardware del computador
El software y hardware del computadorClaudia Lopez
 
TEST DE LA TARJETA MADRE
TEST DE LA TARJETA MADRE TEST DE LA TARJETA MADRE
TEST DE LA TARJETA MADRE Kelin Arango
 
Actividad partes del teclado
Actividad partes del tecladoActividad partes del teclado
Actividad partes del tecladoFlorAlejandra5
 
OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and TypesAyesha Tahir
 
Configuración básica de un equipo de cómputo
Configuración básica de un equipo de cómputoConfiguración básica de un equipo de cómputo
Configuración básica de un equipo de cómputoAntonio Hernandez Mendiola
 
Mantenimiento preventivo de un micrófono
Mantenimiento preventivo de un micrófonoMantenimiento preventivo de un micrófono
Mantenimiento preventivo de un micrófonoAlehandro Avalos Juarez
 
Mantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresMantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresCURFEWSTUDENTS
 
Mantenimiento preventivo al procesador
Mantenimiento preventivo al procesadorMantenimiento preventivo al procesador
Mantenimiento preventivo al procesadorDany Kriz Love
 
Mantenimiento Preventivo y Correctivo PC
Mantenimiento Preventivo y Correctivo PCMantenimiento Preventivo y Correctivo PC
Mantenimiento Preventivo y Correctivo PCVivianTapiaTorres
 

Mais procurados (20)

Inventario de la sala de informatica
Inventario de la sala de informaticaInventario de la sala de informatica
Inventario de la sala de informatica
 
Diagrama y algoritmo de la memoria ram
Diagrama y algoritmo de la memoria ramDiagrama y algoritmo de la memoria ram
Diagrama y algoritmo de la memoria ram
 
Reglamento para la sala de informatica primaria
Reglamento para la sala de informatica primariaReglamento para la sala de informatica primaria
Reglamento para la sala de informatica primaria
 
Reporte de teclado
Reporte de tecladoReporte de teclado
Reporte de teclado
 
Examen practico de computacion 1 copia
Examen practico de computacion  1   copiaExamen practico de computacion  1   copia
Examen practico de computacion 1 copia
 
2.4 Creación de Interfaces.pptx
2.4 Creación de Interfaces.pptx2.4 Creación de Interfaces.pptx
2.4 Creación de Interfaces.pptx
 
Fallas y soluciones comunes del computador
Fallas y soluciones comunes del computador Fallas y soluciones comunes del computador
Fallas y soluciones comunes del computador
 
Dispositivos entrada, saida y almacenamiento
Dispositivos entrada, saida y almacenamientoDispositivos entrada, saida y almacenamiento
Dispositivos entrada, saida y almacenamiento
 
El software y hardware del computador
El software y hardware del computadorEl software y hardware del computador
El software y hardware del computador
 
TEST DE LA TARJETA MADRE
TEST DE LA TARJETA MADRE TEST DE LA TARJETA MADRE
TEST DE LA TARJETA MADRE
 
Actividad partes del teclado
Actividad partes del tecladoActividad partes del teclado
Actividad partes del teclado
 
Clase hardware software
Clase hardware softwareClase hardware software
Clase hardware software
 
Part 3 elements of windows
Part 3  elements of windowsPart 3  elements of windows
Part 3 elements of windows
 
30 conceptos.
30 conceptos.30 conceptos.
30 conceptos.
 
OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and Types
 
Configuración básica de un equipo de cómputo
Configuración básica de un equipo de cómputoConfiguración básica de un equipo de cómputo
Configuración básica de un equipo de cómputo
 
Mantenimiento preventivo de un micrófono
Mantenimiento preventivo de un micrófonoMantenimiento preventivo de un micrófono
Mantenimiento preventivo de un micrófono
 
Mantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadoresMantenimiento preventivo de hardware de computadores
Mantenimiento preventivo de hardware de computadores
 
Mantenimiento preventivo al procesador
Mantenimiento preventivo al procesadorMantenimiento preventivo al procesador
Mantenimiento preventivo al procesador
 
Mantenimiento Preventivo y Correctivo PC
Mantenimiento Preventivo y Correctivo PCMantenimiento Preventivo y Correctivo PC
Mantenimiento Preventivo y Correctivo PC
 

Semelhante a Unidad 1, 2 y_3_algoritmos

Semelhante a Unidad 1, 2 y_3_algoritmos (20)

Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Qué es un algoritmo 10
Qué es un algoritmo 10Qué es un algoritmo 10
Qué es un algoritmo 10
 
Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
algortimos
algortimosalgortimos
algortimos
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 

Último (20)

GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 

Unidad 1, 2 y_3_algoritmos

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Elementos básicos presentes en un Algoritmo PROGRAMA : Conjunto de instrucciones, con una secuencia lógica, escrito en algún Lenguaje de Programación que permite resolver un Problema . El programa recibe datos de entrada, realiza las operaciones de transformación requeridas, y entrega los resultados esperados. ALGORITMO : Una secuencia de pasos (modelo) para realizar una tarea.
  • 19.
  • 20. Variables Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción1 Acción_2 Acción_3 : : Acción_n FinProceso Las variables quedan definidas por un nombre y el tipo de dato que pueda contener. La posición de memoria especificada por una variable solo puede contener un valor a la vez. Nombre de Variable: se recomienda usar nombres “significativo”, asociado al uso que se le dará al dato almacenado. Tipo de dato: Corresponde a un atributo del dato que permite especificar el dominio de valores que puede tomar y las operaciones que se pueden hacer sobre ellos. Los tipos de datos primitivos (básicos) son: Numérico (Entero o Decimal), Carácter y Lógicos . Las variables son espacios de memoria reservados para el almacenamiento de datos requeridos por el algoritmo.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Ejemplos de Algoritmo básicos utilizando Pseudocódigo Sume dos valores Proceso Suma Variables a,b,c Entero; Escribir 'Ingrese los datos a sumar'; Leer a,b; c<-a+b; Escribir 'La suma de los numeros ingresados es = ',c; FinProceso Multiplica tres números Proceso Suma Variables a,b,c,d Entero; Leer a,b,c; d<-a*b*c; Escribir d; FinProceso Nota: //En la herramienta PSeInt no se definen previamente las variables
  • 26. Ejemplos de Algoritmo básicos utilizando Pseudocódigo Divida dos números Proceso División Variables a,b,c Entero ; Escribir 'Ingresar el dividendo y divisor'; Leer a,b; c<-a/b; Escribir 'El resultado es =', c; FinProceso Calcular el cuadrado de un número Proceso cuadrado Variables a,c Entero; Escribir 'Ingresar un numero'; Leer a; c<-a*a; Escribir 'El cuadrado es ', c; FinProceso Determine los años de nacimiento de una persona a partir de la edad Proceso cuadrado Variables a Entero; //una sola variable Escribir 'Ingresar un numero'; Leer a; a<-a*a; Escribir 'El cuadrado es', a; FinProceso
  • 27.
  • 28.
  • 29. Instrucciones de transferencia de control Proceso <Nombre_Proceso> Variables Lista de variables Tipo_Dato; Acción_1 Acción_2 Si expresion_logica Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Proceso Ecuacion_primer_grado Variables a,b Entero; x Flotante; Leer a,b; Si a = 0 Entonces Escribir 'La ecuacion no es de primer grado'; Sino x<- -b/a; //probar la solución con PSeInt Escribir x; FinSi Escribir 'Fin de Programa'; FinProceso Evaluar la ecuación de primer grado a x + b = 0 ? a b x = -b / a a ≠ 0
  • 30.
  • 31.
  • 32.
  • 33. Ejemplos se evaluación de proposiciones lógicas Proceso <Nombre_Proceso> Variables Var1, var2, var3, var4 Entero; var1  2; var2  0; var3  4; var4  (var1*var1)/var3; Si (var4>=1) y (var1 !=0) Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Proceso <Nombre_Proceso> Variables Var1, var2, var3, var4 Entero; var1  2; var2  0; var3  4; var4  (var3%var1) Si ((var4!=0) o (var2 >0)) y (var3 =4) Entonces acciones_por_verdadero; Sino acciones_por_falso; FinSi : Acción_n FinProceso Es importante notar que existen prioridades entre los operadores. Por lo tanto, deben utilizarse paréntesis en los casos que correspondan
  • 34.
  • 35.
  • 36. Bloque de Instrución1; Mientras Condición_Logica Hacer Bloque de Instrución2; FinMientras Bloque de Instrución3; Bloque de Instrución1; Repetir Bloque de Instrución2; Hasta Que Condición_Logica Bloque de Instrución3; Estructuras Iterativas Bloque de Instrucción1 Condición lógica Bloque de Instrucción2 Bloque de Instrucción3 Verdadero Falso Bloque de Instrucción1 Condición lógica Bloque de Instrucción2 Bloque de Instrucción3 Verdadero Falso
  • 37. Construir un algoritmo que permita imprimir los primeros n números pares Programa n > 0 Proceso Numeros_Pares Variables n,i Entero; Repetir Escribir 'Ingrese numeros de pares a imprimir'; Leer n; Hasta Que (n > 0) i <-1; Mientras (i <=n) Hacer Escribir 2*i; i <- i+1; FinMientras Escribir 'Fin del Programa'; FinProceso n 2 4 6 8 : : 2*n
  • 38. Construir un algoritmo que permita calcular el promedio de n números ingresados por teclado Programa n > 0 Proceso Promedio Variables n,i,x,suma, prom Entero; Repetir Escribir 'Cuántos números sumara?'; Leer n; Hasta Que (n > 0) i <-1; suma<-0; Mientras (i <=n) Hacer Leer x; suma<-suma+x; i <- i+1; FinMientras prom<-suma/n Escribir 'Resultado:',prom; FinProceso Promedio= (x 1 + x 2 + x 3 +…. +x n )/n n (∑ x i = x 1 + x 2 + x 3 +…. +x n ) / n i=1 n X 1 X 2 X 3 : X n Promedio
  • 39. Construir un algoritmo que permita sumar números ingresados por teclado. El ingreso de números debe realizarse hasta que se ingrese un 0. Se debe imprimir la suma y la cantidad de números ingresados. Programa Proceso Sumatoria Variables n,i,x,suma Entero; Escribir 'El programa terminara cuando ingrese un cero'; i<-0; suma<-0; Repetir Escribir 'Ingrese un numero'; Leer x; suma<-suma+x; i<-i+1 Hasta Que (x = 0) Escribir 'Resultado:',suma; Escribir 'Numeros ingresados: ' , i; FinProceso suma= x 1 + x 2 + x 3 +…. +x ? X 1 X 2 X 3 : X ? suma
  • 40. Construir un algoritmo que permita sumar números ingresados por teclado. El ingreso de números debe realizarse hasta que se ingrese un 0. Se debe imprimir la suma, la cantidad de números ingresados, además el menor y mayor valor ingresado.
  • 41. Estructuras Iterativas Otra estructura iterativa es la siguiente: Bloque de Instrución1; Para Variable_Numerica <- valor_inicial Hasta valor_final Con Paso paso Hacer Bloque de Instrución2; FinPara Bloque de Instrución3; Bloque de Instrucción1 Bloque de Instrucción2 Bloque de Instrucción3 VC ← VI , VF, Salto
  • 42. Construir un algoritmo que permita calcular el promedio de n números ingresados por teclado Programa n > 0 Proceso Promedio Variables n,i,x,suma, prom Entero; Repetir Escribir 'Cuantos numeros sumara?'; Leer n; Hasta Que (n > 0) suma<-0; Para i<-1 Hasta n Con Paso 1 Hacer Leer x; suma<-suma+x; FinPara prom<-suma/n Escribir 'Resultado: ',prom; FinProceso Promedio= (x 1 + x 2 + x 3 +…. +x n )/n n (∑ x i = x 1 + x 2 + x 3 +…. +x n ) / n i=1 n X 1 X 2 X 3 : X n Promedio
  • 44.