Está en la página 1de 13

TALLER DE PROGRAMACION

INTEGRANTES

Ana Sofia cabrera Ramírez

Mariana Paternina Pérez

Andrés Felipe Ospino Martínez

ASIGNATURA

PROGRAMACION

DOCENTE

Xibia Hurtado

UNIVERSIDAD DEL SINÚ

ESCUELA DE INGENIERIA CIVIL

CARTAGENA DE INDIAS D. T. Y C.

2021
Ejercicios:

1. Eliminar los números duplicados en un arreglo dado por el usuario.

Algoritmo sin_titulo

Escribir "Ingresa el tamaño del arreglo"

Leer t_arreglo

Dimension eleme[t_arreglo]

Dimension num_repetidos[4]

definir num_eleme como numerico

Definir eleme como numerico

eleme_no_repe = Verdadero

Mientras num_eleme < t_arreglo Hacer

Escribir "escribe el numero"

Leer eleme[t_arreglo]

Para i <- 1 Hasta num_eleme + 1 Con Paso 6 Hacer

Si eleme[t_arreglo] = num_repetidos(4) Entonces

eleme_no_repe = Falso

Fin Si

Fin Para

Si eleme_no_repe Entonces
num_repetidos(4) = eleme[t_arreglo]

num_eleme = num_eleme +

SiNo

Escribir "este numero existe"

Fin Si

eleme_no_repe = Verdadero

Fin Mientras

FinAlgoritmo

2. Almacenar en tres arreglos paralelos la información de proveedores: en uno


el nombre del proveedor; en otro, la ciudad en que trabaja, y en el tercero 
el numero de artículos que vendió. Realizar las siguientes operaciones:
mostrar un proveedor por articulo, borrar un proveedor, insertar un nuevo
proveedor.

Algoritmo ejemploArreglos

Definir N Como Entero

Definir opcMenu Como Caracter

Definir salir Como Logico

Escribir "Numero de proovedores: " Sin Saltar

Leer N
Si N>0 Entonces

Dimension A[N]

Definir A Como Cadena

salir <- Falso

Repetir

Escribir ""

Escribir " MENÚ"

Escribir "------------"

Escribir "(1) Ingresar: Nombre, Ciudad, N de articulos


vendidos"

Escribir "(2) Consultar"

Escribir "(3) Modificar"

Escribir "(4) Eliminar"

Escribir "(5) Salir"

Escribir "Elija una opción (1 al 5)...." Sin Saltar

Leer opcMenu

Borrar Pantalla

Segun opcMenu Hacer

'1':

ingresar(A, N)

teclaYBorrar
Escribir "Posición: " Sin Saltar

Leer pos

consultar(A, N, pos)

teclaYBorrar

Escribir "Posición: " Sin Saltar

Leer pos

modificar(A, N, pos)

teclaYBorrar

Escribir "Posición: " Sin Saltar

Leer pos

eliminar(A, N, pos)

teclaYBorrar

salir <- Verdadero

De Otro Modo:

Escribir "Opción incorrecta"

teclaYBorrar

FinSegun

Hasta Que salir

SiNo
Escribir "La dimensión del arreglo tiene que ser mayor que
cero"

FinSi

FinAlgoritmo

Funcion ingresar(arreglo Por Referencia, final)

Definir i Como Entero

Escribir "Dimensión del arreglo = ", final

i<-1

Repetir

Si arreglo[i]=="" Y i<=final Entonces

Escribir ""

Escribir "Ingrese proovedor, ciudad, N articulo vendido


", i, ": " Sin Saltar

Leer arreglo[i]

i<-final+1

SiNo

Si i==final Entonces

Escribir ""

Escribir "Se ha llenado el arreglo, no hay más


huecos"

i<-final+1

SiNo

i<-i+1
FinSi

FinSi

Hasta Que i>final

FinFuncion

Funcion consultar(arreglo, final, indice)

Si indice>=1 Y indice<=final Entonces

