SlideShare una empresa de Scribd logo
Introducción a la Computación (IC) ,[object Object],Semana 3
Introducción a la Computación (IC) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Introducción a la Computación (IC) ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción a la Computación (IC)
ESTRUCTURAS DE SECUENCIA ,[object Object],[object Object],[object Object],Introducción a la Computación (IC)
Permiten ingresar datos de diferente tipo a través de un dispositivo de entrada de una computadora (para nuestro curso a través del teclado). INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia
LEER   nombreVariable En Pseudocódigo En DF nombreVariable INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos
Ejemplo N°1:  Desarrollo una solución que permita ingresar y mostrar el nombre de un alumno ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos INICIO nombre FIN TEXTO nombre nombre
Ejemplo N°2:  Desarrollo una solución que ingresar  el nombre y dos notas de un alumno y mostrar su nombre y el promedio obtenido: (nota1+nota2)/2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos INICIO nombre, nota1, nota2 FIN TEXTO nombre  REAL nota1, nota2, promedio promedio = (nota1 + nota2) / 2 nombre, promedio
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PROCESOS DE CALCULO Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
VARIABLES Y CONSTANTES Variables:   Una variable es una estructura de datos (lineal-estática) que permite reservar un espacio con la finalidad de almacenar temporalmente los datos. Una variable sólo puede almacenar un solo dato a la vez y del mismo tipo; Declaración, Almacenamiento de datos e inicialización. Constantes:  Una constate es una estructura de datos que permite almacenar un valor fijo, el cual va a ser empleado sin lugar a modificación durante el desarrollo del algoritmo. Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Tenga presente que las REGLAS para el Pseudocódigo, DF y las palabras reservada, en  Java, no deben ser usadas como nombre de variable  o constante . TIPOS DE DATOS Pseudocódigo / D.F. JAVA REPRESENTA A: ENTERO int  long Un numero entero REAL float double Un numero real (Con decimales) CARÁCTER char Un solo carácter TEXTO S tring Una cadena de caracteres LOGICO boolean Un valor VERDADERO o FALSO Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
Declaración :  Significa definir el nombre de la variable y el tipo de dato que podrá almacenar Pseudocódigo / DF :  ENTERO   nota1  TEXTO  nombre   CARACTER  tipo Java : int   nota1 String  nombre   char  tipo VARIABLES tipoDato   nombreDeVariable Sintaxis:   CONSTANTE   pi   =  3.1416 Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Asignación :  Significa dar un valor a la variable durante el desarrollo del algoritmo. Pseudocódigo / DF  :  nota1  =   10   nombre  =   “ Luis “  tipo  =   ‘A’ Java :  nota1  =  10  nombre  =   “ Luis “    tipo  =   ‘A’ VARIABLES n ombreDeVariable   =   valor Sintaxis:   Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Inicialización :  Significa asignar un valor inicial a la variable al momento de ser declarada. Este valor puede ser  modificado durante la ejecución del algoritmo.    VARIABLES Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos  Pseudocódigo / DF :  ENTERO   nota1  =   0   TEXTO  nombre  =   “  “  CARACTER  tipo  =   ‘ ’  Java :  int   nota1  =  0   String  nombre  =   “  “  char  tipo  =   ‘ ’  tipoDato   nombreDeVariable   =   valorInicial
OPERADORES MATEMÁTICOS PS O DF JAVA C++ REPRESENTA A: + + + Suma - - - Resta * * * Multiplicación / / / División RESTO  ó  % % % Resto / Modulo Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Jerarquía de los operadores ´matemáticos Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
OPERADORES RELACIONALES, LÓGICOS y DE ASIGNACIÓN PS O DF JAVA C++ REPRESENTA A: < < < Menor que > > > Mayor que = == == Igual que <= <= <= Menor o igual que. >= >= >= Mayor o igual que <> ! = ! = Distinto de. NO  ! ! Negación. Y  && && Conjunción. O  || || Disyunción. = = = Asignación Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
Problema N°1 :  Desarrollo una solución que permita sumar los números 10 y 15. Mostrar el resultado. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],INICIO FIN num1 = 10 num2 = 15 ENTERO num1, num2, suma suma = num1 + num2 suma Introducción a la Computación (IC)
Algoritmo  PrgPromedio ENTRADA:  SALIDA  :  promedio INICIO COMENTARIO  Declaración de variables REAL  n1, n2,  promedio COMENTARIO  Asignación de valor n1=15   n2=12 COMENTARIO  Procesos de cálculo   promedio = (n1 + n2) / 2 COMENTARIO  Salida de resultados ESCRIBIR   promedio  FIN Problema N°2 :   Calcular y mostrar el promedio de los numero 15 y 12, Introducción a la Computación (IC)
Problema  N°2 :  Desarrollo una solución que permita calcular el área de un cuadrado sabiendo que tiene lado = 10.  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],INICIO FIN ENTERO lado, area area = lado * lado area ESTRUCTURA DE SECUENCIA lado  Introducción a la Computación (IC)
La visualización de datos nos permite mostrar los datos de salida proporcionados por el algoritmo. Para nuestro caso a través de la pantalla de la computadora. VISUALIZACIÓN DE DATOS Definición: Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
ESCRIBIR  nombreVariable ESCRIBIR  x + 2 ESCRIBIR  “Hola” En Pseudocódigo En D.F. nombreVariable x + 2 “ Hola” Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo “Bienvenidos al desarrollo de algoritmos” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],INICIO FIN “ Bienvenidos al  desarrollo de algoritmos” Introducción a la Computación (IC) Estructuras lógicas de secuencia–  Visualización de datos
En Pseudocódigo En DF SALTOLINEA( ) SALTO DE LINEA SALTOLINEA( ) Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo:  “ Bienvenidos al desarrollo de algoritmos   estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA :  SALIDA : INICIO ESCRIBIR  “ Bienvenidos al desarrollo de algoritmos”  SALTOLINEA( )  ESCRIBIR   “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
En Pseudocódigo En DF COMENTARIO  Este es un comentario COMENTARIOS Este es un comentario Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo:  “ Bienvenidos al desarrollo de algoritmos   estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA :  SALIDA : INICIO COMENTARIO  Este algoritmo permite mostrar dos mensajes ESCRIBIR  “ Bienvenidos al desarrollo de algoritmos”  SALTOLINEA( )  ESCRIBIR   “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
EJERICICIOS DESARROLLADOS
EJERCICIO  1 Diseñe el diagrama de flujo que permita calcular y mostrar el promedio final de un alumno, así como un aviso de si el alumnos esta o no aprobado. Considere que la nota aprobatoria es 11 y que: PF=  3PP+PT+EF 5 Donde : PP = Promedio de 2 prácticas (El cual debe considerar 3 decimales)  PT=  Promedio de 2 trabajos  (El cual debe considerando 2 decimales) EF=  Examen final (valor entero) PF=  Promedio final (El cual no debe considerar decimales)
SOLUCIÓN EJERCICIO 1 INICIO REAL  p1,p2, t1, t2, pF, pP, pT ENTERO eF TEXTO msj p1,p2, t1, t2, eF pP = (p1+p2)/2 pP = Math.round(pP*1000)/1000.0 pT = (t1+t2)/2 pT = Math.round(pP*100)/100.0 pF = (3*pP+pT+eF)/5 pF = REDONDEAR(pF) pF >= 11 Msj =“Está aprobado” Msj =“Está desaprobado” pF , msj INICIO
EJERCICIO  2 Un estudiante requiere determinar cuál es el camino que debe tomar para llegar a la universidad teniendo en cuenta el tiempo y el dinero a invertir. Considerando que para llegar a destino debe usar obligatoriamente una ruta A y una ruta B y que: Ruta A-1 : costo del pasaje 1.00, tiempo que demora 30 minutos. Ruta A-2 : costos del pasaje 1.30, tiempo que demora 20 minutos. Ruta B-1 : costo del pasaje 0.80, tiempo que demora 45 minutos. Ruta B-2 : costo del pasaje 1.10, tiempo que demora 25 minutos.   Diseñe el pseudocódigo que me muestre la mejor alternativa desde el punto de vista de costos y la mejor alternativa desde el punto de vista del tiempo. ( NO DEBE  emplear métodos de la Clase Math)
SOLUCION EJERCICIO 2 Algoritmo PrgRutas   ENTRADA :  SALIDA : rutaC, rutat INICIO  TEXTO rutaC, rutaT REAL  c11, c12, c21, c22,  cMenor ENTERO  t11, t12, t21, t22, tMenor   COMENTARIO Halla combinación de Rutas para COSTOS: 1.0  puntos c11 = 1.00 + 0.8  c12 = 1.00 + 1.1 c21 = 1.30 + 0.8 c22 = 1.30 + 1.1 COMENTARIO Halla combinación de Rutas para TIEMPOS:  1.0  puntos   t11 = 30 + 45 t12 = 30 + 25 t21 = 20 + 45 t22 = 20 + 25 cMenor = c11 rutaC = &quot;A1 con B1&quot;
… SOLUCIÓN EJERCICIO 2 COMENTARIO Halla MENOR COSTO  SI ( c12 < cMenor ) ENTONCES cMenor = c12 rutaC = &quot;A1 con B2&quot;  FINSI SI ( c21 < cMenor ) ENTONCES cMenor = c21 rutaC = &quot;A2 con B1&quot; FINSI SI  ( c22 < cMenor ) ENTONCES cMenor = c22 rutaC = &quot;A2 con B2&quot; FINSI
… SOLUCIÓN EJERCICIO 2 Algoritmo PrgRutas   COMENTARIO Halla MENOR TIEMPO tMenor = t11 rutaT = &quot;A1 con B1“ SI ( t12 < tMenor ) ENTONCES tMenor = t12 rutaT = &quot;A1 con B2&quot; FINSI SI ( t21 < tMenor ) ENTONCES tMenor = t21 rutaT = &quot;A2 con B1&quot; FINSI SI ( t22 < tMenor ) ENTONCES tMenor = t22 rutaT = &quot;A2 con B2“ FINSI  COMENTARIO Salida de Resultados ESCRIBIR rutaC, rutat FIN
EJERCICIO 3 Una ferretería tiene dos recipientes llenos de pintura cuyas capacidades están dadas en galones y pies cúbicos respectivamente. Desarrolle el programa que determine la cantidad total de pintura en metros cúbicos, en pies cúbicos y en yardas cubicas. Considere las siguientes equivalencias: 1 pie cúbico = 0.0283 metros cúbicos 1 galón = 3.79 litros 1 metro cúbico = 1000 litros 1 yarda cúbica = 27 pies cúbicos
SOLUCIÓN EJERCICIO 3 package domApli; import biblioteca.Lectura; public class Prg2 { public static void main(String[] args) { double gal, pie3, met3, yar3; System.out.print(&quot;Ingrese la cantidad de galones iniciales: &quot;);  gal=Lectura.leerDouble(); System.out.print(&quot;Ingrese la cantidad de pies iniciales: &quot;); pie3=Lectura.leerDouble();    pie3 = pie3 + gal*3.79/1000/0.0283; met3 = pie3*0.0283; yar3 = pie3/27;    System.out.println (&quot;Pies cúbicos totales: &quot;+pie3 ); System.out.println (&quot;Metros cúbicos totales: &quot;+met3 ); System.out.println (&quot;Yardas cúbicos totales: &quot;+yar3 ) ; } }

