Ejercicios de lenguaje C
José Antonio Nogueron OrtegaPráctica o problema5 de Enero de 2021
5.369 Palabras (22 Páginas)280 Visitas
Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas[pic 1]
Alumno
Nogueron Ortega Jose Antonio
Unidad de Aprendizaje: Programación
Profesor
M. en C. Niels Henrik Navarrete Manzanilla
Actividad / Práctica
Practica 2
Ciudad de México; a 28 de octubre de 2020.
Índice
Contenido
INTRODUCCIÓN 5
DESARROLLO 5
PROGRAMA 1 5
Descripción 5
Análisis 5
Requerimientos Funcionales 6
Requerimientos no Funcionales 6
Diagramas 7
Código 7
Resultados 9
PROGRAMA 2 10
Descripción 10
Análisis 10
Requerimientos Funcionales 10
Requerimientos no Funcionales 11
Diagramas 11
Código 11
Resultados 12
PROGRAMA 3 13
Descripción 13
Análisis 13
Requerimientos Funcionales 13
Requerimientos no Funcionales 14
Diagramas 14
Código 15
Resultados 16
PROGRAMA 4 17
Descripción 17
Análisis 17
Requerimientos Funcionales 17
Requerimientos no Funcionales 18
Diagramas 18
Código 18
Resultados 20
PROGRAMA 5 21
Descripción 21
Análisis 21
Requerimientos Funcionales 21
Requerimientos no Funcionales 22
Diagramas 22
Código 22
Resultados 24
CONCLUSIONES 25
REFERENCIAS BIBLIOGRÁFICAS 25
Referencias 25
INTRODUCCIÓN |
En este documento mostraremos el uso del for para poder resolver algunos problemas planteados, donde el usuario pueda en base de diferentes reglas previamente establecidas usar programas para encontrar soluciones a algunos dilemas.
Se mostraran algunos ejemplos del uso de diferentes arreglos unidimensionales y bidimensionales, para poder resolver los problemas establecidos.
DESARROLLO |
PROGRAMA 1
Descripción
Obtener la cantidad de vocales que existe en una palabra.
Análisis
ALGORITMO.
- ¿Cuáles son las entradas y salidas?
- Entrada1 = (numérica)
- Entrada 2 = (carácter).
- Entrada 3 = (numérica “variables”).
- Salida = (numérica)
- ¿Cuál es el funcionamiento del programa?
- Obtener la cantidad de vocales que existen en una palabra
- ¿Qué espero en la salida?
- Mensaje de texto = numero de vocales
PSEUDOCÓDIGO
1 vocales=0; i=0, j=0;
char palabra[tam];
2 for(i=0; i<tam; i++){
switch(palabra[i]){
suma en caso de encontrar vocal}
3 printf(“numero de vocales”);
Requerimientos Funcionales
Datos Necesarios:
- Palabra que se requiere analizar
- Variables auxiliares para el funcionamiento
Operaciones Necesarias:
- Suma
- Comparaciones
Requerimientos no Funcionales
- En caso de no ingresar un dato el programa fallara
- No ingresar operaciones al programa
- No ingresar números al programa
Diagramas
[pic 2]
Código
#include <stdio.h>
#define tam 25
int main(){
int vocales=0, i=0, j=0;
char palabra[tam];
printf("PROGRAMA QUE CUENTA LAS VOCALES\n");
printf("Introduzca una palabra: ");
scanf("%s",&palabra[j]);
for(i=0; i<tam; i++){
switch(palabra[i]){
case 'a':
vocales++;
break;
case 'A':
vocales++;
break;
case 'e':
vocales++;
break;
case 'E':
vocales++;
break;
case 'i':
vocales++;
break;
case 'I':
vocales++;
break;
case 'o':
vocales++;
break;
case 'O':
vocales++;
break;
case 'u':
vocales++;
break;
case 'U':
vocales++;
break;
default:
break;}}
printf("\n En el texto hay: %i vocales. \n",vocales);
return 0;}
Resultados
[pic 3]
PROGRAMA 2
Descripción
Crear un programa que dibuje un triángulo equilátero.
Análisis
ALGORITMO.
- ¿Cuáles son las entradas y salidas?
- Entrada1 = (numérica)
- Salida = (caracteres (pirámide))
- ¿Cuál es el funcionamiento del programa?
- Crear un programa que dibuje un triángulo equilátero.
- ¿Qué espero en la salida?
- Triángulo formado por “*”.
PSEUDOCÓDIGO
1 int i,j,numero;
printf(“altura del trianfulo”);
2
for(i=1;i<=numero;i++){
for(j=1;j<=numero-i;j++)
printf(" ");}
for(j=1;j<=2*i-1;j++)
printf(" ");
}
Requerimientos Funcionales
Variables enteras numéricas
Operaciones Necesarias:
- Sumar
- Multiplicar
- Restar
Requerimientos no Funcionales
- No ingresar operaciones matemáticas.
- No ingresar caracteres (datos no numéricos).
- No ingresar decimales, solo números enteros.
Diagramas
[pic 4]
Código
#include<stdio.h>
int main(){
int i,j,numero;
printf("CREAR UN PROGRAMA QUE DIBUJE UN TRIANGULO EQUILATERO\n");
printf("Ingrese h (altura) de la piramide:\n");
scanf("%d",&numero);
for(i=1;i<=numero;i++){
for(j=1;j<=numero-i;j++){
printf(" ");}
for(j=1;j<=2*i-1;j++){
printf("*");}
printf("\n");
}
return 0;
}
Resultados
[pic 5]
PROGRAMA 3
Descripción
Crear una matriz identidad.
Análisis
ALGORITMO.
- ¿Cuáles son las entradas y salidas?
- Entrada1 = (numérico,“numero de filas y columnas”).
- Salida = (“matriz identidad”).
- ¿Cuál es el funcionamiento del programa?
- Crear una matriz identidad.
- ¿Qué espero en la salida?
- Mensaje: “su matriz es”, mostrar la matriz identidad.
PSEUDOCÓDIGO
1 int c,f;
int matriz[c][c];
int fila,columna,cuenta=0;
2 for(fila=0; fila<c; fila++)i {
...