Si arreglo[indice]=="" Entonces

Escribir "La posición ", indice, " está vacía"

SiNo

Escribir "En la posición ", indice, " está el proovedor ",


arreglo[indice]

FinSi

SiNo

Escribir "La posición dada no es correcta. Dimensión del


arreglo = ", final

FinSi

FinFuncion

Funcion modificar(arreglo, final, indice)

Definir num Como Cadena

Si indice>=1 Y indice<=final Entonces

Si arreglo[indice]=="" Entonces
Escribir "No hay nada que modificar. La posición está
vacía"

SiNo

Escribir "Esta posición está ocupada por el número ",


arreglo[indice]

Escribir "Escriba el nuevo número: " Sin Saltar

Leer arreglo[indice]

FinSi

SiNo

Escribir "La posición dada no es correcta. Dimensión del


arreglo = ", final

FinSi

FinFuncion

Funcion eliminar(arreglo, final, indice)

Definir respuesta Como Caracter

respuesta<-"N"

Si indice>=1 Y indice<=final Entonces

Si arreglo[indice]=="" Entonces

Escribir "La posición ", indice, " está vacía"

SiNo

Escribir "En la posición ", indice, " está el número ",


arreglo[indice]

Escribir "¿Quiere eliminar el número de esta


posición?..." Sin Saltar
Leer respuesta

Si Mayusculas(respuesta)=='S' Entonces

arreglo[indice] <- ""

FinSi

FinSi

SiNo

Escribir "La posición dada no es correcta. Dimensión del


arreglo = ", final

FinSi

FinFuncion

Funcion teclaYborrar

Escribir "Pulse una tecla para continuar..."

Esperar Tecla

Borrar Pantalla

FinFuncion
3. Leer una frase e incluir cada palabra en un arreglo diferente.

// ejercicio 3

Funcion posc=buscarCaracter(texto1,posi,car)

para i=posi hasta Longitud(texto1) Con Paso 1 Hacer

si (subcadena(texto1,i,i)=car) Entonces

posc=i

i=longitud(texto1)

FinSi

FinPara

FinFuncion

Algoritmo sin_titulo

definir texto1 Como Caracter

definir pos como entero

definir car como caracter

definir palabra como caracter

definir inicio Como Entero

definir contador como entero

definir cantidad Como Entero

Escribir "ingrese la una oracion "

leer texto1

texto1=texto1+ " "

car =" "


inicio =1

contador =1

cantidad= Longitud(texto1)

escribir "--" cantidad

Mientras (cantidad>0)

pos=buscarCaracter(texto1,inicio ,car )

palabra =Subcadena(texto1,inicio,pos)

escribir "la palabra ", contador, " es ", palabra

inicio= pos+1

contador=contador+1

cantidad=cantidad-Longitud(palabra)

FinMientras

FinAlgoritmo

4. Escribir un programa en el que se genere aleatoriamente un vector de 20


números enteros. El vector ha de quedar de tal forma que la suma de los 10
primeros elementos sea mayor que la suma de los 10 últimos elementos.
Mostrar el vector original.

Algoritmo sin_titulo

Dimension num[10]

suma1 <- 0

suma2 <- 0

x <- 1

Mientras (x<11) Hacer


num[x] = Aleatorio(1,100)

Escribir num[x]

suma1 = suma1+num[x]

x<-x+1

FinMientras

Escribir "-¡--------------"

Para i<-1 Hasta 10 Con Paso 1 Hacer

Para j<-1 Hasta 10 Con Paso 1 Hacer

si(i <> j)Entonces

si(num[i] == num[j])Entonces

num[j] =0;

FinSi

FinSi

FinPara

FinPara

Para g<-1 Hasta 10 Con Paso 1 Hacer

suma2 = suma2+num[g]

Escribir num[g]

FinPara
Escribir "Suma 1: " ,suma1

Escribir "-----------------"

Escribir "Suma 2: " , suma2;

FinAlgoritmo

También podría gustarte