Más contenido relacionado

La actualidad más candente

Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Joseluis Cruz Ramirez
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programasRoberth Camana
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y OperadoresOswaldo Basurto
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESwww.unefm.edu.ve
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variablesEdgar0622
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.José A. Alonso
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosRufi Flores
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operacionesEdwinChamorroT
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programamartell024
 

La actualidad más candente (20)

Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
Tipos algoritmos
Tipos algoritmosTipos algoritmos
Tipos algoritmos
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y Operadores
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Constantes y variables
Constantes y variablesConstantes y variables
Constantes y variables
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Progra
PrograProgra
Progra
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datos
 
Clasificación y Tipos de Datos
Clasificación y Tipos de DatosClasificación y Tipos de Datos
Clasificación y Tipos de Datos
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
Datos
DatosDatos
Datos
 
datos
datos datos
datos
 
Tipos de datos y operaciones
Tipos de datos y operacionesTipos de datos y operaciones
Tipos de datos y operaciones
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
 

Similar a IC - Estructuras de Secuencia - Ejercicios

IC semana-02-2011-I-C
IC semana-02-2011-I-CIC semana-02-2011-I-C
IC semana-02-2011-I-Ccbertolotti
 
IC semana-02-2011-II-B
IC semana-02-2011-II-BIC semana-02-2011-II-B
IC semana-02-2011-II-Bcbertolotti
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Espoch_lvaca
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkLaurence HR
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseintLeidyEspinoza6
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
2 _expresiones_matematicas_254209
2  _expresiones_matematicas_2542092  _expresiones_matematicas_254209
2 _expresiones_matematicas_254209Miguel Medina
 
Fundamentos De Programación
Fundamentos De ProgramaciónFundamentos De Programación
Fundamentos De Programaciónudelas
 
Diseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsDiseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsSNPP
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmiacckokyco
 

Similar a IC - Estructuras de Secuencia - Ejercicios (20)

IC semana-02-2011-I-C
IC semana-02-2011-I-CIC semana-02-2011-I-C
IC semana-02-2011-I-C
 
IC semana-02-2011-II-B
IC semana-02-2011-II-BIC semana-02-2011-II-B
IC semana-02-2011-II-B
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Unidad i
Unidad iUnidad i
Unidad i
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Unidad i
Unidad iUnidad i
Unidad i
 
2 _expresiones_matematicas_254209
2  _expresiones_matematicas_2542092  _expresiones_matematicas_254209
2 _expresiones_matematicas_254209
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Fundamentos De Programación
Fundamentos De ProgramaciónFundamentos De Programación
Fundamentos De Programación
 
Diseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsDiseño de un Procesador 8 bits
Diseño de un Procesador 8 bits
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmia
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfjjfch3110
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx44652726
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.saravalentinat22
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestrerafaelsalazar0615
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiegoCampos433849
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfManuelCampos464987
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusraquelariza02
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docxwerito139410
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.sofiasonder
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024DanielErazoMedina
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaFernando Villares
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 

IC - Estructuras de Secuencia - Ejercicios

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Permiten ingresar datos de diferente tipo a través de un dispositivo de entrada de una computadora (para nuestro curso a través del teclado). INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia
  • 7. LEER nombreVariable En Pseudocódigo En DF nombreVariable INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia – Ingreso de datos
  • 8.
  • 9.
  • 10.
  • 11. VARIABLES Y CONSTANTES Variables: Una variable es una estructura de datos (lineal-estática) que permite reservar un espacio con la finalidad de almacenar temporalmente los datos. Una variable sólo puede almacenar un solo dato a la vez y del mismo tipo; Declaración, Almacenamiento de datos e inicialización. Constantes: Una constate es una estructura de datos que permite almacenar un valor fijo, el cual va a ser empleado sin lugar a modificación durante el desarrollo del algoritmo. Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 12. Tenga presente que las REGLAS para el Pseudocódigo, DF y las palabras reservada, en Java, no deben ser usadas como nombre de variable o constante . TIPOS DE DATOS Pseudocódigo / D.F. JAVA REPRESENTA A: ENTERO int long Un numero entero REAL float double Un numero real (Con decimales) CARÁCTER char Un solo carácter TEXTO S tring Una cadena de caracteres LOGICO boolean Un valor VERDADERO o FALSO Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 13. Declaración : Significa definir el nombre de la variable y el tipo de dato que podrá almacenar Pseudocódigo / DF : ENTERO nota1 TEXTO nombre CARACTER tipo Java : int nota1 String nombre char tipo VARIABLES tipoDato nombreDeVariable Sintaxis: CONSTANTE pi = 3.1416 Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 14. Asignación : Significa dar un valor a la variable durante el desarrollo del algoritmo. Pseudocódigo / DF : nota1 = 10 nombre = “ Luis “ tipo = ‘A’ Java : nota1 = 10 nombre = “ Luis “ tipo = ‘A’ VARIABLES n ombreDeVariable = valor Sintaxis: Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 15. Inicialización : Significa asignar un valor inicial a la variable al momento de ser declarada. Este valor puede ser modificado durante la ejecución del algoritmo. VARIABLES Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos Pseudocódigo / DF : ENTERO nota1 = 0 TEXTO nombre = “ “ CARACTER tipo = ‘ ’ Java : int nota1 = 0 String nombre = “ “ char tipo = ‘ ’ tipoDato nombreDeVariable = valorInicial
  • 16. OPERADORES MATEMÁTICOS PS O DF JAVA C++ REPRESENTA A: + + + Suma - - - Resta * * * Multiplicación / / / División RESTO ó % % % Resto / Modulo Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 17.
  • 18. OPERADORES RELACIONALES, LÓGICOS y DE ASIGNACIÓN PS O DF JAVA C++ REPRESENTA A: < < < Menor que > > > Mayor que = == == Igual que <= <= <= Menor o igual que. >= >= >= Mayor o igual que <> ! = ! = Distinto de. NO ! ! Negación. Y && && Conjunción. O || || Disyunción. = = = Asignación Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 19.
  • 20. Algoritmo PrgPromedio ENTRADA: SALIDA : promedio INICIO COMENTARIO Declaración de variables REAL n1, n2, promedio COMENTARIO Asignación de valor n1=15 n2=12 COMENTARIO Procesos de cálculo promedio = (n1 + n2) / 2 COMENTARIO Salida de resultados ESCRIBIR promedio FIN Problema N°2 : Calcular y mostrar el promedio de los numero 15 y 12, Introducción a la Computación (IC)
  • 21.
  • 22. La visualización de datos nos permite mostrar los datos de salida proporcionados por el algoritmo. Para nuestro caso a través de la pantalla de la computadora. VISUALIZACIÓN DE DATOS Definición: Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 23. ESCRIBIR nombreVariable ESCRIBIR x + 2 ESCRIBIR “Hola” En Pseudocódigo En D.F. nombreVariable x + 2 “ Hola” Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 24.
  • 25. En Pseudocódigo En DF SALTOLINEA( ) SALTO DE LINEA SALTOLINEA( ) Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 26. Ejemplo: Diseñar una solución que permita mostrar el saludo: “ Bienvenidos al desarrollo de algoritmos estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA : SALIDA : INICIO ESCRIBIR “ Bienvenidos al desarrollo de algoritmos” SALTOLINEA( ) ESCRIBIR “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 27. En Pseudocódigo En DF COMENTARIO Este es un comentario COMENTARIOS Este es un comentario Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 28. Ejemplo: Diseñar una solución que permita mostrar el saludo: “ Bienvenidos al desarrollo de algoritmos estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA : SALIDA : INICIO COMENTARIO Este algoritmo permite mostrar dos mensajes ESCRIBIR “ Bienvenidos al desarrollo de algoritmos” SALTOLINEA( ) ESCRIBIR “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 30. EJERCICIO 1 Diseñe el diagrama de flujo que permita calcular y mostrar el promedio final de un alumno, así como un aviso de si el alumnos esta o no aprobado. Considere que la nota aprobatoria es 11 y que: PF= 3PP+PT+EF 5 Donde : PP = Promedio de 2 prácticas (El cual debe considerar 3 decimales) PT= Promedio de 2 trabajos (El cual debe considerando 2 decimales) EF= Examen final (valor entero) PF= Promedio final (El cual no debe considerar decimales)
  • 31. SOLUCIÓN EJERCICIO 1 INICIO REAL p1,p2, t1, t2, pF, pP, pT ENTERO eF TEXTO msj p1,p2, t1, t2, eF pP = (p1+p2)/2 pP = Math.round(pP*1000)/1000.0 pT = (t1+t2)/2 pT = Math.round(pP*100)/100.0 pF = (3*pP+pT+eF)/5 pF = REDONDEAR(pF) pF >= 11 Msj =“Está aprobado” Msj =“Está desaprobado” pF , msj INICIO
  • 32. EJERCICIO 2 Un estudiante requiere determinar cuál es el camino que debe tomar para llegar a la universidad teniendo en cuenta el tiempo y el dinero a invertir. Considerando que para llegar a destino debe usar obligatoriamente una ruta A y una ruta B y que: Ruta A-1 : costo del pasaje 1.00, tiempo que demora 30 minutos. Ruta A-2 : costos del pasaje 1.30, tiempo que demora 20 minutos. Ruta B-1 : costo del pasaje 0.80, tiempo que demora 45 minutos. Ruta B-2 : costo del pasaje 1.10, tiempo que demora 25 minutos.   Diseñe el pseudocódigo que me muestre la mejor alternativa desde el punto de vista de costos y la mejor alternativa desde el punto de vista del tiempo. ( NO DEBE emplear métodos de la Clase Math)
  • 33. SOLUCION EJERCICIO 2 Algoritmo PrgRutas   ENTRADA : SALIDA : rutaC, rutat INICIO TEXTO rutaC, rutaT REAL c11, c12, c21, c22, cMenor ENTERO t11, t12, t21, t22, tMenor   COMENTARIO Halla combinación de Rutas para COSTOS: 1.0 puntos c11 = 1.00 + 0.8 c12 = 1.00 + 1.1 c21 = 1.30 + 0.8 c22 = 1.30 + 1.1 COMENTARIO Halla combinación de Rutas para TIEMPOS: 1.0 puntos t11 = 30 + 45 t12 = 30 + 25 t21 = 20 + 45 t22 = 20 + 25 cMenor = c11 rutaC = &quot;A1 con B1&quot;
  • 34. … SOLUCIÓN EJERCICIO 2 COMENTARIO Halla MENOR COSTO SI ( c12 < cMenor ) ENTONCES cMenor = c12 rutaC = &quot;A1 con B2&quot; FINSI SI ( c21 < cMenor ) ENTONCES cMenor = c21 rutaC = &quot;A2 con B1&quot; FINSI SI ( c22 < cMenor ) ENTONCES cMenor = c22 rutaC = &quot;A2 con B2&quot; FINSI
  • 35. … SOLUCIÓN EJERCICIO 2 Algoritmo PrgRutas   COMENTARIO Halla MENOR TIEMPO tMenor = t11 rutaT = &quot;A1 con B1“ SI ( t12 < tMenor ) ENTONCES tMenor = t12 rutaT = &quot;A1 con B2&quot; FINSI SI ( t21 < tMenor ) ENTONCES tMenor = t21 rutaT = &quot;A2 con B1&quot; FINSI SI ( t22 < tMenor ) ENTONCES tMenor = t22 rutaT = &quot;A2 con B2“ FINSI COMENTARIO Salida de Resultados ESCRIBIR rutaC, rutat FIN
  • 36. EJERCICIO 3 Una ferretería tiene dos recipientes llenos de pintura cuyas capacidades están dadas en galones y pies cúbicos respectivamente. Desarrolle el programa que determine la cantidad total de pintura en metros cúbicos, en pies cúbicos y en yardas cubicas. Considere las siguientes equivalencias: 1 pie cúbico = 0.0283 metros cúbicos 1 galón = 3.79 litros 1 metro cúbico = 1000 litros 1 yarda cúbica = 27 pies cúbicos
  • 37. SOLUCIÓN EJERCICIO 3 package domApli; import biblioteca.Lectura; public class Prg2 { public static void main(String[] args) { double gal, pie3, met3, yar3; System.out.print(&quot;Ingrese la cantidad de galones iniciales: &quot;); gal=Lectura.leerDouble(); System.out.print(&quot;Ingrese la cantidad de pies iniciales: &quot;); pie3=Lectura.leerDouble();   pie3 = pie3 + gal*3.79/1000/0.0283; met3 = pie3*0.0283; yar3 = pie3/27;   System.out.println (&quot;Pies cúbicos totales: &quot;+pie3 ); System.out.println (&quot;Metros cúbicos totales: &quot;+met3 ); System.out.println (&quot;Yardas cúbicos totales: &quot;+yar3 ) ; } }